Package org.jf.dexlib2.analysis
Class RegisterType
- java.lang.Object
-
- org.jf.dexlib2.analysis.RegisterType
-
public class RegisterType extends java.lang.Object
-
-
Field Summary
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)static RegisterTypegetRegisterType(byte category, TypeProto typeProto)static RegisterTypegetRegisterType(ClassPath classPath, java.lang.CharSequence type)static RegisterTypegetRegisterTypeForLiteral(int literalValue)static RegisterTypegetWideRegisterType(java.lang.CharSequence type, boolean firstRegister)inthashCode()RegisterTypemerge(RegisterType other)java.lang.StringtoString()voidwriteTo(java.io.Writer writer)
-
-
-
Field Detail
-
category
public final byte category
-
type
@Nullable public final TypeProto type
-
UNKNOWN
public static final byte UNKNOWN
- See Also:
- Constant Field Values
-
UNINIT
public static final byte UNINIT
- See Also:
- Constant Field Values
-
NULL
public static final byte NULL
- See Also:
- Constant Field Values
-
ONE
public static final byte ONE
- See Also:
- Constant Field Values
-
BOOLEAN
public static final byte BOOLEAN
- See Also:
- Constant Field Values
-
BYTE
public static final byte BYTE
- See Also:
- Constant Field Values
-
POS_BYTE
public static final byte POS_BYTE
- See Also:
- Constant Field Values
-
SHORT
public static final byte SHORT
- See Also:
- Constant Field Values
-
POS_SHORT
public static final byte POS_SHORT
- See Also:
- Constant Field Values
-
CHAR
public static final byte CHAR
- See Also:
- Constant Field Values
-
INTEGER
public static final byte INTEGER
- See Also:
- Constant Field Values
-
FLOAT
public static final byte FLOAT
- See Also:
- Constant Field Values
-
LONG_LO
public static final byte LONG_LO
- See Also:
- Constant Field Values
-
LONG_HI
public static final byte LONG_HI
- See Also:
- Constant Field Values
-
DOUBLE_LO
public static final byte DOUBLE_LO
- See Also:
- Constant Field Values
-
DOUBLE_HI
public static final byte DOUBLE_HI
- See Also:
- Constant Field Values
-
UNINIT_REF
public static final byte UNINIT_REF
- See Also:
- Constant Field Values
-
UNINIT_THIS
public static final byte UNINIT_THIS
- See Also:
- Constant Field Values
-
REFERENCE
public static final byte REFERENCE
- See Also:
- Constant Field Values
-
CONFLICTED
public static final byte CONFLICTED
- See Also:
- Constant Field Values
-
CATEGORY_NAMES
public static final java.lang.String[] CATEGORY_NAMES
-
mergeTable
protected static byte[][] mergeTable
-
UNKNOWN_TYPE
public static final RegisterType UNKNOWN_TYPE
-
UNINIT_TYPE
public static final RegisterType UNINIT_TYPE
-
NULL_TYPE
public static final RegisterType NULL_TYPE
-
ONE_TYPE
public static final RegisterType ONE_TYPE
-
BOOLEAN_TYPE
public static final RegisterType BOOLEAN_TYPE
-
BYTE_TYPE
public static final RegisterType BYTE_TYPE
-
POS_BYTE_TYPE
public static final RegisterType POS_BYTE_TYPE
-
SHORT_TYPE
public static final RegisterType SHORT_TYPE
-
POS_SHORT_TYPE
public static final RegisterType POS_SHORT_TYPE
-
CHAR_TYPE
public static final RegisterType CHAR_TYPE
-
INTEGER_TYPE
public static final RegisterType INTEGER_TYPE
-
FLOAT_TYPE
public static final RegisterType FLOAT_TYPE
-
LONG_LO_TYPE
public static final RegisterType LONG_LO_TYPE
-
LONG_HI_TYPE
public static final RegisterType LONG_HI_TYPE
-
DOUBLE_LO_TYPE
public static final RegisterType DOUBLE_LO_TYPE
-
DOUBLE_HI_TYPE
public static final RegisterType DOUBLE_HI_TYPE
-
CONFLICTED_TYPE
public static final RegisterType CONFLICTED_TYPE
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
writeTo
public void writeTo(java.io.Writer writer) throws java.io.IOException- Throws:
java.io.IOException
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getWideRegisterType
@Nonnull public static RegisterType getWideRegisterType(@Nonnull java.lang.CharSequence type, boolean firstRegister)
-
getRegisterType
@Nonnull public static RegisterType getRegisterType(@Nonnull ClassPath classPath, @Nonnull java.lang.CharSequence type)
-
getRegisterTypeForLiteral
@Nonnull public static RegisterType getRegisterTypeForLiteral(int literalValue)
-
merge
@Nonnull public RegisterType merge(@Nonnull RegisterType other)
-
getRegisterType
@Nonnull public static RegisterType getRegisterType(byte category, @Nullable TypeProto typeProto)
-
-