package jvm.util.code;
/**
* Created by Haochen on 2017/1/5.
*/
public class CompCode extends Code {
public CompCode(int type, String code) {
super(type, code);
}
@Override
public Code compCode() {
return this;
}
@Override
public Code trueCode() {
return new TrueCode(type, compString());
}
@Override
public Code inverseSign() {
String str = bitwiseNOTAddOne().substring(1);
Code code = new CompCode(type, isNegative() ? "0" + str : "1" + str);
return code;
}
}