class jdk.nashorn.internal.runtime.AccessorProperty$Accessors
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nashorn.internal.runtime.AccessorProperty$Accessors
super_class: java.lang.Object
{
final java.lang.invoke.MethodHandle[] objectGetters;
descriptor: [Ljava/lang/invoke/MethodHandle;
flags: (0x0010) ACC_FINAL
final java.lang.invoke.MethodHandle[] objectSetters;
descriptor: [Ljava/lang/invoke/MethodHandle;
flags: (0x0010) ACC_FINAL
final java.lang.invoke.MethodHandle[] primitiveGetters;
descriptor: [Ljava/lang/invoke/MethodHandle;
flags: (0x0010) ACC_FINAL
final java.lang.invoke.MethodHandle[] primitiveSetters;
descriptor: [Ljava/lang/invoke/MethodHandle;
flags: (0x0010) ACC_FINAL
void <init>(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0000)
Code:
stack=8, locals=6, args_size=2
start local 0 // jdk.nashorn.internal.runtime.AccessorProperty$Accessors this
start local 1 // java.lang.Class structure
0: .line 86
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 87
aload 1 /* structure */
invokestatic jdk.nashorn.internal.codegen.ObjectClassGenerator.getFieldCount:(Ljava/lang/Class;)I
istore 2 /* fieldCount */
start local 2 // int fieldCount
2: .line 88
aload 0 /* this */
iload 2 /* fieldCount */
anewarray java.lang.invoke.MethodHandle
putfield jdk.nashorn.internal.runtime.AccessorProperty$Accessors.objectGetters:[Ljava/lang/invoke/MethodHandle;
3: .line 89
aload 0 /* this */
iload 2 /* fieldCount */
anewarray java.lang.invoke.MethodHandle
putfield jdk.nashorn.internal.runtime.AccessorProperty$Accessors.objectSetters:[Ljava/lang/invoke/MethodHandle;
4: .line 90
aload 0 /* this */
iload 2 /* fieldCount */
anewarray java.lang.invoke.MethodHandle
putfield jdk.nashorn.internal.runtime.AccessorProperty$Accessors.primitiveGetters:[Ljava/lang/invoke/MethodHandle;
5: .line 91
aload 0 /* this */
iload 2 /* fieldCount */
anewarray java.lang.invoke.MethodHandle
putfield jdk.nashorn.internal.runtime.AccessorProperty$Accessors.primitiveSetters:[Ljava/lang/invoke/MethodHandle;
6: .line 93
iconst_0
istore 3 /* i */
start local 3 // int i
7: goto 13
8: .line 94
StackMap locals: jdk.nashorn.internal.runtime.AccessorProperty$Accessors java.lang.Class int int
StackMap stack:
iload 3 /* i */
getstatic jdk.nashorn.internal.codegen.types.Type.OBJECT:Ljdk/nashorn/internal/codegen/types/Type;
invokestatic jdk.nashorn.internal.codegen.ObjectClassGenerator.getFieldName:(ILjdk/nashorn/internal/codegen/types/Type;)Ljava/lang/String;
astore 4 /* fieldName */
start local 4 // java.lang.String fieldName
9: .line 95
getstatic jdk.nashorn.internal.codegen.types.Type.OBJECT:Ljdk/nashorn/internal/codegen/types/Type;
invokevirtual jdk.nashorn.internal.codegen.types.Type.getTypeClass:()Ljava/lang/Class;
astore 5 /* typeClass */
start local 5 // java.lang.Class typeClass
10: .line 96
aload 0 /* this */
getfield jdk.nashorn.internal.runtime.AccessorProperty$Accessors.objectGetters:[Ljava/lang/invoke/MethodHandle;
iload 3 /* i */
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.AccessorProperty.LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
aload 1 /* structure */
aload 4 /* fieldName */
aload 5 /* typeClass */
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.getter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
getstatic jdk.nashorn.internal.lookup.Lookup.GET_OBJECT_TYPE:Ljava/lang/invoke/MethodType;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.asType:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
aastore
11: .line 97
aload 0 /* this */
getfield jdk.nashorn.internal.runtime.AccessorProperty$Accessors.objectSetters:[Ljava/lang/invoke/MethodHandle;
iload 3 /* i */
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.AccessorProperty.LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
aload 1 /* structure */
aload 4 /* fieldName */
aload 5 /* typeClass */
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.setter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
getstatic jdk.nashorn.internal.lookup.Lookup.SET_OBJECT_TYPE:Ljava/lang/invoke/MethodType;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.asType:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
aastore
end local 5 // java.lang.Class typeClass
end local 4 // java.lang.String fieldName
12: .line 93
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 3 /* i */
iload 2 /* fieldCount */
if_icmplt 8
end local 3 // int i
14: .line 100
aload 1 /* structure */
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.StructureLoader.isSingleFieldStructure:(Ljava/lang/String;)Z
ifne 23
15: .line 101
iconst_0
istore 3 /* i */
start local 3 // int i
16: goto 22
17: .line 102
StackMap locals:
StackMap stack:
iload 3 /* i */
getstatic jdk.nashorn.internal.codegen.ObjectClassGenerator.PRIMITIVE_FIELD_TYPE:Ljdk/nashorn/internal/codegen/types/Type;
invokestatic jdk.nashorn.internal.codegen.ObjectClassGenerator.getFieldName:(ILjdk/nashorn/internal/codegen/types/Type;)Ljava/lang/String;
astore 4 /* fieldNamePrimitive */
start local 4 // java.lang.String fieldNamePrimitive
18: .line 103
getstatic jdk.nashorn.internal.codegen.ObjectClassGenerator.PRIMITIVE_FIELD_TYPE:Ljdk/nashorn/internal/codegen/types/Type;
invokevirtual jdk.nashorn.internal.codegen.types.Type.getTypeClass:()Ljava/lang/Class;
astore 5 /* typeClass */
start local 5 // java.lang.Class typeClass
19: .line 104
aload 0 /* this */
getfield jdk.nashorn.internal.runtime.AccessorProperty$Accessors.primitiveGetters:[Ljava/lang/invoke/MethodHandle;
iload 3 /* i */
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.AccessorProperty.LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
aload 1 /* structure */
aload 4 /* fieldNamePrimitive */
aload 5 /* typeClass */
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.getter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
getstatic jdk.nashorn.internal.lookup.Lookup.GET_PRIMITIVE_TYPE:Ljava/lang/invoke/MethodType;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.asType:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
aastore
20: .line 105
aload 0 /* this */
getfield jdk.nashorn.internal.runtime.AccessorProperty$Accessors.primitiveSetters:[Ljava/lang/invoke/MethodHandle;
iload 3 /* i */
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
getstatic jdk.nashorn.internal.runtime.AccessorProperty.LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
aload 1 /* structure */
aload 4 /* fieldNamePrimitive */
aload 5 /* typeClass */
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.setter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
getstatic jdk.nashorn.internal.lookup.Lookup.SET_PRIMITIVE_TYPE:Ljava/lang/invoke/MethodType;
invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.asType:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
aastore
end local 5 // java.lang.Class typeClass
end local 4 // java.lang.String fieldNamePrimitive
21: .line 101
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
22: iload 3 /* i */
iload 2 /* fieldCount */
if_icmplt 17
end local 3 // int i
23: .line 108
StackMap locals:
StackMap stack:
return
end local 2 // int fieldCount
end local 1 // java.lang.Class structure
end local 0 // jdk.nashorn.internal.runtime.AccessorProperty$Accessors this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljdk/nashorn/internal/runtime/AccessorProperty$Accessors;
0 24 1 structure Ljava/lang/Class<*>;
2 24 2 fieldCount I
7 14 3 i I
9 12 4 fieldName Ljava/lang/String;
10 12 5 typeClass Ljava/lang/Class<*>;
16 23 3 i I
18 21 4 fieldNamePrimitive Ljava/lang/String;
19 21 5 typeClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
structure final
}
SourceFile: "AccessorProperty.java"
NestHost: jdk.nashorn.internal.runtime.AccessorProperty
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private Accessors = jdk.nashorn.internal.runtime.AccessorProperty$Accessors of jdk.nashorn.internal.runtime.AccessorProperty