java.lang.Object
ghidra.app.plugin.processors.sleigh.template.ConstTpl

public class ConstTpl extends Object
A placeholder for what will resolve to a field of a Varnode (an AddressSpace or integer offset or integer size) given a particular InstructionContext
  • Field Details

    • REAL

      public static final int REAL
      See Also:
    • HANDLE

      public static final int HANDLE
      See Also:
    • J_START

      public static final int J_START
      See Also:
    • J_NEXT

      public static final int J_NEXT
      See Also:
    • J_NEXT2 NEW

      public static final int J_NEXT2
      See Also:
    • J_CURSPACE MODIFIED

      public static final int J_CURSPACE
      constant: 4 → 5
      -static int J_CURSPACE
      +static int J_CURSPACE
      See Also:
    • J_CURSPACE_SIZE MODIFIED

      public static final int J_CURSPACE_SIZE
      constant: 5 → 6
      -static int J_CURSPACE_SIZE
      +static int J_CURSPACE_SIZE
      See Also:
    • SPACEID MODIFIED

      public static final int SPACEID
      constant: 6 → 7
      -static int SPACEID
      +static int SPACEID
      See Also:
    • J_RELATIVE MODIFIED

      public static final int J_RELATIVE
      constant: 7 → 8
      -static int J_RELATIVE
      +static int J_RELATIVE
      See Also:
    • J_FLOWREF MODIFIED

      public static final int J_FLOWREF
      constant: 8 → 9
      -static int J_FLOWREF
      +static int J_FLOWREF
      See Also:
    • J_FLOWREF_SIZE MODIFIED

      public static final int J_FLOWREF_SIZE
      constant: 9 → 10
      -static int J_FLOWREF_SIZE
      +static int J_FLOWREF_SIZE
      See Also:
    • J_FLOWDEST MODIFIED

      public static final int J_FLOWDEST
      constant: 10 → 11
      -static int J_FLOWDEST
      +static int J_FLOWDEST
      See Also:
    • J_FLOWDEST_SIZE MODIFIED

      public static final int J_FLOWDEST_SIZE
      constant: 11 → 12
      -static int J_FLOWDEST_SIZE
      +static int J_FLOWDEST_SIZE
      See Also:
    • V_SPACE

      public static final int V_SPACE
      See Also:
    • V_OFFSET

      public static final int V_OFFSET
      See Also:
    • V_SIZE

      public static final int V_SIZE
      See Also:
    • V_OFFSET_PLUS

      public static final int V_OFFSET_PLUS
      See Also:
    • calc_mask

      public static final long[] calc_mask
  • Constructor Details

    • ConstTpl

      protected ConstTpl()
    • ConstTpl

      public ConstTpl(ConstTpl op2)
    • ConstTpl

      public ConstTpl(int tp, long val)
    • ConstTpl

      public ConstTpl(int tp)
    • ConstTpl

      public ConstTpl(AddressSpace spc)
    • ConstTpl

      public ConstTpl(int tp, int ht, int vf)
    • ConstTpl

      public ConstTpl(int tp, long val, AddressSpace spc, int ht, int sel)
  • Method Details

    • isConstSpace

      public boolean isConstSpace()
    • isUniqueSpace

      public boolean isUniqueSpace()
    • getReal

      public long getReal()
    • getSpaceId

      public AddressSpace getSpaceId()
    • getHandleIndex

      public int getHandleIndex()
    • getSelect NEW

      public int getSelect()
    • getType

      public int getType()
    • fix

      public long fix(ParserWalker walker)
    • fixSpace

      public AddressSpace fixSpace(ParserWalker walker) throws SleighException
      Throws:
      SleighException
    • fillinSpace

      public void fillinSpace(FixedHandle hand, ParserWalker walker)
      Fill in the space portion of a FixedHandle, based on this const.
      Parameters:
      hand - handle to fillin
      walker - current parser walker
    • fillinOffset

      public void fillinOffset(FixedHandle hand, ParserWalker walker)
      Fillin the offset portion of a FixedHandle based on this const. If the offset value is dynamic, fill in the handle appropriately. We don't just fill in the temporary variable offset, like "fix". Assume that hand.space is already filled in
      Parameters:
      hand - handle to fillin
      walker - current parser walker
    • restoreXml

      public void restoreXml(XmlPullParser parser, AddressFactory factory)
    • toString

      public String toString()
      Overrides:
      toString in class Object