public final class org.yaml.snakeyaml.serializer.Serializer
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.yaml.snakeyaml.serializer.Serializer
super_class: java.lang.Object
{
private final org.yaml.snakeyaml.emitter.Emitable emitter;
descriptor: Lorg/yaml/snakeyaml/emitter/Emitable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.yaml.snakeyaml.resolver.Resolver resolver;
descriptor: Lorg/yaml/snakeyaml/resolver/Resolver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean explicitStart;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean explicitEnd;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.yaml.snakeyaml.DumperOptions$Version useVersion;
descriptor: Lorg/yaml/snakeyaml/DumperOptions$Version;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, java.lang.String> useTags;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.util.Set<org.yaml.snakeyaml.nodes.Node> serializedNodes;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/yaml/snakeyaml/nodes/Node;>;
private java.util.Map<org.yaml.snakeyaml.nodes.Node, java.lang.String> anchors;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/yaml/snakeyaml/nodes/Node;Ljava/lang/String;>;
private org.yaml.snakeyaml.serializer.AnchorGenerator anchorGenerator;
descriptor: Lorg/yaml/snakeyaml/serializer/AnchorGenerator;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean closed;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private org.yaml.snakeyaml.nodes.Tag explicitRoot;
descriptor: Lorg/yaml/snakeyaml/nodes/Tag;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$yaml$snakeyaml$nodes$NodeId;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(org.yaml.snakeyaml.emitter.Emitable, org.yaml.snakeyaml.resolver.Resolver, org.yaml.snakeyaml.DumperOptions, org.yaml.snakeyaml.nodes.Tag);
descriptor: (Lorg/yaml/snakeyaml/emitter/Emitable;Lorg/yaml/snakeyaml/resolver/Resolver;Lorg/yaml/snakeyaml/DumperOptions;Lorg/yaml/snakeyaml/nodes/Tag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.yaml.snakeyaml.serializer.Serializer.emitter:Lorg/yaml/snakeyaml/emitter/Emitable;
2: aload 0
aload 2
putfield org.yaml.snakeyaml.serializer.Serializer.resolver:Lorg/yaml/snakeyaml/resolver/Resolver;
3: aload 0
aload 3
invokevirtual org.yaml.snakeyaml.DumperOptions.isExplicitStart:()Z
putfield org.yaml.snakeyaml.serializer.Serializer.explicitStart:Z
4: aload 0
aload 3
invokevirtual org.yaml.snakeyaml.DumperOptions.isExplicitEnd:()Z
putfield org.yaml.snakeyaml.serializer.Serializer.explicitEnd:Z
5: aload 3
invokevirtual org.yaml.snakeyaml.DumperOptions.getVersion:()Lorg/yaml/snakeyaml/DumperOptions$Version;
ifnull 7
6: aload 0
aload 3
invokevirtual org.yaml.snakeyaml.DumperOptions.getVersion:()Lorg/yaml/snakeyaml/DumperOptions$Version;
putfield org.yaml.snakeyaml.serializer.Serializer.useVersion:Lorg/yaml/snakeyaml/DumperOptions$Version;
7: StackMap locals: org.yaml.snakeyaml.serializer.Serializer org.yaml.snakeyaml.emitter.Emitable org.yaml.snakeyaml.resolver.Resolver org.yaml.snakeyaml.DumperOptions org.yaml.snakeyaml.nodes.Tag
StackMap stack:
aload 0
aload 3
invokevirtual org.yaml.snakeyaml.DumperOptions.getTags:()Ljava/util/Map;
putfield org.yaml.snakeyaml.serializer.Serializer.useTags:Ljava/util/Map;
8: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.yaml.snakeyaml.serializer.Serializer.serializedNodes:Ljava/util/Set;
9: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.yaml.snakeyaml.serializer.Serializer.anchors:Ljava/util/Map;
10: aload 0
aload 3
invokevirtual org.yaml.snakeyaml.DumperOptions.getAnchorGenerator:()Lorg/yaml/snakeyaml/serializer/AnchorGenerator;
putfield org.yaml.snakeyaml.serializer.Serializer.anchorGenerator:Lorg/yaml/snakeyaml/serializer/AnchorGenerator;
11: aload 0
aconst_null
putfield org.yaml.snakeyaml.serializer.Serializer.closed:Ljava/lang/Boolean;
12: aload 0
aload 4
putfield org.yaml.snakeyaml.serializer.Serializer.explicitRoot:Lorg/yaml/snakeyaml/nodes/Tag;
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/yaml/snakeyaml/serializer/Serializer;
0 14 1 emitter Lorg/yaml/snakeyaml/emitter/Emitable;
0 14 2 resolver Lorg/yaml/snakeyaml/resolver/Resolver;
0 14 3 opts Lorg/yaml/snakeyaml/DumperOptions;
0 14 4 rootTag Lorg/yaml/snakeyaml/nodes/Tag;
MethodParameters:
Name Flags
emitter
resolver
opts
rootTag
public void open();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.closed:Ljava/lang/Boolean;
ifnonnull 4
1: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.emitter:Lorg/yaml/snakeyaml/emitter/Emitable;
new org.yaml.snakeyaml.events.StreamStartEvent
dup
aconst_null
aconst_null
invokespecial org.yaml.snakeyaml.events.StreamStartEvent.<init>:(Lorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/error/Mark;)V
invokeinterface org.yaml.snakeyaml.emitter.Emitable.emit:(Lorg/yaml/snakeyaml/events/Event;)V
2: aload 0
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
putfield org.yaml.snakeyaml.serializer.Serializer.closed:Ljava/lang/Boolean;
3: goto 7
StackMap locals:
StackMap stack:
4: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.closed:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 6
5: new org.yaml.snakeyaml.serializer.SerializerException
dup
ldc "serializer is closed"
invokespecial org.yaml.snakeyaml.serializer.SerializerException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
new org.yaml.snakeyaml.serializer.SerializerException
dup
ldc "serializer is already opened"
invokespecial org.yaml.snakeyaml.serializer.SerializerException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/yaml/snakeyaml/serializer/Serializer;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.closed:Ljava/lang/Boolean;
ifnonnull 2
1: new org.yaml.snakeyaml.serializer.SerializerException
dup
ldc "serializer is not opened"
invokespecial org.yaml.snakeyaml.serializer.SerializerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.closed:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 5
3: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.emitter:Lorg/yaml/snakeyaml/emitter/Emitable;
new org.yaml.snakeyaml.events.StreamEndEvent
dup
aconst_null
aconst_null
invokespecial org.yaml.snakeyaml.events.StreamEndEvent.<init>:(Lorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/error/Mark;)V
invokeinterface org.yaml.snakeyaml.emitter.Emitable.emit:(Lorg/yaml/snakeyaml/events/Event;)V
4: aload 0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
putfield org.yaml.snakeyaml.serializer.Serializer.closed:Ljava/lang/Boolean;
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/yaml/snakeyaml/serializer/Serializer;
Exceptions:
throws java.io.IOException
public void serialize(org.yaml.snakeyaml.nodes.Node);
descriptor: (Lorg/yaml/snakeyaml/nodes/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.closed:Ljava/lang/Boolean;
ifnonnull 2
1: new org.yaml.snakeyaml.serializer.SerializerException
dup
ldc "serializer is not opened"
invokespecial org.yaml.snakeyaml.serializer.SerializerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.closed:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 4
3: new org.yaml.snakeyaml.serializer.SerializerException
dup
ldc "serializer is closed"
invokespecial org.yaml.snakeyaml.serializer.SerializerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.emitter:Lorg/yaml/snakeyaml/emitter/Emitable;
new org.yaml.snakeyaml.events.DocumentStartEvent
dup
aconst_null
aconst_null
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.explicitStart:Z
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.useVersion:Lorg/yaml/snakeyaml/DumperOptions$Version;
5: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.useTags:Ljava/util/Map;
invokespecial org.yaml.snakeyaml.events.DocumentStartEvent.<init>:(Lorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/error/Mark;ZLorg/yaml/snakeyaml/DumperOptions$Version;Ljava/util/Map;)V
6: invokeinterface org.yaml.snakeyaml.emitter.Emitable.emit:(Lorg/yaml/snakeyaml/events/Event;)V
7: aload 0
aload 1
invokevirtual org.yaml.snakeyaml.serializer.Serializer.anchorNode:(Lorg/yaml/snakeyaml/nodes/Node;)V
8: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.explicitRoot:Lorg/yaml/snakeyaml/nodes/Tag;
ifnull 10
9: aload 1
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.explicitRoot:Lorg/yaml/snakeyaml/nodes/Tag;
invokevirtual org.yaml.snakeyaml.nodes.Node.setTag:(Lorg/yaml/snakeyaml/nodes/Tag;)V
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual org.yaml.snakeyaml.serializer.Serializer.serializeNode:(Lorg/yaml/snakeyaml/nodes/Node;Lorg/yaml/snakeyaml/nodes/Node;)V
11: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.emitter:Lorg/yaml/snakeyaml/emitter/Emitable;
new org.yaml.snakeyaml.events.DocumentEndEvent
dup
aconst_null
aconst_null
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.explicitEnd:Z
invokespecial org.yaml.snakeyaml.events.DocumentEndEvent.<init>:(Lorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/error/Mark;Z)V
invokeinterface org.yaml.snakeyaml.emitter.Emitable.emit:(Lorg/yaml/snakeyaml/events/Event;)V
12: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.serializedNodes:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
13: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.anchors:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/yaml/snakeyaml/serializer/Serializer;
0 15 1 node Lorg/yaml/snakeyaml/nodes/Node;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
node
private void anchorNode(org.yaml.snakeyaml.nodes.Node);
descriptor: (Lorg/yaml/snakeyaml/nodes/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getNodeId:()Lorg/yaml/snakeyaml/nodes/NodeId;
getstatic org.yaml.snakeyaml.nodes.NodeId.anchor:Lorg/yaml/snakeyaml/nodes/NodeId;
if_acmpne 2
1: aload 1
checkcast org.yaml.snakeyaml.nodes.AnchorNode
invokevirtual org.yaml.snakeyaml.nodes.AnchorNode.getRealNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.anchors:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 8
3: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.anchors:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 4: aload 2
ifnonnull 26
5: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.anchorGenerator:Lorg/yaml/snakeyaml/serializer/AnchorGenerator;
aload 1
invokeinterface org.yaml.snakeyaml.serializer.AnchorGenerator.nextAnchor:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/String;
astore 2
6: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.anchors:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 7: goto 26
8: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.anchors:Ljava/util/Map;
aload 1
aconst_null
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: invokestatic org.yaml.snakeyaml.serializer.Serializer.$SWITCH_TABLE$org$yaml$snakeyaml$nodes$NodeId:()[I
aload 1
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: 10
3: 17
default: 26
}
10: StackMap locals:
StackMap stack:
aload 1
checkcast org.yaml.snakeyaml.nodes.SequenceNode
astore 2
start local 2 11: aload 2
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getValue:()Ljava/util/List;
astore 3
start local 3 12: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: org.yaml.snakeyaml.serializer.Serializer org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.SequenceNode java.util.List top java.util.Iterator
StackMap stack:
13: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.Node
astore 4
start local 4 14: aload 0
aload 4
invokevirtual org.yaml.snakeyaml.serializer.Serializer.anchorNode:(Lorg/yaml/snakeyaml/nodes/Node;)V
end local 4 15: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: goto 26
end local 3 end local 2 17: StackMap locals: org.yaml.snakeyaml.serializer.Serializer org.yaml.snakeyaml.nodes.Node
StackMap stack:
aload 1
checkcast org.yaml.snakeyaml.nodes.MappingNode
astore 4
start local 4 18: aload 4
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
astore 5
start local 5 19: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 25
StackMap locals: org.yaml.snakeyaml.serializer.Serializer org.yaml.snakeyaml.nodes.Node top top org.yaml.snakeyaml.nodes.MappingNode java.util.List top java.util.Iterator
StackMap stack:
20: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.NodeTuple
astore 6
start local 6 21: aload 6
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 8
start local 8 22: aload 6
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getValueNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 9
start local 9 23: aload 0
aload 8
invokevirtual org.yaml.snakeyaml.serializer.Serializer.anchorNode:(Lorg/yaml/snakeyaml/nodes/Node;)V
24: aload 0
aload 9
invokevirtual org.yaml.snakeyaml.serializer.Serializer.anchorNode:(Lorg/yaml/snakeyaml/nodes/Node;)V
end local 9 end local 8 end local 6 25: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
end local 5 end local 4 26: StackMap locals: org.yaml.snakeyaml.serializer.Serializer org.yaml.snakeyaml.nodes.Node
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/yaml/snakeyaml/serializer/Serializer;
0 27 1 node Lorg/yaml/snakeyaml/nodes/Node;
4 7 2 anchor Ljava/lang/String;
11 17 2 seqNode Lorg/yaml/snakeyaml/nodes/SequenceNode;
12 17 3 list Ljava/util/List<Lorg/yaml/snakeyaml/nodes/Node;>;
14 15 4 item Lorg/yaml/snakeyaml/nodes/Node;
18 26 4 mnode Lorg/yaml/snakeyaml/nodes/MappingNode;
19 26 5 map Ljava/util/List<Lorg/yaml/snakeyaml/nodes/NodeTuple;>;
21 25 6 object Lorg/yaml/snakeyaml/nodes/NodeTuple;
22 25 8 key Lorg/yaml/snakeyaml/nodes/Node;
23 25 9 value Lorg/yaml/snakeyaml/nodes/Node;
MethodParameters:
Name Flags
node
private void serializeNode(org.yaml.snakeyaml.nodes.Node, org.yaml.snakeyaml.nodes.Node);
descriptor: (Lorg/yaml/snakeyaml/nodes/Node;Lorg/yaml/snakeyaml/nodes/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=20, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getNodeId:()Lorg/yaml/snakeyaml/nodes/NodeId;
getstatic org.yaml.snakeyaml.nodes.NodeId.anchor:Lorg/yaml/snakeyaml/nodes/NodeId;
if_acmpne 2
1: aload 1
checkcast org.yaml.snakeyaml.nodes.AnchorNode
invokevirtual org.yaml.snakeyaml.nodes.AnchorNode.getRealNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.anchors:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.serializedNodes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.emitter:Lorg/yaml/snakeyaml/emitter/Emitable;
new org.yaml.snakeyaml.events.AliasEvent
dup
aload 3
aconst_null
aconst_null
invokespecial org.yaml.snakeyaml.events.AliasEvent.<init>:(Ljava/lang/String;Lorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/error/Mark;)V
invokeinterface org.yaml.snakeyaml.emitter.Emitable.emit:(Lorg/yaml/snakeyaml/events/Event;)V
5: goto 48
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.serializedNodes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: invokestatic org.yaml.snakeyaml.serializer.Serializer.$SWITCH_TABLE$org$yaml$snakeyaml$nodes$NodeId:()[I
aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getNodeId:()Lorg/yaml/snakeyaml/nodes/NodeId;
invokevirtual org.yaml.snakeyaml.nodes.NodeId.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 8
2: 19
default: 33
}
8: StackMap locals:
StackMap stack:
aload 1
checkcast org.yaml.snakeyaml.nodes.ScalarNode
astore 4
start local 4 9: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.resolver:Lorg/yaml/snakeyaml/resolver/Resolver;
getstatic org.yaml.snakeyaml.nodes.NodeId.scalar:Lorg/yaml/snakeyaml/nodes/NodeId;
aload 4
invokevirtual org.yaml.snakeyaml.nodes.ScalarNode.getValue:()Ljava/lang/String;
iconst_1
invokevirtual org.yaml.snakeyaml.resolver.Resolver.resolve:(Lorg/yaml/snakeyaml/nodes/NodeId;Ljava/lang/String;Z)Lorg/yaml/snakeyaml/nodes/Tag;
astore 5
start local 5 10: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.resolver:Lorg/yaml/snakeyaml/resolver/Resolver;
getstatic org.yaml.snakeyaml.nodes.NodeId.scalar:Lorg/yaml/snakeyaml/nodes/NodeId;
aload 4
invokevirtual org.yaml.snakeyaml.nodes.ScalarNode.getValue:()Ljava/lang/String;
iconst_0
invokevirtual org.yaml.snakeyaml.resolver.Resolver.resolve:(Lorg/yaml/snakeyaml/nodes/NodeId;Ljava/lang/String;Z)Lorg/yaml/snakeyaml/nodes/Tag;
astore 6
start local 6 11: new org.yaml.snakeyaml.events.ImplicitTuple
dup
aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
aload 5
invokevirtual org.yaml.snakeyaml.nodes.Tag.equals:(Ljava/lang/Object;)Z
aload 1
12: invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
aload 6
invokevirtual org.yaml.snakeyaml.nodes.Tag.equals:(Ljava/lang/Object;)Z
13: invokespecial org.yaml.snakeyaml.events.ImplicitTuple.<init>:(ZZ)V
astore 7
start local 7 14: new org.yaml.snakeyaml.events.ScalarEvent
dup
aload 3
aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
invokevirtual org.yaml.snakeyaml.nodes.Tag.getValue:()Ljava/lang/String;
aload 7
15: aload 4
invokevirtual org.yaml.snakeyaml.nodes.ScalarNode.getValue:()Ljava/lang/String;
aconst_null
aconst_null
aload 4
invokevirtual org.yaml.snakeyaml.nodes.ScalarNode.getScalarStyle:()Lorg/yaml/snakeyaml/DumperOptions$ScalarStyle;
16: invokespecial org.yaml.snakeyaml.events.ScalarEvent.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/yaml/snakeyaml/events/ImplicitTuple;Ljava/lang/String;Lorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/DumperOptions$ScalarStyle;)V
astore 8
start local 8 17: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.emitter:Lorg/yaml/snakeyaml/emitter/Emitable;
aload 8
invokeinterface org.yaml.snakeyaml.emitter.Emitable.emit:(Lorg/yaml/snakeyaml/events/Event;)V
18: goto 48
end local 8 end local 7 end local 6 end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 1
checkcast org.yaml.snakeyaml.nodes.SequenceNode
astore 9
start local 9 20: aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.resolver:Lorg/yaml/snakeyaml/resolver/Resolver;
getstatic org.yaml.snakeyaml.nodes.NodeId.sequence:Lorg/yaml/snakeyaml/nodes/NodeId;
21: aconst_null
iconst_1
22: invokevirtual org.yaml.snakeyaml.resolver.Resolver.resolve:(Lorg/yaml/snakeyaml/nodes/NodeId;Ljava/lang/String;Z)Lorg/yaml/snakeyaml/nodes/Tag;
invokevirtual org.yaml.snakeyaml.nodes.Tag.equals:(Ljava/lang/Object;)Z
istore 10
start local 10 23: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.emitter:Lorg/yaml/snakeyaml/emitter/Emitable;
new org.yaml.snakeyaml.events.SequenceStartEvent
dup
aload 3
aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
invokevirtual org.yaml.snakeyaml.nodes.Tag.getValue:()Ljava/lang/String;
24: iload 10
aconst_null
aconst_null
aload 9
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getFlowStyle:()Lorg/yaml/snakeyaml/DumperOptions$FlowStyle;
invokespecial org.yaml.snakeyaml.events.SequenceStartEvent.<init>:(Ljava/lang/String;Ljava/lang/String;ZLorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/DumperOptions$FlowStyle;)V
25: invokeinterface org.yaml.snakeyaml.emitter.Emitable.emit:(Lorg/yaml/snakeyaml/events/Event;)V
26: aload 9
invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.getValue:()Ljava/util/List;
astore 11
start local 11 27: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 30
StackMap locals: org.yaml.snakeyaml.serializer.Serializer org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.Node java.lang.String top top top top top org.yaml.snakeyaml.nodes.SequenceNode int java.util.List top java.util.Iterator
StackMap stack:
28: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.Node
astore 12
start local 12 29: aload 0
aload 12
aload 1
invokevirtual org.yaml.snakeyaml.serializer.Serializer.serializeNode:(Lorg/yaml/snakeyaml/nodes/Node;Lorg/yaml/snakeyaml/nodes/Node;)V
end local 12 30: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
31: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.emitter:Lorg/yaml/snakeyaml/emitter/Emitable;
new org.yaml.snakeyaml.events.SequenceEndEvent
dup
aconst_null
aconst_null
invokespecial org.yaml.snakeyaml.events.SequenceEndEvent.<init>:(Lorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/error/Mark;)V
invokeinterface org.yaml.snakeyaml.emitter.Emitable.emit:(Lorg/yaml/snakeyaml/events/Event;)V
32: goto 48
end local 11 end local 10 end local 9 33: StackMap locals: org.yaml.snakeyaml.serializer.Serializer org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.Node java.lang.String
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.resolver:Lorg/yaml/snakeyaml/resolver/Resolver;
getstatic org.yaml.snakeyaml.nodes.NodeId.mapping:Lorg/yaml/snakeyaml/nodes/NodeId;
aconst_null
iconst_1
invokevirtual org.yaml.snakeyaml.resolver.Resolver.resolve:(Lorg/yaml/snakeyaml/nodes/NodeId;Ljava/lang/String;Z)Lorg/yaml/snakeyaml/nodes/Tag;
astore 12
start local 12 34: aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
aload 12
invokevirtual org.yaml.snakeyaml.nodes.Tag.equals:(Ljava/lang/Object;)Z
istore 13
start local 13 35: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.emitter:Lorg/yaml/snakeyaml/emitter/Emitable;
new org.yaml.snakeyaml.events.MappingStartEvent
dup
aload 3
aload 1
invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
invokevirtual org.yaml.snakeyaml.nodes.Tag.getValue:()Ljava/lang/String;
36: iload 13
aconst_null
aconst_null
aload 1
checkcast org.yaml.snakeyaml.nodes.CollectionNode
invokevirtual org.yaml.snakeyaml.nodes.CollectionNode.getFlowStyle:()Lorg/yaml/snakeyaml/DumperOptions$FlowStyle;
invokespecial org.yaml.snakeyaml.events.MappingStartEvent.<init>:(Ljava/lang/String;Ljava/lang/String;ZLorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/DumperOptions$FlowStyle;)V
37: invokeinterface org.yaml.snakeyaml.emitter.Emitable.emit:(Lorg/yaml/snakeyaml/events/Event;)V
38: aload 1
checkcast org.yaml.snakeyaml.nodes.MappingNode
astore 14
start local 14 39: aload 14
invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
astore 15
start local 15 40: aload 15
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 17
goto 46
StackMap locals: org.yaml.snakeyaml.serializer.Serializer org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.Node java.lang.String top top top top top top top top org.yaml.snakeyaml.nodes.Tag int org.yaml.snakeyaml.nodes.MappingNode java.util.List top java.util.Iterator
StackMap stack:
41: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.nodes.NodeTuple
astore 16
start local 16 42: aload 16
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 18
start local 18 43: aload 16
invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getValueNode:()Lorg/yaml/snakeyaml/nodes/Node;
astore 19
start local 19 44: aload 0
aload 18
aload 14
invokevirtual org.yaml.snakeyaml.serializer.Serializer.serializeNode:(Lorg/yaml/snakeyaml/nodes/Node;Lorg/yaml/snakeyaml/nodes/Node;)V
45: aload 0
aload 19
aload 14
invokevirtual org.yaml.snakeyaml.serializer.Serializer.serializeNode:(Lorg/yaml/snakeyaml/nodes/Node;Lorg/yaml/snakeyaml/nodes/Node;)V
end local 19 end local 18 end local 16 46: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 41
47: aload 0
getfield org.yaml.snakeyaml.serializer.Serializer.emitter:Lorg/yaml/snakeyaml/emitter/Emitable;
new org.yaml.snakeyaml.events.MappingEndEvent
dup
aconst_null
aconst_null
invokespecial org.yaml.snakeyaml.events.MappingEndEvent.<init>:(Lorg/yaml/snakeyaml/error/Mark;Lorg/yaml/snakeyaml/error/Mark;)V
invokeinterface org.yaml.snakeyaml.emitter.Emitable.emit:(Lorg/yaml/snakeyaml/events/Event;)V
end local 15 end local 14 end local 13 end local 12 48: StackMap locals: org.yaml.snakeyaml.serializer.Serializer org.yaml.snakeyaml.nodes.Node org.yaml.snakeyaml.nodes.Node java.lang.String
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/yaml/snakeyaml/serializer/Serializer;
0 49 1 node Lorg/yaml/snakeyaml/nodes/Node;
0 49 2 parent Lorg/yaml/snakeyaml/nodes/Node;
3 49 3 tAlias Ljava/lang/String;
9 19 4 scalarNode Lorg/yaml/snakeyaml/nodes/ScalarNode;
10 19 5 detectedTag Lorg/yaml/snakeyaml/nodes/Tag;
11 19 6 defaultTag Lorg/yaml/snakeyaml/nodes/Tag;
14 19 7 tuple Lorg/yaml/snakeyaml/events/ImplicitTuple;
17 19 8 event Lorg/yaml/snakeyaml/events/ScalarEvent;
20 33 9 seqNode Lorg/yaml/snakeyaml/nodes/SequenceNode;
23 33 10 implicitS Z
27 33 11 list Ljava/util/List<Lorg/yaml/snakeyaml/nodes/Node;>;
29 30 12 item Lorg/yaml/snakeyaml/nodes/Node;
34 48 12 implicitTag Lorg/yaml/snakeyaml/nodes/Tag;
35 48 13 implicitM Z
39 48 14 mnode Lorg/yaml/snakeyaml/nodes/MappingNode;
40 48 15 map Ljava/util/List<Lorg/yaml/snakeyaml/nodes/NodeTuple;>;
42 46 16 row Lorg/yaml/snakeyaml/nodes/NodeTuple;
43 46 18 key Lorg/yaml/snakeyaml/nodes/Node;
44 46 19 value Lorg/yaml/snakeyaml/nodes/Node;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
node
parent
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.serializer.Serializer.$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.serializer.Serializer.$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: "Serializer.java"
InnerClasses:
public final FlowStyle = org.yaml.snakeyaml.DumperOptions$FlowStyle of org.yaml.snakeyaml.DumperOptions
public final ScalarStyle = org.yaml.snakeyaml.DumperOptions$ScalarStyle of org.yaml.snakeyaml.DumperOptions
public final Version = org.yaml.snakeyaml.DumperOptions$Version of org.yaml.snakeyaml.DumperOptions