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) |
scan
public 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 FieldsScanner
private static boolean verifyFlags(Field field, Class<?> type, EnumSet<LIRInstruction.OperandFlag> flags)