public class Register
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
static Register |
EMPTY_REGISTER |
static int |
MAX_REG_NUM_BYTE |
static int |
MAX_REG_NUM_SHORT |
static int |
MAX_REG_NUM_UNCONSTRAINED |
Modifier and Type | Method and Description |
---|---|
Register |
clone() |
boolean |
equals(java.lang.Object obj) |
boolean |
fitsByte() |
static boolean |
fitsByte(int regNumber,
boolean isWide) |
boolean |
fitsShort() |
static boolean |
fitsShort(int regNumber,
boolean isWide) |
boolean |
fitsUnconstrained() |
static boolean |
fitsUnconstrained(int regNumber,
boolean isWide) |
int |
getNumber() |
Type |
getType() |
java.lang.String |
getTypeString() |
int |
hashCode() |
boolean |
isDouble() |
boolean |
isEmptyReg() |
boolean |
isFloat() |
boolean |
isObject() |
boolean |
isWide() |
void |
setNumber(int number) |
java.lang.String |
toString() |
public static final int MAX_REG_NUM_UNCONSTRAINED
public static final int MAX_REG_NUM_SHORT
public static final int MAX_REG_NUM_BYTE
public static final Register EMPTY_REGISTER
public Register(Type type, int number)
public static boolean fitsUnconstrained(int regNumber, boolean isWide)
public static boolean fitsShort(int regNumber, boolean isWide)
public static boolean fitsByte(int regNumber, boolean isWide)
public boolean isEmptyReg()
public boolean isWide()
public boolean isObject()
public boolean isFloat()
public boolean isDouble()
public Type getType()
public java.lang.String getTypeString()
public int getNumber()
public void setNumber(int number)
public boolean fitsUnconstrained()
public boolean fitsShort()
public boolean fitsByte()
public Register clone()
clone
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object