类 ParticularIntegerValue
java.lang.Object
proguard.evaluation.value.Value
proguard.evaluation.value.Category1Value
proguard.evaluation.value.IntegerValue
proguard.evaluation.value.SpecificIntegerValue
proguard.evaluation.value.ParticularIntegerValue
This
IntegerValue represents a particular integer value.
This class handles interactions with: - ParticularIntegerValue
It reverses and delegates interactions with: - RangeIntegerValue - IntegerValue (in general)
It notably doesn't handle interactions with: - UnknownInteger - RangeIntegerValue - SpecificInteger (in general)
-
字段概要
从类继承的字段 proguard.evaluation.value.Value
ALWAYS, MAYBE, NEVER, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INSTRUCTION_OFFSET, TYPE_INTEGER, TYPE_LONG, TYPE_REFERENCE, TYPE_TOP, TYPE_UNKNOWN -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明add(IntegerValue other) Returns the sum of this IntegerValue and the given IntegerValue.add(ParticularIntegerValue other) Returns the sum of this IntegerValue and the given ParticularIntegerValue.add(RangeIntegerValue other) Returns the sum of this IntegerValue and the given RangeIntegerValue.and(IntegerValue other) Returns the logical and of this IntegerValue and the given IntegerValue.and(ParticularIntegerValue other) Returns the logical and of this IntegerValue and the given ParticularIntegerValue.and(RangeIntegerValue other) Returns the logical and of this IntegerValue and the given RangeIntegerValue.Converts this IntegerValue to a byte IntegerValue.Converts this IntegerValue to a character IntegerValue.Converts this IntegerValue to a DoubleValue.Converts this IntegerValue to a FloatValue.Converts this IntegerValue to a LongValue.Converts this IntegerValue to a short IntegerValue.divide(IntegerValue other) Returns the quotient of this IntegerValue and the given IntegerValue.divide(ParticularIntegerValue other) Returns the quotient of this IntegerValue and the given ParticularIntegerValue.divide(RangeIntegerValue other) Returns the quotient of this IntegerValue and the given RangeIntegerValue.divideOf(IntegerValue other) Returns the quotient of the given IntegerValue and this IntegerValue.divideOf(ParticularIntegerValue other) Returns the quotient of the given ParticularIntegerValue and this IntegerValue.divideOf(RangeIntegerValue other) Returns the quotient of the given RangeIntegerValue and this IntegerValue.intequal(IntegerValue other) Returns whether this IntegerValue and the given IntegerValue are equal:NEVER,MAYBE, orALWAYS.intequal(ParticularIntegerValue other) Returns whether this IntegerValue and the given ParticularIntegerValue are equal:NEVER,MAYBE, orALWAYS.intequal(RangeIntegerValue other) Returns whether this IntegerValue and the given RangeIntegerValue are equal:NEVER,MAYBE, orALWAYS.booleangeneralize(IntegerValue other) Returns the generalization of this IntegerValue and the given other IntegerValue.generalize(ParticularIntegerValue other) Returns the generalization of this IntegerValue and the given other ParticularIntegerValue.generalize(RangeIntegerValue other) Returns the generalization of this IntegerValue and the given other RangeIntegerValue.inthashCode()booleanReturns whether this Value represents a single particular (known) value.intlessThan(IntegerValue other) Returns whether this IntegerValue is less than the given IntegerValue:NEVER,MAYBE, orALWAYS.intlessThan(ParticularIntegerValue other) Returns whether this IntegerValue is less than the given ParticularIntegerValue:NEVER,MAYBE, orALWAYS.intlessThan(RangeIntegerValue other) Returns whether this IntegerValue is less than the given RangeIntegerValue:NEVER,MAYBE, orALWAYS.intlessThanOrEqual(IntegerValue other) Returns whether this IntegerValue is less than or equal to the given IntegerValue:NEVER,MAYBE, orALWAYS.intReturns whether this IntegerValue is less than or equal to the given ParticularIntegerValue:NEVER,MAYBE, orALWAYS.intlessThanOrEqual(RangeIntegerValue other) Returns whether this IntegerValue is less than or equal to the given RangeIntegerValue:NEVER,MAYBE, orALWAYS.multiply(IntegerValue other) Returns the product of this IntegerValue and the given IntegerValue.multiply(ParticularIntegerValue other) Returns the product of this IntegerValue and the given ParticularIntegerValue.multiply(RangeIntegerValue other) Returns the product of this IntegerValue and the given RangeIntegerValue.negate()Returns the negated value of this IntegerValue.or(IntegerValue other) Returns the logical or of this IntegerValue and the given IntegerValue.or(ParticularIntegerValue other) Returns the logical or of this IntegerValue and the given ParticularIntegerValue.or(RangeIntegerValue other) Returns the logical or of this IntegerValue and the given RangeIntegerValue.remainder(IntegerValue other) Returns the remainder of this IntegerValue divided by the given IntegerValue.remainder(ParticularIntegerValue other) Returns the remainder of this IntegerValue divided by the given ParticularIntegerValue.remainder(RangeIntegerValue other) Returns the remainder of this IntegerValue divided by the given RangeIntegerValue.remainderOf(IntegerValue other) Returns the remainder of the given IntegerValue divided by this IntegerValue.Returns the remainder of the given ParticularIntegerValue divided by this IntegerValue.remainderOf(RangeIntegerValue other) Returns the remainder of the given RangeIntegerValue divided by this IntegerValue.shiftLeft(IntegerValue other) Returns this IntegerValue, shifted left by the given IntegerValue.shiftLeft(ParticularIntegerValue other) Returns this IntegerValue, shifted left by the given ParticularIntegerValue.shiftLeft(RangeIntegerValue other) Returns this IntegerValue, shifted left by the given RangeIntegerValue.shiftLeftOf(IntegerValue other) Returns the given IntegerValue, shifted left by this IntegerValue.shiftLeftOf(LongValue other) Returns the given LongValue, shifted left by this IntegerValue.Returns the given ParticularIntegerValue, shifted left by this IntegerValue.shiftLeftOf(ParticularLongValue other) Returns the given ParticularLongValue, shifted left by this IntegerValue.shiftLeftOf(RangeIntegerValue other) Returns the given RangeIntegerValue, shifted left by this IntegerValue.shiftRight(IntegerValue other) Returns this IntegerValue, shifted right by the given IntegerValue.shiftRight(ParticularIntegerValue other) Returns this IntegerValue, shifted right by the given ParticularIntegerValue.shiftRight(RangeIntegerValue other) Returns this IntegerValue, shifted right by the given RangeIntegerValue.shiftRightOf(IntegerValue other) Returns the given IntegerValue, shifted right by this IntegerValue.shiftRightOf(LongValue other) Returns the given LongValue, shifted right by this IntegerValue.Returns the given ParticularIntegerValue, shifted right by this IntegerValue.shiftRightOf(ParticularLongValue other) Returns the given ParticularLongValue, shifted right by this IntegerValue.shiftRightOf(RangeIntegerValue other) Returns the given RangeIntegerValue, shifted right by this IntegerValue.subtract(IntegerValue other) Returns the difference of this IntegerValue and the given IntegerValue.subtract(ParticularIntegerValue other) Returns the difference of this IntegerValue and the given ParticularIntegerValue.subtract(RangeIntegerValue other) Returns the difference of this IntegerValue and the given RangeIntegerValue.subtractFrom(IntegerValue other) Returns the difference of the given IntegerValue and this IntegerValue.Returns the difference of the given ParticularIntegerValue and this IntegerValue.subtractFrom(RangeIntegerValue other) Returns the difference of the given RangeIntegerValue and this IntegerValue.toString()unsignedShiftRight(IntegerValue other) Returns this unsigned IntegerValue, shifted left by the given IntegerValue.Returns this unsigned IntegerValue, shifted right by the given ParticularIntegerValue.Returns this unsigned IntegerValue, shifted right by the given RangeIntegerValue.unsignedShiftRightOf(IntegerValue other) Returns the given unsigned IntegerValue, shifted left by this IntegerValue.unsignedShiftRightOf(LongValue other) Returns the given unsigned LongValue, shifted right by this IntegerValue.Returns the given unsigned ParticularIntegerValue, shifted right by this IntegerValue.Returns the given unsigned ParticularLongValue, shifted right by this IntegerValue.Returns the given unsigned RangeIntegerValue, shifted right by this IntegerValue.intvalue()Returns the specific integer value, if applicable.xor(IntegerValue other) Returns the logical xor of this IntegerValue and the given IntegerValue.xor(ParticularIntegerValue other) Returns the logical xor of this IntegerValue and the given ParticularIntegerValue.xor(RangeIntegerValue other) Returns the logical xor of this IntegerValue and the given RangeIntegerValue.从类继承的方法 proguard.evaluation.value.SpecificIntegerValue
add, and, divide, divideOf, equal, generalize, isSpecific, lessThan, lessThanOrEqual, multiply, or, remainder, remainderOf, shiftLeft, shiftLeftOf, shiftLeftOf, shiftRight, shiftRightOf, shiftRightOf, subtract, subtractFrom, unsignedShiftRight, unsignedShiftRightOf, unsignedShiftRightOf, xor从类继承的方法 proguard.evaluation.value.IntegerValue
add, and, computationalType, divide, divideOf, equal, generalize, generalize, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThanOrEqual, greaterThanOrEqual, greaterThanOrEqual, greaterThanOrEqual, greaterThanOrEqual, integerValue, internalType, lessThan, lessThanOrEqual, multiply, notEqual, notEqual, notEqual, notEqual, notEqual, or, remainder, remainderOf, shiftLeft, shiftLeftOf, shiftLeftOf, shiftRight, shiftRightOf, shiftRightOf, subtract, subtractFrom, unsignedShiftRight, unsignedShiftRightOf, unsignedShiftRightOf, xor从类继承的方法 proguard.evaluation.value.Category1Value
category1Value, isCategory2从类继承的方法 proguard.evaluation.value.Value
category2Value, copyIfMutable, doubleValue, floatValue, instructionOffsetValue, longValue, referenceValue
-
构造器详细资料
-
ParticularIntegerValue
public ParticularIntegerValue(int value) Creates a new particular integer value.
-
-
方法详细资料
-
value
public int value()从类复制的说明:IntegerValueReturns the specific integer value, if applicable.- 覆盖:
value在类中IntegerValue
-
negate
从类复制的说明:IntegerValueReturns the negated value of this IntegerValue.- 覆盖:
negate在类中SpecificIntegerValue
-
convertToByte
从类复制的说明:IntegerValueConverts this IntegerValue to a byte IntegerValue.- 覆盖:
convertToByte在类中SpecificIntegerValue
-
convertToCharacter
从类复制的说明:IntegerValueConverts this IntegerValue to a character IntegerValue. -
convertToShort
从类复制的说明:IntegerValueConverts this IntegerValue to a short IntegerValue.- 覆盖:
convertToShort在类中SpecificIntegerValue
-
convertToLong
从类复制的说明:IntegerValueConverts this IntegerValue to a LongValue.- 覆盖:
convertToLong在类中SpecificIntegerValue
-
convertToFloat
从类复制的说明:IntegerValueConverts this IntegerValue to a FloatValue.- 覆盖:
convertToFloat在类中SpecificIntegerValue
-
convertToDouble
从类复制的说明:IntegerValueConverts this IntegerValue to a DoubleValue.- 覆盖:
convertToDouble在类中SpecificIntegerValue
-
generalize
从类复制的说明:IntegerValueReturns the generalization of this IntegerValue and the given other IntegerValue.- 覆盖:
generalize在类中SpecificIntegerValue
-
add
从类复制的说明:IntegerValueReturns the sum of this IntegerValue and the given IntegerValue.- 覆盖:
add在类中SpecificIntegerValue
-
subtract
从类复制的说明:IntegerValueReturns the difference of this IntegerValue and the given IntegerValue.- 覆盖:
subtract在类中SpecificIntegerValue
-
subtractFrom
从类复制的说明:IntegerValueReturns the difference of the given IntegerValue and this IntegerValue.- 覆盖:
subtractFrom在类中SpecificIntegerValue
-
multiply
从类复制的说明:IntegerValueReturns the product of this IntegerValue and the given IntegerValue.- 覆盖:
multiply在类中SpecificIntegerValue
-
divide
从类复制的说明:IntegerValueReturns the quotient of this IntegerValue and the given IntegerValue.- 覆盖:
divide在类中SpecificIntegerValue- 抛出:
ArithmeticException
-
divideOf
从类复制的说明:IntegerValueReturns the quotient of the given IntegerValue and this IntegerValue.- 覆盖:
divideOf在类中SpecificIntegerValue- 抛出:
ArithmeticException
-
remainder
从类复制的说明:IntegerValueReturns the remainder of this IntegerValue divided by the given IntegerValue.- 覆盖:
remainder在类中SpecificIntegerValue- 抛出:
ArithmeticException
-
remainderOf
从类复制的说明:IntegerValueReturns the remainder of the given IntegerValue divided by this IntegerValue.- 覆盖:
remainderOf在类中SpecificIntegerValue- 抛出:
ArithmeticException
-
shiftLeft
从类复制的说明:IntegerValueReturns this IntegerValue, shifted left by the given IntegerValue.- 覆盖:
shiftLeft在类中SpecificIntegerValue
-
shiftLeftOf
从类复制的说明:IntegerValueReturns the given IntegerValue, shifted left by this IntegerValue.- 覆盖:
shiftLeftOf在类中SpecificIntegerValue
-
shiftRight
从类复制的说明:IntegerValueReturns this IntegerValue, shifted right by the given IntegerValue.- 覆盖:
shiftRight在类中SpecificIntegerValue
-
shiftRightOf
从类复制的说明:IntegerValueReturns the given IntegerValue, shifted right by this IntegerValue.- 覆盖:
shiftRightOf在类中SpecificIntegerValue
-
unsignedShiftRight
从类复制的说明:IntegerValueReturns this unsigned IntegerValue, shifted left by the given IntegerValue. -
unsignedShiftRightOf
从类复制的说明:IntegerValueReturns the given unsigned IntegerValue, shifted left by this IntegerValue. -
shiftLeftOf
从类复制的说明:IntegerValueReturns the given LongValue, shifted left by this IntegerValue.- 覆盖:
shiftLeftOf在类中SpecificIntegerValue
-
shiftRightOf
从类复制的说明:IntegerValueReturns the given LongValue, shifted right by this IntegerValue.- 覆盖:
shiftRightOf在类中SpecificIntegerValue
-
unsignedShiftRightOf
从类复制的说明:IntegerValueReturns the given unsigned LongValue, shifted right by this IntegerValue. -
and
从类复制的说明:IntegerValueReturns the logical and of this IntegerValue and the given IntegerValue.- 覆盖:
and在类中SpecificIntegerValue
-
or
从类复制的说明:IntegerValueReturns the logical or of this IntegerValue and the given IntegerValue.- 覆盖:
or在类中SpecificIntegerValue
-
xor
从类复制的说明:IntegerValueReturns the logical xor of this IntegerValue and the given IntegerValue.- 覆盖:
xor在类中SpecificIntegerValue
-
equal
从类复制的说明:IntegerValueReturns whether this IntegerValue and the given IntegerValue are equal:NEVER,MAYBE, orALWAYS.- 覆盖:
equal在类中SpecificIntegerValue
-
lessThan
从类复制的说明:IntegerValueReturns whether this IntegerValue is less than the given IntegerValue:NEVER,MAYBE, orALWAYS.- 覆盖:
lessThan在类中SpecificIntegerValue
-
lessThanOrEqual
从类复制的说明:IntegerValueReturns whether this IntegerValue is less than or equal to the given IntegerValue:NEVER,MAYBE, orALWAYS.- 覆盖:
lessThanOrEqual在类中SpecificIntegerValue
-
generalize
从类复制的说明:IntegerValueReturns the generalization of this IntegerValue and the given other ParticularIntegerValue.- 覆盖:
generalize在类中IntegerValue
-
add
从类复制的说明:IntegerValueReturns the sum of this IntegerValue and the given ParticularIntegerValue.- 覆盖:
add在类中IntegerValue
-
subtract
从类复制的说明:IntegerValueReturns the difference of this IntegerValue and the given ParticularIntegerValue.- 覆盖:
subtract在类中IntegerValue
-
subtractFrom
从类复制的说明:IntegerValueReturns the difference of the given ParticularIntegerValue and this IntegerValue.- 覆盖:
subtractFrom在类中IntegerValue
-
multiply
从类复制的说明:IntegerValueReturns the product of this IntegerValue and the given ParticularIntegerValue.- 覆盖:
multiply在类中IntegerValue
-
divide
从类复制的说明:IntegerValueReturns the quotient of this IntegerValue and the given ParticularIntegerValue.- 覆盖:
divide在类中IntegerValue- 抛出:
ArithmeticException
-
divideOf
从类复制的说明:IntegerValueReturns the quotient of the given ParticularIntegerValue and this IntegerValue.- 覆盖:
divideOf在类中IntegerValue- 抛出:
ArithmeticException
-
remainder
从类复制的说明:IntegerValueReturns the remainder of this IntegerValue divided by the given ParticularIntegerValue.- 覆盖:
remainder在类中IntegerValue- 抛出:
ArithmeticException
-
remainderOf
从类复制的说明:IntegerValueReturns the remainder of the given ParticularIntegerValue divided by this IntegerValue.- 覆盖:
remainderOf在类中IntegerValue- 抛出:
ArithmeticException
-
shiftLeft
从类复制的说明:IntegerValueReturns this IntegerValue, shifted left by the given ParticularIntegerValue.- 覆盖:
shiftLeft在类中IntegerValue
-
shiftRight
从类复制的说明:IntegerValueReturns this IntegerValue, shifted right by the given ParticularIntegerValue.- 覆盖:
shiftRight在类中IntegerValue
-
unsignedShiftRight
从类复制的说明:IntegerValueReturns this unsigned IntegerValue, shifted right by the given ParticularIntegerValue.- 覆盖:
unsignedShiftRight在类中IntegerValue
-
shiftLeftOf
从类复制的说明:IntegerValueReturns the given ParticularIntegerValue, shifted left by this IntegerValue.- 覆盖:
shiftLeftOf在类中IntegerValue
-
shiftRightOf
从类复制的说明:IntegerValueReturns the given ParticularIntegerValue, shifted right by this IntegerValue.- 覆盖:
shiftRightOf在类中IntegerValue
-
unsignedShiftRightOf
从类复制的说明:IntegerValueReturns the given unsigned ParticularIntegerValue, shifted right by this IntegerValue.- 覆盖:
unsignedShiftRightOf在类中IntegerValue
-
shiftLeftOf
从类复制的说明:IntegerValueReturns the given ParticularLongValue, shifted left by this IntegerValue.- 覆盖:
shiftLeftOf在类中IntegerValue
-
shiftRightOf
从类复制的说明:IntegerValueReturns the given ParticularLongValue, shifted right by this IntegerValue.- 覆盖:
shiftRightOf在类中IntegerValue
-
unsignedShiftRightOf
从类复制的说明:IntegerValueReturns the given unsigned ParticularLongValue, shifted right by this IntegerValue.- 覆盖:
unsignedShiftRightOf在类中IntegerValue
-
and
从类复制的说明:IntegerValueReturns the logical and of this IntegerValue and the given ParticularIntegerValue.- 覆盖:
and在类中IntegerValue
-
or
从类复制的说明:IntegerValueReturns the logical or of this IntegerValue and the given ParticularIntegerValue.- 覆盖:
or在类中IntegerValue
-
xor
从类复制的说明:IntegerValueReturns the logical xor of this IntegerValue and the given ParticularIntegerValue.- 覆盖:
xor在类中IntegerValue
-
equal
从类复制的说明:IntegerValueReturns whether this IntegerValue and the given ParticularIntegerValue are equal:NEVER,MAYBE, orALWAYS.- 覆盖:
equal在类中IntegerValue
-
lessThan
从类复制的说明:IntegerValueReturns whether this IntegerValue is less than the given ParticularIntegerValue:NEVER,MAYBE, orALWAYS.- 覆盖:
lessThan在类中IntegerValue
-
lessThanOrEqual
从类复制的说明:IntegerValueReturns whether this IntegerValue is less than or equal to the given ParticularIntegerValue:NEVER,MAYBE, orALWAYS.- 覆盖:
lessThanOrEqual在类中IntegerValue
-
generalize
从类复制的说明:IntegerValueReturns the generalization of this IntegerValue and the given other RangeIntegerValue.- 覆盖:
generalize在类中SpecificIntegerValue
-
add
从类复制的说明:IntegerValueReturns the sum of this IntegerValue and the given RangeIntegerValue.- 覆盖:
add在类中SpecificIntegerValue
-
subtract
从类复制的说明:IntegerValueReturns the difference of this IntegerValue and the given RangeIntegerValue.- 覆盖:
subtract在类中SpecificIntegerValue
-
subtractFrom
从类复制的说明:IntegerValueReturns the difference of the given RangeIntegerValue and this IntegerValue.- 覆盖:
subtractFrom在类中SpecificIntegerValue
-
multiply
从类复制的说明:IntegerValueReturns the product of this IntegerValue and the given RangeIntegerValue.- 覆盖:
multiply在类中SpecificIntegerValue
-
divide
从类复制的说明:IntegerValueReturns the quotient of this IntegerValue and the given RangeIntegerValue.- 覆盖:
divide在类中SpecificIntegerValue- 抛出:
ArithmeticException
-
divideOf
从类复制的说明:IntegerValueReturns the quotient of the given RangeIntegerValue and this IntegerValue.- 覆盖:
divideOf在类中SpecificIntegerValue- 抛出:
ArithmeticException
-
remainder
从类复制的说明:IntegerValueReturns the remainder of this IntegerValue divided by the given RangeIntegerValue.- 覆盖:
remainder在类中SpecificIntegerValue- 抛出:
ArithmeticException
-
remainderOf
从类复制的说明:IntegerValueReturns the remainder of the given RangeIntegerValue divided by this IntegerValue.- 覆盖:
remainderOf在类中SpecificIntegerValue- 抛出:
ArithmeticException
-
shiftLeft
从类复制的说明:IntegerValueReturns this IntegerValue, shifted left by the given RangeIntegerValue.- 覆盖:
shiftLeft在类中SpecificIntegerValue
-
shiftLeftOf
从类复制的说明:IntegerValueReturns the given RangeIntegerValue, shifted left by this IntegerValue.- 覆盖:
shiftLeftOf在类中SpecificIntegerValue
-
shiftRight
从类复制的说明:IntegerValueReturns this IntegerValue, shifted right by the given RangeIntegerValue.- 覆盖:
shiftRight在类中SpecificIntegerValue
-
shiftRightOf
从类复制的说明:IntegerValueReturns the given RangeIntegerValue, shifted right by this IntegerValue.- 覆盖:
shiftRightOf在类中SpecificIntegerValue
-
unsignedShiftRight
从类复制的说明:IntegerValueReturns this unsigned IntegerValue, shifted right by the given RangeIntegerValue. -
unsignedShiftRightOf
从类复制的说明:IntegerValueReturns the given unsigned RangeIntegerValue, shifted right by this IntegerValue. -
and
从类复制的说明:IntegerValueReturns the logical and of this IntegerValue and the given RangeIntegerValue.- 覆盖:
and在类中SpecificIntegerValue
-
or
从类复制的说明:IntegerValueReturns the logical or of this IntegerValue and the given RangeIntegerValue.- 覆盖:
or在类中SpecificIntegerValue
-
xor
从类复制的说明:IntegerValueReturns the logical xor of this IntegerValue and the given RangeIntegerValue.- 覆盖:
xor在类中SpecificIntegerValue
-
equal
从类复制的说明:IntegerValueReturns whether this IntegerValue and the given RangeIntegerValue are equal:NEVER,MAYBE, orALWAYS.- 覆盖:
equal在类中SpecificIntegerValue
-
lessThan
从类复制的说明:IntegerValueReturns whether this IntegerValue is less than the given RangeIntegerValue:NEVER,MAYBE, orALWAYS.- 覆盖:
lessThan在类中SpecificIntegerValue
-
lessThanOrEqual
从类复制的说明:IntegerValueReturns whether this IntegerValue is less than or equal to the given RangeIntegerValue:NEVER,MAYBE, orALWAYS.- 覆盖:
lessThanOrEqual在类中SpecificIntegerValue
-
isParticular
public boolean isParticular()从类复制的说明:ValueReturns whether this Value represents a single particular (known) value.- 覆盖:
isParticular在类中Value
-
equals
- 覆盖:
equals在类中SpecificIntegerValue
-
hashCode
public int hashCode()- 覆盖:
hashCode在类中SpecificIntegerValue
-
toString
-