public class LIRInstructionClass<T> extends FieldIntrospection<T>
| Modifier and Type | Class and Description |
|---|---|
protected static class |
LIRIntrospection.LIRFieldsScanner |
protected static class |
LIRIntrospection.OperandModeAnnotation |
protected static class |
LIRIntrospection.ValueFieldInfo |
protected static class |
LIRIntrospection.Values |
| Modifier and Type | Field and Description |
|---|---|
protected LIRIntrospection.Values |
values
The component values in an
LIRInstruction or CompositeValue. |
data| Constructor and Description |
|---|
LIRInstructionClass(Class<T> clazz,
FieldsScanner.CalcOffset calcOffset) |
| Modifier and Type | Method and Description |
|---|---|
protected static void |
appendValues(StringBuilder sb,
Object obj,
String start,
String end,
String startMultiple,
String endMultiple,
String[] prefix,
Fields... fieldsList) |
static <T extends LIRInstruction> |
create(Class<T> c) |
protected static void |
forEach(LIRInstruction inst,
LIRIntrospection.Values values,
LIRInstruction.OperandMode mode,
InstructionValueProcedure proc) |
static <T> LIRInstructionClass<T> |
get(Class<T> clazz) |
Fields[] |
getAllFields() |
protected static String |
getFieldString(Object obj,
int index,
Fields fields) |
String |
toString() |
protected static void |
visitEach(LIRInstruction inst,
LIRIntrospection.Values values,
LIRInstruction.OperandMode mode,
InstructionValueConsumer proc) |
getClazz, getDataprotected LIRIntrospection.Values values
LIRInstruction or CompositeValue.public LIRInstructionClass(Class<T> clazz, FieldsScanner.CalcOffset calcOffset)
public static <T extends LIRInstruction> LIRInstructionClass<T> create(Class<T> c)
public static <T> LIRInstructionClass<T> get(Class<T> clazz)
public Fields[] getAllFields()
getAllFields in class FieldIntrospection<T>protected static void forEach(LIRInstruction inst, LIRIntrospection.Values values, LIRInstruction.OperandMode mode, InstructionValueProcedure proc)
protected static void visitEach(LIRInstruction inst, LIRIntrospection.Values values, LIRInstruction.OperandMode mode, InstructionValueConsumer proc)
protected static void appendValues(StringBuilder sb, Object obj, String start, String end, String startMultiple, String endMultiple, String[] prefix, Fields... fieldsList)