public class org.yaml.snakeyaml.constructor.Constructor$ConstructMapping implements org.yaml.snakeyaml.constructor.Construct
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.yaml.snakeyaml.constructor.Constructor$ConstructMapping
  super_class: java.lang.Object
{
  final org.yaml.snakeyaml.constructor.Constructor this$0;
    descriptor: Lorg/yaml/snakeyaml/constructor/Constructor;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(org.yaml.snakeyaml.constructor.Constructor);
    descriptor: (Lorg/yaml/snakeyaml/constructor/Constructor;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.yaml.snakeyaml.constructor.Constructor$ConstructMapping this
         0: .line 141
            aload 0 /* this */
            aload 1
            putfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.yaml.snakeyaml.constructor.Constructor$ConstructMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/yaml/snakeyaml/constructor/Constructor$ConstructMapping;
    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=3, locals=4, args_size=2
        start local 0 // org.yaml.snakeyaml.constructor.Constructor$ConstructMapping this
        start local 1 // org.yaml.snakeyaml.nodes.Node node
         0: .line 153
            aload 1 /* node */
            checkcast org.yaml.snakeyaml.nodes.MappingNode
            astore 2 /* mnode */
        start local 2 // org.yaml.snakeyaml.nodes.MappingNode mnode
         1: .line 154
            ldc Ljava/util/Map;
            aload 1 /* node */
            invokevirtual org.yaml.snakeyaml.nodes.Node.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 5
         2: .line 155
            aload 1 /* node */
            invokevirtual org.yaml.snakeyaml.nodes.Node.isTwoStepsConstruction:()Z
            ifeq 4
         3: .line 156
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 2 /* mnode */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.newMap:(Lorg/yaml/snakeyaml/nodes/MappingNode;)Ljava/util/Map;
            areturn
         4: .line 158
      StackMap locals: org.yaml.snakeyaml.nodes.MappingNode
      StackMap stack:
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 2 /* mnode */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.constructMapping:(Lorg/yaml/snakeyaml/nodes/MappingNode;)Ljava/util/Map;
            areturn
         5: .line 160
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/Collection;
            aload 1 /* node */
            invokevirtual org.yaml.snakeyaml.nodes.Node.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         6: .line 161
            aload 1 /* node */
            invokevirtual org.yaml.snakeyaml.nodes.Node.isTwoStepsConstruction:()Z
            ifeq 8
         7: .line 162
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 2 /* mnode */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.newSet:(Lorg/yaml/snakeyaml/nodes/CollectionNode;)Ljava/util/Set;
            areturn
         8: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 2 /* mnode */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.constructSet:(Lorg/yaml/snakeyaml/nodes/MappingNode;)Ljava/util/Set;
            areturn
         9: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 2 /* mnode */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.newInstance:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
        10: .line 168
            aload 1 /* node */
            invokevirtual org.yaml.snakeyaml.nodes.Node.isTwoStepsConstruction:()Z
            ifeq 12
        11: .line 169
            aload 3 /* obj */
            areturn
        12: .line 171
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mnode */
            aload 3 /* obj */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.constructJavaBean2ndStep:(Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object obj
        end local 2 // org.yaml.snakeyaml.nodes.MappingNode mnode
        end local 1 // org.yaml.snakeyaml.nodes.Node node
        end local 0 // org.yaml.snakeyaml.constructor.Constructor$ConstructMapping this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/yaml/snakeyaml/constructor/Constructor$ConstructMapping;
            0   13     1   node  Lorg/yaml/snakeyaml/nodes/Node;
            1   13     2  mnode  Lorg/yaml/snakeyaml/nodes/MappingNode;
           10   13     3    obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  

  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=3, locals=3, args_size=3
        start local 0 // org.yaml.snakeyaml.constructor.Constructor$ConstructMapping this
        start local 1 // org.yaml.snakeyaml.nodes.Node node
        start local 2 // java.lang.Object object
         0: .line 178
            ldc Ljava/util/Map;
            aload 1 /* node */
            invokevirtual org.yaml.snakeyaml.nodes.Node.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 3
         1: .line 179
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 1 /* node */
            checkcast org.yaml.snakeyaml.nodes.MappingNode
            aload 2 /* object */
            checkcast java.util.Map
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.constructMapping2ndStep:(Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/util/Map;)V
         2: .line 180
            goto 7
      StackMap locals:
      StackMap stack:
         3: ldc Ljava/util/Set;
            aload 1 /* node */
            invokevirtual org.yaml.snakeyaml.nodes.Node.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 6
         4: .line 181
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 1 /* node */
            checkcast org.yaml.snakeyaml.nodes.MappingNode
            aload 2 /* object */
            checkcast java.util.Set
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.constructSet2ndStep:(Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/util/Set;)V
         5: .line 182
            goto 7
         6: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            checkcast org.yaml.snakeyaml.nodes.MappingNode
            aload 2 /* object */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.constructJavaBean2ndStep:(Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object object
        end local 1 // org.yaml.snakeyaml.nodes.Node node
        end local 0 // org.yaml.snakeyaml.constructor.Constructor$ConstructMapping this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/yaml/snakeyaml/constructor/Constructor$ConstructMapping;
            0    8     1    node  Lorg/yaml/snakeyaml/nodes/Node;
            0    8     2  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      node    
      object  

  protected java.lang.Object constructJavaBean2ndStep(org.yaml.snakeyaml.nodes.MappingNode, java.lang.Object);
    descriptor: (Lorg/yaml/snakeyaml/nodes/MappingNode;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=17, args_size=3
        start local 0 // org.yaml.snakeyaml.constructor.Constructor$ConstructMapping this
        start local 1 // org.yaml.snakeyaml.nodes.MappingNode node
        start local 2 // java.lang.Object object
         0: .line 212
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 1 /* node */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.flattenMapping:(Lorg/yaml/snakeyaml/nodes/MappingNode;)V
         1: .line 213
            aload 1 /* node */
            invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getType:()Ljava/lang/Class;
            astore 3 /* beanType */
        start local 3 // java.lang.Class beanType
         2: .line 214
            aload 1 /* node */
            invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getValue:()Ljava/util/List;
            astore 4 /* nodeValue */
        start local 4 // java.util.List nodeValue
         3: .line 215
            aload 4 /* nodeValue */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 68
      StackMap locals: org.yaml.snakeyaml.constructor.Constructor$ConstructMapping org.yaml.snakeyaml.nodes.MappingNode java.lang.Object java.lang.Class java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.yaml.snakeyaml.nodes.NodeTuple
            astore 5 /* tuple */
        start local 5 // org.yaml.snakeyaml.nodes.NodeTuple tuple
         5: .line 217
            aload 5 /* tuple */
            invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
            instanceof org.yaml.snakeyaml.nodes.ScalarNode
            ifeq 8
         6: .line 219
            aload 5 /* tuple */
            invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
            checkcast org.yaml.snakeyaml.nodes.ScalarNode
            astore 7 /* keyNode */
        start local 7 // org.yaml.snakeyaml.nodes.ScalarNode keyNode
         7: .line 220
            goto 11
        end local 7 // org.yaml.snakeyaml.nodes.ScalarNode keyNode
         8: .line 221
      StackMap locals: org.yaml.snakeyaml.constructor.Constructor$ConstructMapping org.yaml.snakeyaml.nodes.MappingNode java.lang.Object java.lang.Class java.util.List org.yaml.snakeyaml.nodes.NodeTuple java.util.Iterator
      StackMap stack:
            new org.yaml.snakeyaml.error.YAMLException
            dup
         9: .line 222
            new java.lang.StringBuilder
            dup
            ldc "Keys must be scalars but found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* tuple */
            invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getKeyNode:()Lorg/yaml/snakeyaml/nodes/Node;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 221
            invokespecial org.yaml.snakeyaml.error.YAMLException.<init>:(Ljava/lang/String;)V
            athrow
        start local 7 // org.yaml.snakeyaml.nodes.ScalarNode keyNode
        11: .line 224
      StackMap locals: org.yaml.snakeyaml.nodes.ScalarNode
      StackMap stack:
            aload 5 /* tuple */
            invokevirtual org.yaml.snakeyaml.nodes.NodeTuple.getValueNode:()Lorg/yaml/snakeyaml/nodes/Node;
            astore 8 /* valueNode */
        start local 8 // org.yaml.snakeyaml.nodes.Node valueNode
        12: .line 226
            aload 7 /* keyNode */
            ldc Ljava/lang/String;
            invokevirtual org.yaml.snakeyaml.nodes.ScalarNode.setType:(Ljava/lang/Class;)V
        13: .line 227
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 7 /* keyNode */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* key */
        start local 9 // java.lang.String key
        14: .line 229
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            getfield org.yaml.snakeyaml.constructor.Constructor.typeDefinitions:Ljava/util/Map;
            aload 3 /* beanType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.yaml.snakeyaml.TypeDescription
            astore 10 /* memberDescription */
        start local 10 // org.yaml.snakeyaml.TypeDescription memberDescription
        15: .line 230
            aload 10 /* memberDescription */
            ifnonnull 16
            aload 0 /* this */
            aload 3 /* beanType */
            aload 9 /* key */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.getProperty:(Ljava/lang/Class;Ljava/lang/String;)Lorg/yaml/snakeyaml/introspector/Property;
            goto 17
        16: .line 231
      StackMap locals: org.yaml.snakeyaml.nodes.Node java.lang.String org.yaml.snakeyaml.TypeDescription
      StackMap stack:
            aload 10 /* memberDescription */
            aload 9 /* key */
            invokevirtual org.yaml.snakeyaml.TypeDescription.getProperty:(Ljava/lang/String;)Lorg/yaml/snakeyaml/introspector/Property;
        17: .line 230
      StackMap locals:
      StackMap stack: org.yaml.snakeyaml.introspector.Property
            astore 11 /* property */
        start local 11 // org.yaml.snakeyaml.introspector.Property property
        18: .line 233
            aload 11 /* property */
            invokevirtual org.yaml.snakeyaml.introspector.Property.isWritable:()Z
            ifne 22
        19: .line 234
            new org.yaml.snakeyaml.error.YAMLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No writable property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' on class: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 235
            aload 3 /* beanType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 234
            invokespecial org.yaml.snakeyaml.error.YAMLException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 238
      StackMap locals: org.yaml.snakeyaml.introspector.Property
      StackMap stack:
            aload 8 /* valueNode */
            aload 11 /* property */
            invokevirtual org.yaml.snakeyaml.introspector.Property.getType:()Ljava/lang/Class;
            invokevirtual org.yaml.snakeyaml.nodes.Node.setType:(Ljava/lang/Class;)V
        23: .line 239
            aload 10 /* memberDescription */
            ifnull 25
        24: .line 240
            aload 10 /* memberDescription */
            aload 9 /* key */
            aload 8 /* valueNode */
            invokevirtual org.yaml.snakeyaml.TypeDescription.setupPropertyType:(Ljava/lang/String;Lorg/yaml/snakeyaml/nodes/Node;)Z
            goto 26
        25: .line 241
      StackMap locals:
      StackMap stack:
            iconst_0
        26: .line 239
      StackMap locals:
      StackMap stack: int
            istore 12 /* typeDetected */
        start local 12 // boolean typeDetected
        27: .line 242
            iload 12 /* typeDetected */
            ifne 47
            aload 8 /* valueNode */
            invokevirtual org.yaml.snakeyaml.nodes.Node.getNodeId:()Lorg/yaml/snakeyaml/nodes/NodeId;
            getstatic org.yaml.snakeyaml.nodes.NodeId.scalar:Lorg/yaml/snakeyaml/nodes/NodeId;
            if_acmpeq 47
        28: .line 244
            aload 11 /* property */
            invokevirtual org.yaml.snakeyaml.introspector.Property.getActualTypeArguments:()[Ljava/lang/Class;
            astore 13 /* arguments */
        start local 13 // java.lang.Class[] arguments
        29: .line 245
            aload 13 /* arguments */
            ifnull 47
            aload 13 /* arguments */
            arraylength
            ifle 47
        30: .line 248
            aload 8 /* valueNode */
            invokevirtual org.yaml.snakeyaml.nodes.Node.getNodeId:()Lorg/yaml/snakeyaml/nodes/NodeId;
            getstatic org.yaml.snakeyaml.nodes.NodeId.sequence:Lorg/yaml/snakeyaml/nodes/NodeId;
            if_acmpne 35
        31: .line 249
            aload 13 /* arguments */
            iconst_0
            aaload
            astore 14 /* t */
        start local 14 // java.lang.Class t
        32: .line 250
            aload 8 /* valueNode */
            checkcast org.yaml.snakeyaml.nodes.SequenceNode
            astore 15 /* snode */
        start local 15 // org.yaml.snakeyaml.nodes.SequenceNode snode
        33: .line 251
            aload 15 /* snode */
            aload 14 /* t */
            invokevirtual org.yaml.snakeyaml.nodes.SequenceNode.setListType:(Ljava/lang/Class;)V
        end local 15 // org.yaml.snakeyaml.nodes.SequenceNode snode
        end local 14 // java.lang.Class t
        34: .line 252
            goto 47
      StackMap locals: int java.lang.Class[]
      StackMap stack:
        35: ldc Ljava/util/Set;
            aload 8 /* valueNode */
            invokevirtual org.yaml.snakeyaml.nodes.Node.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 41
        36: .line 253
            aload 13 /* arguments */
            iconst_0
            aaload
            astore 14 /* t */
        start local 14 // java.lang.Class t
        37: .line 254
            aload 8 /* valueNode */
            checkcast org.yaml.snakeyaml.nodes.MappingNode
            astore 15 /* mnode */
        start local 15 // org.yaml.snakeyaml.nodes.MappingNode mnode
        38: .line 255
            aload 15 /* mnode */
            aload 14 /* t */
            invokevirtual org.yaml.snakeyaml.nodes.MappingNode.setOnlyKeyType:(Ljava/lang/Class;)V
        39: .line 256
            aload 15 /* mnode */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.yaml.snakeyaml.nodes.MappingNode.setUseClassConstructor:(Ljava/lang/Boolean;)V
        end local 15 // org.yaml.snakeyaml.nodes.MappingNode mnode
        end local 14 // java.lang.Class t
        40: .line 257
            goto 47
      StackMap locals:
      StackMap stack:
        41: ldc Ljava/util/Map;
            aload 8 /* valueNode */
            invokevirtual org.yaml.snakeyaml.nodes.Node.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 47
        42: .line 258
            aload 13 /* arguments */
            iconst_0
            aaload
            astore 14 /* keyType */
        start local 14 // java.lang.Class keyType
        43: .line 259
            aload 13 /* arguments */
            iconst_1
            aaload
            astore 15 /* valueType */
        start local 15 // java.lang.Class valueType
        44: .line 260
            aload 8 /* valueNode */
            checkcast org.yaml.snakeyaml.nodes.MappingNode
            astore 16 /* mnode */
        start local 16 // org.yaml.snakeyaml.nodes.MappingNode mnode
        45: .line 261
            aload 16 /* mnode */
            aload 14 /* keyType */
            aload 15 /* valueType */
            invokevirtual org.yaml.snakeyaml.nodes.MappingNode.setTypes:(Ljava/lang/Class;Ljava/lang/Class;)V
        46: .line 262
            aload 16 /* mnode */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.yaml.snakeyaml.nodes.MappingNode.setUseClassConstructor:(Ljava/lang/Boolean;)V
        end local 16 // org.yaml.snakeyaml.nodes.MappingNode mnode
        end local 15 // java.lang.Class valueType
        end local 14 // java.lang.Class keyType
        end local 13 // java.lang.Class[] arguments
        47: .line 267
      StackMap locals:
      StackMap stack:
            aload 10 /* memberDescription */
            ifnull 49
        48: .line 268
            aload 0 /* this */
            aload 10 /* memberDescription */
            aload 9 /* key */
            aload 8 /* valueNode */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.newInstance:(Lorg/yaml/snakeyaml/TypeDescription;Ljava/lang/String;Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
            goto 50
        49: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 8 /* valueNode */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
        50: .line 267
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 13 /* value */
        start local 13 // java.lang.Object value
        51: .line 272
            aload 11 /* property */
            invokevirtual org.yaml.snakeyaml.introspector.Property.getType:()Ljava/lang/Class;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpeq 52
            aload 11 /* property */
            invokevirtual org.yaml.snakeyaml.introspector.Property.getType:()Ljava/lang/Class;
            ldc Ljava/lang/Float;
            if_acmpne 54
        52: .line 273
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 13 /* value */
            instanceof java.lang.Double
            ifeq 54
        53: .line 274
            aload 13 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.floatValue:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            astore 13 /* value */
        54: .line 278
      StackMap locals:
      StackMap stack:
            aload 11 /* property */
            invokevirtual org.yaml.snakeyaml.introspector.Property.getType:()Ljava/lang/Class;
            ldc Ljava/lang/String;
            if_acmpne 57
            getstatic org.yaml.snakeyaml.nodes.Tag.BINARY:Lorg/yaml/snakeyaml/nodes/Tag;
            aload 8 /* valueNode */
            invokevirtual org.yaml.snakeyaml.nodes.Node.getTag:()Lorg/yaml/snakeyaml/nodes/Tag;
            invokevirtual org.yaml.snakeyaml.nodes.Tag.equals:(Ljava/lang/Object;)Z
            ifeq 57
        55: .line 279
            aload 13 /* value */
            instanceof byte[]
            ifeq 57
        56: .line 280
            new java.lang.String
            dup
            aload 13 /* value */
            checkcast byte[]
            invokespecial java.lang.String.<init>:([B)V
            astore 13 /* value */
        57: .line 283
      StackMap locals:
      StackMap stack:
            aload 10 /* memberDescription */
            ifnull 59
        58: .line 284
            aload 10 /* memberDescription */
            aload 2 /* object */
            aload 9 /* key */
            aload 13 /* value */
            invokevirtual org.yaml.snakeyaml.TypeDescription.setProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Z
            ifne 68
        59: .line 285
      StackMap locals:
      StackMap stack:
            aload 11 /* property */
            aload 2 /* object */
            aload 13 /* value */
            invokevirtual org.yaml.snakeyaml.introspector.Property.set:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 13 // java.lang.Object value
        end local 12 // boolean typeDetected
        end local 11 // org.yaml.snakeyaml.introspector.Property property
        end local 10 // org.yaml.snakeyaml.TypeDescription memberDescription
        60: .line 287
            goto 68
      StackMap locals: org.yaml.snakeyaml.constructor.Constructor$ConstructMapping org.yaml.snakeyaml.nodes.MappingNode java.lang.Object java.lang.Class java.util.List org.yaml.snakeyaml.nodes.NodeTuple java.util.Iterator org.yaml.snakeyaml.nodes.ScalarNode org.yaml.snakeyaml.nodes.Node java.lang.String
      StackMap stack: org.yaml.snakeyaml.constructor.DuplicateKeyException
        61: astore 10 /* e */
        start local 10 // org.yaml.snakeyaml.constructor.DuplicateKeyException e
        62: .line 288
            aload 10 /* e */
            athrow
        end local 10 // org.yaml.snakeyaml.constructor.DuplicateKeyException e
        63: .line 289
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
        64: .line 290
            new org.yaml.snakeyaml.constructor.ConstructorException
            dup
        65: .line 291
            new java.lang.StringBuilder
            dup
            ldc "Cannot create property="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for JavaBean="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* object */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        66: .line 292
            aload 1 /* node */
            invokevirtual org.yaml.snakeyaml.nodes.MappingNode.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
            aload 10 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 8 /* valueNode */
            invokevirtual org.yaml.snakeyaml.nodes.Node.getStartMark:()Lorg/yaml/snakeyaml/error/Mark;
            aload 10 /* e */
        67: .line 290
            invokespecial org.yaml.snakeyaml.constructor.ConstructorException.<init>:(Ljava/lang/String;Lorg/yaml/snakeyaml/error/Mark;Ljava/lang/String;Lorg/yaml/snakeyaml/error/Mark;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.Exception e
        end local 9 // java.lang.String key
        end local 8 // org.yaml.snakeyaml.nodes.Node valueNode
        end local 7 // org.yaml.snakeyaml.nodes.ScalarNode keyNode
        end local 5 // org.yaml.snakeyaml.nodes.NodeTuple tuple
        68: .line 215
      StackMap locals: org.yaml.snakeyaml.constructor.Constructor$ConstructMapping org.yaml.snakeyaml.nodes.MappingNode java.lang.Object java.lang.Class java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        69: .line 295
            aload 2 /* object */
            areturn
        end local 4 // java.util.List nodeValue
        end local 3 // java.lang.Class beanType
        end local 2 // java.lang.Object object
        end local 1 // org.yaml.snakeyaml.nodes.MappingNode node
        end local 0 // org.yaml.snakeyaml.constructor.Constructor$ConstructMapping this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   70     0               this  Lorg/yaml/snakeyaml/constructor/Constructor$ConstructMapping;
            0   70     1               node  Lorg/yaml/snakeyaml/nodes/MappingNode;
            0   70     2             object  Ljava/lang/Object;
            2   70     3           beanType  Ljava/lang/Class<+Ljava/lang/Object;>;
            3   70     4          nodeValue  Ljava/util/List<Lorg/yaml/snakeyaml/nodes/NodeTuple;>;
            5   68     5              tuple  Lorg/yaml/snakeyaml/nodes/NodeTuple;
            7    8     7            keyNode  Lorg/yaml/snakeyaml/nodes/ScalarNode;
           11   68     7            keyNode  Lorg/yaml/snakeyaml/nodes/ScalarNode;
           12   68     8          valueNode  Lorg/yaml/snakeyaml/nodes/Node;
           14   68     9                key  Ljava/lang/String;
           15   60    10  memberDescription  Lorg/yaml/snakeyaml/TypeDescription;
           18   60    11           property  Lorg/yaml/snakeyaml/introspector/Property;
           27   60    12       typeDetected  Z
           29   47    13          arguments  [Ljava/lang/Class;
           32   34    14                  t  Ljava/lang/Class<*>;
           33   34    15              snode  Lorg/yaml/snakeyaml/nodes/SequenceNode;
           37   40    14                  t  Ljava/lang/Class<*>;
           38   40    15              mnode  Lorg/yaml/snakeyaml/nodes/MappingNode;
           43   47    14            keyType  Ljava/lang/Class<*>;
           44   47    15          valueType  Ljava/lang/Class<*>;
           45   47    16              mnode  Lorg/yaml/snakeyaml/nodes/MappingNode;
           51   60    13              value  Ljava/lang/Object;
           62   63    10                  e  Lorg/yaml/snakeyaml/constructor/DuplicateKeyException;
           64   68    10                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          14    60      61  Class org.yaml.snakeyaml.constructor.DuplicateKeyException
          14    60      63  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      node    
      object  

  private java.lang.Object newInstance(org.yaml.snakeyaml.TypeDescription, java.lang.String, org.yaml.snakeyaml.nodes.Node);
    descriptor: (Lorg/yaml/snakeyaml/TypeDescription;Ljava/lang/String;Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.yaml.snakeyaml.constructor.Constructor$ConstructMapping this
        start local 1 // org.yaml.snakeyaml.TypeDescription memberDescription
        start local 2 // java.lang.String propertyName
        start local 3 // org.yaml.snakeyaml.nodes.Node node
         0: .line 300
            aload 1 /* memberDescription */
            aload 2 /* propertyName */
            aload 3 /* node */
            invokevirtual org.yaml.snakeyaml.TypeDescription.newInstance:(Ljava/lang/String;Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
            astore 4 /* newInstance */
        start local 4 // java.lang.Object newInstance
         1: .line 301
            aload 4 /* newInstance */
            ifnull 4
         2: .line 302
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            getfield org.yaml.snakeyaml.constructor.Constructor.constructedObjects:Ljava/util/Map;
            aload 3 /* node */
            aload 4 /* newInstance */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 303
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 3 /* node */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.constructObjectNoCheck:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
            areturn
         4: .line 305
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            aload 3 /* node */
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.constructObject:(Lorg/yaml/snakeyaml/nodes/Node;)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object newInstance
        end local 3 // org.yaml.snakeyaml.nodes.Node node
        end local 2 // java.lang.String propertyName
        end local 1 // org.yaml.snakeyaml.TypeDescription memberDescription
        end local 0 // org.yaml.snakeyaml.constructor.Constructor$ConstructMapping this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/yaml/snakeyaml/constructor/Constructor$ConstructMapping;
            0    5     1  memberDescription  Lorg/yaml/snakeyaml/TypeDescription;
            0    5     2       propertyName  Ljava/lang/String;
            0    5     3               node  Lorg/yaml/snakeyaml/nodes/Node;
            1    5     4        newInstance  Ljava/lang/Object;
    MethodParameters:
                   Name  Flags
      memberDescription  
      propertyName       
      node               

  protected org.yaml.snakeyaml.introspector.Property getProperty(java.lang.Class<? extends java.lang.Object>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lorg/yaml/snakeyaml/introspector/Property;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.yaml.snakeyaml.constructor.Constructor$ConstructMapping this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.String name
         0: .line 309
            aload 0 /* this */
            getfield org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.this$0:Lorg/yaml/snakeyaml/constructor/Constructor;
            invokevirtual org.yaml.snakeyaml.constructor.Constructor.getPropertyUtils:()Lorg/yaml/snakeyaml/introspector/PropertyUtils;
            aload 1 /* type */
            aload 2 /* name */
            invokevirtual org.yaml.snakeyaml.introspector.PropertyUtils.getProperty:(Ljava/lang/Class;Ljava/lang/String;)Lorg/yaml/snakeyaml/introspector/Property;
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class type
        end local 0 // org.yaml.snakeyaml.constructor.Constructor$ConstructMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/yaml/snakeyaml/constructor/Constructor$ConstructMapping;
            0    1     1  type  Ljava/lang/Class<+Ljava/lang/Object;>;
            0    1     2  name  Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljava/lang/Object;>;Ljava/lang/String;)Lorg/yaml/snakeyaml/introspector/Property;
    MethodParameters:
      Name  Flags
      type  
      name  
}
SourceFile: "Constructor.java"
NestHost: org.yaml.snakeyaml.constructor.Constructor
InnerClasses:
  protected ConstructMapping = org.yaml.snakeyaml.constructor.Constructor$ConstructMapping of org.yaml.snakeyaml.constructor.Constructor