|
|||||||||
| 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.IntegerValue
proguard.evaluation.value.UnknownIntegerValue
public class UnknownIntegerValue
This class represents a partially evaluated integer value.
| Field Summary |
|---|
| 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 | |
|---|---|
UnknownIntegerValue()
|
|
| Method Summary | |
|---|---|
IntegerValue |
add(IntegerValue other)
Returns the sum of this IntegerValue and the given IntegerValue. |
IntegerValue |
and(IntegerValue other)
Returns the logical and of this IntegerValue and the given IntegerValue. |
IntegerValue |
convertToByte()
Converts this IntegerValue to a byte IntegerValue. |
IntegerValue |
convertToCharacter()
Converts this IntegerValue to a character IntegerValue. |
DoubleValue |
convertToDouble()
Converts this IntegerValue to a DoubleValue. |
FloatValue |
convertToFloat()
Converts this IntegerValue to a FloatValue. |
LongValue |
convertToLong()
Converts this IntegerValue to a LongValue. |
IntegerValue |
convertToShort()
Converts this IntegerValue to a short IntegerValue. |
IntegerValue |
divide(IntegerValue other)
Returns the quotient of this IntegerValue and the given IntegerValue. |
IntegerValue |
divideOf(IntegerValue other)
Returns the quotient of the given IntegerValue and this IntegerValue. |
int |
equal(IntegerValue other)
Returns whether this IntegerValue and the given IntegerValue are equal: NEVER, MAYBE, or ALWAYS. |
boolean |
equals(java.lang.Object object)
|
IntegerValue |
generalize(IntegerValue other)
Returns the generalization of this IntegerValue and the given other IntegerValue. |
int |
hashCode()
|
int |
lessThan(IntegerValue other)
Returns whether this IntegerValue is less than the given IntegerValue: NEVER, MAYBE, or ALWAYS. |
int |
lessThanOrEqual(IntegerValue other)
Returns whether this IntegerValue is less than or equal to the given IntegerValue: NEVER, MAYBE, or
ALWAYS. |
IntegerValue |
multiply(IntegerValue other)
Returns the product of this IntegerValue and the given IntegerValue. |
IntegerValue |
negate()
Returns the negated value of this IntegerValue. |
IntegerValue |
or(IntegerValue other)
Returns the logical or of this IntegerValue and the given IntegerValue. |
IntegerValue |
remainder(IntegerValue other)
Returns the remainder of this IntegerValue divided by the given IntegerValue. |
IntegerValue |
remainderOf(IntegerValue other)
Returns the remainder of the given IntegerValue divided by this IntegerValue. |
IntegerValue |
shiftLeft(IntegerValue other)
Returns this IntegerValue, shifted left by the given IntegerValue. |
IntegerValue |
shiftLeftOf(IntegerValue other)
Returns the given IntegerValue, shifted left by this IntegerValue. |
LongValue |
shiftLeftOf(LongValue other)
Returns the given LongValue, shifted left by this IntegerValue. |
IntegerValue |
shiftRight(IntegerValue other)
Returns this IntegerValue, shifted right by the given IntegerValue. |
IntegerValue |
shiftRightOf(IntegerValue other)
Returns the given IntegerValue, shifted right by this IntegerValue. |
LongValue |
shiftRightOf(LongValue other)
Returns the given LongValue, shifted right by this IntegerValue. |
IntegerValue |
subtract(IntegerValue other)
Returns the difference of this IntegerValue and the given IntegerValue. |
IntegerValue |
subtractFrom(IntegerValue other)
Returns the difference of the given IntegerValue and this IntegerValue. |
java.lang.String |
toString()
|
IntegerValue |
unsignedShiftRight(IntegerValue other)
Returns this unsigned IntegerValue, shifted left by the given IntegerValue. |
IntegerValue |
unsignedShiftRightOf(IntegerValue other)
Returns the given unsigned IntegerValue, shifted left by this IntegerValue. |
LongValue |
unsignedShiftRightOf(LongValue other)
Returns the given unsigned LongValue, shifted right by this IntegerValue. |
IntegerValue |
xor(IntegerValue other)
Returns the logical xor of this IntegerValue and the given IntegerValue. |
| Methods inherited from class proguard.evaluation.value.Category1Value |
|---|
category1Value, isCategory2 |
| Methods inherited from class proguard.evaluation.value.Value |
|---|
category2Value, doubleValue, floatValue, instructionOffsetValue, isParticular, isSpecific, longValue, referenceValue |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public UnknownIntegerValue()
| Method Detail |
|---|
public IntegerValue negate()
IntegerValue
negate in class IntegerValuepublic IntegerValue convertToByte()
IntegerValue
convertToByte in class IntegerValuepublic IntegerValue convertToCharacter()
IntegerValue
convertToCharacter in class IntegerValuepublic IntegerValue convertToShort()
IntegerValue
convertToShort in class IntegerValuepublic LongValue convertToLong()
IntegerValue
convertToLong in class IntegerValuepublic FloatValue convertToFloat()
IntegerValue
convertToFloat in class IntegerValuepublic DoubleValue convertToDouble()
IntegerValue
convertToDouble in class IntegerValuepublic IntegerValue generalize(IntegerValue other)
IntegerValue
generalize in class IntegerValuepublic IntegerValue add(IntegerValue other)
IntegerValue
add in class IntegerValuepublic IntegerValue subtract(IntegerValue other)
IntegerValue
subtract in class IntegerValuepublic IntegerValue subtractFrom(IntegerValue other)
IntegerValue
subtractFrom in class IntegerValue
public IntegerValue multiply(IntegerValue other)
throws java.lang.ArithmeticException
IntegerValue
multiply in class IntegerValuejava.lang.ArithmeticException
public IntegerValue divide(IntegerValue other)
throws java.lang.ArithmeticException
IntegerValue
divide in class IntegerValuejava.lang.ArithmeticException
public IntegerValue divideOf(IntegerValue other)
throws java.lang.ArithmeticException
IntegerValue
divideOf in class IntegerValuejava.lang.ArithmeticException
public IntegerValue remainder(IntegerValue other)
throws java.lang.ArithmeticException
IntegerValue
remainder in class IntegerValuejava.lang.ArithmeticException
public IntegerValue remainderOf(IntegerValue other)
throws java.lang.ArithmeticException
IntegerValue
remainderOf in class IntegerValuejava.lang.ArithmeticExceptionpublic IntegerValue shiftLeft(IntegerValue other)
IntegerValue
shiftLeft in class IntegerValuepublic IntegerValue shiftLeftOf(IntegerValue other)
IntegerValue
shiftLeftOf in class IntegerValuepublic IntegerValue shiftRight(IntegerValue other)
IntegerValue
shiftRight in class IntegerValuepublic IntegerValue shiftRightOf(IntegerValue other)
IntegerValue
shiftRightOf in class IntegerValuepublic IntegerValue unsignedShiftRight(IntegerValue other)
IntegerValue
unsignedShiftRight in class IntegerValuepublic IntegerValue unsignedShiftRightOf(IntegerValue other)
IntegerValue
unsignedShiftRightOf in class IntegerValuepublic LongValue shiftLeftOf(LongValue other)
IntegerValue
shiftLeftOf in class IntegerValuepublic LongValue shiftRightOf(LongValue other)
IntegerValue
shiftRightOf in class IntegerValuepublic LongValue unsignedShiftRightOf(LongValue other)
IntegerValue
unsignedShiftRightOf in class IntegerValuepublic IntegerValue and(IntegerValue other)
IntegerValue
and in class IntegerValuepublic IntegerValue or(IntegerValue other)
IntegerValue
or in class IntegerValuepublic IntegerValue xor(IntegerValue other)
IntegerValue
xor in class IntegerValuepublic int equal(IntegerValue other)
IntegerValueNEVER, MAYBE, or ALWAYS.
equal in class IntegerValuepublic int lessThan(IntegerValue other)
IntegerValueNEVER, MAYBE, or ALWAYS.
lessThan in class IntegerValuepublic int lessThanOrEqual(IntegerValue other)
IntegerValueNEVER, MAYBE, or
ALWAYS.
lessThanOrEqual in class IntegerValuepublic 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 | ||||||||