public abstract class org.yaml.snakeyaml.introspector.GenericProperty extends org.yaml.snakeyaml.introspector.Property
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.yaml.snakeyaml.introspector.GenericProperty
super_class: org.yaml.snakeyaml.introspector.Property
{
private java.lang.reflect.Type genType;
descriptor: Ljava/lang/reflect/Type;
flags: (0x0002) ACC_PRIVATE
private boolean actualClassesChecked;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Class<?>[] actualClasses;
descriptor: [Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: [Ljava/lang/Class<*>;
public void <init>(java.lang.String, java.lang.Class<?>, java.lang.reflect.Type);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial org.yaml.snakeyaml.introspector.Property.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
1: aload 0
aload 3
putfield org.yaml.snakeyaml.introspector.GenericProperty.genType:Ljava/lang/reflect/Type;
2: aload 0
aload 3
ifnonnull 3
iconst_1
goto 4
StackMap locals: org.yaml.snakeyaml.introspector.GenericProperty java.lang.String java.lang.Class java.lang.reflect.Type
StackMap stack: org.yaml.snakeyaml.introspector.GenericProperty
3: iconst_0
StackMap locals: org.yaml.snakeyaml.introspector.GenericProperty java.lang.String java.lang.Class java.lang.reflect.Type
StackMap stack: org.yaml.snakeyaml.introspector.GenericProperty int
4: putfield org.yaml.snakeyaml.introspector.GenericProperty.actualClassesChecked:Z
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/yaml/snakeyaml/introspector/GenericProperty;
0 6 1 name Ljava/lang/String;
0 6 2 aClass Ljava/lang/Class<*>;
0 6 3 aType Ljava/lang/reflect/Type;
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/reflect/Type;)V
MethodParameters:
Name Flags
name
aClass
aType
public java.lang.Class<?>[] getActualTypeArguments();
descriptor: ()[Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.introspector.GenericProperty.actualClassesChecked:Z
ifne 43
1: aload 0
getfield org.yaml.snakeyaml.introspector.GenericProperty.genType:Ljava/lang/reflect/Type;
instanceof java.lang.reflect.ParameterizedType
ifeq 32
2: aload 0
getfield org.yaml.snakeyaml.introspector.GenericProperty.genType:Ljava/lang/reflect/Type;
checkcast java.lang.reflect.ParameterizedType
astore 1
start local 1 3: aload 1
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
astore 2
start local 2 4: aload 2
arraylength
ifle 42
5: aload 0
aload 2
arraylength
anewarray java.lang.Class
putfield org.yaml.snakeyaml.introspector.GenericProperty.actualClasses:[Ljava/lang/Class;
6: iconst_0
istore 3
start local 3 7: goto 30
8: StackMap locals: java.lang.reflect.ParameterizedType java.lang.reflect.Type[] int
StackMap stack:
aload 2
iload 3
aaload
instanceof java.lang.Class
ifeq 11
9: aload 0
getfield org.yaml.snakeyaml.introspector.GenericProperty.actualClasses:[Ljava/lang/Class;
iload 3
aload 2
iload 3
aaload
checkcast java.lang.Class
aastore
10: goto 29
StackMap locals:
StackMap stack:
11: aload 2
iload 3
aaload
instanceof java.lang.reflect.ParameterizedType
ifeq 16
12: aload 0
getfield org.yaml.snakeyaml.introspector.GenericProperty.actualClasses:[Ljava/lang/Class;
iload 3
aload 2
iload 3
aaload
checkcast java.lang.reflect.ParameterizedType
13: invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
checkcast java.lang.Class
14: aastore
15: goto 29
StackMap locals:
StackMap stack:
16: aload 2
iload 3
aaload
instanceof java.lang.reflect.GenericArrayType
ifeq 27
17: aload 2
iload 3
aaload
checkcast java.lang.reflect.GenericArrayType
18: invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
19: astore 4
start local 4 20: aload 4
instanceof java.lang.Class
ifeq 25
21: aload 0
getfield org.yaml.snakeyaml.introspector.GenericProperty.actualClasses:[Ljava/lang/Class;
iload 3
aload 4
checkcast java.lang.Class
iconst_0
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
22: invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
23: aastore
24: goto 29
25: StackMap locals: java.lang.reflect.Type
StackMap stack:
aload 0
aconst_null
putfield org.yaml.snakeyaml.introspector.GenericProperty.actualClasses:[Ljava/lang/Class;
26: goto 42
end local 4 27: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.yaml.snakeyaml.introspector.GenericProperty.actualClasses:[Ljava/lang/Class;
28: goto 42
29: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
30: iload 3
aload 2
arraylength
if_icmplt 8
end local 3 end local 2 end local 1 31: goto 42
StackMap locals:
StackMap stack:
32: aload 0
getfield org.yaml.snakeyaml.introspector.GenericProperty.genType:Ljava/lang/reflect/Type;
instanceof java.lang.reflect.GenericArrayType
ifeq 37
33: aload 0
getfield org.yaml.snakeyaml.introspector.GenericProperty.genType:Ljava/lang/reflect/Type;
checkcast java.lang.reflect.GenericArrayType
invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
astore 1
start local 1 34: aload 1
instanceof java.lang.Class
ifeq 42
35: aload 0
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 1
checkcast java.lang.Class
aastore
putfield org.yaml.snakeyaml.introspector.GenericProperty.actualClasses:[Ljava/lang/Class;
end local 1 36: goto 42
StackMap locals:
StackMap stack:
37: aload 0
getfield org.yaml.snakeyaml.introspector.GenericProperty.genType:Ljava/lang/reflect/Type;
instanceof java.lang.Class
ifeq 42
38: aload 0
getfield org.yaml.snakeyaml.introspector.GenericProperty.genType:Ljava/lang/reflect/Type;
checkcast java.lang.Class
astore 1
start local 1 39: aload 1
invokevirtual java.lang.Class.isArray:()Z
ifeq 42
40: aload 0
iconst_1
anewarray java.lang.Class
putfield org.yaml.snakeyaml.introspector.GenericProperty.actualClasses:[Ljava/lang/Class;
41: aload 0
getfield org.yaml.snakeyaml.introspector.GenericProperty.actualClasses:[Ljava/lang/Class;
iconst_0
aload 0
invokevirtual org.yaml.snakeyaml.introspector.GenericProperty.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
aastore
end local 1 42: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.yaml.snakeyaml.introspector.GenericProperty.actualClassesChecked:Z
43: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.introspector.GenericProperty.actualClasses:[Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/yaml/snakeyaml/introspector/GenericProperty;
3 31 1 parameterizedType Ljava/lang/reflect/ParameterizedType;
4 31 2 actualTypeArguments [Ljava/lang/reflect/Type;
7 31 3 i I
20 27 4 componentType Ljava/lang/reflect/Type;
34 36 1 componentType Ljava/lang/reflect/Type;
39 42 1 classType Ljava/lang/Class<*>;
Signature: ()[Ljava/lang/Class<*>;
}
SourceFile: "GenericProperty.java"