Package com.android.dx.rop.cst
Class CstLiteral64
java.lang.Object
com.android.dx.rop.cst.Constant
com.android.dx.rop.cst.TypedConstant
com.android.dx.rop.cst.CstLiteralBits
com.android.dx.rop.cst.CstLiteral64
- All Implemented Interfaces:
TypeBearer
,ToHuman
,Comparable<Constant>
Constants which are literal 64-bit values of some sort.
-
Method Summary
Modifier and TypeMethodDescriptionprotected int
compareTo0
(Constant other) Compare the values of this and another instance, which are guaranteed to be of the same class.final boolean
final boolean
Returns whether or not this instance's value may be accurately represented as anint
.final int
Gets the value asint
bits.final long
Gets the value aslong
bits.final int
hashCode()
final boolean
Returnstrue
if this instance is a category-2 constant, meaning it takes up two slots in the constant pool, orfalse
if this instance is category-1.Methods inherited from class com.android.dx.rop.cst.CstLiteralBits
fitsIn16Bits, fitsIn8Bits
Methods inherited from class com.android.dx.rop.cst.TypedConstant
getBasicFrameType, getBasicType, getFrameType, isConstant
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.android.dx.rop.type.TypeBearer
getType
-
Method Details
-
equals
-
hashCode
public final int hashCode() -
compareTo0
Compare the values of this and another instance, which are guaranteed to be of the same class. Subclasses must implement this.- Specified by:
compareTo0
in classConstant
- Parameters:
other
-non-null;
the instance to compare to- Returns:
-1
,0
, or1
, as usual for a comparison
-
isCategory2
public final boolean isCategory2()Returnstrue
if this instance is a category-2 constant, meaning it takes up two slots in the constant pool, orfalse
if this instance is category-1.- Specified by:
isCategory2
in classConstant
- Returns:
true
iff this instance is category-2
-
fitsInInt
public final boolean fitsInInt()Returns whether or not this instance's value may be accurately represented as anint
. The rule is that if there is anint
which may be sign-extended to yield this instance's value, then this method returnstrue
. Otherwise, it returnsfalse
.- Specified by:
fitsInInt
in classCstLiteralBits
- Returns:
true
iff this instance fits in anint
-
getIntBits
public final int getIntBits()Gets the value asint
bits. If this instance contains more bits than fit in anint
, then this returns only the low-order bits.- Specified by:
getIntBits
in classCstLiteralBits
- Returns:
- the bits
-
getLongBits
public final long getLongBits()Gets the value aslong
bits. If this instance contains fewer bits than fit in along
, then the result of this method is the sign extension of the value.- Specified by:
getLongBits
in classCstLiteralBits
- Returns:
- the bits
-