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