public class org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs 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$ConstructYamlPairs
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$ConstructYamlPairs this
0: .line 429
aload 0 /* this */
aload 1
putfield org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs.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$ConstructYamlPairs this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/constructor/SafeConstructor$ConstructYamlPairs;
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$ConstructYamlPairs this
start local 1 // org.yaml.snakeyaml.nodes.Node node
0: .line 434
aload 1 /* node */
instanceof org.yaml.snakeyaml.nodes.SequenceNode
ifne 4
1: .line 435
new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing pairs"
aload 1 /* node */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
2: .line 436
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;
aload 1 /* node */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
3: .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
4: .line 438
StackMap locals:
StackMap stack:
aload 1 /* node */
checkcast org.yaml.snakeyaml.nodes.SequenceNode
astore 2 /* snode */
start local 2 // org.yaml.snakeyaml.nodes.SequenceNode snode
5: .line 439
new java.util.ArrayList
dup
aload 2 /* snode */
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3 /* pairs */
start local 3 // java.util.List pairs
6: .line 440
aload 2 /* snode */
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 26
StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.SequenceNode java.util.List top java.util.Iterator
StackMap stack:
7: 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
8: .line 441
aload 4 /* subnode */
instanceof org.yaml.snakeyaml.nodes.MappingNode
ifne 13
9: .line 442
new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructingpairs"
aload 1 /* node */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
10: .line 443
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;
11: .line 444
aload 4 /* subnode */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
12: .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
13: .line 446
StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.SequenceNode java.util.List 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
14: .line 447
aload 6 /* mnode */
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpeq 21
15: .line 448
new org.yaml.snakeyaml.constructor.ConstructorException
dup
ldc "while constructing pairs"
aload 1 /* node */
invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
16: .line 449
new java.lang.StringBuilder
dup
ldc "expected a single mapping item, but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
17: .line 450
ldc " items"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: .line 449
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: .line 451
aload 6 /* mnode */
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
20: .line 448
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
21: .line 453
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
22: .line 454
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
23: .line 455
aload 0 /* this */
getfield org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs.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
24: .line 456
aload 0 /* this */
getfield org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs.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
25: .line 457
aload 3 /* pairs */
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9 /* key */
aastore
dup
iconst_1
aload 10 /* value */
aastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
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
26: .line 440
StackMap locals: org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.SequenceNode java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
27: .line 459
aload 3 /* pairs */
areturn
end local 3 // java.util.List pairs
end local 2 // org.yaml.snakeyaml.nodes.SequenceNode snode
end local 1 // org.yaml.snakeyaml.nodes.Node node
end local 0 // org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/yaml/snakeyaml/constructor/SafeConstructor$ConstructYamlPairs;
0 28 1 node Lorg/yaml/snakeyaml/nodes/Node;
5 28 2 snode Lorg/yaml/snakeyaml/nodes/SequenceNode;
6 28 3 pairs Ljava/util/List<[Ljava/lang/Object;>;
8 26 4 subnode Lorg/yaml/snakeyaml/nodes/Node;
14 26 6 mnode Lorg/yaml/snakeyaml/nodes/MappingNode;
22 26 7 keyNode Lorg/yaml/snakeyaml/nodes/Node;
23 26 8 valueNode Lorg/yaml/snakeyaml/nodes/Node;
24 26 9 key Ljava/lang/Object;
25 26 10 value Ljava/lang/Object;
MethodParameters:
Name Flags
node
}
SourceFile: "SafeConstructor.java"
NestHost: org.yaml.snakeyaml.constructor.SafeConstructor
InnerClasses:
public ConstructYamlPairs = org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlPairs of org.yaml.snakeyaml.constructor.SafeConstructor