public class RegisterType
extends java.lang.Object
| Modifier and Type | Method and 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) |
public final byte category
@Nullable public final TypeProto type
public static final byte UNKNOWN
public static final byte UNINIT
public static final byte NULL
public static final byte ONE
public static final byte BOOLEAN
public static final byte BYTE
public static final byte POS_BYTE
public static final byte SHORT
public static final byte POS_SHORT
public static final byte CHAR
public static final byte INTEGER
public static final byte FLOAT
public static final byte LONG_LO
public static final byte LONG_HI
public static final byte DOUBLE_LO
public static final byte DOUBLE_HI
public static final byte UNINIT_REF
public static final byte UNINIT_THIS
public static final byte REFERENCE
public static final byte CONFLICTED
public static final java.lang.String[] CATEGORY_NAMES
protected static byte[][] mergeTable
public static final RegisterType UNKNOWN_TYPE
public static final RegisterType UNINIT_TYPE
public static final RegisterType NULL_TYPE
public static final RegisterType ONE_TYPE
public static final RegisterType BOOLEAN_TYPE
public static final RegisterType BYTE_TYPE
public static final RegisterType POS_BYTE_TYPE
public static final RegisterType SHORT_TYPE
public static final RegisterType POS_SHORT_TYPE
public static final RegisterType CHAR_TYPE
public static final RegisterType INTEGER_TYPE
public static final RegisterType FLOAT_TYPE
public static final RegisterType LONG_LO_TYPE
public static final RegisterType LONG_HI_TYPE
public static final RegisterType DOUBLE_LO_TYPE
public static final RegisterType DOUBLE_HI_TYPE
public static final RegisterType CONFLICTED_TYPE
public java.lang.String toString()
toString in class java.lang.Objectpublic void writeTo(java.io.Writer writer)
throws java.io.IOException
java.io.IOExceptionpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object@Nonnull public static RegisterType getWideRegisterType(@Nonnull java.lang.CharSequence type, boolean firstRegister)
@Nonnull public static RegisterType getRegisterType(@Nonnull ClassPath classPath, @Nonnull java.lang.CharSequence type)
@Nonnull public static RegisterType getRegisterTypeForLiteral(int literalValue)
@Nonnull public RegisterType merge(@Nonnull RegisterType other)
@Nonnull public static RegisterType getRegisterType(byte category, @Nullable TypeProto typeProto)