class org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner extends org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner
super_class: org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner
{
void <init>(org.graalvm.compiler.core.common.FieldsScanner$CalcOffset);
descriptor: (Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 // org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner this
start local 1 // org.graalvm.compiler.core.common.FieldsScanner$CalcOffset calc
0: .line 83
aload 0 /* this */
aload 1 /* calc */
invokespecial org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner.<init>:(Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;)V
1: .line 84
aload 0 /* this */
getfield org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner.valueAnnotations:Ljava/util/Map;
ldc Lorg/graalvm/compiler/lir/CompositeValue$Component;
new org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation
dup
invokespecial org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: .line 85
return
end local 1 // org.graalvm.compiler.core.common.FieldsScanner$CalcOffset calc
end local 0 // org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/lir/CompositeValueClass$CompositeValueFieldsScanner;
0 3 1 calc Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;
MethodParameters:
Name Flags
calc
protected java.util.EnumSet<org.graalvm.compiler.lir.LIRInstruction$OperandFlag> getFlags(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Ljava/util/EnumSet;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 // org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner this
start local 1 // java.lang.reflect.Field field
0: .line 89
ldc Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2 /* result */
start local 2 // java.util.EnumSet result
1: .line 90
aload 1 /* field */
ldc Lorg/graalvm/compiler/lir/CompositeValue$Component;
invokevirtual java.lang.reflect.Field.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 4
2: .line 91
aload 2 /* result */
aload 1 /* field */
ldc Lorg/graalvm/compiler/lir/CompositeValue$Component;
invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.graalvm.compiler.lir.CompositeValue$Component
invokeinterface org.graalvm.compiler.lir.CompositeValue$Component.value:()[Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
pop
3: .line 92
goto 5
4: .line 93
StackMap locals: java.util.EnumSet
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
pop
5: .line 95
StackMap locals:
StackMap stack:
aload 2 /* result */
areturn
end local 2 // java.util.EnumSet result
end local 1 // java.lang.reflect.Field field
end local 0 // org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/lir/CompositeValueClass$CompositeValueFieldsScanner;
0 6 1 field Ljava/lang/reflect/Field;
1 6 2 result Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
Signature: (Ljava/lang/reflect/Field;)Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
MethodParameters:
Name Flags
field
}
SourceFile: "CompositeValueClass.java"
NestHost: org.graalvm.compiler.lir.CompositeValueClass
InnerClasses:
public abstract CalcOffset = org.graalvm.compiler.core.common.FieldsScanner$CalcOffset of org.graalvm.compiler.core.common.FieldsScanner
public abstract Component = org.graalvm.compiler.lir.CompositeValue$Component of org.graalvm.compiler.lir.CompositeValue
private CompositeValueFieldsScanner = org.graalvm.compiler.lir.CompositeValueClass$CompositeValueFieldsScanner of org.graalvm.compiler.lir.CompositeValueClass
public final OperandFlag = org.graalvm.compiler.lir.LIRInstruction$OperandFlag of org.graalvm.compiler.lir.LIRInstruction
protected abstract LIRFieldsScanner = org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner of org.graalvm.compiler.lir.LIRIntrospection
protected OperandModeAnnotation = org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation of org.graalvm.compiler.lir.LIRIntrospection