Package com.android.dx.rop.cst
Class CstMemberRef
java.lang.Object
com.android.dx.rop.cst.Constant
com.android.dx.rop.cst.TypedConstant
com.android.dx.rop.cst.CstMemberRef
- All Implemented Interfaces:
TypeBearer
,ToHuman
,Comparable<Constant>
- Direct Known Subclasses:
CstBaseMethodRef
,CstEnumRef
,CstFieldRef
Constants of type
CONSTANT_*ref_info
.-
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 CstType
Gets the type of the defining class.final CstNat
getNat()
Gets the defining name-and-type.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.final String
toHuman()
Return the "human" string form of this instance.final String
toString()
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, 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.Note: This implementation just compares the defining class and name, and it is up to subclasses to compare the rest after calling
super.compareTo0()
.- Specified by:
compareTo0
in classConstant
- Parameters:
other
-non-null;
the instance to compare to- Returns:
-1
,0
, or1
, as usual for a comparison
-
toString
-
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
-
toHuman
Return the "human" string form of this instance. This is generally less "debuggy" thantoString()
.- Returns:
non-null;
the human string form
-
getDefiningClass
Gets the type of the defining class.- Returns:
non-null;
the type of defining class
-
getNat
Gets the defining name-and-type.- Returns:
non-null;
the name-and-type
-