protected abstract static class LIRIntrospection.LIRFieldsScanner extends FieldsScanner
FieldsScanner.CalcOffset, FieldsScanner.DefaultCalcOffset, FieldsScanner.FieldInfo| Modifier and Type | Field and Description |
|---|---|
ArrayList<FieldsScanner.FieldInfo> |
states |
Map<Class<? extends Annotation>,LIRIntrospection.OperandModeAnnotation> |
valueAnnotations |
data| Constructor and Description |
|---|
LIRFieldsScanner(FieldsScanner.CalcOffset calc) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract EnumSet<LIRInstruction.OperandFlag> |
getFlags(Field field) |
protected LIRIntrospection.OperandModeAnnotation |
getOperandModeAnnotation(Field field) |
protected void |
scanField(Field field,
long offset) |
private static boolean |
verifyFlags(Field field,
Class<?> type,
EnumSet<LIRInstruction.OperandFlag> flags) |
scanpublic final Map<Class<? extends Annotation>,LIRIntrospection.OperandModeAnnotation> valueAnnotations
public final ArrayList<FieldsScanner.FieldInfo> states
public LIRFieldsScanner(FieldsScanner.CalcOffset calc)
protected LIRIntrospection.OperandModeAnnotation getOperandModeAnnotation(Field field)
protected abstract EnumSet<LIRInstruction.OperandFlag> getFlags(Field field)
protected void scanField(Field field, long offset)
scanField in class FieldsScannerprivate static boolean verifyFlags(Field field, Class<?> type, EnumSet<LIRInstruction.OperandFlag> flags)