Package org.jf.dexlib2.analysis
Class RegisterType
java.lang.Object
org.jf.dexlib2.analysis.RegisterType
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final bytestatic final RegisterTypestatic final bytestatic final RegisterTypefinal bytestatic final String[]static final bytestatic final RegisterTypestatic final bytestatic final RegisterTypestatic final bytestatic final RegisterTypestatic final bytestatic final RegisterTypestatic final bytestatic final RegisterTypestatic final bytestatic final RegisterTypestatic final bytestatic final RegisterTypestatic final bytestatic final RegisterTypeprotected static byte[][]static final bytestatic final RegisterTypestatic final bytestatic final RegisterTypestatic final bytestatic final RegisterTypestatic final bytestatic final RegisterTypestatic final bytestatic final bytestatic final RegisterTypefinal TypeProtostatic final bytestatic final bytestatic final bytestatic final RegisterTypestatic final bytestatic final RegisterType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic RegisterTypegetRegisterType(byte category, TypeProto typeProto) static RegisterTypegetRegisterType(ClassPath classPath, CharSequence type) static RegisterTypegetRegisterTypeForLiteral(int literalValue) static RegisterTypegetWideRegisterType(CharSequence type, boolean firstRegister) inthashCode()merge(RegisterType other) toString()void
-
Field Details
-
category
public final byte category -
type
-
UNKNOWN
public static final byte UNKNOWN- See Also:
-
UNINIT
public static final byte UNINIT- See Also:
-
NULL
public static final byte NULL- See Also:
-
ONE
public static final byte ONE- See Also:
-
BOOLEAN
public static final byte BOOLEAN- See Also:
-
BYTE
public static final byte BYTE- See Also:
-
POS_BYTE
public static final byte POS_BYTE- See Also:
-
SHORT
public static final byte SHORT- See Also:
-
POS_SHORT
public static final byte POS_SHORT- See Also:
-
CHAR
public static final byte CHAR- See Also:
-
INTEGER
public static final byte INTEGER- See Also:
-
FLOAT
public static final byte FLOAT- See Also:
-
LONG_LO
public static final byte LONG_LO- See Also:
-
LONG_HI
public static final byte LONG_HI- See Also:
-
DOUBLE_LO
public static final byte DOUBLE_LO- See Also:
-
DOUBLE_HI
public static final byte DOUBLE_HI- See Also:
-
UNINIT_REF
public static final byte UNINIT_REF- See Also:
-
UNINIT_THIS
public static final byte UNINIT_THIS- See Also:
-
REFERENCE
public static final byte REFERENCE- See Also:
-
CONFLICTED
public static final byte CONFLICTED- See Also:
-
CATEGORY_NAMES
-
mergeTable
protected static byte[][] mergeTable -
UNKNOWN_TYPE
-
UNINIT_TYPE
-
NULL_TYPE
-
ONE_TYPE
-
BOOLEAN_TYPE
-
BYTE_TYPE
-
POS_BYTE_TYPE
-
SHORT_TYPE
-
POS_SHORT_TYPE
-
CHAR_TYPE
-
INTEGER_TYPE
-
FLOAT_TYPE
-
LONG_LO_TYPE
-
LONG_HI_TYPE
-
DOUBLE_LO_TYPE
-
DOUBLE_HI_TYPE
-
CONFLICTED_TYPE
-
-
Constructor Details
-
RegisterType
-
-
Method Details
-
toString
-
writeTo
- Throws:
IOException
-
equals
-
hashCode
public int hashCode() -
getWideRegisterType
@Nonnull public static RegisterType getWideRegisterType(@Nonnull CharSequence type, boolean firstRegister) -
getRegisterType
@Nonnull public static RegisterType getRegisterType(@Nonnull ClassPath classPath, @Nonnull CharSequence type) -
getRegisterTypeForLiteral
-
merge
-
getRegisterType
-