public class org.yaml.snakeyaml.constructor.SafeConstructor extends org.yaml.snakeyaml.constructor.BaseConstructor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.yaml.snakeyaml.constructor.SafeConstructor
super_class: org.yaml.snakeyaml.constructor.BaseConstructor
{
public static final org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined undefinedConstructor;
descriptor: Lorg/yaml/snakeyaml/constructor/SafeConstructor$ConstructUndefined;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.util.Map<java.lang.String, java.lang.Boolean> BOOL_VALUES;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;
private static final java.util.regex.Pattern TIMESTAMP_REGEXP;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern YMD_REGEXP;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$yaml$snakeyaml$nodes$NodeId;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined
dup
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined.<init>:()V
putstatic org.yaml.snakeyaml.constructor.SafeConstructor.undefinedConstructor:Lorg/yaml/snakeyaml/constructor/SafeConstructor$ConstructUndefined;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.yaml.snakeyaml.constructor.SafeConstructor.BOOL_VALUES:Ljava/util/Map;
2: getstatic org.yaml.snakeyaml.constructor.SafeConstructor.BOOL_VALUES:Ljava/util/Map;
ldc "yes"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic org.yaml.snakeyaml.constructor.SafeConstructor.BOOL_VALUES:Ljava/util/Map;
ldc "no"
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.yaml.snakeyaml.constructor.SafeConstructor.BOOL_VALUES:Ljava/util/Map;
ldc "true"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.yaml.snakeyaml.constructor.SafeConstructor.BOOL_VALUES:Ljava/util/Map;
ldc "false"
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.yaml.snakeyaml.constructor.SafeConstructor.BOOL_VALUES:Ljava/util/Map;
ldc "on"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.yaml.snakeyaml.constructor.SafeConstructor.BOOL_VALUES:Ljava/util/Map;
ldc "off"
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: ldc "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:(?:[Tt]|[ \t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \t]*(?:Z|([-+][0-9][0-9]?)(?::([0-9][0-9])?)?))?)?$"
9: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.yaml.snakeyaml.constructor.SafeConstructor.TIMESTAMP_REGEXP:Ljava/util/regex/Pattern;
10: ldc "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
11: putstatic org.yaml.snakeyaml.constructor.SafeConstructor.YMD_REGEXP:Ljava/util/regex/Pattern;
12: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.yaml.snakeyaml.constructor.BaseConstructor.<init>:()V
1: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.NULL:Lorg/yaml/snakeyaml/nodes/Tag;
new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull
dup
aload 0
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull.<init>:(Lorg/yaml/snakeyaml/constructor/SafeConstructor;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.BOOL:Lorg/yaml/snakeyaml/nodes/Tag;
new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool
dup
aload 0
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool.<init>:(Lorg/yaml/snakeyaml/constructor/SafeConstructor;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.INT:Lorg/yaml/snakeyaml/nodes/Tag;
new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt
dup
aload 0
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt.<init>:(Lorg/yaml/snakeyaml/constructor/SafeConstructor;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.FLOAT:Lorg/yaml/snakeyaml/nodes/Tag;
new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat
dup
aload 0
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat.<init>:(Lorg/yaml/snakeyaml/constructor/SafeConstructor;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.BINARY:Lorg/yaml/snakeyaml/nodes/Tag;
new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary
dup
aload 0
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary.<init>:(Lorg/yaml/snakeyaml/constructor/SafeConstructor;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.TIMESTAMP:Lorg/yaml/snakeyaml/nodes/Tag;
new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp
dup
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.OMAP:Lorg/yaml/snakeyaml/nodes/Tag;
new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap
dup
aload 0
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap.<init>:(Lorg/yaml/snakeyaml/constructor/SafeConstructor;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.PAIRS:Lorg/yaml/snakeyaml/nodes/Tag;
new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs
dup
aload 0
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs.<init>:(Lorg/yaml/snakeyaml/constructor/SafeConstructor;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.SET:Lorg/yaml/snakeyaml/nodes/Tag;
new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet
dup
aload 0
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet.<init>:(Lorg/yaml/snakeyaml/constructor/SafeConstructor;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.STR:Lorg/yaml/snakeyaml/nodes/Tag;
new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr
dup
aload 0
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr.<init>:(Lorg/yaml/snakeyaml/constructor/SafeConstructor;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.SEQ:Lorg/yaml/snakeyaml/nodes/Tag;
new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq
dup
aload 0
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq.<init>:(Lorg/yaml/snakeyaml/constructor/SafeConstructor;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.Tag.MAP:Lorg/yaml/snakeyaml/nodes/Tag;
new org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap
dup
aload 0
invokespecial org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.<init>:(Lorg/yaml/snakeyaml/constructor/SafeConstructor;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlConstructors:Ljava/util/Map;
aconst_null
getstatic org.yaml.snakeyaml.constructor.SafeConstructor.undefinedConstructor:Lorg/yaml/snakeyaml/constructor/SafeConstructor$ConstructUndefined;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlClassConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.NodeId.scalar:Lorg/yaml/snakeyaml/nodes/NodeId;
getstatic org.yaml.snakeyaml.constructor.SafeConstructor.undefinedConstructor:Lorg/yaml/snakeyaml/constructor/SafeConstructor$ConstructUndefined;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlClassConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.NodeId.sequence:Lorg/yaml/snakeyaml/nodes/NodeId;
getstatic org.yaml.snakeyaml.constructor.SafeConstructor.undefinedConstructor:Lorg/yaml/snakeyaml/constructor/SafeConstructor$ConstructUndefined;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
getfield org.yaml.snakeyaml.constructor.SafeConstructor.yamlClassConstructors:Ljava/util/Map;
getstatic org.yaml.snakeyaml.nodes.NodeId.mapping:Lorg/yaml/snakeyaml/nodes/NodeId;
getstatic org.yaml.snakeyaml.constructor.SafeConstructor.undefinedConstructor:Lorg/yaml/snakeyaml/constructor/SafeConstructor$ConstructUndefined;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/yaml/snakeyaml/constructor/SafeConstructor;
protected void flattenMapping(org.yaml.snakeyaml.nodes.MappingNode);
descriptor: (Lorg/yaml/snakeyaml/nodes/MappingNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.constructor.SafeConstructor.processDuplicateKeys:(Lorg/yaml/snakeyaml/nodes/MappingNode;)V
1: aload 1
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.isMerged:()Z
ifeq 5
2: aload 1
aload 0
aload 1
iconst_1
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
4: invokevirtual org.yaml.snakeyaml.constructor.SafeConstructor.mergeNode:(Lorg/yaml/snakeyaml/nodes/MappingNode;ZLjava/util/Map;Ljava/util/List;)Ljava/util/List;
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.setValue:(Ljava/util/List;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/yaml/snakeyaml/constructor/SafeConstructor;
0 6 1 node Lorg/yaml/snakeyaml/nodes/MappingNode;
MethodParameters:
Name Flags
node
protected void processDuplicateKeys(org.yaml.snakeyaml.nodes.MappingNode);
descriptor: (Lorg/yaml/snakeyaml/nodes/MappingNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
astore 2
start local 2 1: new java.util.HashMap
dup
aload 2
invokeinterface java.util.List.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 3
start local 3 2: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 25
StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor org.yaml.snakeyaml.nodes.MappingNode java.util.List java.util.Map java.util.TreeSet int top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.NodeTuple
astore 6
start local 6 6: aload 6
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 8
start local 8 7: aload 8
invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
getstatic org.yaml.snakeyaml.nodes.Tag.MERGE:Lorg/yaml/snakeyaml/nodes/Tag;
invokevirtual org.yaml.snakeyaml.nodes.Tag.equals:(Ljava/lang/Object;)Z
ifne 24
8: aload 0
aload 8
invokevirtual org.yaml.snakeyaml.constructor.SafeConstructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
astore 9
start local 9 9: aload 9
ifnull 17
10: aload 9
invokevirtual java.lang.Object.hashCode:()I
pop
11: goto 17
StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor org.yaml.snakeyaml.nodes.MappingNode java.util.List java.util.Map java.util.TreeSet int org.yaml.snakeyaml.nodes.NodeTuple java.util.Iterator org.yaml.snakeyaml.nodes.Node java.lang.Object
StackMap stack: java.lang.Exception
12: astore 10
start local 10 13: new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing a mapping"
14: 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 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: aload 6
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 10
16: 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 10 17: StackMap locals:
StackMap stack:
aload 3
aload 9
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
start local 10 18: aload 10
ifnull 24
19: aload 0
invokevirtual org.yaml.snakeyaml.constructor.SafeConstructor.isAllowDuplicateKeys:()Z
ifne 23
20: new org.yaml.snakeyaml.constructor.DuplicateKeyException
dup
aload 1
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
aload 9
21: aload 6
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
22: invokespecial org.yaml.snakeyaml.constructor.DuplicateKeyException.<init>:(Lorg/yaml/snakeyaml/error/Mark;Ljava/lang/Object;Lorg/yaml/snakeyaml/error/Mark;)V
athrow
23: StackMap locals: java.lang.Integer
StackMap stack:
aload 4
aload 10
invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 24: StackMap locals:
StackMap stack:
iinc 5 1
end local 8 end local 6 25: StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor org.yaml.snakeyaml.nodes.MappingNode java.util.List java.util.Map java.util.TreeSet int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
26: aload 4
invokevirtual java.util.TreeSet.descendingIterator:()Ljava/util/Iterator;
astore 6
start local 6 27: goto 29
28: StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor org.yaml.snakeyaml.nodes.MappingNode java.util.List java.util.Map java.util.TreeSet int java.util.Iterator
StackMap stack:
aload 2
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
29: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
30: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/yaml/snakeyaml/constructor/SafeConstructor;
0 31 1 node Lorg/yaml/snakeyaml/nodes/MappingNode;
1 31 2 nodeValue Ljava/util/List<Lorg/yaml/snakeyaml/nodes/NodeTuple;>;
2 31 3 keys Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Integer;>;
3 31 4 toRemove Ljava/util/TreeSet<Ljava/lang/Integer;>;
4 31 5 i I
6 25 6 tuple Lorg/yaml/snakeyaml/nodes/NodeTuple;
7 25 8 keyNode Lorg/yaml/snakeyaml/nodes/Node;
9 24 9 key Ljava/lang/Object;
13 17 10 e Ljava/lang/Exception;
18 24 10 prevIndex Ljava/lang/Integer;
27 31 6 indicies2remove Ljava/util/Iterator<Ljava/lang/Integer;>;
Exception table:
from to target type
10 11 12 Class java.lang.Exception
MethodParameters:
Name Flags
node
private java.util.List<org.yaml.snakeyaml.nodes.NodeTuple> mergeNode(org.yaml.snakeyaml.nodes.MappingNode, boolean, java.util.Map<java.lang.Object, java.lang.Integer>, java.util.List<org.yaml.snakeyaml.nodes.NodeTuple>);
descriptor: (Lorg/yaml/snakeyaml/nodes/MappingNode;ZLjava/util/Map;Ljava/util/List;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 1: goto 42
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.NodeTuple
astore 6
start local 6 3: aload 6
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 7
start local 7 4: aload 6
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getValueNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 8
start local 8 5: aload 7
invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
getstatic org.yaml.snakeyaml.nodes.Tag.MERGE:Lorg/yaml/snakeyaml/nodes/Tag;
invokevirtual org.yaml.snakeyaml.nodes.Tag.equals:(Ljava/lang/Object;)Z
ifeq 35
6: aload 5
invokeinterface java.util.Iterator.remove:()V
7: invokestatic org.yaml.snakeyaml.constructor.SafeConstructor.$SWITCH_TABLE$org$yaml$snakeyaml$nodes$NodeId:()[I
aload 8
invokevirtual org.yaml.snakeyaml.nodes.Node.getNodeId:()Lorg/yaml/snakeyaml/nodes/NodeId;
invokevirtual org.yaml.snakeyaml.nodes.NodeId.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 11
3: 8
default: 27
}
8: StackMap locals: org.yaml.snakeyaml.nodes.NodeTuple org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.Node
StackMap stack:
aload 8
checkcast org.yaml.snakeyaml.nodes.MappingNode
astore 9
start local 9 9: aload 0
aload 9
iconst_0
aload 3
aload 4
invokevirtual org.yaml.snakeyaml.constructor.SafeConstructor.mergeNode:(Lorg/yaml/snakeyaml/nodes/MappingNode;ZLjava/util/Map;Ljava/util/List;)Ljava/util/List;
pop
10: goto 42
end local 9 11: StackMap locals:
StackMap stack:
aload 8
checkcast org.yaml.snakeyaml.nodes.SequenceNode
astore 10
start local 10 12: aload 10
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getValue:()Ljava/util/List;
astore 11
start local 11 13: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 25
StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor org.yaml.snakeyaml.nodes.MappingNode int java.util.Map java.util.List java.util.Iterator org.yaml.snakeyaml.nodes.NodeTuple org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.Node top org.yaml.snakeyaml.nodes.SequenceNode java.util.List top java.util.Iterator
StackMap stack:
14: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.Node
astore 12
start local 12 15: aload 12
instanceof org.yaml.snakeyaml.nodes.MappingNode
ifne 23
16: new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing a mapping"
17: aload 1
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
18: new java.lang.StringBuilder
dup
ldc "expected a mapping for merging, but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 12
invokevirtual org.yaml.snakeyaml.nodes.Node.getNodeId:()Lorg/yaml/snakeyaml/nodes/NodeId;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: aload 12
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
22: 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
23: StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor org.yaml.snakeyaml.nodes.MappingNode int java.util.Map java.util.List java.util.Iterator org.yaml.snakeyaml.nodes.NodeTuple org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.Node top org.yaml.snakeyaml.nodes.SequenceNode java.util.List org.yaml.snakeyaml.nodes.Node java.util.Iterator
StackMap stack:
aload 12
checkcast org.yaml.snakeyaml.nodes.MappingNode
astore 14
start local 14 24: aload 0
aload 14
iconst_0
aload 3
aload 4
invokevirtual org.yaml.snakeyaml.constructor.SafeConstructor.mergeNode:(Lorg/yaml/snakeyaml/nodes/MappingNode;ZLjava/util/Map;Ljava/util/List;)Ljava/util/List;
pop
end local 14 end local 12 25: StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor org.yaml.snakeyaml.nodes.MappingNode int java.util.Map java.util.List java.util.Iterator org.yaml.snakeyaml.nodes.NodeTuple org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.Node top org.yaml.snakeyaml.nodes.SequenceNode java.util.List top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
26: goto 42
end local 11 end local 10 27: StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor org.yaml.snakeyaml.nodes.MappingNode int java.util.Map java.util.List java.util.Iterator org.yaml.snakeyaml.nodes.NodeTuple org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.Node
StackMap stack:
new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing a mapping"
28: aload 1
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
29: new java.lang.StringBuilder
dup
ldc "expected a mapping or list of mappings for merging, but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 8
invokevirtual org.yaml.snakeyaml.nodes.Node.getNodeId:()Lorg/yaml/snakeyaml/nodes/NodeId;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
31: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: aload 8
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
33: 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
34: StackMap locals:
StackMap stack:
goto 42
35: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual org.yaml.snakeyaml.constructor.SafeConstructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
astore 9
start local 9 36: aload 3
aload 9
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 40
37: aload 4
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: aload 3
aload 9
aload 4
invokeinterface java.util.List.size:()I
iconst_1
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: goto 42
StackMap locals: java.lang.Object
StackMap stack:
40: iload 2
ifeq 42
41: aload 4
aload 3
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 6
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 42: StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor org.yaml.snakeyaml.nodes.MappingNode int java.util.Map java.util.List java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
43: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/yaml/snakeyaml/constructor/SafeConstructor;
0 44 1 node Lorg/yaml/snakeyaml/nodes/MappingNode;
0 44 2 isPreffered Z
0 44 3 key2index Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Integer;>;
0 44 4 values Ljava/util/List<Lorg/yaml/snakeyaml/nodes/NodeTuple;>;
1 44 5 iter Ljava/util/Iterator<Lorg/yaml/snakeyaml/nodes/NodeTuple;>;
3 42 6 nodeTuple Lorg/yaml/snakeyaml/nodes/NodeTuple;
4 42 7 keyNode Lorg/yaml/snakeyaml/nodes/Node;
5 42 8 valueNode Lorg/yaml/snakeyaml/nodes/Node;
9 11 9 mn Lorg/yaml/snakeyaml/nodes/MappingNode;
12 27 10 sn Lorg/yaml/snakeyaml/nodes/SequenceNode;
13 27 11 vals Ljava/util/List<Lorg/yaml/snakeyaml/nodes/Node;>;
15 25 12 subnode Lorg/yaml/snakeyaml/nodes/Node;
24 25 14 mnode Lorg/yaml/snakeyaml/nodes/MappingNode;
36 42 9 key Ljava/lang/Object;
Signature: (Lorg/yaml/snakeyaml/nodes/MappingNode;ZLjava/util/Map<Ljava/lang/Object;Ljava/lang/Integer;>;Ljava/util/List<Lorg/yaml/snakeyaml/nodes/NodeTuple;>;)Ljava/util/List<Lorg/yaml/snakeyaml/nodes/NodeTuple;>;
MethodParameters:
Name Flags
node
isPreffered
key2index
values
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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.constructor.SafeConstructor.flattenMapping:(Lorg/yaml/snakeyaml/nodes/MappingNode;)V
1: aload 0
aload 1
aload 2
invokespecial org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep:(Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/util/Map;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/yaml/snakeyaml/constructor/SafeConstructor;
0 3 1 node Lorg/yaml/snakeyaml/nodes/MappingNode;
0 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;>;)V
MethodParameters:
Name Flags
node
mapping
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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.constructor.SafeConstructor.flattenMapping:(Lorg/yaml/snakeyaml/nodes/MappingNode;)V
1: aload 0
aload 1
aload 2
invokespecial org.yaml.snakeyaml.constructor.BaseConstructor.constructSet2ndStep:(Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/util/Set;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/yaml/snakeyaml/constructor/SafeConstructor;
0 3 1 node Lorg/yaml/snakeyaml/nodes/MappingNode;
0 3 2 set Ljava/util/Set<Ljava/lang/Object;>;
Signature: (Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/util/Set<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
node
set
private java.lang.Number createNumber(int, java.lang.String, int);
descriptor: (ILjava/lang/String;I)Ljava/lang/Number;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
ifge 2
1: new java.lang.StringBuilder
dup
ldc "-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
2: StackMap locals:
StackMap stack:
aload 2
iload 3
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;I)Ljava/lang/Integer;
astore 4
start local 4 3: goto 9
end local 4 StackMap locals:
StackMap stack: java.lang.NumberFormatException
4: pop
5: aload 2
iload 3
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;I)Ljava/lang/Long;
astore 4
start local 4 6: goto 9
end local 4 StackMap locals:
StackMap stack: java.lang.NumberFormatException
7: pop
8: new java.math.BigInteger
dup
aload 2
iload 3
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
astore 4
start local 4 9: StackMap locals: java.lang.Number
StackMap stack:
aload 4
areturn
end local 4 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/SafeConstructor;
0 10 1 sign I
0 10 2 number Ljava/lang/String;
0 10 3 radix I
3 4 4 result Ljava/lang/Number;
6 7 4 result Ljava/lang/Number;
9 10 4 result Ljava/lang/Number;
Exception table:
from to target type
2 3 4 Class java.lang.NumberFormatException
5 6 7 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
sign
number
radix
static int[] $SWITCH_TABLE$org$yaml$snakeyaml$nodes$NodeId();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.yaml.snakeyaml.constructor.SafeConstructor.$SWITCH_TABLE$org$yaml$snakeyaml$nodes$NodeId:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.yaml.snakeyaml.nodes.NodeId.values:()[Lorg/yaml/snakeyaml/nodes/NodeId;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.yaml.snakeyaml.nodes.NodeId.anchor:Lorg/yaml/snakeyaml/nodes/NodeId;
invokevirtual org.yaml.snakeyaml.nodes.NodeId.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.yaml.snakeyaml.nodes.NodeId.mapping:Lorg/yaml/snakeyaml/nodes/NodeId;
invokevirtual org.yaml.snakeyaml.nodes.NodeId.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.yaml.snakeyaml.nodes.NodeId.scalar:Lorg/yaml/snakeyaml/nodes/NodeId;
invokevirtual org.yaml.snakeyaml.nodes.NodeId.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.yaml.snakeyaml.nodes.NodeId.sequence:Lorg/yaml/snakeyaml/nodes/NodeId;
invokevirtual org.yaml.snakeyaml.nodes.NodeId.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.yaml.snakeyaml.constructor.SafeConstructor.$SWITCH_TABLE$org$yaml$snakeyaml$nodes$NodeId:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "SafeConstructor.java"
NestMembers:
org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp
InnerClasses:
public final ConstructUndefined = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined of org.yaml.snakeyaml.constructor.SafeConstructor
public ConstructYamlBinary = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBinary of org.yaml.snakeyaml.constructor.SafeConstructor
public ConstructYamlBool = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlBool of org.yaml.snakeyaml.constructor.SafeConstructor
public ConstructYamlFloat = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlFloat of org.yaml.snakeyaml.constructor.SafeConstructor
public ConstructYamlInt = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlInt of org.yaml.snakeyaml.constructor.SafeConstructor
public ConstructYamlMap = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap of org.yaml.snakeyaml.constructor.SafeConstructor
public ConstructYamlNull = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlNull of org.yaml.snakeyaml.constructor.SafeConstructor
public ConstructYamlOmap = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap of org.yaml.snakeyaml.constructor.SafeConstructor
public ConstructYamlPairs = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs of org.yaml.snakeyaml.constructor.SafeConstructor
public ConstructYamlSeq = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq of org.yaml.snakeyaml.constructor.SafeConstructor
public ConstructYamlSet = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSet of org.yaml.snakeyaml.constructor.SafeConstructor
public ConstructYamlStr = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlStr of org.yaml.snakeyaml.constructor.SafeConstructor
public ConstructYamlTimestamp = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlTimestamp of org.yaml.snakeyaml.constructor.SafeConstructor