|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectproguard.evaluation.value.Value
proguard.evaluation.value.Category1Value
proguard.evaluation.value.InstructionOffsetValue
public class InstructionOffsetValue
This class represents a partially evaluated instruction offset. It can contain 0 or more specific instruction offsets.
| Field Summary | |
|---|---|
static InstructionOffsetValue |
EMPTY_VALUE
|
| Fields inherited from class proguard.evaluation.value.Value |
|---|
ALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE, TYPE_TOP |
| Constructor Summary | |
|---|---|
InstructionOffsetValue(int value)
|
|
InstructionOffsetValue(int[] values)
|
|
| Method Summary | |
|---|---|
int |
computationalType()
Returns the computational type of this Value. |
boolean |
contains(int value)
Returns whether the given value is present in this list of instruction offsets. |
boolean |
equals(java.lang.Object object)
|
Value |
generalize(InstructionOffsetValue other)
Returns the generalization of this InstructionOffsetValue and the given other InstructionOffsetValue. |
Value |
generalize(Value other)
Returns the generalization of this Value and the given other Value. |
int |
hashCode()
|
int |
instructionOffset(int index)
|
int |
instructionOffsetCount()
|
InstructionOffsetValue |
instructionOffsetValue()
Returns this Value as an InstructionOffsetValue. |
java.lang.String |
internalType()
Returns the internal type of this Value. |
boolean |
isParticular()
Returns whether this Value represents a single particular (known) value. |
boolean |
isSpecific()
Returns whether this Value represents a single specific (but possibly unknown) value. |
int |
maximumValue()
Returns the maximum value from this list of instruction offsets. |
int |
minimumValue()
Returns the minimum value from this list of instruction offsets. |
java.lang.String |
toString()
|
| Methods inherited from class proguard.evaluation.value.Category1Value |
|---|
category1Value, isCategory2 |
| Methods inherited from class proguard.evaluation.value.Value |
|---|
category2Value, doubleValue, floatValue, integerValue, longValue, referenceValue |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final InstructionOffsetValue EMPTY_VALUE
| Constructor Detail |
|---|
public InstructionOffsetValue(int value)
public InstructionOffsetValue(int[] values)
| Method Detail |
|---|
public int instructionOffsetCount()
public int instructionOffset(int index)
public boolean contains(int value)
public int minimumValue()
Integer.MAX_VALUE if the list is empty.
public int maximumValue()
Integer.MIN_VALUE if the list is empty.
public final Value generalize(InstructionOffsetValue other)
public final InstructionOffsetValue instructionOffsetValue()
Value
instructionOffsetValue in class Valuepublic boolean isSpecific()
Value
isSpecific in class Valuepublic boolean isParticular()
Value
isParticular in class Valuepublic final Value generalize(Value other)
Value
generalize in class Valuepublic final int computationalType()
Value
computationalType in class ValueTYPE_INTEGER,
TYPE_LONG,
TYPE_FLOAT,
TYPE_DOUBLE,
TYPE_REFERENCE, or
TYPE_INSTRUCTION_OFFSET.public final java.lang.String internalType()
Value
internalType in class ValueClassConstants.INTERNAL_TYPE_BOOLEAN,
ClassConstants.INTERNAL_TYPE_BYTE,
ClassConstants.INTERNAL_TYPE_CHAR,
ClassConstants.INTERNAL_TYPE_SHORT,
ClassConstants.INTERNAL_TYPE_INT,
ClassConstants.INTERNAL_TYPE_LONG,
ClassConstants.INTERNAL_TYPE_FLOAT,
ClassConstants.INTERNAL_TYPE_DOUBLE,
ClassConstants.INTERNAL_TYPE_CLASS_START ... ClassConstants.INTERNAL_TYPE_CLASS_END, or
an array type containing any of these types (always as String).public boolean equals(java.lang.Object object)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||