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 393
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 398
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 2 /* omap */
start local 2 // java.util.Map omap
1: .line 399
aload 1 /* node */
instanceof org.yaml.snakeyaml.nodes.SequenceNode
ifne 6
2: .line 400
new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing an ordered map"
3: .line 401
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 402
aload 1 /* node */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
5: .line 400
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 404
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 405
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 406
aload 4 /* subnode */
instanceof org.yaml.snakeyaml.nodes.MappingNode
ifne 15
10: .line 407
new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing an ordered map"
11: .line 408
aload 1 /* node */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
12: .line 409
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 410
aload 4 /* subnode */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
14: .line 407
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 412
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 413
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 414
new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing an ordered map"
18: .line 415
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 416
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 417
aload 6 /* mnode */
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
21: .line 414
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 419
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 420
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 421
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 422
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 423
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 405
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 425
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