package jvm.util.code; /** * Created by Haochen on 2017/1/5. */ public class ValueCode extends Code { public ValueCode(String code) { super(code.contains(".") ? PURE_DECIMAL : PURE_INTEGER, code); } @Override public String compString() { return ""; } @Override public boolean isNegative() { return code.startsWith("-"); } @Override public int[] intArray() { return new int[0]; } @Override public Code valueCode() { return this; } @Override public void expand(int bit, int fill) { super.expand(bit); } @Override public Code trueCode() { String str = isNegative() ? "1" + code.substring(1) : "0" + code; return new TrueCode(type, str.replaceAll("0[.]", "")); } @Override public Code inverseSign() { String str = code; Code code = new ValueCode(isNegative() ? str.substring(1) : "-" + str); return code; } }