Changed mnemonic X to use BitVector X; added X for integer immediates
[Mograsim.git] / plugins / net.mograsim.plugin.core / src / net / mograsim / plugin / tables / NumberColumnLabelProvider.java
index 6ee2c2b..9d8e4da 100644 (file)
@@ -8,7 +8,7 @@ import net.mograsim.plugin.asm.AsmNumberUtil;
 
 public abstract class NumberColumnLabelProvider extends ColumnLabelProvider
 {
-       private DisplaySettings displaySettings;
+       private final DisplaySettings displaySettings;
 
        public NumberColumnLabelProvider(DisplaySettings displaySettings)
        {
@@ -18,8 +18,11 @@ public abstract class NumberColumnLabelProvider extends ColumnLabelProvider
        @Override
        public String getText(Object element)
        {
-               return AsmNumberUtil.toString(getAsBigInteger(element), displaySettings.getDataNumberType());
+               BigInteger bi = getAsBigInteger(element);
+               return bi == null ? "X" : AsmNumberUtil.toString(bi, displaySettings.getDataNumberType(), getBitLength(element));
        }
 
        public abstract BigInteger getAsBigInteger(Object element);
+
+       public abstract int getBitLength(Object element);
 }
\ No newline at end of file