类 InstructionOffsetValue


  • public class InstructionOffsetValue
    extends Category1Value
    Representation of a partially evaluated instruction offset. It can contain 0 or more specific instruction offsets. Each instruction offset can be flagged as an ordinary offset, a method parameter, a method return value, a field value, a new instance value, or an exception handler.
    • 字段详细资料

      • INSTRUCTION_OFFSET_MASK

        public static final int INSTRUCTION_OFFSET_MASK
        另请参阅:
        常量字段值
      • METHOD_PARAMETER

        public static final int METHOD_PARAMETER
        另请参阅:
        常量字段值
      • METHOD_RETURN_VALUE

        public static final int METHOD_RETURN_VALUE
        另请参阅:
        常量字段值
      • FIELD_VALUE

        public static final int FIELD_VALUE
        另请参阅:
        常量字段值
      • NEW_INSTANCE

        public static final int NEW_INSTANCE
        另请参阅:
        常量字段值
      • EXCEPTION_HANDLER

        public static final int EXCEPTION_HANDLER
        另请参阅:
        常量字段值
    • 构造器详细资料

      • InstructionOffsetValue

        public InstructionOffsetValue​(int value)
        Creates a new InstructionOffsetValue with the given instruction offset.
      • InstructionOffsetValue

        public InstructionOffsetValue​(int[] values)
        Creates a new InstructionOffsetValue with the given list of instruction offsets.
    • 方法详细资料

      • instructionOffsetCount

        public int instructionOffsetCount()
        Returns the number of instruction offsets of this value.
      • instructionOffset

        public int instructionOffset​(int index)
        Returns the specified instruction offset of this value.
      • contains

        public boolean contains​(int value)
        Returns whether the given value is present in this list of instruction offsets.
      • minimumValue

        public int minimumValue()
        Returns the minimum value from this list of instruction offsets. Returns Integer.MAX_VALUE if the list is empty.
      • maximumValue

        public int maximumValue()
        Returns the maximum value from this list of instruction offsets. Returns Integer.MIN_VALUE if the list is empty.
      • isMethodParameter

        public boolean isMethodParameter​(int index)
        Returns whether the specified instruction offset corresponds to a method parameter.
      • methodParameter

        public int methodParameter​(int index)
        Returns the specified method parameter (assuming it is one).
      • isMethodReturnValue

        public boolean isMethodReturnValue​(int index)
        Returns whether the specified instruction offset corresponds to a method return value.
      • isFieldValue

        public boolean isFieldValue​(int index)
        Returns whether the specified instruction offset corresponds to a field value.
      • isNewinstance

        public boolean isNewinstance​(int index)
        Returns whether the specified instruction offset corresponds to a new instance.
      • isCast

        public boolean isCast​(int index)
        Returns whether the specified instruction offset corresponds to a cast.
      • isExceptionHandler

        public boolean isExceptionHandler​(int index)
        Returns whether the specified instruction offset corresponds to an exception handler.
      • add

        public InstructionOffsetValue add​(int value)
        Returns an InstructionOffsetValue that contains the instructions offsets of this value and the given instruction offset.
      • remove

        public InstructionOffsetValue remove​(int value)
        Returns an InstructionOffsetValue that contains the instructions offsets of this value but not the given instruction offset.
      • generalize

        public final InstructionOffsetValue generalize​(InstructionOffsetValue other)
        Returns the generalization of this InstructionOffsetValue and the given other InstructionOffsetValue. The values of the other InstructionOffsetValue are guaranteed to remain at the end of the list, in the same order.
      • overlaps

        public boolean overlaps​(int startOffset,
                                int endOffset)
        Return true if any instruction in the current InstructionOffsetValue overlaps with the given instruction range.
      • isSpecific

        public boolean isSpecific()
        从类复制的说明: Value
        Returns whether this Value represents a single specific (but possibly unknown) value.
        覆盖:
        isSpecific 在类中 Value
      • isParticular

        public boolean isParticular()
        从类复制的说明: Value
        Returns whether this Value represents a single particular (known) value.
        覆盖:
        isParticular 在类中 Value
      • generalize

        public final Value generalize​(Value other)
        从类复制的说明: Value
        Returns the generalization of this Value and the given other Value.
        指定者:
        generalize 在类中 Value
      • computationalType

        public final int computationalType()
        从类复制的说明: Value
        Returns the computational type of this Value.
        指定者:
        computationalType 在类中 Value
        返回:
        TYPE_INTEGER, TYPE_LONG, TYPE_FLOAT, TYPE_DOUBLE, TYPE_REFERENCE, or TYPE_INSTRUCTION_OFFSET.
      • internalType

        public final java.lang.String internalType()
        从类复制的说明: Value
        Returns the internal type of this Value.
        指定者:
        internalType 在类中 Value
        返回:
        TypeConstants.BOOLEAN, TypeConstants.BYTE, TypeConstants.CHAR, TypeConstants.SHORT, TypeConstants.INT , TypeConstants.LONG, TypeConstants.FLOAT, TypeConstants.DOUBLE, TypeConstants.CLASS_START ... TypeConstants.CLASS_END , or an array type containing any of these types (always as String).
      • equals

        public boolean equals​(java.lang.Object object)
        覆盖:
        equals 在类中 java.lang.Object
      • hashCode

        public int hashCode()
        覆盖:
        hashCode 在类中 java.lang.Object
      • toString

        public java.lang.String toString()
        覆盖:
        toString 在类中 java.lang.Object