public abstract class org.yaml.snakeyaml.constructor.BaseConstructor
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.yaml.snakeyaml.constructor.BaseConstructor
super_class: java.lang.Object
{
protected final java.util.Map<org.yaml.snakeyaml.nodes.NodeId, org.yaml.snakeyaml.constructor.Construct> yamlClassConstructors;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Lorg/yaml/snakeyaml/nodes/NodeId;Lorg/yaml/snakeyaml/constructor/Construct;>;
protected final java.util.Map<org.yaml.snakeyaml.nodes.Tag, org.yaml.snakeyaml.constructor.Construct> yamlConstructors;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Lorg/yaml/snakeyaml/nodes/Tag;Lorg/yaml/snakeyaml/constructor/Construct;>;
protected final java.util.Map<java.lang.String, org.yaml.snakeyaml.constructor.Construct> yamlMultiConstructors;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/yaml/snakeyaml/constructor/Construct;>;
protected org.yaml.snakeyaml.composer.Composer composer;
descriptor: Lorg/yaml/snakeyaml/composer/Composer;
flags: (0x0004) ACC_PROTECTED
final java.util.Map<org.yaml.snakeyaml.nodes.Node, java.lang.Object> constructedObjects;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Lorg/yaml/snakeyaml/nodes/Node;Ljava/lang/Object;>;
private final java.util.Set<org.yaml.snakeyaml.nodes.Node> recursiveObjects;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/yaml/snakeyaml/nodes/Node;>;
private final java.util.ArrayList<org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple<java.util.Map<java.lang.Object, java.lang.Object>, org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple<java.lang.Object, java.lang.Object>>> maps2fill;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lorg/yaml/snakeyaml/constructor/BaseConstructor$RecursiveTuple<Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;Lorg/yaml/snakeyaml/constructor/BaseConstructor$RecursiveTuple<Ljava/lang/Object;Ljava/lang/Object;>;>;>;
private final java.util.ArrayList<org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple<java.util.Set<java.lang.Object>, java.lang.Object>> sets2fill;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lorg/yaml/snakeyaml/constructor/BaseConstructor$RecursiveTuple<Ljava/util/Set<Ljava/lang/Object;>;Ljava/lang/Object;>;>;
protected org.yaml.snakeyaml.nodes.Tag rootTag;
descriptor: Lorg/yaml/snakeyaml/nodes/Tag;
flags: (0x0004) ACC_PROTECTED
private org.yaml.snakeyaml.introspector.PropertyUtils propertyUtils;
descriptor: Lorg/yaml/snakeyaml/introspector/PropertyUtils;
flags: (0x0002) ACC_PRIVATE
private boolean explicitPropertyUtils;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean allowDuplicateKeys;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean wrappedToRootException;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected final java.util.Map<java.lang.Class<? extends java.lang.Object>, org.yaml.snakeyaml.TypeDescription> typeDefinitions;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/Object;>;Lorg/yaml/snakeyaml/TypeDescription;>;
protected final java.util.Map<org.yaml.snakeyaml.nodes.Tag, java.lang.Class<? extends java.lang.Object>> typeTags;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Lorg/yaml/snakeyaml/nodes/Tag;Ljava/lang/Class<+Ljava/lang/Object;>;>;
protected org.yaml.snakeyaml.LoaderOptions loadingConfig;
descriptor: Lorg/yaml/snakeyaml/LoaderOptions;
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new org.yaml.snakeyaml.LoaderOptions
dup
invokespecial org.yaml.snakeyaml.LoaderOptions.<init>:()V
invokespecial org.yaml.snakeyaml.constructor.BaseConstructor.<init>:(Lorg/yaml/snakeyaml/LoaderOptions;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
public void <init>(org.yaml.snakeyaml.LoaderOptions);
descriptor: (Lorg/yaml/snakeyaml/LoaderOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.EnumMap
dup
2: ldc Lorg/yaml/snakeyaml/nodes/NodeId;
3: invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
putfield org.yaml.snakeyaml.constructor.BaseConstructor.yamlClassConstructors:Ljava/util/Map;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.yaml.snakeyaml.constructor.BaseConstructor.yamlConstructors:Ljava/util/Map;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.yaml.snakeyaml.constructor.BaseConstructor.yamlMultiConstructors:Ljava/util/Map;
6: aload 0
iconst_1
putfield org.yaml.snakeyaml.constructor.BaseConstructor.allowDuplicateKeys:Z
7: aload 0
iconst_0
putfield org.yaml.snakeyaml.constructor.BaseConstructor.wrappedToRootException:Z
8: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.yaml.snakeyaml.constructor.BaseConstructor.constructedObjects:Ljava/util/Map;
9: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.yaml.snakeyaml.constructor.BaseConstructor.recursiveObjects:Ljava/util/Set;
10: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.yaml.snakeyaml.constructor.BaseConstructor.maps2fill:Ljava/util/ArrayList;
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.yaml.snakeyaml.constructor.BaseConstructor.sets2fill:Ljava/util/ArrayList;
12: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.yaml.snakeyaml.constructor.BaseConstructor.typeDefinitions:Ljava/util/Map;
13: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.yaml.snakeyaml.constructor.BaseConstructor.typeTags:Ljava/util/Map;
14: aload 0
aconst_null
putfield org.yaml.snakeyaml.constructor.BaseConstructor.rootTag:Lorg/yaml/snakeyaml/nodes/Tag;
15: aload 0
iconst_0
putfield org.yaml.snakeyaml.constructor.BaseConstructor.explicitPropertyUtils:Z
16: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.typeDefinitions:Ljava/util/Map;
ldc Ljava/util/SortedMap;
new org.yaml.snakeyaml.TypeDescription
dup
ldc Ljava/util/SortedMap;
getstatic org.yaml.snakeyaml.nodes.Tag.OMAP:Lorg/yaml/snakeyaml/nodes/Tag;
17: ldc Ljava/util/TreeMap;
invokespecial org.yaml.snakeyaml.TypeDescription.<init>:(Ljava/lang/Class;Lorg/yaml/snakeyaml/nodes/Tag;Ljava/lang/Class;)V
18: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.typeDefinitions:Ljava/util/Map;
ldc Ljava/util/SortedSet;
new org.yaml.snakeyaml.TypeDescription
dup
ldc Ljava/util/SortedSet;
getstatic org.yaml.snakeyaml.nodes.Tag.SET:Lorg/yaml/snakeyaml/nodes/Tag;
20: ldc Ljava/util/TreeSet;
invokespecial org.yaml.snakeyaml.TypeDescription.<init>:(Ljava/lang/Class;Lorg/yaml/snakeyaml/nodes/Tag;Ljava/lang/Class;)V
21: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 0
aload 1
putfield org.yaml.snakeyaml.constructor.BaseConstructor.loadingConfig:Lorg/yaml/snakeyaml/LoaderOptions;
23: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 24 1 loadingConfig Lorg/yaml/snakeyaml/LoaderOptions;
MethodParameters:
Name Flags
loadingConfig
public void setComposer(org.yaml.snakeyaml.composer.Composer);
descriptor: (Lorg/yaml/snakeyaml/composer/Composer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.yaml.snakeyaml.constructor.BaseConstructor.composer:Lorg/yaml/snakeyaml/composer/Composer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 2 1 composer Lorg/yaml/snakeyaml/composer/Composer;
MethodParameters:
Name Flags
composer
public boolean checkData();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.composer:Lorg/yaml/snakeyaml/composer/Composer;
invokevirtual org.yaml.snakeyaml.composer.Composer.checkNode:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
public java.lang.Object getData();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.composer:Lorg/yaml/snakeyaml/composer/Composer;
invokevirtual org.yaml.snakeyaml.composer.Composer.checkNode:()Z
ifne 1
new java.util.NoSuchElementException
dup
ldc "No document is available."
invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.composer:Lorg/yaml/snakeyaml/composer/Composer;
invokevirtual org.yaml.snakeyaml.composer.Composer.getNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 1
start local 1 2: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.rootTag:Lorg/yaml/snakeyaml/nodes/Tag;
ifnull 4
3: aload 1
aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.rootTag:Lorg/yaml/snakeyaml/nodes/Tag;
invokevirtual org.yaml.snakeyaml.nodes.Node.setTag:(Lorg/yaml/snakeyaml/nodes/Tag;)V
4: StackMap locals: org.yaml.snakeyaml.nodes.Node
StackMap stack:
aload 0
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
2 5 1 node Lorg/yaml/snakeyaml/nodes/Node;
Exceptions:
throws java.util.NoSuchElementException
public getSingleData(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.composer:Lorg/yaml/snakeyaml/composer/Composer;
invokevirtual org.yaml.snakeyaml.composer.Composer.getSingleNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 2
start local 2 1: aload 2
ifnull 8
getstatic org.yaml.snakeyaml.nodes.Tag.NULL:Lorg/yaml/snakeyaml/nodes/Tag;
aload 2
invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
invokevirtual org.yaml.snakeyaml.nodes.Tag.equals:(Ljava/lang/Object;)Z
ifne 8
2: ldc Ljava/lang/Object;
aload 1
if_acmpeq 5
3: aload 2
new org.yaml.snakeyaml.nodes.Tag
dup
aload 1
invokespecial org.yaml.snakeyaml.nodes.Tag.<init>:(Ljava/lang/Class;)V
invokevirtual org.yaml.snakeyaml.nodes.Node.setTag:(Lorg/yaml/snakeyaml/nodes/Tag;)V
4: goto 7
StackMap locals: org.yaml.snakeyaml.nodes.Node
StackMap stack:
5: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.rootTag:Lorg/yaml/snakeyaml/nodes/Tag;
ifnull 7
6: aload 2
aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.rootTag:Lorg/yaml/snakeyaml/nodes/Tag;
invokevirtual org.yaml.snakeyaml.nodes.Node.setTag:(Lorg/yaml/snakeyaml/nodes/Tag;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.NULL:Lorg/yaml/snakeyaml/nodes/Tag;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.yaml.snakeyaml.constructor.Construct
astore 3
start local 3 9: aload 3
aload 2
invokeinterface org.yaml.snakeyaml.constructor.Construct.construct:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 10 1 type Ljava/lang/Class<*>;
1 10 2 node Lorg/yaml/snakeyaml/nodes/Node;
9 10 3 construct Lorg/yaml/snakeyaml/constructor/Construct;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
type
protected final java.lang.Object constructDocument(org.yaml.snakeyaml.nodes.Node);
descriptor: (Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.fillRecursive:()V
2: aload 2
astore 4
3: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.constructedObjects:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
4: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.recursiveObjects:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
5: aload 4
areturn
end local 2 6: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 7: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.wrappedToRootException:Z
ifeq 9
aload 2
instanceof org.yaml.snakeyaml.error.YAMLException
ifne 9
8: new org.yaml.snakeyaml.error.YAMLException
dup
aload 2
invokespecial org.yaml.snakeyaml.error.YAMLException.<init>:(Ljava/lang/Throwable;)V
athrow
9: StackMap locals: java.lang.RuntimeException
StackMap stack:
aload 2
athrow
end local 2 10: StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.Node
StackMap stack: java.lang.Throwable
astore 3
11: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.constructedObjects:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
12: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.recursiveObjects:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
13: aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 14 1 node Lorg/yaml/snakeyaml/nodes/Node;
1 6 2 data Ljava/lang/Object;
7 10 2 e Ljava/lang/RuntimeException;
Exception table:
from to target type
0 3 6 Class java.lang.RuntimeException
0 3 10 any
6 10 10 any
MethodParameters:
Name Flags
node
private void fillRecursive();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.maps2fill:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 7
1: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.maps2fill:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple
astore 1
start local 1 3: aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple._2:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple
astore 3
start local 3 4: aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple._1:()Ljava/lang/Object;
checkcast java.util.Map
aload 3
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple._1:()Ljava/lang/Object;
aload 3
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple._2:()Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.maps2fill:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
7: StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.sets2fill:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 13
8: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.sets2fill:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 11
StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor top java.util.Iterator
StackMap stack:
9: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple
astore 1
start local 1 10: aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple._1:()Ljava/lang/Object;
checkcast java.util.Set
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple._2:()Ljava/lang/Object;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 1 11: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.sets2fill:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
13: StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
3 5 1 entry Lorg/yaml/snakeyaml/constructor/BaseConstructor$RecursiveTuple<Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;Lorg/yaml/snakeyaml/constructor/BaseConstructor$RecursiveTuple<Ljava/lang/Object;Ljava/lang/Object;>;>;
4 5 3 key_value Lorg/yaml/snakeyaml/constructor/BaseConstructor$RecursiveTuple<Ljava/lang/Object;Ljava/lang/Object;>;
10 11 1 value Lorg/yaml/snakeyaml/constructor/BaseConstructor$RecursiveTuple<Ljava/util/Set<Ljava/lang/Object;>;Ljava/lang/Object;>;
protected java.lang.Object constructObject(org.yaml.snakeyaml.nodes.Node);
descriptor: (Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.constructedObjects:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.constructedObjects:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 3 1 node Lorg/yaml/snakeyaml/nodes/Node;
MethodParameters:
Name Flags
node
protected java.lang.Object constructObjectNoCheck(org.yaml.snakeyaml.nodes.Node);
descriptor: (Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.recursiveObjects:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
1: new org.yaml.snakeyaml.constructor.ConstructorException
dup
aconst_null
aconst_null
ldc "found unconstructable recursive node"
2: aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
3: invokespecial org.yaml.snakeyaml.constructor.ConstructorException.<init>:(Ljava/lang/String;Lorg/yaml/snakeyaml/error/Mark;Ljava/lang/String;Lorg/yaml/snakeyaml/error/Mark;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.recursiveObjects:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.getConstructor:(Lorg/yaml/snakeyaml/nodes/Node;)Lorg/yaml/snakeyaml/constructor/Construct;
astore 2
start local 2 6: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.constructedObjects:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 7
aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.constructedObjects:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
goto 8
7: StackMap locals: org.yaml.snakeyaml.constructor.Construct
StackMap stack:
aload 2
aload 1
invokeinterface org.yaml.snakeyaml.constructor.Construct.construct:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
8: StackMap locals:
StackMap stack: java.lang.Object
astore 3
start local 3 9: aload 0
aload 1
aload 3
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.finalizeConstruction:(Lorg/yaml/snakeyaml/nodes/Node;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.constructedObjects:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.recursiveObjects:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
12: aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.isTwoStepsConstruction:()Z
ifeq 14
13: aload 2
aload 1
aload 3
invokeinterface org.yaml.snakeyaml.constructor.Construct.construct2ndStep:(Lorg/yaml/snakeyaml/nodes/Node;Ljava/lang/Object;)V
14: StackMap locals: java.lang.Object
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 15 1 node Lorg/yaml/snakeyaml/nodes/Node;
6 15 2 constructor Lorg/yaml/snakeyaml/constructor/Construct;
9 15 3 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
protected org.yaml.snakeyaml.constructor.Construct getConstructor(org.yaml.snakeyaml.nodes.Node);
descriptor: (Lorg/yaml/snakeyaml/nodes/Node;)Lorg/yaml/snakeyaml/constructor/Construct;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.useClassConstructor:()Z
ifeq 2
1: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.yamlClassConstructors:Ljava/util/Map;
aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getNodeId:()Lorg/yaml/snakeyaml/nodes/NodeId;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.yaml.snakeyaml.constructor.Construct
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.yamlConstructors:Ljava/util/Map;
aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.yaml.snakeyaml.constructor.Construct
astore 2
start local 2 3: aload 2
ifnonnull 10
4: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.yamlMultiConstructors:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.constructor.Construct top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 6: aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
aload 3
invokevirtual org.yaml.snakeyaml.nodes.Tag.startsWith:(Ljava/lang/String;)Z
ifeq 8
7: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.yamlMultiConstructors:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.yaml.snakeyaml.constructor.Construct
areturn
end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.yamlConstructors:Ljava/util/Map;
aconst_null
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.yaml.snakeyaml.constructor.Construct
areturn
10: StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.constructor.Construct
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 11 1 node Lorg/yaml/snakeyaml/nodes/Node;
3 11 2 constructor Lorg/yaml/snakeyaml/constructor/Construct;
6 8 3 prefix Ljava/lang/String;
MethodParameters:
Name Flags
node
protected java.lang.String constructScalar(org.yaml.snakeyaml.nodes.ScalarNode);
descriptor: (Lorg/yaml/snakeyaml/nodes/ScalarNode;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.yaml.snakeyaml.nodes.ScalarNode.getValue:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 1 1 node Lorg/yaml/snakeyaml/nodes/ScalarNode;
MethodParameters:
Name Flags
node
protected java.util.List<java.lang.Object> createDefaultList(int);
descriptor: (I)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
iload 1
invokespecial java.util.ArrayList.<init>:(I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 1 1 initSize I
Signature: (I)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
initSize
protected java.util.Set<java.lang.Object> createDefaultSet(int);
descriptor: (I)Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashSet
dup
iload 1
invokespecial java.util.LinkedHashSet.<init>:(I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 1 1 initSize I
Signature: (I)Ljava/util/Set<Ljava/lang/Object;>;
MethodParameters:
Name Flags
initSize
protected java.util.Map<java.lang.Object, java.lang.Object> createDefaultMap(int);
descriptor: (I)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashMap
dup
iload 1
invokespecial java.util.LinkedHashMap.<init>:(I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 1 1 initSize I
Signature: (I)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
initSize
protected createArray(java.lang.Class<?>, int);
descriptor: (Ljava/lang/Class;I)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 2
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 1 1 type Ljava/lang/Class<*>;
0 1 2 size I
Signature: (Ljava/lang/Class<*>;I)Ljava/lang/Object;
MethodParameters:
Name Flags
type
size
protected java.lang.Object finalizeConstruction(org.yaml.snakeyaml.nodes.Node, java.lang.Object);
descriptor: (Lorg/yaml/snakeyaml/nodes/Node;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getType:()Ljava/lang/Class;
astore 3
start local 3 1: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.typeDefinitions:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 3
2: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.typeDefinitions:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.yaml.snakeyaml.TypeDescription
aload 2
invokevirtual org.yaml.snakeyaml.TypeDescription.finalizeConstruction:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
3: StackMap locals: java.lang.Class
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 4 1 node Lorg/yaml/snakeyaml/nodes/Node;
0 4 2 data Ljava/lang/Object;
1 4 3 type Ljava/lang/Class<+Ljava/lang/Object;>;
MethodParameters:
Name Flags
node
data
protected java.lang.Object newInstance(org.yaml.snakeyaml.nodes.Node);
descriptor: (Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljava/lang/Object;
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.newInstance:(Ljava/lang/Class;Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.InstantiationException
astore 2
start local 2 3: new org.yaml.snakeyaml.error.YAMLException
dup
aload 2
invokespecial org.yaml.snakeyaml.error.YAMLException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 4 1 node Lorg/yaml/snakeyaml/nodes/Node;
3 4 2 e Ljava/lang/InstantiationException;
Exception table:
from to target type
0 1 2 Class java.lang.InstantiationException
MethodParameters:
Name Flags
node
protected final newInstance(java.lang.Class<?>, org.yaml.snakeyaml.nodes.Node);
descriptor: (Ljava/lang/Class;Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.newInstance:(Ljava/lang/Class;Lorg/yaml/snakeyaml/nodes/Node;Z)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 1 1 ancestor Ljava/lang/Class<*>;
0 1 2 node Lorg/yaml/snakeyaml/nodes/Node;
Exceptions:
throws java.lang.InstantiationException
Signature: (Ljava/lang/Class<*>;Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
MethodParameters:
Name Flags
ancestor
node
protected newInstance(java.lang.Class<?>, org.yaml.snakeyaml.nodes.Node, boolean);
descriptor: (Ljava/lang/Class;Lorg/yaml/snakeyaml/nodes/Node;Z)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.yaml.snakeyaml.nodes.Node.getType:()Ljava/lang/Class;
astore 4
start local 4 1: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.typeDefinitions:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
2: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.typeDefinitions:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.yaml.snakeyaml.TypeDescription
astore 5
start local 5 3: aload 5
aload 2
invokevirtual org.yaml.snakeyaml.TypeDescription.newInstance:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
astore 6
start local 6 4: aload 6
ifnull 6
5: aload 6
areturn
end local 6 end local 5 6: StackMap locals: java.lang.Class
StackMap stack:
iload 3
ifeq 18
7: aload 1
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 18
aload 4
invokevirtual java.lang.Class.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ifne 18
8: aload 4
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 5
start local 5 9: aload 5
iconst_1
invokevirtual java.lang.reflect.Constructor.setAccessible:(Z)V
10: aload 5
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
11: areturn
end local 5 12: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 5
start local 5 13: new java.lang.InstantiationException
dup
new java.lang.StringBuilder
dup
ldc "NoSuchMethodException:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: aload 5
invokevirtual java.lang.NoSuchMethodException.getLocalizedMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.InstantiationException.<init>:(Ljava/lang/String;)V
athrow
end local 5 16: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 17: new org.yaml.snakeyaml.error.YAMLException
dup
aload 5
invokespecial org.yaml.snakeyaml.error.YAMLException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 18: StackMap locals:
StackMap stack:
new java.lang.InstantiationException
dup
invokespecial java.lang.InstantiationException.<init>:()V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 19 1 ancestor Ljava/lang/Class<*>;
0 19 2 node Lorg/yaml/snakeyaml/nodes/Node;
0 19 3 tryDefault Z
1 19 4 type Ljava/lang/Class<+Ljava/lang/Object;>;
3 6 5 td Lorg/yaml/snakeyaml/TypeDescription;
4 6 6 instance Ljava/lang/Object;
9 12 5 c Ljava/lang/reflect/Constructor<*>;
13 16 5 e Ljava/lang/NoSuchMethodException;
17 18 5 e Ljava/lang/Exception;
Exception table:
from to target type
8 11 12 Class java.lang.NoSuchMethodException
8 11 16 Class java.lang.Exception
Exceptions:
throws java.lang.InstantiationException
Signature: (Ljava/lang/Class<*>;Lorg/yaml/snakeyaml/nodes/Node;Z)Ljava/lang/Object;
MethodParameters:
Name Flags
ancestor
node
tryDefault
protected java.util.Set<java.lang.Object> newSet(org.yaml.snakeyaml.nodes.CollectionNode<?>);
descriptor: (Lorg/yaml/snakeyaml/nodes/CollectionNode;)Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljava/util/Set;
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.newInstance:(Ljava/lang/Class;Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
checkcast java.util.Set
1: areturn
2: StackMap locals:
StackMap stack: java.lang.InstantiationException
pop
3: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.nodes.CollectionNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.createDefaultSet:(I)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 4 1 node Lorg/yaml/snakeyaml/nodes/CollectionNode<*>;
Exception table:
from to target type
0 1 2 Class java.lang.InstantiationException
Signature: (Lorg/yaml/snakeyaml/nodes/CollectionNode<*>;)Ljava/util/Set<Ljava/lang/Object;>;
MethodParameters:
Name Flags
node
protected java.util.List<java.lang.Object> newList(org.yaml.snakeyaml.nodes.SequenceNode);
descriptor: (Lorg/yaml/snakeyaml/nodes/SequenceNode;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljava/util/List;
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.newInstance:(Ljava/lang/Class;Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
checkcast java.util.List
1: areturn
2: StackMap locals:
StackMap stack: java.lang.InstantiationException
pop
3: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.createDefaultList:(I)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 4 1 node Lorg/yaml/snakeyaml/nodes/SequenceNode;
Exception table:
from to target type
0 1 2 Class java.lang.InstantiationException
Signature: (Lorg/yaml/snakeyaml/nodes/SequenceNode;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
node
protected java.util.Map<java.lang.Object, java.lang.Object> newMap(org.yaml.snakeyaml.nodes.MappingNode);
descriptor: (Lorg/yaml/snakeyaml/nodes/MappingNode;)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc Ljava/util/Map;
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.newInstance:(Ljava/lang/Class;Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
checkcast java.util.Map
1: areturn
2: StackMap locals:
StackMap stack: java.lang.InstantiationException
pop
3: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.createDefaultMap:(I)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 4 1 node Lorg/yaml/snakeyaml/nodes/MappingNode;
Exception table:
from to target type
0 1 2 Class java.lang.InstantiationException
Signature: (Lorg/yaml/snakeyaml/nodes/MappingNode;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
node
protected java.util.List<? extends java.lang.Object> constructSequence(org.yaml.snakeyaml.nodes.SequenceNode);
descriptor: (Lorg/yaml/snakeyaml/nodes/SequenceNode;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.newList:(Lorg/yaml/snakeyaml/nodes/SequenceNode;)Ljava/util/List;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructSequenceStep2:(Lorg/yaml/snakeyaml/nodes/SequenceNode;Ljava/util/Collection;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 3 1 node Lorg/yaml/snakeyaml/nodes/SequenceNode;
1 3 2 result Ljava/util/List<Ljava/lang/Object;>;
Signature: (Lorg/yaml/snakeyaml/nodes/SequenceNode;)Ljava/util/List<+Ljava/lang/Object;>;
MethodParameters:
Name Flags
node
protected java.util.Set<? extends java.lang.Object> constructSet(org.yaml.snakeyaml.nodes.SequenceNode);
descriptor: (Lorg/yaml/snakeyaml/nodes/SequenceNode;)Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.newSet:(Lorg/yaml/snakeyaml/nodes/CollectionNode;)Ljava/util/Set;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructSequenceStep2:(Lorg/yaml/snakeyaml/nodes/SequenceNode;Ljava/util/Collection;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 3 1 node Lorg/yaml/snakeyaml/nodes/SequenceNode;
1 3 2 result Ljava/util/Set<Ljava/lang/Object;>;
Signature: (Lorg/yaml/snakeyaml/nodes/SequenceNode;)Ljava/util/Set<+Ljava/lang/Object;>;
MethodParameters:
Name Flags
node
protected java.lang.Object constructArray(org.yaml.snakeyaml.nodes.SequenceNode);
descriptor: (Lorg/yaml/snakeyaml/nodes/SequenceNode;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
aload 1
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getType:()Ljava/lang/Class;
aload 1
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.createArray:(Ljava/lang/Class;I)Ljava/lang/Object;
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructArrayStep2:(Lorg/yaml/snakeyaml/nodes/SequenceNode;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 1 1 node Lorg/yaml/snakeyaml/nodes/SequenceNode;
MethodParameters:
Name Flags
node
protected void constructSequenceStep2(org.yaml.snakeyaml.nodes.SequenceNode, java.util.Collection<java.lang.Object>);
descriptor: (Lorg/yaml/snakeyaml/nodes/SequenceNode;Ljava/util/Collection;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 3
StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.SequenceNode java.util.Collection top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.Node
astore 3
start local 3 2: aload 2
aload 0
aload 3
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 3 3: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 5 1 node Lorg/yaml/snakeyaml/nodes/SequenceNode;
0 5 2 collection Ljava/util/Collection<Ljava/lang/Object;>;
2 3 3 child Lorg/yaml/snakeyaml/nodes/Node;
Signature: (Lorg/yaml/snakeyaml/nodes/SequenceNode;Ljava/util/Collection<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
node
collection
protected java.lang.Object constructArrayStep2(org.yaml.snakeyaml.nodes.SequenceNode, java.lang.Object);
descriptor: (Lorg/yaml/snakeyaml/nodes/SequenceNode;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 1
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 39
StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.SequenceNode java.lang.Object java.lang.Class int top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.Node
astore 5
start local 5 4: aload 5
invokevirtual org.yaml.snakeyaml.nodes.Node.getType:()Ljava/lang/Class;
ldc Ljava/lang/Object;
if_acmpne 6
5: aload 5
aload 3
invokevirtual org.yaml.snakeyaml.nodes.Node.setType:(Ljava/lang/Class;)V
6: StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.SequenceNode java.lang.Object java.lang.Class int org.yaml.snakeyaml.nodes.Node java.util.Iterator
StackMap stack:
aload 0
aload 5
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
astore 7
start local 7 7: aload 3
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 37
8: aload 7
ifnonnull 12
9: new java.lang.NullPointerException
dup
10: new java.lang.StringBuilder
dup
ldc "Unable to construct element value for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: java.lang.Object
StackMap stack:
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 2
iload 4
aload 7
checkcast java.lang.Number
invokevirtual java.lang.Number.byteValue:()B
invokestatic java.lang.reflect.Array.setByte:(Ljava/lang/Object;IB)V
14: goto 38
StackMap locals:
StackMap stack:
15: getstatic java.lang.Short.TYPE:Ljava/lang/Class;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 2
iload 4
aload 7
checkcast java.lang.Number
invokevirtual java.lang.Number.shortValue:()S
invokestatic java.lang.reflect.Array.setShort:(Ljava/lang/Object;IS)V
17: goto 38
StackMap locals:
StackMap stack:
18: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 2
iload 4
aload 7
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
invokestatic java.lang.reflect.Array.setInt:(Ljava/lang/Object;II)V
20: goto 38
StackMap locals:
StackMap stack:
21: getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 2
iload 4
aload 7
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
invokestatic java.lang.reflect.Array.setLong:(Ljava/lang/Object;IJ)V
23: goto 38
StackMap locals:
StackMap stack:
24: getstatic java.lang.Float.TYPE:Ljava/lang/Class;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 27
25: aload 2
iload 4
aload 7
checkcast java.lang.Number
invokevirtual java.lang.Number.floatValue:()F
invokestatic java.lang.reflect.Array.setFloat:(Ljava/lang/Object;IF)V
26: goto 38
StackMap locals:
StackMap stack:
27: getstatic java.lang.Double.TYPE:Ljava/lang/Class;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 30
28: aload 2
iload 4
aload 7
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
invokestatic java.lang.reflect.Array.setDouble:(Ljava/lang/Object;ID)V
29: goto 38
StackMap locals:
StackMap stack:
30: getstatic java.lang.Character.TYPE:Ljava/lang/Class;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 33
31: aload 2
iload 4
aload 7
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
invokestatic java.lang.reflect.Array.setChar:(Ljava/lang/Object;IC)V
32: goto 38
StackMap locals:
StackMap stack:
33: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 36
34: aload 2
iload 4
aload 7
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokestatic java.lang.reflect.Array.setBoolean:(Ljava/lang/Object;IZ)V
35: goto 38
36: StackMap locals:
StackMap stack:
new org.yaml.snakeyaml.error.YAMLException
dup
ldc "unexpected primitive type"
invokespecial org.yaml.snakeyaml.error.YAMLException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 7
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
38: StackMap locals:
StackMap stack:
iinc 4 1
end local 7 end local 5 39: StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.SequenceNode java.lang.Object java.lang.Class int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
40: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 41 1 node Lorg/yaml/snakeyaml/nodes/SequenceNode;
0 41 2 array Ljava/lang/Object;
1 41 3 componentType Ljava/lang/Class<*>;
2 41 4 index I
4 39 5 child Lorg/yaml/snakeyaml/nodes/Node;
7 39 7 value Ljava/lang/Object;
MethodParameters:
Name Flags
node
array
protected java.util.Set<java.lang.Object> constructSet(org.yaml.snakeyaml.nodes.MappingNode);
descriptor: (Lorg/yaml/snakeyaml/nodes/MappingNode;)Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.newSet:(Lorg/yaml/snakeyaml/nodes/CollectionNode;)Ljava/util/Set;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructSet2ndStep:(Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/util/Set;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 3 1 node Lorg/yaml/snakeyaml/nodes/MappingNode;
1 3 2 set Ljava/util/Set<Ljava/lang/Object;>;
Signature: (Lorg/yaml/snakeyaml/nodes/MappingNode;)Ljava/util/Set<Ljava/lang/Object;>;
MethodParameters:
Name Flags
node
protected java.util.Map<java.lang.Object, java.lang.Object> constructMapping(org.yaml.snakeyaml.nodes.MappingNode);
descriptor: (Lorg/yaml/snakeyaml/nodes/MappingNode;)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.newMap:(Lorg/yaml/snakeyaml/nodes/MappingNode;)Ljava/util/Map;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep:(Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/util/Map;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 3 1 node Lorg/yaml/snakeyaml/nodes/MappingNode;
1 3 2 mapping Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
Signature: (Lorg/yaml/snakeyaml/nodes/MappingNode;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
node
protected void constructMapping2ndStep(org.yaml.snakeyaml.nodes.MappingNode, java.util.Map<java.lang.Object, java.lang.Object>);
descriptor: (Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 21
StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.MappingNode java.util.Map java.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.NodeTuple
astore 4
start local 4 3: aload 4
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 6
start local 6 4: aload 4
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getValueNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 7
start local 7 5: aload 0
aload 6
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
astore 8
start local 8 6: aload 8
ifnull 14
7: aload 8
invokevirtual java.lang.Object.hashCode:()I
pop
8: goto 14
StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.MappingNode java.util.Map java.util.List org.yaml.snakeyaml.nodes.NodeTuple java.util.Iterator org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.Node java.lang.Object
StackMap stack: java.lang.Exception
9: astore 9
start local 9 10: new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing a mapping"
11: aload 1
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
new java.lang.StringBuilder
dup
ldc "found unacceptable key "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: aload 4
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
aload 9
13: invokespecial org.yaml.snakeyaml.constructor.ConstructorException.<init>:(Ljava/lang/String;Lorg/yaml/snakeyaml/error/Mark;Ljava/lang/String;Lorg/yaml/snakeyaml/error/Mark;Ljava/lang/Throwable;)V
athrow
end local 9 14: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
astore 9
start local 9 15: aload 6
invokevirtual org.yaml.snakeyaml.nodes.Node.isTwoStepsConstruction:()Z
ifeq 20
16: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.loadingConfig:Lorg/yaml/snakeyaml/LoaderOptions;
invokevirtual org.yaml.snakeyaml.LoaderOptions.getAllowRecursiveKeys:()Z
ifeq 19
17: aload 0
aload 2
aload 8
aload 9
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.postponeMapFilling:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V
18: goto 21
19: StackMap locals: java.lang.Object
StackMap stack:
new org.yaml.snakeyaml.error.YAMLException
dup
ldc "Recursive key for mapping is detected but it is not configured to be allowed."
invokespecial org.yaml.snakeyaml.error.YAMLException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 2
aload 8
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 end local 4 21: StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.MappingNode java.util.Map java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
22: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 23 1 node Lorg/yaml/snakeyaml/nodes/MappingNode;
0 23 2 mapping Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
1 23 3 nodeValue Ljava/util/List<Lorg/yaml/snakeyaml/nodes/NodeTuple;>;
3 21 4 tuple Lorg/yaml/snakeyaml/nodes/NodeTuple;
4 21 6 keyNode Lorg/yaml/snakeyaml/nodes/Node;
5 21 7 valueNode Lorg/yaml/snakeyaml/nodes/Node;
6 21 8 key Ljava/lang/Object;
10 14 9 e Ljava/lang/Exception;
15 21 9 value Ljava/lang/Object;
Exception table:
from to target type
7 8 9 Class java.lang.Exception
Signature: (Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
node
mapping
protected void postponeMapFilling(java.util.Map<java.lang.Object, java.lang.Object>, , );
descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.maps2fill:Ljava/util/ArrayList;
iconst_0
new org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple
dup
aload 1
new org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple
dup
aload 2
aload 3
invokespecial org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokespecial org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 2 1 mapping Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
0 2 2 key Ljava/lang/Object;
0 2 3 value Ljava/lang/Object;
Signature: (Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;Ljava/lang/Object;Ljava/lang/Object;)V
MethodParameters:
Name Flags
mapping
key
value
protected void constructSet2ndStep(org.yaml.snakeyaml.nodes.MappingNode, java.util.Set<java.lang.Object>);
descriptor: (Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/util/Set;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.MappingNode java.util.Set java.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.NodeTuple
astore 4
start local 4 3: aload 4
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 6
start local 6 4: aload 0
aload 6
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
astore 7
start local 7 5: aload 7
ifnull 12
6: aload 7
invokevirtual java.lang.Object.hashCode:()I
pop
7: goto 12
StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.MappingNode java.util.Set java.util.List org.yaml.snakeyaml.nodes.NodeTuple java.util.Iterator org.yaml.snakeyaml.nodes.Node java.lang.Object
StackMap stack: java.lang.Exception
8: astore 8
start local 8 9: new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing a Set"
aload 1
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
10: new java.lang.StringBuilder
dup
ldc "found unacceptable key "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
aload 8
11: invokespecial org.yaml.snakeyaml.constructor.ConstructorException.<init>:(Ljava/lang/String;Lorg/yaml/snakeyaml/error/Mark;Ljava/lang/String;Lorg/yaml/snakeyaml/error/Mark;Ljava/lang/Throwable;)V
athrow
end local 8 12: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.yaml.snakeyaml.nodes.Node.isTwoStepsConstruction:()Z
ifeq 15
13: aload 0
aload 2
aload 7
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.postponeSetFilling:(Ljava/util/Set;Ljava/lang/Object;)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 2
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 4 16: StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.nodes.MappingNode java.util.Set java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 18 1 node Lorg/yaml/snakeyaml/nodes/MappingNode;
0 18 2 set Ljava/util/Set<Ljava/lang/Object;>;
1 18 3 nodeValue Ljava/util/List<Lorg/yaml/snakeyaml/nodes/NodeTuple;>;
3 16 4 tuple Lorg/yaml/snakeyaml/nodes/NodeTuple;
4 16 6 keyNode Lorg/yaml/snakeyaml/nodes/Node;
5 16 7 key Ljava/lang/Object;
9 12 8 e Ljava/lang/Exception;
Exception table:
from to target type
6 7 8 Class java.lang.Exception
Signature: (Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/util/Set<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
node
set
protected void postponeSetFilling(java.util.Set<java.lang.Object>, );
descriptor: (Ljava/util/Set;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.sets2fill:Ljava/util/ArrayList;
iconst_0
new org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple
dup
aload 1
aload 2
invokespecial org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 2 1 set Ljava/util/Set<Ljava/lang/Object;>;
0 2 2 key Ljava/lang/Object;
Signature: (Ljava/util/Set<Ljava/lang/Object;>;Ljava/lang/Object;)V
MethodParameters:
Name Flags
set
key
public void setPropertyUtils(org.yaml.snakeyaml.introspector.PropertyUtils);
descriptor: (Lorg/yaml/snakeyaml/introspector/PropertyUtils;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.yaml.snakeyaml.constructor.BaseConstructor.propertyUtils:Lorg/yaml/snakeyaml/introspector/PropertyUtils;
1: aload 0
iconst_1
putfield org.yaml.snakeyaml.constructor.BaseConstructor.explicitPropertyUtils:Z
2: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.typeDefinitions:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
astore 2
start local 2 3: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.yaml.snakeyaml.constructor.BaseConstructor org.yaml.snakeyaml.introspector.PropertyUtils java.util.Collection top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.TypeDescription
astore 3
start local 3 5: aload 3
aload 1
invokevirtual org.yaml.snakeyaml.TypeDescription.setPropertyUtils:(Lorg/yaml/snakeyaml/introspector/PropertyUtils;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 8 1 propertyUtils Lorg/yaml/snakeyaml/introspector/PropertyUtils;
3 8 2 tds Ljava/util/Collection<Lorg/yaml/snakeyaml/TypeDescription;>;
5 6 3 typeDescription Lorg/yaml/snakeyaml/TypeDescription;
MethodParameters:
Name Flags
propertyUtils
public final org.yaml.snakeyaml.introspector.PropertyUtils getPropertyUtils();
descriptor: ()Lorg/yaml/snakeyaml/introspector/PropertyUtils;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.propertyUtils:Lorg/yaml/snakeyaml/introspector/PropertyUtils;
ifnonnull 2
1: aload 0
new org.yaml.snakeyaml.introspector.PropertyUtils
dup
invokespecial org.yaml.snakeyaml.introspector.PropertyUtils.<init>:()V
putfield org.yaml.snakeyaml.constructor.BaseConstructor.propertyUtils:Lorg/yaml/snakeyaml/introspector/PropertyUtils;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.propertyUtils:Lorg/yaml/snakeyaml/introspector/PropertyUtils;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
public org.yaml.snakeyaml.TypeDescription addTypeDescription(org.yaml.snakeyaml.TypeDescription);
descriptor: (Lorg/yaml/snakeyaml/TypeDescription;)Lorg/yaml/snakeyaml/TypeDescription;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "TypeDescription is required."
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.yaml.snakeyaml.TypeDescription.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
astore 2
start local 2 3: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.typeTags:Ljava/util/Map;
aload 2
aload 1
invokevirtual org.yaml.snakeyaml.TypeDescription.getType:()Ljava/lang/Class;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
aload 0
invokevirtual org.yaml.snakeyaml.constructor.BaseConstructor.getPropertyUtils:()Lorg/yaml/snakeyaml/introspector/PropertyUtils;
invokevirtual org.yaml.snakeyaml.TypeDescription.setPropertyUtils:(Lorg/yaml/snakeyaml/introspector/PropertyUtils;)V
5: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.typeDefinitions:Ljava/util/Map;
aload 1
invokevirtual org.yaml.snakeyaml.TypeDescription.getType:()Ljava/lang/Class;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.yaml.snakeyaml.TypeDescription
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 6 1 definition Lorg/yaml/snakeyaml/TypeDescription;
3 6 2 tag Lorg/yaml/snakeyaml/nodes/Tag;
MethodParameters:
Name Flags
definition
public final boolean isExplicitPropertyUtils();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.explicitPropertyUtils:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
public boolean isAllowDuplicateKeys();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.allowDuplicateKeys:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
public void setAllowDuplicateKeys(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.yaml.snakeyaml.constructor.BaseConstructor.allowDuplicateKeys:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 2 1 allowDuplicateKeys Z
MethodParameters:
Name Flags
allowDuplicateKeys
public boolean isWrappedToRootException();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.constructor.BaseConstructor.wrappedToRootException:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
public void setWrappedToRootException(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.yaml.snakeyaml.constructor.BaseConstructor.wrappedToRootException:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/yaml/snakeyaml/constructor/BaseConstructor;
0 2 1 wrappedToRootException Z
MethodParameters:
Name Flags
wrappedToRootException
}
SourceFile: "BaseConstructor.java"
NestMembers:
org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple
InnerClasses:
private RecursiveTuple = org.yaml.snakeyaml.constructor.BaseConstructor$RecursiveTuple of org.yaml.snakeyaml.constructor.BaseConstructor