public class org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap extends org.yaml.snakeyaml.constructor.AbstractConstruct
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap
super_class: org.yaml.snakeyaml.constructor.AbstractConstruct
{
final org.yaml.snakeyaml.constructor.SafeConstructor this$0;
descriptor: Lorg/yaml/snakeyaml/constructor/SafeConstructor;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.yaml.snakeyaml.constructor.SafeConstructor);
descriptor: (Lorg/yaml/snakeyaml/constructor/SafeConstructor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap this
0: .line 428
aload 0 /* this */
aload 1
putfield org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap.this$0:Lorg/yaml/snakeyaml/constructor/SafeConstructor;
aload 0 /* this */
invokespecial org.yaml.snakeyaml.constructor.AbstractConstruct.<init>:()V
return
end local 0 // org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/SafeConstructor$ConstructYamlOmap;
MethodParameters:
Name Flags
this$0 final
public java.lang.Object construct(org.yaml.snakeyaml.nodes.Node);
descriptor: (Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=2
start local 0 // org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap this
start local 1 // org.yaml.snakeyaml.nodes.Node node
0: .line 433
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 2 /* omap */
start local 2 // java.util.Map omap
1: .line 434
aload 1 /* node */
instanceof org.yaml.snakeyaml.nodes.SequenceNode
ifne 6
2: .line 435
new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing an ordered map"
3: .line 436
aload 1 /* node */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
new java.lang.StringBuilder
dup
ldc "expected a sequence, but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* node */
invokevirtual org.yaml.snakeyaml.nodes.Node.getNodeId:()Lorg/yaml/snakeyaml/nodes/NodeId;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: .line 437
aload 1 /* node */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
5: .line 435
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
6: .line 439
StackMap locals: java.util.Map
StackMap stack:
aload 1 /* node */
checkcast org.yaml.snakeyaml.nodes.SequenceNode
astore 3 /* snode */
start local 3 // org.yaml.snakeyaml.nodes.SequenceNode snode
7: .line 440
aload 3 /* snode */
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 27
StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap org.yaml.snakeyaml.nodes.Node java.util.Map org.yaml.snakeyaml.nodes.SequenceNode top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.Node
astore 4 /* subnode */
start local 4 // org.yaml.snakeyaml.nodes.Node subnode
9: .line 441
aload 4 /* subnode */
instanceof org.yaml.snakeyaml.nodes.MappingNode
ifne 15
10: .line 442
new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing an ordered map"
11: .line 443
aload 1 /* node */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
12: .line 444
new java.lang.StringBuilder
dup
ldc "expected a mapping of length 1, but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4 /* subnode */
invokevirtual org.yaml.snakeyaml.nodes.Node.getNodeId:()Lorg/yaml/snakeyaml/nodes/NodeId;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: .line 445
aload 4 /* subnode */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
14: .line 442
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
15: .line 447
StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap org.yaml.snakeyaml.nodes.Node java.util.Map org.yaml.snakeyaml.nodes.SequenceNode org.yaml.snakeyaml.nodes.Node java.util.Iterator
StackMap stack:
aload 4 /* subnode */
checkcast org.yaml.snakeyaml.nodes.MappingNode
astore 6 /* mnode */
start local 6 // org.yaml.snakeyaml.nodes.MappingNode mnode
16: .line 448
aload 6 /* mnode */
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpeq 22
17: .line 449
new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing an ordered map"
18: .line 450
aload 1 /* node */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
new java.lang.StringBuilder
dup
ldc "expected a single mapping item, but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: .line 451
aload 6 /* mnode */
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " items"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: .line 452
aload 6 /* mnode */
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
21: .line 449
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
22: .line 454
StackMap locals: org.yaml.snakeyaml.nodes.MappingNode
StackMap stack:
aload 6 /* mnode */
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.NodeTuple
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 7 /* keyNode */
start local 7 // org.yaml.snakeyaml.nodes.Node keyNode
23: .line 455
aload 6 /* mnode */
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.NodeTuple
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getValueNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 8 /* valueNode */
start local 8 // org.yaml.snakeyaml.nodes.Node valueNode
24: .line 456
aload 0 /* this */
getfield org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap.this$0:Lorg/yaml/snakeyaml/constructor/SafeConstructor;
aload 7 /* keyNode */
invokevirtual org.yaml.snakeyaml.constructor.SafeConstructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
astore 9 /* key */
start local 9 // java.lang.Object key
25: .line 457
aload 0 /* this */
getfield org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap.this$0:Lorg/yaml/snakeyaml/constructor/SafeConstructor;
aload 8 /* valueNode */
invokevirtual org.yaml.snakeyaml.constructor.SafeConstructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
astore 10 /* value */
start local 10 // java.lang.Object value
26: .line 458
aload 2 /* omap */
aload 9 /* key */
aload 10 /* value */
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 // java.lang.Object value
end local 9 // java.lang.Object key
end local 8 // org.yaml.snakeyaml.nodes.Node valueNode
end local 7 // org.yaml.snakeyaml.nodes.Node keyNode
end local 6 // org.yaml.snakeyaml.nodes.MappingNode mnode
end local 4 // org.yaml.snakeyaml.nodes.Node subnode
27: .line 440
StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap org.yaml.snakeyaml.nodes.Node java.util.Map org.yaml.snakeyaml.nodes.SequenceNode top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
28: .line 460
aload 2 /* omap */
areturn
end local 3 // org.yaml.snakeyaml.nodes.SequenceNode snode
end local 2 // java.util.Map omap
end local 1 // org.yaml.snakeyaml.nodes.Node node
end local 0 // org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap this
LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/yaml/snakeyaml/constructor/SafeConstructor$ConstructYamlOmap;
0 29 1 node Lorg/yaml/snakeyaml/nodes/Node;
1 29 2 omap Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
7 29 3 snode Lorg/yaml/snakeyaml/nodes/SequenceNode;
9 27 4 subnode Lorg/yaml/snakeyaml/nodes/Node;
16 27 6 mnode Lorg/yaml/snakeyaml/nodes/MappingNode;
23 27 7 keyNode Lorg/yaml/snakeyaml/nodes/Node;
24 27 8 valueNode Lorg/yaml/snakeyaml/nodes/Node;
25 27 9 key Ljava/lang/Object;
26 27 10 value Ljava/lang/Object;
MethodParameters:
Name Flags
node
}
SourceFile: "SafeConstructor.java"
NestHost: org.yaml.snakeyaml.constructor.SafeConstructor
InnerClasses:
public ConstructYamlOmap = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlOmap of org.yaml.snakeyaml.constructor.SafeConstructor