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 boolean
equals(java.lang.Object o)
static RegisterType
getRegisterType(byte category, TypeProto typeProto)
static RegisterType
getRegisterType(ClassPath classPath, java.lang.CharSequence type)
static RegisterType
getRegisterTypeForLiteral(int literalValue)
static RegisterType
getWideRegisterType(java.lang.CharSequence type, boolean firstRegister)
int
hashCode()
RegisterType
merge(RegisterType other)
java.lang.String
toString()
void
writeTo(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:
toString
in 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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in 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)
-
-