public class org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject extends org.yaml.snakeyaml.constructor.Constructor$ConstructMapping
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject
super_class: org.yaml.snakeyaml.constructor.Constructor$ConstructMapping
{
final org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor this$0;
descriptor: Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor);
descriptor: (Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject this
0: .line 157
aload 0 /* this */
aload 1
putfield org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject.this$0:Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor;
aload 0 /* this */
aload 1
invokespecial org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.<init>:(Lorg/yaml/snakeyaml/constructor/Constructor;)V
return
end local 0 // org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor$ConstructCompactObject;
MethodParameters:
Name Flags
this$0 final
public void construct2ndStep(org.yaml.snakeyaml.nodes.Node, java.lang.Object);
descriptor: (Lorg/yaml/snakeyaml/nodes/Node;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 // org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject this
start local 1 // org.yaml.snakeyaml.nodes.Node node
start local 2 // java.lang.Object object
0: .line 162
aload 1 /* node */
checkcast org.yaml.snakeyaml.nodes.MappingNode
astore 3 /* mnode */
start local 3 // org.yaml.snakeyaml.nodes.MappingNode mnode
1: .line 163
aload 3 /* mnode */
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.NodeTuple
astore 4 /* nodeTuple */
start local 4 // org.yaml.snakeyaml.nodes.NodeTuple nodeTuple
2: .line 165
aload 4 /* nodeTuple */
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getValueNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 5 /* valueNode */
start local 5 // org.yaml.snakeyaml.nodes.Node valueNode
3: .line 167
aload 5 /* valueNode */
instanceof org.yaml.snakeyaml.nodes.MappingNode
ifeq 7
4: .line 168
aload 5 /* valueNode */
aload 2 /* object */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.yaml.snakeyaml.nodes.Node.setType:(Ljava/lang/Class;)V
5: .line 169
aload 0 /* this */
aload 5 /* valueNode */
checkcast org.yaml.snakeyaml.nodes.MappingNode
aload 2 /* object */
invokevirtual org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject.constructJavaBean2ndStep:(Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: .line 170
goto 8
7: .line 172
StackMap locals: org.yaml.snakeyaml.nodes.MappingNode org.yaml.snakeyaml.nodes.NodeTuple org.yaml.snakeyaml.nodes.Node
StackMap stack:
aload 0 /* this */
getfield org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject.this$0:Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor;
aload 2 /* object */
aload 0 /* this */
getfield org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject.this$0:Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor;
aload 5 /* valueNode */
checkcast org.yaml.snakeyaml.nodes.SequenceNode
invokestatic org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor.access$0:(Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor;Lorg/yaml/snakeyaml/nodes/SequenceNode;)Ljava/util/List;
invokevirtual org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor.applySequence:(Ljava/lang/Object;Ljava/util/List;)V
8: .line 174
StackMap locals:
StackMap stack:
return
end local 5 // org.yaml.snakeyaml.nodes.Node valueNode
end local 4 // org.yaml.snakeyaml.nodes.NodeTuple nodeTuple
end local 3 // org.yaml.snakeyaml.nodes.MappingNode mnode
end local 2 // java.lang.Object object
end local 1 // org.yaml.snakeyaml.nodes.Node node
end local 0 // org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor$ConstructCompactObject;
0 9 1 node Lorg/yaml/snakeyaml/nodes/Node;
0 9 2 object Ljava/lang/Object;
1 9 3 mnode Lorg/yaml/snakeyaml/nodes/MappingNode;
2 9 4 nodeTuple Lorg/yaml/snakeyaml/nodes/NodeTuple;
3 9 5 valueNode Lorg/yaml/snakeyaml/nodes/Node;
MethodParameters:
Name Flags
node
object
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=3, locals=5, args_size=2
start local 0 // org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject this
start local 1 // org.yaml.snakeyaml.nodes.Node node
0: .line 182
aload 1 /* node */
instanceof org.yaml.snakeyaml.nodes.MappingNode
ifeq 6
1: .line 184
aload 1 /* node */
checkcast org.yaml.snakeyaml.nodes.MappingNode
astore 3 /* mnode */
start local 3 // org.yaml.snakeyaml.nodes.MappingNode mnode
2: .line 185
aload 3 /* mnode */
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.NodeTuple
astore 4 /* nodeTuple */
start local 4 // org.yaml.snakeyaml.nodes.NodeTuple nodeTuple
3: .line 186
aload 1 /* node */
iconst_1
invokevirtual org.yaml.snakeyaml.nodes.Node.setTwoStepsConstruction:(Z)V
4: .line 187
aload 4 /* nodeTuple */
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
checkcast org.yaml.snakeyaml.nodes.ScalarNode
astore 2 /* tmpNode */
end local 4 // org.yaml.snakeyaml.nodes.NodeTuple nodeTuple
end local 3 // org.yaml.snakeyaml.nodes.MappingNode mnode
start local 2 // org.yaml.snakeyaml.nodes.ScalarNode tmpNode
5: .line 189
goto 7
end local 2 // org.yaml.snakeyaml.nodes.ScalarNode tmpNode
6: .line 190
StackMap locals:
StackMap stack:
aload 1 /* node */
checkcast org.yaml.snakeyaml.nodes.ScalarNode
astore 2 /* tmpNode */
start local 2 // org.yaml.snakeyaml.nodes.ScalarNode tmpNode
7: .line 193
StackMap locals: org.yaml.snakeyaml.nodes.ScalarNode
StackMap stack:
aload 0 /* this */
getfield org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject.this$0:Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor;
aload 2 /* tmpNode */
invokevirtual org.yaml.snakeyaml.nodes.ScalarNode.getValue:()Ljava/lang/String;
invokevirtual org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor.getCompactData:(Ljava/lang/String;)Lorg/yaml/snakeyaml/extensions/compactnotation/CompactData;
astore 3 /* data */
start local 3 // org.yaml.snakeyaml.extensions.compactnotation.CompactData data
8: .line 194
aload 3 /* data */
ifnonnull 10
9: .line 195
aload 0 /* this */
getfield org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject.this$0:Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor;
aload 2 /* tmpNode */
invokestatic org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor.access$1:(Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor;Lorg/yaml/snakeyaml/nodes/ScalarNode;)Ljava/lang/String;
areturn
10: .line 197
StackMap locals: org.yaml.snakeyaml.extensions.compactnotation.CompactData
StackMap stack:
aload 0 /* this */
getfield org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject.this$0:Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor;
aload 2 /* tmpNode */
aload 3 /* data */
invokevirtual org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor.constructCompactFormat:(Lorg/yaml/snakeyaml/nodes/ScalarNode;Lorg/yaml/snakeyaml/extensions/compactnotation/CompactData;)Ljava/lang/Object;
areturn
end local 3 // org.yaml.snakeyaml.extensions.compactnotation.CompactData data
end local 2 // org.yaml.snakeyaml.nodes.ScalarNode tmpNode
end local 1 // org.yaml.snakeyaml.nodes.Node node
end local 0 // org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/yaml/snakeyaml/extensions/compactnotation/CompactConstructor$ConstructCompactObject;
0 11 1 node Lorg/yaml/snakeyaml/nodes/Node;
5 6 2 tmpNode Lorg/yaml/snakeyaml/nodes/ScalarNode;
7 11 2 tmpNode Lorg/yaml/snakeyaml/nodes/ScalarNode;
2 5 3 mnode Lorg/yaml/snakeyaml/nodes/MappingNode;
3 5 4 nodeTuple Lorg/yaml/snakeyaml/nodes/NodeTuple;
8 11 3 data Lorg/yaml/snakeyaml/extensions/compactnotation/CompactData;
MethodParameters:
Name Flags
node
}
SourceFile: "CompactConstructor.java"
NestHost: org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor
InnerClasses:
protected ConstructMapping = org.yaml.snakeyaml.constructor.Constructor$ConstructMapping of org.yaml.snakeyaml.constructor.Constructor
public ConstructCompactObject = org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor$ConstructCompactObject of org.yaml.snakeyaml.extensions.compactnotation.CompactConstructor