public class org.json.JSONObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.json.JSONObject
  super_class: java.lang.Object
{
  static final java.util.regex.Pattern NUMBER_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private final java.util.Map<java.lang.String, java.lang.Object> map;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public static final java.lang.Object NULL;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 159
            ldc "-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.json.JSONObject.NUMBER_PATTERN:Ljava/util/regex/Pattern;
         1: .line 172
            new org.json.JSONObject$Null
            dup
            invokespecial org.json.JSONObject$Null.<init>:()V
            putstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.json.JSONObject this
         0: .line 177
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 184
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.json.JSONObject.map:Ljava/util/Map;
         2: .line 185
            return
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/json/JSONObject;

  public void <init>(org.json.JSONObject, java.lang.String[]);
    descriptor: (Lorg/json/JSONObject;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // org.json.JSONObject jo
        start local 2 // java.lang.String[] names
         0: .line 198
            aload 0 /* this */
            aload 2 /* names */
            arraylength
            invokespecial org.json.JSONObject.<init>:(I)V
         1: .line 199
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 201
      StackMap locals: org.json.JSONObject org.json.JSONObject java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* names */
            iload 3 /* i */
            aaload
            aload 1 /* jo */
            aload 2 /* names */
            iload 3 /* i */
            aaload
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual org.json.JSONObject.putOnce:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            pop
         4: .line 202
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         5: pop
         6: .line 199
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* names */
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 205
            return
        end local 2 // java.lang.String[] names
        end local 1 // org.json.JSONObject jo
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/json/JSONObject;
            0    9     1     jo  Lorg/json/JSONObject;
            0    9     2  names  [Ljava/lang/String;
            2    8     3      i  I
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      jo     
      names  

  public void <init>(org.json.JSONTokener);
    descriptor: (Lorg/json/JSONTokener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // org.json.JSONTokener x
         0: .line 217
            aload 0 /* this */
            invokespecial org.json.JSONObject.<init>:()V
         1: .line 221
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextClean:()C
            bipush 123
            if_icmpeq 3
         2: .line 222
            aload 1 /* x */
            ldc "A JSONObject text must begin with '{'"
            invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
         3: .line 225
      StackMap locals: org.json.JSONObject org.json.JSONTokener
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextClean:()C
            istore 2 /* c */
        start local 2 // char c
         4: .line 226
            iload 2 /* c */
            lookupswitch { // 2
                    0: 5
                  125: 6
              default: 7
          }
         5: .line 228
      StackMap locals: int
      StackMap stack:
            aload 1 /* x */
            ldc "A JSONObject text must end with '}'"
            invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
         6: .line 230
      StackMap locals:
      StackMap stack:
            return
         7: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.back:()V
         8: .line 233
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         9: .line 238
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextClean:()C
            istore 2 /* c */
        10: .line 239
            iload 2 /* c */
            bipush 58
            if_icmpeq 12
        11: .line 240
            aload 1 /* x */
            ldc "Expected a ':' after a key"
            invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
        12: .line 245
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* key */
            ifnull 18
        13: .line 247
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            ifnull 15
        14: .line 249
            aload 1 /* x */
            new java.lang.StringBuilder
            dup
            ldc "Duplicate key \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
        15: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextValue:()Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
        16: .line 253
            aload 4 /* value */
            ifnull 18
        17: .line 254
            aload 0 /* this */
            aload 3 /* key */
            aload 4 /* value */
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            pop
        end local 4 // java.lang.Object value
        18: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextClean:()C
            lookupswitch { // 3
                   44: 19
                   59: 19
                  125: 23
              default: 24
          }
        19: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextClean:()C
            bipush 125
            if_icmpne 21
        20: .line 264
            return
        21: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.back:()V
        22: .line 267
            goto 3
        23: .line 269
      StackMap locals:
      StackMap stack:
            return
        24: .line 271
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            ldc "Expected a ',' or '}'"
            invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
        end local 3 // java.lang.String key
        end local 2 // char c
        end local 1 // org.json.JSONTokener x
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Lorg/json/JSONObject;
            0   25     1      x  Lorg/json/JSONTokener;
            4   25     2      c  C
            9   25     3    key  Ljava/lang/String;
           16   18     4  value  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      x     

  public void <init>(java.util.Map<?, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.util.Map m
         0: .line 287
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 288
            aload 1 /* m */
            ifnonnull 4
         2: .line 289
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.json.JSONObject.map:Ljava/util/Map;
         3: .line 290
            goto 13
         4: .line 291
      StackMap locals: org.json.JSONObject java.util.Map
      StackMap stack:
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 1 /* m */
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.json.JSONObject.map:Ljava/util/Map;
         5: .line 292
            aload 1 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: org.json.JSONObject java.util.Map top java.util.Iterator
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         7: .line 293
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            ifnonnull 9
         8: .line 294
            new java.lang.NullPointerException
            dup
            ldc "Null key."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 296
      StackMap locals: org.json.JSONObject java.util.Map java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
        10: .line 297
            aload 4 /* value */
            ifnull 12
        11: .line 298
            aload 0 /* this */
            getfield org.json.JSONObject.map:Ljava/util/Map;
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* value */
            invokestatic org.json.JSONObject.wrap:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Object value
        end local 2 // java.util.Map$Entry e
        12: .line 292
      StackMap locals: org.json.JSONObject java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        13: .line 302
      StackMap locals: org.json.JSONObject java.util.Map
      StackMap stack:
            return
        end local 1 // java.util.Map m
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/json/JSONObject;
            0   14     1      m  Ljava/util/Map<**>;
            7   12     2      e  Ljava/util/Map$Entry<**>;
           10   12     4  value  Ljava/lang/Object;
    Signature: (Ljava/util/Map<**>;)V
    MethodParameters:
      Name  Flags
      m     

  public void <init>(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.Object bean
         0: .line 363
            aload 0 /* this */
            invokespecial org.json.JSONObject.<init>:()V
         1: .line 364
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual org.json.JSONObject.populateMap:(Ljava/lang/Object;)V
         2: .line 365
            return
        end local 1 // java.lang.Object bean
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/json/JSONObject;
            0    3     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public void <init>(java.lang.Object, java.lang.String[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.Object object
        start local 2 // java.lang.String[] names
         0: .line 382
            aload 0 /* this */
            aload 2 /* names */
            arraylength
            invokespecial org.json.JSONObject.<init>:(I)V
         1: .line 383
            aload 1 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* c */
        start local 3 // java.lang.Class c
         2: .line 384
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 9
         4: .line 385
      StackMap locals: org.json.JSONObject java.lang.Object java.lang.String[] java.lang.Class int
      StackMap stack:
            aload 2 /* names */
            iload 4 /* i */
            aaload
            astore 5 /* name */
        start local 5 // java.lang.String name
         5: .line 387
            aload 0 /* this */
            aload 5 /* name */
            aload 3 /* c */
            aload 5 /* name */
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            aload 1 /* object */
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.json.JSONObject.putOpt:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            pop
         6: .line 388
            goto 8
      StackMap locals: org.json.JSONObject java.lang.Object java.lang.String[] java.lang.Class int java.lang.String
      StackMap stack: java.lang.Exception
         7: pop
        end local 5 // java.lang.String name
         8: .line 384
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* names */
            arraylength
            if_icmplt 4
        end local 4 // int i
        10: .line 391
            return
        end local 3 // java.lang.Class c
        end local 2 // java.lang.String[] names
        end local 1 // java.lang.Object object
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/json/JSONObject;
            0   11     1  object  Ljava/lang/Object;
            0   11     2   names  [Ljava/lang/String;
            2   11     3       c  Ljava/lang/Class<*>;
            3   10     4       i  I
            5    8     5    name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      object  
      names   

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String source
         0: .line 406
            aload 0 /* this */
            new org.json.JSONTokener
            dup
            aload 1 /* source */
            invokespecial org.json.JSONTokener.<init>:(Ljava/lang/String;)V
            invokespecial org.json.JSONObject.<init>:(Lorg/json/JSONTokener;)V
         1: .line 407
            return
        end local 1 // java.lang.String source
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/json/JSONObject;
            0    2     1  source  Ljava/lang/String;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
        Name  Flags
      source  

  public void <init>(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String baseName
        start local 2 // java.util.Locale locale
         0: .line 420
            aload 0 /* this */
            invokespecial org.json.JSONObject.<init>:()V
         1: .line 421
            aload 1 /* baseName */
            aload 2 /* locale */
         2: .line 422
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
         3: .line 421
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;
            astore 3 /* bundle */
        start local 3 // java.util.ResourceBundle bundle
         4: .line 426
            aload 3 /* bundle */
            invokevirtual java.util.ResourceBundle.getKeys:()Ljava/util/Enumeration;
            astore 4 /* keys */
        start local 4 // java.util.Enumeration keys
         5: .line 427
            goto 22
         6: .line 428
      StackMap locals: org.json.JSONObject java.lang.String java.util.Locale java.util.ResourceBundle java.util.Enumeration
      StackMap stack:
            aload 4 /* keys */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         7: .line 429
            aload 5 /* key */
            ifnull 22
         8: .line 435
            aload 5 /* key */
            checkcast java.lang.String
            ldc "\\."
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* path */
        start local 6 // java.lang.String[] path
         9: .line 436
            aload 6 /* path */
            arraylength
            iconst_1
            isub
            istore 7 /* last */
        start local 7 // int last
        10: .line 437
            aload 0 /* this */
            astore 8 /* target */
        start local 8 // org.json.JSONObject target
        11: .line 438
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: goto 20
        13: .line 439
      StackMap locals: org.json.JSONObject java.lang.String java.util.Locale java.util.ResourceBundle java.util.Enumeration java.lang.Object java.lang.String[] int org.json.JSONObject int
      StackMap stack:
            aload 6 /* path */
            iload 9 /* i */
            aaload
            astore 10 /* segment */
        start local 10 // java.lang.String segment
        14: .line 440
            aload 8 /* target */
            aload 10 /* segment */
            invokevirtual org.json.JSONObject.optJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject;
            astore 11 /* nextTarget */
        start local 11 // org.json.JSONObject nextTarget
        15: .line 441
            aload 11 /* nextTarget */
            ifnonnull 18
        16: .line 442
            new org.json.JSONObject
            dup
            invokespecial org.json.JSONObject.<init>:()V
            astore 11 /* nextTarget */
        17: .line 443
            aload 8 /* target */
            aload 10 /* segment */
            aload 11 /* nextTarget */
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            pop
        18: .line 445
      StackMap locals: java.lang.String org.json.JSONObject
      StackMap stack:
            aload 11 /* nextTarget */
            astore 8 /* target */
        end local 11 // org.json.JSONObject nextTarget
        end local 10 // java.lang.String segment
        19: .line 438
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 9 /* i */
            iload 7 /* last */
            if_icmplt 13
        end local 9 // int i
        21: .line 447
            aload 8 /* target */
            aload 6 /* path */
            iload 7 /* last */
            aaload
            aload 3 /* bundle */
            aload 5 /* key */
            checkcast java.lang.String
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            pop
        end local 8 // org.json.JSONObject target
        end local 7 // int last
        end local 6 // java.lang.String[] path
        end local 5 // java.lang.Object key
        22: .line 427
      StackMap locals: org.json.JSONObject java.lang.String java.util.Locale java.util.ResourceBundle java.util.Enumeration
      StackMap stack:
            aload 4 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 6
        23: .line 450
            return
        end local 4 // java.util.Enumeration keys
        end local 3 // java.util.ResourceBundle bundle
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String baseName
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lorg/json/JSONObject;
            0   24     1    baseName  Ljava/lang/String;
            0   24     2      locale  Ljava/util/Locale;
            4   24     3      bundle  Ljava/util/ResourceBundle;
            5   24     4        keys  Ljava/util/Enumeration<Ljava/lang/String;>;
            7   22     5         key  Ljava/lang/Object;
            9   22     6        path  [Ljava/lang/String;
           10   22     7        last  I
           11   22     8      target  Lorg/json/JSONObject;
           12   21     9           i  I
           14   19    10     segment  Ljava/lang/String;
           15   19    11  nextTarget  Lorg/json/JSONObject;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
          Name  Flags
      baseName  
      locale    

  protected void <init>(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // int initialCapacity
         0: .line 459
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 460
            aload 0 /* this */
            new java.util.HashMap
            dup
            iload 1 /* initialCapacity */
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.json.JSONObject.map:Ljava/util/Map;
         2: .line 461
            return
        end local 1 // int initialCapacity
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/json/JSONObject;
            0    3     1  initialCapacity  I
    MethodParameters:
                 Name  Flags
      initialCapacity  

  public org.json.JSONObject accumulate(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 485
            aload 2 /* value */
            invokestatic org.json.JSONObject.testValidity:(Ljava/lang/Object;)V
         1: .line 486
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* object */
        start local 3 // java.lang.Object object
         2: .line 487
            aload 3 /* object */
            ifnonnull 8
         3: .line 488
            aload 0 /* this */
            aload 1 /* key */
         4: .line 489
            aload 2 /* value */
            instanceof org.json.JSONArray
            ifeq 5
            new org.json.JSONArray
            dup
            invokespecial org.json.JSONArray.<init>:()V
            aload 2 /* value */
            invokevirtual org.json.JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray;
            goto 6
         5: .line 490
      StackMap locals: org.json.JSONObject java.lang.String java.lang.Object java.lang.Object
      StackMap stack: org.json.JSONObject java.lang.String
            aload 2 /* value */
         6: .line 488
      StackMap locals: org.json.JSONObject java.lang.String java.lang.Object java.lang.Object
      StackMap stack: org.json.JSONObject java.lang.String java.lang.Object
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            pop
         7: .line 491
            goto 12
      StackMap locals:
      StackMap stack:
         8: aload 3 /* object */
            instanceof org.json.JSONArray
            ifeq 11
         9: .line 492
            aload 3 /* object */
            checkcast org.json.JSONArray
            aload 2 /* value */
            invokevirtual org.json.JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray;
            pop
        10: .line 493
            goto 12
        11: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            new org.json.JSONArray
            dup
            invokespecial org.json.JSONArray.<init>:()V
            aload 3 /* object */
            invokevirtual org.json.JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray;
            aload 2 /* value */
            invokevirtual org.json.JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray;
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            pop
        12: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Object object
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/json/JSONObject;
            0   13     1     key  Ljava/lang/String;
            0   13     2   value  Ljava/lang/Object;
            2   13     3  object  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.json.JSONObject append(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 517
            aload 2 /* value */
            invokestatic org.json.JSONObject.testValidity:(Ljava/lang/Object;)V
         1: .line 518
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* object */
        start local 3 // java.lang.Object object
         2: .line 519
            aload 3 /* object */
            ifnonnull 5
         3: .line 520
            aload 0 /* this */
            aload 1 /* key */
            new org.json.JSONArray
            dup
            invokespecial org.json.JSONArray.<init>:()V
            aload 2 /* value */
            invokevirtual org.json.JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray;
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            pop
         4: .line 521
            goto 11
      StackMap locals: java.lang.Object
      StackMap stack:
         5: aload 3 /* object */
            instanceof org.json.JSONArray
            ifeq 8
         6: .line 522
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* object */
            checkcast org.json.JSONArray
            aload 2 /* value */
            invokevirtual org.json.JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray;
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            pop
         7: .line 523
            goto 11
         8: .line 524
      StackMap locals:
      StackMap stack:
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONObject["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 525
            ldc "] is not a JSONArray."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 524
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Object object
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/json/JSONObject;
            0   12     1     key  Ljava/lang/String;
            0   12     2   value  Ljava/lang/Object;
            2   12     3  object  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      key    
      value  

  public static java.lang.String doubleToString(double);
    descriptor: (D)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // double d
         0: .line 539
            dload 0 /* d */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 1
            dload 0 /* d */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 540
      StackMap locals:
      StackMap stack:
            ldc "null"
            areturn
         2: .line 545
      StackMap locals:
      StackMap stack:
            dload 0 /* d */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            astore 2 /* string */
        start local 2 // java.lang.String string
         3: .line 546
            aload 2 /* string */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifle 10
            aload 2 /* string */
            bipush 101
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 10
         4: .line 547
            aload 2 /* string */
            bipush 69
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 10
         5: .line 548
            goto 7
         6: .line 549
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* string */
            iconst_0
            aload 2 /* string */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* string */
         7: .line 548
      StackMap locals:
      StackMap stack:
            aload 2 /* string */
            ldc "0"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 6
         8: .line 551
            aload 2 /* string */
            ldc "."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 552
            aload 2 /* string */
            iconst_0
            aload 2 /* string */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* string */
        10: .line 555
      StackMap locals:
      StackMap stack:
            aload 2 /* string */
            areturn
        end local 2 // java.lang.String string
        end local 0 // double d
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0       d  D
            3   11     2  string  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      d     

  public java.lang.Object get(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 568
            aload 1 /* key */
            ifnonnull 2
         1: .line 569
            new org.json.JSONException
            dup
            ldc "Null key."
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         3: .line 572
            aload 2 /* object */
            ifnonnull 5
         4: .line 573
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONObject["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] not found."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 575
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* object */
            areturn
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/json/JSONObject;
            0    6     1     key  Ljava/lang/String;
            3    6     2  object  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public <E extends java.lang.Enum<E>> E getEnum(java.lang.Class<E>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.Class clazz
        start local 2 // java.lang.String key
         0: .line 593
            aload 0 /* this */
            aload 1 /* clazz */
            aload 2 /* key */
            invokevirtual org.json.JSONObject.optEnum:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            astore 3 /* val */
        start local 3 // java.lang.Enum val
         1: .line 594
            aload 3 /* val */
            ifnonnull 6
         2: .line 598
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONObject["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* key */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 599
            ldc "] is not an enum of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 600
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 598
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 602
      StackMap locals: java.lang.Enum
      StackMap stack:
            aload 3 /* val */
            areturn
        end local 3 // java.lang.Enum val
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class clazz
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/json/JSONObject;
            0    7     1  clazz  Ljava/lang/Class<TE;>;
            0    7     2    key  Ljava/lang/String;
            1    7     3    val  TE;
    Exceptions:
      throws org.json.JSONException
    Signature: <E:Ljava/lang/Enum<TE;>;>(Ljava/lang/Class<TE;>;Ljava/lang/String;)TE;
    MethodParameters:
       Name  Flags
      clazz  
      key    

  public boolean getBoolean(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 616
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 617
            aload 2 /* object */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 618
            aload 2 /* object */
            instanceof java.lang.String
            ifeq 5
            aload 2 /* object */
            checkcast java.lang.String
         3: .line 619
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 620
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
         5: .line 621
      StackMap locals:
      StackMap stack:
            aload 2 /* object */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         6: .line 622
            aload 2 /* object */
            instanceof java.lang.String
            ifeq 9
            aload 2 /* object */
            checkcast java.lang.String
         7: .line 623
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 624
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 626
      StackMap locals:
      StackMap stack:
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONObject["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 627
            ldc "] is not a Boolean."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 626
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/json/JSONObject;
            0   12     1     key  Ljava/lang/String;
            1   12     2  object  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public java.math.BigInteger getBigInteger(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 641
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 642
            aload 2 /* object */
            aconst_null
            invokestatic org.json.JSONObject.objectToBigInteger:(Ljava/lang/Object;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 3 /* ret */
        start local 3 // java.math.BigInteger ret
         2: .line 643
            aload 3 /* ret */
            ifnull 4
         3: .line 644
            aload 3 /* ret */
            areturn
         4: .line 646
      StackMap locals: java.lang.Object java.math.BigInteger
      StackMap stack:
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONObject["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 647
            ldc "] could not be converted to BigInteger ("
            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;
            ldc ")."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 646
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.math.BigInteger ret
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/json/JSONObject;
            0    7     1     key  Ljava/lang/String;
            1    7     2  object  Ljava/lang/Object;
            2    7     3     ret  Ljava/math/BigInteger;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public java.math.BigDecimal getBigDecimal(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/math/BigDecimal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 664
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 665
            aload 2 /* object */
            aconst_null
            invokestatic org.json.JSONObject.objectToBigDecimal:(Ljava/lang/Object;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
            astore 3 /* ret */
        start local 3 // java.math.BigDecimal ret
         2: .line 666
            aload 3 /* ret */
            ifnull 4
         3: .line 667
            aload 3 /* ret */
            areturn
         4: .line 669
      StackMap locals: java.lang.Object java.math.BigDecimal
      StackMap stack:
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONObject["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 670
            ldc "] could not be converted to BigDecimal ("
            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;
            ldc ")."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 669
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.math.BigDecimal ret
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/json/JSONObject;
            0    7     1     key  Ljava/lang/String;
            1    7     2  object  Ljava/lang/Object;
            2    7     3     ret  Ljava/math/BigDecimal;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public double getDouble(java.lang.String);
    descriptor: (Ljava/lang/String;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 684
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.getNumber:(Ljava/lang/String;)Ljava/lang/Number;
            invokevirtual java.lang.Number.doubleValue:()D
            dreturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public float getFloat(java.lang.String);
    descriptor: (Ljava/lang/String;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 698
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.getNumber:(Ljava/lang/String;)Ljava/lang/Number;
            invokevirtual java.lang.Number.floatValue:()F
            freturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public java.lang.Number getNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 712
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 714
            aload 2 /* object */
            instanceof java.lang.Number
            ifeq 4
         2: .line 715
            aload 2 /* object */
            checkcast java.lang.Number
         3: areturn
         4: .line 717
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* object */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.json.JSONObject.stringToNumber:(Ljava/lang/String;)Ljava/lang/Number;
         5: areturn
         6: .line 718
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 719
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONObject["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 720
            ldc "] is not a number."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
         9: .line 719
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/json/JSONObject;
            0   10     1     key  Ljava/lang/String;
            1   10     2  object  Ljava/lang/Object;
            7   10     3       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     3       6  Class java.lang.Exception
           4     5       6  Class java.lang.Exception
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public int getInt(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 735
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.getNumber:(Ljava/lang/String;)Ljava/lang/Number;
            invokevirtual java.lang.Number.intValue:()I
            ireturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public org.json.JSONArray getJSONArray(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/json/JSONArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 748
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 749
            aload 2 /* object */
            instanceof org.json.JSONArray
            ifeq 3
         2: .line 750
            aload 2 /* object */
            checkcast org.json.JSONArray
            areturn
         3: .line 752
      StackMap locals: java.lang.Object
      StackMap stack:
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONObject["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 753
            ldc "] is not a JSONArray."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 752
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/json/JSONObject;
            0    6     1     key  Ljava/lang/String;
            1    6     2  object  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public org.json.JSONObject getJSONObject(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 766
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 767
            aload 2 /* object */
            instanceof org.json.JSONObject
            ifeq 3
         2: .line 768
            aload 2 /* object */
            checkcast org.json.JSONObject
            areturn
         3: .line 770
      StackMap locals: java.lang.Object
      StackMap stack:
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONObject["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 771
            ldc "] is not a JSONObject."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 770
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/json/JSONObject;
            0    6     1     key  Ljava/lang/String;
            1    6     2  object  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public long getLong(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 785
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.getNumber:(Ljava/lang/String;)Ljava/lang/Number;
            invokevirtual java.lang.Number.longValue:()J
            lreturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public static java.lang.String[] getNames(org.json.JSONObject);
    descriptor: (Lorg/json/JSONObject;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.json.JSONObject jo
         0: .line 796
            aload 0 /* jo */
            invokevirtual org.json.JSONObject.isEmpty:()Z
            ifeq 2
         1: .line 797
            aconst_null
            areturn
         2: .line 799
      StackMap locals:
      StackMap stack:
            aload 0 /* jo */
            invokevirtual org.json.JSONObject.keySet:()Ljava/util/Set;
            aload 0 /* jo */
            invokevirtual org.json.JSONObject.length:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 0 // org.json.JSONObject jo
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    jo  Lorg/json/JSONObject;
    MethodParameters:
      Name  Flags
      jo    

  public static java.lang.String[] getNames(java.lang.Object);
    descriptor: (Ljava/lang/Object;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.Object object
         0: .line 810
            aload 0 /* object */
            ifnonnull 2
         1: .line 811
            aconst_null
            areturn
         2: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 1 /* klass */
        start local 1 // java.lang.Class klass
         3: .line 814
            aload 1 /* klass */
            invokevirtual java.lang.Class.getFields:()[Ljava/lang/reflect/Field;
            astore 2 /* fields */
        start local 2 // java.lang.reflect.Field[] fields
         4: .line 815
            aload 2 /* fields */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         5: .line 816
            iload 3 /* length */
            ifne 7
         6: .line 817
            aconst_null
            areturn
         7: .line 819
      StackMap locals: java.lang.Class java.lang.reflect.Field[] int
      StackMap stack:
            iload 3 /* length */
            anewarray java.lang.String
            astore 4 /* names */
        start local 4 // java.lang.String[] names
         8: .line 820
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 821
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 4 /* names */
            iload 5 /* i */
            aload 2 /* fields */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            aastore
        11: .line 820
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 10
        end local 5 // int i
        13: .line 823
            aload 4 /* names */
            areturn
        end local 4 // java.lang.String[] names
        end local 3 // int length
        end local 2 // java.lang.reflect.Field[] fields
        end local 1 // java.lang.Class klass
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0  object  Ljava/lang/Object;
            3   14     1   klass  Ljava/lang/Class<*>;
            4   14     2  fields  [Ljava/lang/reflect/Field;
            5   14     3  length  I
            8   14     4   names  [Ljava/lang/String;
            9   13     5       i  I
    MethodParameters:
        Name  Flags
      object  

  public java.lang.String getString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 836
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 837
            aload 2 /* object */
            instanceof java.lang.String
            ifeq 3
         2: .line 838
            aload 2 /* object */
            checkcast java.lang.String
            areturn
         3: .line 840
      StackMap locals: java.lang.Object
      StackMap stack:
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONObject["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] not a string."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/json/JSONObject;
            0    4     1     key  Ljava/lang/String;
            1    4     2  object  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public boolean has(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 851
            aload 0 /* this */
            getfield org.json.JSONObject.map:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public org.json.JSONObject increment(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 867
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 868
            aload 2 /* value */
            ifnonnull 4
         2: .line 869
            aload 0 /* this */
            aload 1 /* key */
            iconst_1
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;I)Lorg/json/JSONObject;
            pop
         3: .line 870
            goto 23
      StackMap locals: java.lang.Object
      StackMap stack:
         4: aload 2 /* value */
            instanceof java.math.BigInteger
            ifeq 7
         5: .line 871
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            checkcast java.math.BigInteger
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            pop
         6: .line 872
            goto 23
      StackMap locals:
      StackMap stack:
         7: aload 2 /* value */
            instanceof java.math.BigDecimal
            ifeq 10
         8: .line 873
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            checkcast java.math.BigDecimal
            getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.add:(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            pop
         9: .line 874
            goto 23
      StackMap locals:
      StackMap stack:
        10: aload 2 /* value */
            instanceof java.lang.Integer
            ifeq 13
        11: .line 875
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;I)Lorg/json/JSONObject;
            pop
        12: .line 876
            goto 23
      StackMap locals:
      StackMap stack:
        13: aload 2 /* value */
            instanceof java.lang.Long
            ifeq 16
        14: .line 877
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            ladd
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;J)Lorg/json/JSONObject;
            pop
        15: .line 878
            goto 23
      StackMap locals:
      StackMap stack:
        16: aload 2 /* value */
            instanceof java.lang.Double
            ifeq 19
        17: .line 879
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dconst_1
            dadd
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;D)Lorg/json/JSONObject;
            pop
        18: .line 880
            goto 23
      StackMap locals:
      StackMap stack:
        19: aload 2 /* value */
            instanceof java.lang.Float
            ifeq 22
        20: .line 881
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fconst_1
            fadd
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;F)Lorg/json/JSONObject;
            pop
        21: .line 882
            goto 23
        22: .line 883
      StackMap locals:
      StackMap stack:
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to increment ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Lorg/json/JSONObject;
            0   24     1    key  Ljava/lang/String;
            1   24     2  value  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      key   

  public boolean isNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 898
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Iterator<java.lang.String> keys();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.json.JSONObject this
         0: .line 910
            aload 0 /* this */
            invokevirtual org.json.JSONObject.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
    Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;

  public java.util.Set<java.lang.String> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.json.JSONObject this
         0: .line 922
            aload 0 /* this */
            getfield org.json.JSONObject.map:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            areturn
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  protected java.util.Set<java.util.Map$Entry<java.lang.String, java.lang.Object>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.json.JSONObject this
         0: .line 938
            aload 0 /* this */
            getfield org.json.JSONObject.map:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            areturn
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;>;

  public int length();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.json.JSONObject this
         0: .line 947
            aload 0 /* this */
            getfield org.json.JSONObject.map:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ireturn
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.json.JSONObject this
         0: .line 956
            aload 0 /* this */
            getfield org.json.JSONObject.map:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ireturn
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;

  public org.json.JSONArray names();
    descriptor: ()Lorg/json/JSONArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.json.JSONObject this
         0: .line 967
            aload 0 /* this */
            getfield org.json.JSONObject.map:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 2
         1: .line 968
            aconst_null
            areturn
         2: .line 970
      StackMap locals:
      StackMap stack:
            new org.json.JSONArray
            dup
            aload 0 /* this */
            getfield org.json.JSONObject.map:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokespecial org.json.JSONArray.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/json/JSONObject;

  public static java.lang.String numberToString(java.lang.Number);
    descriptor: (Ljava/lang/Number;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.Number number
         0: .line 983
            aload 0 /* number */
            ifnonnull 2
         1: .line 984
            new org.json.JSONException
            dup
            ldc "Null pointer"
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* number */
            invokestatic org.json.JSONObject.testValidity:(Ljava/lang/Object;)V
         3: .line 990
            aload 0 /* number */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 1 /* string */
        start local 1 // java.lang.String string
         4: .line 991
            aload 1 /* string */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifle 11
            aload 1 /* string */
            bipush 101
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 11
         5: .line 992
            aload 1 /* string */
            bipush 69
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 11
         6: .line 993
            goto 8
         7: .line 994
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* string */
            iconst_0
            aload 1 /* string */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* string */
         8: .line 993
      StackMap locals:
      StackMap stack:
            aload 1 /* string */
            ldc "0"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 7
         9: .line 996
            aload 1 /* string */
            ldc "."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 997
            aload 1 /* string */
            iconst_0
            aload 1 /* string */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* string */
        11: .line 1000
      StackMap locals:
      StackMap stack:
            aload 1 /* string */
            areturn
        end local 1 // java.lang.String string
        end local 0 // java.lang.Number number
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0  number  Ljava/lang/Number;
            4   12     1  string  Ljava/lang/String;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
        Name  Flags
      number  

  public java.lang.Object opt(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 1011
            aload 1 /* key */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.json.JSONObject.map:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/json/JSONObject;
            0    3     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public <E extends java.lang.Enum<E>> E optEnum(java.lang.Class<E>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.Class clazz
        start local 2 // java.lang.String key
         0: .line 1026
            aload 0 /* this */
            aload 1 /* clazz */
            aload 2 /* key */
            aconst_null
            invokevirtual org.json.JSONObject.optEnum:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
            areturn
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class clazz
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/json/JSONObject;
            0    1     1  clazz  Ljava/lang/Class<TE;>;
            0    1     2    key  Ljava/lang/String;
    Signature: <E:Ljava/lang/Enum<TE;>;>(Ljava/lang/Class<TE;>;Ljava/lang/String;)TE;
    MethodParameters:
       Name  Flags
      clazz  
      key    

  public <E extends java.lang.Enum<E>> E optEnum(java.lang.Class<E>, java.lang.String, );
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.Class clazz
        start local 2 // java.lang.String key
        start local 3 // java.lang.Enum defaultValue
         0: .line 1045
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* val */
        start local 4 // java.lang.Object val
         1: .line 1046
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            aload 4 /* val */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1047
            aload 3 /* defaultValue */
         3: areturn
         4: .line 1049
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* clazz */
            aload 4 /* val */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 8
         5: .line 1052
            aload 4 /* val */
            checkcast java.lang.Enum
            astore 5 /* myE */
        start local 5 // java.lang.Enum myE
         6: .line 1053
            aload 5 /* myE */
         7: areturn
        end local 5 // java.lang.Enum myE
         8: .line 1055
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            aload 4 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
         9: areturn
        end local 4 // java.lang.Object val
        10: .line 1056
      StackMap locals: org.json.JSONObject java.lang.Class java.lang.String java.lang.Enum
      StackMap stack: java.lang.IllegalArgumentException
            pop
        11: .line 1057
            aload 3 /* defaultValue */
            areturn
        12: .line 1058
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
        13: .line 1059
            aload 3 /* defaultValue */
            areturn
        end local 3 // java.lang.Enum defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.Class clazz
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/json/JSONObject;
            0   14     1         clazz  Ljava/lang/Class<TE;>;
            0   14     2           key  Ljava/lang/String;
            0   14     3  defaultValue  TE;
            1   10     4           val  Ljava/lang/Object;
            6    8     5           myE  TE;
      Exception table:
        from    to  target  type
           0     3      10  Class java.lang.IllegalArgumentException
           4     7      10  Class java.lang.IllegalArgumentException
           8     9      10  Class java.lang.IllegalArgumentException
           0     3      12  Class java.lang.NullPointerException
           4     7      12  Class java.lang.NullPointerException
           8     9      12  Class java.lang.NullPointerException
    Signature: <E:Ljava/lang/Enum<TE;>;>(Ljava/lang/Class<TE;>;Ljava/lang/String;TE;)TE;
    MethodParameters:
              Name  Flags
      clazz         
      key           
      defaultValue  

  public boolean optBoolean(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 1072
            aload 0 /* this */
            aload 1 /* key */
            iconst_0
            invokevirtual org.json.JSONObject.optBoolean:(Ljava/lang/String;Z)Z
            ireturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public boolean optBoolean(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // boolean defaultValue
         0: .line 1087
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* val */
        start local 3 // java.lang.Object val
         1: .line 1088
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            aload 3 /* val */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1089
            iload 2 /* defaultValue */
            ireturn
         3: .line 1091
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* val */
            instanceof java.lang.Boolean
            ifeq 5
         4: .line 1092
            aload 3 /* val */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         5: .line 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.getBoolean:(Ljava/lang/String;)Z
         6: ireturn
         7: .line 1097
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         8: .line 1098
            iload 2 /* defaultValue */
            ireturn
        end local 3 // java.lang.Object val
        end local 2 // boolean defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/json/JSONObject;
            0    9     1           key  Ljava/lang/String;
            0    9     2  defaultValue  Z
            1    9     3           val  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.math.BigDecimal optBigDecimal(java.lang.String, java.math.BigDecimal);
    descriptor: (Ljava/lang/String;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // java.math.BigDecimal defaultValue
         0: .line 1117
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* val */
        start local 3 // java.lang.Object val
         1: .line 1118
            aload 3 /* val */
            aload 2 /* defaultValue */
            invokestatic org.json.JSONObject.objectToBigDecimal:(Ljava/lang/Object;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
            areturn
        end local 3 // java.lang.Object val
        end local 2 // java.math.BigDecimal defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/json/JSONObject;
            0    2     1           key  Ljava/lang/String;
            0    2     2  defaultValue  Ljava/math/BigDecimal;
            1    2     3           val  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  static java.math.BigDecimal objectToBigDecimal(java.lang.Object, java.math.BigDecimal);
    descriptor: (Ljava/lang/Object;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.Object val
        start local 1 // java.math.BigDecimal defaultValue
         0: .line 1128
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            aload 0 /* val */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1129
            aload 1 /* defaultValue */
            areturn
         2: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            instanceof java.math.BigDecimal
            ifeq 4
         3: .line 1132
            aload 0 /* val */
            checkcast java.math.BigDecimal
            areturn
         4: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            instanceof java.math.BigInteger
            ifeq 6
         5: .line 1135
            new java.math.BigDecimal
            dup
            aload 0 /* val */
            checkcast java.math.BigInteger
            invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
            areturn
         6: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            instanceof java.lang.Double
            ifne 7
            aload 0 /* val */
            instanceof java.lang.Float
            ifeq 11
         7: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 2 /* d */
        start local 2 // double d
         8: .line 1139
            dload 2 /* d */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 10
         9: .line 1140
            aload 1 /* defaultValue */
            areturn
        10: .line 1142
      StackMap locals: double
      StackMap stack:
            new java.math.BigDecimal
            dup
            aload 0 /* val */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            invokespecial java.math.BigDecimal.<init>:(D)V
            areturn
        end local 2 // double d
        11: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            instanceof java.lang.Long
            ifne 13
            aload 0 /* val */
            instanceof java.lang.Integer
            ifne 13
        12: .line 1145
            aload 0 /* val */
            instanceof java.lang.Short
            ifne 13
            aload 0 /* val */
            instanceof java.lang.Byte
            ifeq 14
        13: .line 1146
      StackMap locals:
      StackMap stack:
            new java.math.BigDecimal
            dup
            aload 0 /* val */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            invokespecial java.math.BigDecimal.<init>:(J)V
            areturn
        14: .line 1150
      StackMap locals:
      StackMap stack:
            new java.math.BigDecimal
            dup
            aload 0 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
        15: areturn
        16: .line 1151
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        17: .line 1152
            aload 1 /* defaultValue */
            areturn
        end local 1 // java.math.BigDecimal defaultValue
        end local 0 // java.lang.Object val
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0           val  Ljava/lang/Object;
            0   18     1  defaultValue  Ljava/math/BigDecimal;
            8   11     2             d  D
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      val           
      defaultValue  

  public java.math.BigInteger optBigInteger(java.lang.String, java.math.BigInteger);
    descriptor: (Ljava/lang/String;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // java.math.BigInteger defaultValue
         0: .line 1168
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* val */
        start local 3 // java.lang.Object val
         1: .line 1169
            aload 3 /* val */
            aload 2 /* defaultValue */
            invokestatic org.json.JSONObject.objectToBigInteger:(Ljava/lang/Object;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            areturn
        end local 3 // java.lang.Object val
        end local 2 // java.math.BigInteger defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/json/JSONObject;
            0    2     1           key  Ljava/lang/String;
            0    2     2  defaultValue  Ljava/math/BigInteger;
            1    2     3           val  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  static java.math.BigInteger objectToBigInteger(java.lang.Object, java.math.BigInteger);
    descriptor: (Ljava/lang/Object;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.Object val
        start local 1 // java.math.BigInteger defaultValue
         0: .line 1179
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            aload 0 /* val */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1180
            aload 1 /* defaultValue */
            areturn
         2: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            instanceof java.math.BigInteger
            ifeq 4
         3: .line 1183
            aload 0 /* val */
            checkcast java.math.BigInteger
            areturn
         4: .line 1185
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            instanceof java.math.BigDecimal
            ifeq 6
         5: .line 1186
            aload 0 /* val */
            checkcast java.math.BigDecimal
            invokevirtual java.math.BigDecimal.toBigInteger:()Ljava/math/BigInteger;
            areturn
         6: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            instanceof java.lang.Double
            ifne 7
            aload 0 /* val */
            instanceof java.lang.Float
            ifeq 11
         7: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 2 /* d */
        start local 2 // double d
         8: .line 1190
            dload 2 /* d */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 10
         9: .line 1191
            aload 1 /* defaultValue */
            areturn
        10: .line 1193
      StackMap locals: double
      StackMap stack:
            new java.math.BigDecimal
            dup
            dload 2 /* d */
            invokespecial java.math.BigDecimal.<init>:(D)V
            invokevirtual java.math.BigDecimal.toBigInteger:()Ljava/math/BigInteger;
            areturn
        end local 2 // double d
        11: .line 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            instanceof java.lang.Long
            ifne 13
            aload 0 /* val */
            instanceof java.lang.Integer
            ifne 13
        12: .line 1196
            aload 0 /* val */
            instanceof java.lang.Short
            ifne 13
            aload 0 /* val */
            instanceof java.lang.Byte
            ifeq 14
        13: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            areturn
        14: .line 1206
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* valStr */
        start local 2 // java.lang.String valStr
        15: .line 1207
            aload 2 /* valStr */
            invokestatic org.json.JSONObject.isDecimalNotation:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 1208
            new java.math.BigDecimal
            dup
            aload 2 /* valStr */
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            invokevirtual java.math.BigDecimal.toBigInteger:()Ljava/math/BigInteger;
        17: areturn
        18: .line 1210
      StackMap locals: java.lang.String
      StackMap stack:
            new java.math.BigInteger
            dup
            aload 2 /* valStr */
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
        19: areturn
        end local 2 // java.lang.String valStr
        20: .line 1211
      StackMap locals: java.lang.Object java.math.BigInteger
      StackMap stack: java.lang.Exception
            pop
        21: .line 1212
            aload 1 /* defaultValue */
            areturn
        end local 1 // java.math.BigInteger defaultValue
        end local 0 // java.lang.Object val
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0           val  Ljava/lang/Object;
            0   22     1  defaultValue  Ljava/math/BigInteger;
            8   11     2             d  D
           15   20     2        valStr  Ljava/lang/String;
      Exception table:
        from    to  target  type
          14    17      20  Class java.lang.Exception
          18    19      20  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      val           
      defaultValue  

  public double optDouble(java.lang.String);
    descriptor: (Ljava/lang/String;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 1226
            aload 0 /* this */
            aload 1 /* key */
            ldc NaN
            invokevirtual org.json.JSONObject.optDouble:(Ljava/lang/String;D)D
            dreturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public double optDouble(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // double defaultValue
         0: .line 1241
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.optNumber:(Ljava/lang/String;)Ljava/lang/Number;
            astore 4 /* val */
        start local 4 // java.lang.Number val
         1: .line 1242
            aload 4 /* val */
            ifnonnull 3
         2: .line 1243
            dload 2 /* defaultValue */
            dreturn
         3: .line 1245
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 4 /* val */
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 5 /* doubleValue */
        start local 5 // double doubleValue
         4: .line 1249
            dload 5 /* doubleValue */
            dreturn
        end local 5 // double doubleValue
        end local 4 // java.lang.Number val
        end local 2 // double defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/json/JSONObject;
            0    5     1           key  Ljava/lang/String;
            0    5     2  defaultValue  D
            1    5     4           val  Ljava/lang/Number;
            4    5     5   doubleValue  D
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public float optFloat(java.lang.String);
    descriptor: (Ljava/lang/String;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 1262
            aload 0 /* this */
            aload 1 /* key */
            ldc NaN
            invokevirtual org.json.JSONObject.optFloat:(Ljava/lang/String;F)F
            freturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public float optFloat(java.lang.String, float);
    descriptor: (Ljava/lang/String;F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // float defaultValue
         0: .line 1277
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.optNumber:(Ljava/lang/String;)Ljava/lang/Number;
            astore 3 /* val */
        start local 3 // java.lang.Number val
         1: .line 1278
            aload 3 /* val */
            ifnonnull 3
         2: .line 1279
            fload 2 /* defaultValue */
            freturn
         3: .line 1281
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 3 /* val */
            invokevirtual java.lang.Number.floatValue:()F
            fstore 4 /* floatValue */
        start local 4 // float floatValue
         4: .line 1285
            fload 4 /* floatValue */
            freturn
        end local 4 // float floatValue
        end local 3 // java.lang.Number val
        end local 2 // float defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/json/JSONObject;
            0    5     1           key  Ljava/lang/String;
            0    5     2  defaultValue  F
            1    5     3           val  Ljava/lang/Number;
            4    5     4    floatValue  F
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public int optInt(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 1298
            aload 0 /* this */
            aload 1 /* key */
            iconst_0
            invokevirtual org.json.JSONObject.optInt:(Ljava/lang/String;I)I
            ireturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public int optInt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // int defaultValue
         0: .line 1313
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.json.JSONObject.optNumber:(Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number;
            astore 3 /* val */
        start local 3 // java.lang.Number val
         1: .line 1314
            aload 3 /* val */
            ifnonnull 3
         2: .line 1315
            iload 2 /* defaultValue */
            ireturn
         3: .line 1317
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 3 /* val */
            invokevirtual java.lang.Number.intValue:()I
            ireturn
        end local 3 // java.lang.Number val
        end local 2 // int defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/json/JSONObject;
            0    4     1           key  Ljava/lang/String;
            0    4     2  defaultValue  I
            1    4     3           val  Ljava/lang/Number;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public org.json.JSONArray optJSONArray(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/json/JSONArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 1329
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         1: .line 1330
            aload 2 /* o */
            instanceof org.json.JSONArray
            ifeq 2
            aload 2 /* o */
            checkcast org.json.JSONArray
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.json.JSONArray
         3: areturn
        end local 2 // java.lang.Object o
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/json/JSONObject;
            0    4     1   key  Ljava/lang/String;
            1    4     2     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public org.json.JSONObject optJSONObject(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 1342
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 1343
            aload 2 /* object */
            instanceof org.json.JSONObject
            ifeq 2
            aload 2 /* object */
            checkcast org.json.JSONObject
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.json.JSONObject
         3: areturn
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/json/JSONObject;
            0    4     1     key  Ljava/lang/String;
            1    4     2  object  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public long optLong(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 1356
            aload 0 /* this */
            aload 1 /* key */
            lconst_0
            invokevirtual org.json.JSONObject.optLong:(Ljava/lang/String;J)J
            lreturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public long optLong(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // long defaultValue
         0: .line 1371
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.json.JSONObject.optNumber:(Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number;
            astore 4 /* val */
        start local 4 // java.lang.Number val
         1: .line 1372
            aload 4 /* val */
            ifnonnull 3
         2: .line 1373
            lload 2 /* defaultValue */
            lreturn
         3: .line 1376
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 4 /* val */
            invokevirtual java.lang.Number.longValue:()J
            lreturn
        end local 4 // java.lang.Number val
        end local 2 // long defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/json/JSONObject;
            0    4     1           key  Ljava/lang/String;
            0    4     2  defaultValue  J
            1    4     4           val  Ljava/lang/Number;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.lang.Number optNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 1390
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual org.json.JSONObject.optNumber:(Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.Number optNumber(java.lang.String, java.lang.Number);
    descriptor: (Ljava/lang/String;Ljava/lang/Number;)Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Number defaultValue
         0: .line 1406
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* val */
        start local 3 // java.lang.Object val
         1: .line 1407
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            aload 3 /* val */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1408
            aload 2 /* defaultValue */
            areturn
         3: .line 1410
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* val */
            instanceof java.lang.Number
            ifeq 5
         4: .line 1411
            aload 3 /* val */
            checkcast java.lang.Number
            areturn
         5: .line 1415
      StackMap locals:
      StackMap stack:
            aload 3 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.json.JSONObject.stringToNumber:(Ljava/lang/String;)Ljava/lang/Number;
         6: areturn
         7: .line 1416
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         8: .line 1417
            aload 2 /* defaultValue */
            areturn
        end local 3 // java.lang.Object val
        end local 2 // java.lang.Number defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/json/JSONObject;
            0    9     1           key  Ljava/lang/String;
            0    9     2  defaultValue  Ljava/lang/Number;
            1    9     3           val  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.lang.String optString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 1431
            aload 0 /* this */
            aload 1 /* key */
            ldc ""
            invokevirtual org.json.JSONObject.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.String optString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String defaultValue
         0: .line 1445
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* object */
        start local 3 // java.lang.Object object
         1: .line 1446
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            aload 3 /* object */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
            aload 2 /* defaultValue */
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 3 /* object */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 3 // java.lang.Object object
        end local 2 // java.lang.String defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/json/JSONObject;
            0    4     1           key  Ljava/lang/String;
            0    4     2  defaultValue  Ljava/lang/String;
            1    4     3        object  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  private void populateMap(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.Object bean
         0: .line 1459
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* klass */
        start local 2 // java.lang.Class klass
         1: .line 1463
            aload 2 /* klass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals: java.lang.Class
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* includeSuperClass */
        start local 3 // boolean includeSuperClass
         4: .line 1465
            iload 3 /* includeSuperClass */
            ifeq 5
            aload 2 /* klass */
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            goto 6
      StackMap locals: int
      StackMap stack:
         5: aload 2 /* klass */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
      StackMap locals:
      StackMap stack: java.lang.reflect.Method[]
         6: astore 4 /* methods */
        start local 4 // java.lang.reflect.Method[] methods
         7: .line 1466
            aload 4 /* methods */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 30
      StackMap locals: org.json.JSONObject java.lang.Object java.lang.Class int java.lang.reflect.Method[] top int int java.lang.reflect.Method[]
      StackMap stack:
         8: aload 8
            iload 6
            aaload
            astore 5 /* method */
        start local 5 // java.lang.reflect.Method method
         9: .line 1467
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            istore 9 /* modifiers */
        start local 9 // int modifiers
        10: .line 1468
            iload 9 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 29
        11: .line 1469
            iload 9 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifne 29
        12: .line 1470
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            arraylength
            ifne 29
        13: .line 1471
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.isBridge:()Z
            ifne 29
        14: .line 1472
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpeq 29
        15: .line 1473
            aload 0 /* this */
            aload 5 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            invokevirtual org.json.JSONObject.isValidMethodName:(Ljava/lang/String;)Z
            ifeq 29
        16: .line 1474
            aload 0 /* this */
            aload 5 /* method */
            invokevirtual org.json.JSONObject.getKeyNameFromMethod:(Ljava/lang/reflect/Method;)Ljava/lang/String;
            astore 10 /* key */
        start local 10 // java.lang.String key
        17: .line 1475
            aload 10 /* key */
            ifnull 29
            aload 10 /* key */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 29
        18: .line 1477
            aload 5 /* method */
            aload 1 /* bean */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* result */
        start local 11 // java.lang.Object result
        19: .line 1478
            aload 11 /* result */
            ifnull 29
        20: .line 1479
            aload 0 /* this */
            getfield org.json.JSONObject.map:Ljava/util/Map;
            aload 10 /* key */
            aload 11 /* result */
            invokestatic org.json.JSONObject.wrap:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 1483
            aload 11 /* result */
            instanceof java.io.Closeable
            ifeq 29
        22: .line 1485
            aload 11 /* result */
            checkcast java.io.Closeable
            invokeinterface java.io.Closeable.close:()V
        23: .line 1486
            goto 29
      StackMap locals: org.json.JSONObject java.lang.Object java.lang.Class int java.lang.reflect.Method[] java.lang.reflect.Method int int java.lang.reflect.Method[] int java.lang.String java.lang.Object
      StackMap stack: java.io.IOException
        24: pop
        end local 11 // java.lang.Object result
        25: .line 1490
            goto 29
      StackMap locals: org.json.JSONObject java.lang.Object java.lang.Class int java.lang.reflect.Method[] java.lang.reflect.Method int int java.lang.reflect.Method[] int java.lang.String
      StackMap stack: java.lang.IllegalAccessException
        26: pop
            goto 29
        27: .line 1491
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
            goto 29
        28: .line 1492
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        end local 10 // java.lang.String key
        end local 9 // int modifiers
        end local 5 // java.lang.reflect.Method method
        29: .line 1466
      StackMap locals: org.json.JSONObject java.lang.Object java.lang.Class int java.lang.reflect.Method[] top int int java.lang.reflect.Method[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        30: iload 6
            iload 7
            if_icmplt 8
        31: .line 1497
            return
        end local 4 // java.lang.reflect.Method[] methods
        end local 3 // boolean includeSuperClass
        end local 2 // java.lang.Class klass
        end local 1 // java.lang.Object bean
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   32     0               this  Lorg/json/JSONObject;
            0   32     1               bean  Ljava/lang/Object;
            1   32     2              klass  Ljava/lang/Class<*>;
            4   32     3  includeSuperClass  Z
            7   32     4            methods  [Ljava/lang/reflect/Method;
            9   29     5             method  Ljava/lang/reflect/Method;
           10   29     9          modifiers  I
           17   29    10                key  Ljava/lang/String;
           19   25    11             result  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          22    23      24  Class java.io.IOException
          18    25      26  Class java.lang.IllegalAccessException
          18    25      27  Class java.lang.IllegalArgumentException
          18    25      28  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
      Name  Flags
      bean  

  private boolean isValidMethodName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String name
         0: .line 1500
            ldc "getClass"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            ldc "getDeclaringClass"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/json/JSONObject;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String getKeyNameFromMethod(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.reflect.Method method
         0: .line 1504
            aload 1 /* method */
            ldc Lorg/json/JSONPropertyIgnore;
            invokestatic org.json.JSONObject.getAnnotationDepth:(Ljava/lang/reflect/Method;Ljava/lang/Class;)I
            istore 2 /* ignoreDepth */
        start local 2 // int ignoreDepth
         1: .line 1505
            iload 2 /* ignoreDepth */
            ifle 5
         2: .line 1506
            aload 1 /* method */
            ldc Lorg/json/JSONPropertyName;
            invokestatic org.json.JSONObject.getAnnotationDepth:(Ljava/lang/reflect/Method;Ljava/lang/Class;)I
            istore 3 /* forcedNameDepth */
        start local 3 // int forcedNameDepth
         3: .line 1507
            iload 3 /* forcedNameDepth */
            iflt 4
            iload 2 /* ignoreDepth */
            iload 3 /* forcedNameDepth */
            if_icmpgt 5
         4: .line 1510
      StackMap locals: int int
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int forcedNameDepth
         5: .line 1513
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            ldc Lorg/json/JSONPropertyName;
            invokestatic org.json.JSONObject.getAnnotation:(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.json.JSONPropertyName
            astore 3 /* annotation */
        start local 3 // org.json.JSONPropertyName annotation
         6: .line 1514
            aload 3 /* annotation */
            ifnull 8
            aload 3 /* annotation */
            invokeinterface org.json.JSONPropertyName.value:()Ljava/lang/String;
            ifnull 8
            aload 3 /* annotation */
            invokeinterface org.json.JSONPropertyName.value:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 8
         7: .line 1515
            aload 3 /* annotation */
            invokeinterface org.json.JSONPropertyName.value:()Ljava/lang/String;
            areturn
         8: .line 1518
      StackMap locals: org.json.JSONPropertyName
      StackMap stack:
            aload 1 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         9: .line 1519
            aload 5 /* name */
            ldc "get"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
            aload 5 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_3
            if_icmple 12
        10: .line 1520
            aload 5 /* name */
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
        11: .line 1521
            goto 16
        end local 4 // java.lang.String key
      StackMap locals: org.json.JSONObject java.lang.reflect.Method int org.json.JSONPropertyName top java.lang.String
      StackMap stack:
        12: aload 5 /* name */
            ldc "is"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 15
            aload 5 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 15
        13: .line 1522
            aload 5 /* name */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
        14: .line 1523
            goto 16
        end local 4 // java.lang.String key
        15: .line 1524
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 4 // java.lang.String key
        16: .line 1529
      StackMap locals: org.json.JSONObject java.lang.reflect.Method int org.json.JSONPropertyName java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* key */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isLowerCase:(C)Z
            ifeq 18
        17: .line 1530
            aconst_null
            areturn
        18: .line 1532
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 21
        19: .line 1533
            aload 4 /* key */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 4 /* key */
        20: .line 1534
            goto 23
      StackMap locals:
      StackMap stack:
        21: aload 4 /* key */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifne 23
        22: .line 1535
            new java.lang.StringBuilder
            dup
            aload 4 /* key */
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* key */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* key */
        23: .line 1537
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            areturn
        end local 5 // java.lang.String name
        end local 4 // java.lang.String key
        end local 3 // org.json.JSONPropertyName annotation
        end local 2 // int ignoreDepth
        end local 1 // java.lang.reflect.Method method
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lorg/json/JSONObject;
            0   24     1           method  Ljava/lang/reflect/Method;
            1   24     2      ignoreDepth  I
            3    5     3  forcedNameDepth  I
            6   24     3       annotation  Lorg/json/JSONPropertyName;
           11   12     4              key  Ljava/lang/String;
           14   15     4              key  Ljava/lang/String;
           16   24     4              key  Ljava/lang/String;
            9   24     5             name  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  

  private static <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.reflect.Method, java.lang.Class<A>);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.lang.reflect.Method m
        start local 1 // java.lang.Class annotationClass
         0: .line 1556
            aload 0 /* m */
            ifnull 1
            aload 1 /* annotationClass */
            ifnonnull 2
         1: .line 1557
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1560
      StackMap locals:
      StackMap stack:
            aload 0 /* m */
            aload 1 /* annotationClass */
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 1561
            aload 0 /* m */
            aload 1 /* annotationClass */
            invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
         4: .line 1565
      StackMap locals:
      StackMap stack:
            aload 0 /* m */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            astore 2 /* c */
        start local 2 // java.lang.Class c
         5: .line 1566
            aload 2 /* c */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            ifnonnull 7
         6: .line 1567
            aconst_null
            areturn
         7: .line 1571
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* c */
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 16
      StackMap locals: java.lang.reflect.Method java.lang.Class java.lang.Class top int int java.lang.Class[]
      StackMap stack:
         8: aload 6
            iload 4
            aaload
            astore 3 /* i */
        start local 3 // java.lang.Class i
         9: .line 1573
            aload 3 /* i */
            aload 0 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 0 /* m */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 7 /* im */
        start local 7 // java.lang.reflect.Method im
        10: .line 1574
            aload 7 /* im */
            aload 1 /* annotationClass */
            invokestatic org.json.JSONObject.getAnnotation:(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
        11: areturn
        end local 7 // java.lang.reflect.Method im
        12: .line 1575
      StackMap locals: java.lang.reflect.Method java.lang.Class java.lang.Class java.lang.Class int int java.lang.Class[]
      StackMap stack: java.lang.SecurityException
            pop
        13: .line 1576
            goto 15
        14: .line 1577
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        end local 3 // java.lang.Class i
        15: .line 1571
      StackMap locals: java.lang.reflect.Method java.lang.Class java.lang.Class top int int java.lang.Class[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        16: iload 4
            iload 5
            if_icmplt 8
        17: .line 1584
            aload 2 /* c */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            aload 0 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 0 /* m */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        18: .line 1585
            aload 1 /* annotationClass */
        19: .line 1583
            invokestatic org.json.JSONObject.getAnnotation:(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
        20: areturn
        21: .line 1586
      StackMap locals: java.lang.reflect.Method java.lang.Class java.lang.Class
      StackMap stack: java.lang.SecurityException
            pop
        22: .line 1587
            aconst_null
            areturn
        23: .line 1588
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        24: .line 1589
            aconst_null
            areturn
        end local 2 // java.lang.Class c
        end local 1 // java.lang.Class annotationClass
        end local 0 // java.lang.reflect.Method m
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0                m  Ljava/lang/reflect/Method;
            0   25     1  annotationClass  Ljava/lang/Class<TA;>;
            5   25     2                c  Ljava/lang/Class<*>;
            9   15     3                i  Ljava/lang/Class<*>;
           10   12     7               im  Ljava/lang/reflect/Method;
      Exception table:
        from    to  target  type
           9    11      12  Class java.lang.SecurityException
           9    11      14  Class java.lang.NoSuchMethodException
          17    20      21  Class java.lang.SecurityException
          17    20      23  Class java.lang.NoSuchMethodException
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/reflect/Method;Ljava/lang/Class<TA;>;)TA;
    MethodParameters:
                 Name  Flags
      m                final
      annotationClass  final

  private static int getAnnotationDepth(java.lang.reflect.Method, java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Class;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // java.lang.reflect.Method m
        start local 1 // java.lang.Class annotationClass
         0: .line 1609
            aload 0 /* m */
            ifnull 1
            aload 1 /* annotationClass */
            ifnonnull 2
         1: .line 1610
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 1613
      StackMap locals:
      StackMap stack:
            aload 0 /* m */
            aload 1 /* annotationClass */
            invokevirtual java.lang.reflect.Method.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 1614
            iconst_1
            ireturn
         4: .line 1618
      StackMap locals:
      StackMap stack:
            aload 0 /* m */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            astore 2 /* c */
        start local 2 // java.lang.Class c
         5: .line 1619
            aload 2 /* c */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            ifnonnull 7
         6: .line 1620
            iconst_m1
            ireturn
         7: .line 1624
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* c */
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 18
      StackMap locals: java.lang.reflect.Method java.lang.Class java.lang.Class top int int java.lang.Class[]
      StackMap stack:
         8: aload 6
            iload 4
            aaload
            astore 3 /* i */
        start local 3 // java.lang.Class i
         9: .line 1626
            aload 3 /* i */
            aload 0 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 0 /* m */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 7 /* im */
        start local 7 // java.lang.reflect.Method im
        10: .line 1627
            aload 7 /* im */
            aload 1 /* annotationClass */
            invokestatic org.json.JSONObject.getAnnotationDepth:(Ljava/lang/reflect/Method;Ljava/lang/Class;)I
            istore 8 /* d */
        start local 8 // int d
        11: .line 1628
            iload 8 /* d */
            ifle 17
        12: .line 1630
            iload 8 /* d */
            iconst_1
            iadd
        13: ireturn
        end local 8 // int d
        end local 7 // java.lang.reflect.Method im
        14: .line 1632
      StackMap locals: java.lang.reflect.Method java.lang.Class java.lang.Class java.lang.Class int int java.lang.Class[]
      StackMap stack: java.lang.SecurityException
            pop
        15: .line 1633
            goto 17
        16: .line 1634
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        end local 3 // java.lang.Class i
        17: .line 1624
      StackMap locals: java.lang.reflect.Method java.lang.Class java.lang.Class top int int java.lang.Class[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        18: iload 4
            iload 5
            if_icmplt 8
        19: .line 1641
            aload 2 /* c */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            aload 0 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 0 /* m */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        20: .line 1642
            aload 1 /* annotationClass */
        21: .line 1640
            invokestatic org.json.JSONObject.getAnnotationDepth:(Ljava/lang/reflect/Method;Ljava/lang/Class;)I
            istore 3 /* d */
        start local 3 // int d
        22: .line 1643
            iload 3 /* d */
            ifle 25
        23: .line 1645
            iload 3 /* d */
            iconst_1
            iadd
        24: ireturn
        25: .line 1647
      StackMap locals: java.lang.reflect.Method java.lang.Class java.lang.Class int
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int d
        26: .line 1648
      StackMap locals: java.lang.reflect.Method java.lang.Class java.lang.Class
      StackMap stack: java.lang.SecurityException
            pop
        27: .line 1649
            iconst_m1
            ireturn
        28: .line 1650
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        29: .line 1651
            iconst_m1
            ireturn
        end local 2 // java.lang.Class c
        end local 1 // java.lang.Class annotationClass
        end local 0 // java.lang.reflect.Method m
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0                m  Ljava/lang/reflect/Method;
            0   30     1  annotationClass  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            5   30     2                c  Ljava/lang/Class<*>;
            9   17     3                i  Ljava/lang/Class<*>;
           10   14     7               im  Ljava/lang/reflect/Method;
           11   14     8                d  I
           22   26     3                d  I
      Exception table:
        from    to  target  type
           9    13      14  Class java.lang.SecurityException
           9    13      16  Class java.lang.NoSuchMethodException
          19    24      26  Class java.lang.SecurityException
          19    24      28  Class java.lang.NoSuchMethodException
    Signature: (Ljava/lang/reflect/Method;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)I
    MethodParameters:
                 Name  Flags
      m                final
      annotationClass  final

  public org.json.JSONObject put(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // boolean value
         0: .line 1669
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* value */
            ifeq 1
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 2
      StackMap locals: org.json.JSONObject java.lang.String int
      StackMap stack: org.json.JSONObject java.lang.String
         1: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
      StackMap locals: org.json.JSONObject java.lang.String int
      StackMap stack: org.json.JSONObject java.lang.String java.lang.Boolean
         2: invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            areturn
        end local 2 // boolean value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/json/JSONObject;
            0    3     1    key  Ljava/lang/String;
            0    3     2  value  Z
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.json.JSONObject put(java.lang.String, java.util.Collection<?>);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // java.util.Collection value
         0: .line 1687
            aload 0 /* this */
            aload 1 /* key */
            new org.json.JSONArray
            dup
            aload 2 /* value */
            invokespecial org.json.JSONArray.<init>:(Ljava/util/Collection;)V
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            areturn
        end local 2 // java.util.Collection value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/json/JSONObject;
            0    1     1    key  Ljava/lang/String;
            0    1     2  value  Ljava/util/Collection<*>;
    Exceptions:
      throws org.json.JSONException
    Signature: (Ljava/lang/String;Ljava/util/Collection<*>;)Lorg/json/JSONObject;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.json.JSONObject put(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // double value
         0: .line 1704
            aload 0 /* this */
            aload 1 /* key */
            dload 2 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            areturn
        end local 2 // double value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/json/JSONObject;
            0    1     1    key  Ljava/lang/String;
            0    1     2  value  D
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.json.JSONObject put(java.lang.String, float);
    descriptor: (Ljava/lang/String;F)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // float value
         0: .line 1721
            aload 0 /* this */
            aload 1 /* key */
            fload 2 /* value */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            areturn
        end local 2 // float value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/json/JSONObject;
            0    1     1    key  Ljava/lang/String;
            0    1     2  value  F
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.json.JSONObject put(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // int value
         0: .line 1738
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            areturn
        end local 2 // int value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/json/JSONObject;
            0    1     1    key  Ljava/lang/String;
            0    1     2  value  I
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.json.JSONObject put(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // long value
         0: .line 1755
            aload 0 /* this */
            aload 1 /* key */
            lload 2 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            areturn
        end local 2 // long value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/json/JSONObject;
            0    1     1    key  Ljava/lang/String;
            0    1     2  value  J
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.json.JSONObject put(java.lang.String, java.util.Map<?, ?>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // java.util.Map value
         0: .line 1773
            aload 0 /* this */
            aload 1 /* key */
            new org.json.JSONObject
            dup
            aload 2 /* value */
            invokespecial org.json.JSONObject.<init>:(Ljava/util/Map;)V
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            areturn
        end local 2 // java.util.Map value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/json/JSONObject;
            0    1     1    key  Ljava/lang/String;
            0    1     2  value  Ljava/util/Map<**>;
    Exceptions:
      throws org.json.JSONException
    Signature: (Ljava/lang/String;Ljava/util/Map<**>;)Lorg/json/JSONObject;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.json.JSONObject put(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 1793
            aload 1 /* key */
            ifnonnull 2
         1: .line 1794
            new java.lang.NullPointerException
            dup
            ldc "Null key."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1796
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnull 6
         3: .line 1797
            aload 2 /* value */
            invokestatic org.json.JSONObject.testValidity:(Ljava/lang/Object;)V
         4: .line 1798
            aload 0 /* this */
            getfield org.json.JSONObject.map:Ljava/util/Map;
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1799
            goto 7
         6: .line 1800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.remove:(Ljava/lang/String;)Ljava/lang/Object;
            pop
         7: .line 1802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/json/JSONObject;
            0    8     1    key  Ljava/lang/String;
            0    8     2  value  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.json.JSONObject putOnce(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 1819
            aload 1 /* key */
            ifnull 4
            aload 2 /* value */
            ifnull 4
         1: .line 1820
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            ifnull 3
         2: .line 1821
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Duplicate key \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            areturn
         4: .line 1825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/json/JSONObject;
            0    5     1    key  Ljava/lang/String;
            0    5     2  value  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.json.JSONObject putOpt(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 1843
            aload 1 /* key */
            ifnull 2
            aload 2 /* value */
            ifnull 2
         1: .line 1844
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            areturn
         2: .line 1846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/json/JSONObject;
            0    3     1    key  Ljava/lang/String;
            0    3     2  value  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      key    
      value  

  public java.lang.Object query(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String jsonPointer
         0: .line 1869
            aload 0 /* this */
            new org.json.JSONPointer
            dup
            aload 1 /* jsonPointer */
            invokespecial org.json.JSONPointer.<init>:(Ljava/lang/String;)V
            invokevirtual org.json.JSONObject.query:(Lorg/json/JSONPointer;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String jsonPointer
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/json/JSONObject;
            0    1     1  jsonPointer  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      jsonPointer  

  public java.lang.Object query(org.json.JSONPointer);
    descriptor: (Lorg/json/JSONPointer;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // org.json.JSONPointer jsonPointer
         0: .line 1891
            aload 1 /* jsonPointer */
            aload 0 /* this */
            invokevirtual org.json.JSONPointer.queryFrom:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // org.json.JSONPointer jsonPointer
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/json/JSONObject;
            0    1     1  jsonPointer  Lorg/json/JSONPointer;
    MethodParameters:
             Name  Flags
      jsonPointer  

  public java.lang.Object optQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String jsonPointer
         0: .line 1903
            aload 0 /* this */
            new org.json.JSONPointer
            dup
            aload 1 /* jsonPointer */
            invokespecial org.json.JSONPointer.<init>:(Ljava/lang/String;)V
            invokevirtual org.json.JSONObject.optQuery:(Lorg/json/JSONPointer;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String jsonPointer
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/json/JSONObject;
            0    1     1  jsonPointer  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      jsonPointer  

  public java.lang.Object optQuery(org.json.JSONPointer);
    descriptor: (Lorg/json/JSONPointer;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // org.json.JSONPointer jsonPointer
         0: .line 1916
            aload 1 /* jsonPointer */
            aload 0 /* this */
            invokevirtual org.json.JSONPointer.queryFrom:(Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 1917
      StackMap locals:
      StackMap stack: org.json.JSONPointerException
            pop
         3: .line 1918
            aconst_null
            areturn
        end local 1 // org.json.JSONPointer jsonPointer
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/json/JSONObject;
            0    4     1  jsonPointer  Lorg/json/JSONPointer;
      Exception table:
        from    to  target  type
           0     1       2  Class org.json.JSONPointerException
    MethodParameters:
             Name  Flags
      jsonPointer  

  public static java.lang.String quote(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String string
         0: .line 1934
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 1 /* sw */
        start local 1 // java.io.StringWriter sw
         1: .line 1935
            aload 1 /* sw */
            invokevirtual java.io.StringWriter.getBuffer:()Ljava/lang/StringBuffer;
            dup
            astore 2
            monitorenter
         2: .line 1937
            aload 0 /* string */
            aload 1 /* sw */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;Ljava/io/Writer;)Ljava/io/Writer;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         3: aload 2
            monitorexit
         4: areturn
         5: .line 1938
      StackMap locals: java.lang.String java.io.StringWriter java.lang.StringBuffer
      StackMap stack: java.io.IOException
            pop
         6: .line 1940
            aload 2
            monitorexit
         7: ldc ""
            areturn
         8: .line 1935
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         9: athrow
        end local 1 // java.io.StringWriter sw
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  string  Ljava/lang/String;
            1   10     1      sw  Ljava/io/StringWriter;
      Exception table:
        from    to  target  type
           2     3       5  Class java.io.IOException
           2     4       8  any
           5     7       8  any
           8     9       8  any
    MethodParameters:
        Name  Flags
      string  

  public static java.io.Writer quote(java.lang.String, java.io.Writer);
    descriptor: (Ljava/lang/String;Ljava/io/Writer;)Ljava/io/Writer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.lang.String string
        start local 1 // java.io.Writer w
         0: .line 1946
            aload 0 /* string */
            ifnull 1
            aload 0 /* string */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         1: .line 1947
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            ldc "\"\""
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         2: .line 1948
            aload 1 /* w */
            areturn
         3: .line 1952
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* c */
        start local 3 // char c
         4: .line 1955
            aload 0 /* string */
            invokevirtual java.lang.String.length:()I
            istore 6 /* len */
        start local 6 // int len
         5: .line 1957
            aload 1 /* w */
            bipush 34
            invokevirtual java.io.Writer.write:(I)V
         6: .line 1958
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 37
         8: .line 1959
      StackMap locals: java.lang.String java.io.Writer top int top int int
      StackMap stack:
            iload 3 /* c */
            istore 2 /* b */
        start local 2 // char b
         9: .line 1960
            aload 0 /* string */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        10: .line 1961
            iload 3 /* c */
            lookupswitch { // 8
                    8: 18
                    9: 20
                   10: 22
                   12: 24
                   13: 26
                   34: 11
                   47: 14
                   92: 11
              default: 28
          }
        11: .line 1964
      StackMap locals: java.lang.String java.io.Writer int int top int int
      StackMap stack:
            aload 1 /* w */
            bipush 92
            invokevirtual java.io.Writer.write:(I)V
        12: .line 1965
            aload 1 /* w */
            iload 3 /* c */
            invokevirtual java.io.Writer.write:(I)V
        13: .line 1966
            goto 36
        14: .line 1968
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            bipush 60
            if_icmpne 16
        15: .line 1969
            aload 1 /* w */
            bipush 92
            invokevirtual java.io.Writer.write:(I)V
        16: .line 1971
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            iload 3 /* c */
            invokevirtual java.io.Writer.write:(I)V
        17: .line 1972
            goto 36
        18: .line 1974
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            ldc "\\b"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        19: .line 1975
            goto 36
        20: .line 1977
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            ldc "\\t"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        21: .line 1978
            goto 36
        22: .line 1980
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            ldc "\\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        23: .line 1981
            goto 36
        24: .line 1983
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            ldc "\\f"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        25: .line 1984
            goto 36
        26: .line 1986
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            ldc "\\r"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        27: .line 1987
            goto 36
        28: .line 1989
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 32
            if_icmplt 30
            iload 3 /* c */
            sipush 128
            if_icmplt 29
            iload 3 /* c */
            sipush 160
            if_icmplt 30
        29: .line 1990
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            sipush 8192
            if_icmplt 35
            iload 3 /* c */
            sipush 8448
            if_icmpge 35
        30: .line 1991
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            ldc "\\u"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        31: .line 1992
            iload 3 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 4 /* hhhh */
        start local 4 // java.lang.String hhhh
        32: .line 1993
            aload 1 /* w */
            ldc "0000"
            iconst_0
            iconst_4
            aload 4 /* hhhh */
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.io.Writer.write:(Ljava/lang/String;II)V
        33: .line 1994
            aload 1 /* w */
            aload 4 /* hhhh */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        34: .line 1995
            goto 36
        end local 4 // java.lang.String hhhh
        35: .line 1996
      StackMap locals:
      StackMap stack:
            aload 1 /* w */
            iload 3 /* c */
            invokevirtual java.io.Writer.write:(I)V
        36: .line 1958
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        end local 2 // char b
      StackMap locals: java.lang.String java.io.Writer top int top int int
      StackMap stack:
        37: iload 5 /* i */
            iload 6 /* len */
            if_icmplt 8
        38: .line 2000
            aload 1 /* w */
            bipush 34
            invokevirtual java.io.Writer.write:(I)V
        39: .line 2001
            aload 1 /* w */
            areturn
        end local 6 // int len
        end local 5 // int i
        end local 3 // char c
        end local 1 // java.io.Writer w
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0  string  Ljava/lang/String;
            0   40     1       w  Ljava/io/Writer;
            9   37     2       b  C
            4   40     3       c  C
           32   35     4    hhhh  Ljava/lang/String;
            7   40     5       i  I
            5   40     6     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      string  
      w       

  public java.lang.Object remove(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.String key
         0: .line 2013
            aload 0 /* this */
            getfield org.json.JSONObject.map:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONObject;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public boolean similar(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.lang.Object other
         0: .line 2026
            aload 1 /* other */
            instanceof org.json.JSONObject
            ifne 2
         1: .line 2027
            iconst_0
            ireturn
         2: .line 2029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.JSONObject.keySet:()Ljava/util/Set;
            aload 1 /* other */
            checkcast org.json.JSONObject
            invokevirtual org.json.JSONObject.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 2030
            iconst_0
            ireturn
         4: .line 2032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.JSONObject.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 21
      StackMap locals: org.json.JSONObject java.lang.Object top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         6: .line 2033
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         7: .line 2034
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 5 /* valueThis */
        start local 5 // java.lang.Object valueThis
         8: .line 2035
            aload 1 /* other */
            checkcast org.json.JSONObject
            aload 4 /* name */
            invokevirtual org.json.JSONObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 6 /* valueOther */
        start local 6 // java.lang.Object valueOther
         9: .line 2036
            aload 5 /* valueThis */
            aload 6 /* valueOther */
            if_acmpne 11
        10: .line 2037
            goto 21
        11: .line 2039
      StackMap locals: org.json.JSONObject java.lang.Object java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Object java.lang.Object
      StackMap stack:
            aload 5 /* valueThis */
            ifnonnull 13
        12: .line 2040
            iconst_0
            ireturn
        13: .line 2042
      StackMap locals:
      StackMap stack:
            aload 5 /* valueThis */
            instanceof org.json.JSONObject
            ifeq 16
        14: .line 2043
            aload 5 /* valueThis */
            checkcast org.json.JSONObject
            aload 6 /* valueOther */
            invokevirtual org.json.JSONObject.similar:(Ljava/lang/Object;)Z
            ifne 21
        15: .line 2044
            iconst_0
            ireturn
        16: .line 2046
      StackMap locals:
      StackMap stack:
            aload 5 /* valueThis */
            instanceof org.json.JSONArray
            ifeq 19
        17: .line 2047
            aload 5 /* valueThis */
            checkcast org.json.JSONArray
            aload 6 /* valueOther */
            invokevirtual org.json.JSONArray.similar:(Ljava/lang/Object;)Z
            ifne 21
        18: .line 2048
            iconst_0
            ireturn
        19: .line 2050
      StackMap locals:
      StackMap stack:
            aload 5 /* valueThis */
            aload 6 /* valueOther */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 21
        20: .line 2051
            iconst_0
            ireturn
        end local 6 // java.lang.Object valueOther
        end local 5 // java.lang.Object valueThis
        end local 4 // java.lang.String name
        end local 2 // java.util.Map$Entry entry
        21: .line 2032
      StackMap locals: org.json.JSONObject java.lang.Object top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        22: .line 2054
            iconst_1
            ireturn
        23: .line 2055
      StackMap locals: org.json.JSONObject java.lang.Object
      StackMap stack: java.lang.Throwable
            pop
        24: .line 2056
            iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/json/JSONObject;
            0   25     1       other  Ljava/lang/Object;
            6   21     2       entry  Ljava/util/Map$Entry<Ljava/lang/String;*>;
            7   21     4        name  Ljava/lang/String;
            8   21     5   valueThis  Ljava/lang/Object;
            9   21     6  valueOther  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     1      23  Class java.lang.Throwable
           2     3      23  Class java.lang.Throwable
           4    12      23  Class java.lang.Throwable
          13    15      23  Class java.lang.Throwable
          16    18      23  Class java.lang.Throwable
          19    20      23  Class java.lang.Throwable
          21    22      23  Class java.lang.Throwable
    MethodParameters:
       Name  Flags
      other  

  protected static boolean isDecimalNotation(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String val
         0: .line 2067
            aload 0 /* val */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpgt 3
            aload 0 /* val */
            bipush 101
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpgt 3
         1: .line 2068
            aload 0 /* val */
            bipush 69
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpgt 3
            ldc "-0"
            aload 0 /* val */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 2067
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // java.lang.String val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      val   final

  protected static java.lang.Number stringToNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Number;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.String val
         0: .line 2082
            aload 0 /* val */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 1 /* initial */
        start local 1 // char initial
         1: .line 2083
            iload 1 /* initial */
            bipush 48
            if_icmplt 2
            iload 1 /* initial */
            bipush 57
            if_icmple 3
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* initial */
            bipush 45
            if_icmpne 16
         3: .line 2085
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            invokestatic org.json.JSONObject.isDecimalNotation:(Ljava/lang/String;)Z
            ifeq 10
         4: .line 2088
            aload 0 /* val */
            invokevirtual java.lang.String.length:()I
            bipush 14
            if_icmple 6
         5: .line 2089
            new java.math.BigDecimal
            dup
            aload 0 /* val */
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            areturn
         6: .line 2091
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            astore 2 /* d */
        start local 2 // java.lang.Double d
         7: .line 2092
            aload 2 /* d */
            invokevirtual java.lang.Double.isInfinite:()Z
            ifne 8
            aload 2 /* d */
            invokevirtual java.lang.Double.isNaN:()Z
            ifeq 9
         8: .line 2097
      StackMap locals: java.lang.Double
      StackMap stack:
            new java.math.BigDecimal
            dup
            aload 0 /* val */
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            areturn
         9: .line 2099
      StackMap locals:
      StackMap stack:
            aload 2 /* d */
            areturn
        end local 2 // java.lang.Double d
        10: .line 2123
      StackMap locals:
      StackMap stack:
            new java.math.BigInteger
            dup
            aload 0 /* val */
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            astore 2 /* bi */
        start local 2 // java.math.BigInteger bi
        11: .line 2124
            aload 2 /* bi */
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 31
            if_icmpgt 13
        12: .line 2125
            aload 2 /* bi */
            invokevirtual java.math.BigInteger.intValue:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        13: .line 2127
      StackMap locals: java.math.BigInteger
      StackMap stack:
            aload 2 /* bi */
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 63
            if_icmpgt 15
        14: .line 2128
            aload 2 /* bi */
            invokevirtual java.math.BigInteger.longValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
        15: .line 2130
      StackMap locals:
      StackMap stack:
            aload 2 /* bi */
            areturn
        end local 2 // java.math.BigInteger bi
        16: .line 2132
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "val ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* val */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] is not a valid number."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // char initial
        end local 0 // java.lang.String val
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0      val  Ljava/lang/String;
            1   17     1  initial  C
            7   10     2        d  Ljava/lang/Double;
           11   16     2       bi  Ljava/math/BigInteger;
    Exceptions:
      throws java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      val   final

  public static java.lang.Object stringToValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String string
         0: .line 2148
            ldc ""
            aload 0 /* string */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 2149
            aload 0 /* string */
            areturn
         2: .line 2153
      StackMap locals:
      StackMap stack:
            ldc "true"
            aload 0 /* string */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 2154
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         4: .line 2156
      StackMap locals:
      StackMap stack:
            ldc "false"
            aload 0 /* string */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 2157
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
         6: .line 2159
      StackMap locals:
      StackMap stack:
            ldc "null"
            aload 0 /* string */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 2160
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            areturn
         8: .line 2168
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 1 /* initial */
        start local 1 // char initial
         9: .line 2169
            iload 1 /* initial */
            bipush 48
            if_icmplt 10
            iload 1 /* initial */
            bipush 57
            if_icmple 11
      StackMap locals: int
      StackMap stack:
        10: iload 1 /* initial */
            bipush 45
            if_icmpne 24
        11: .line 2174
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            invokestatic org.json.JSONObject.isDecimalNotation:(Ljava/lang/String;)Z
            ifeq 16
        12: .line 2175
            aload 0 /* string */
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            astore 2 /* d */
        start local 2 // java.lang.Double d
        13: .line 2176
            aload 2 /* d */
            invokevirtual java.lang.Double.isInfinite:()Z
            ifne 24
            aload 2 /* d */
            invokevirtual java.lang.Double.isNaN:()Z
            ifne 24
        14: .line 2177
            aload 2 /* d */
        15: areturn
        end local 2 // java.lang.Double d
        16: .line 2180
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
            astore 2 /* myLong */
        start local 2 // java.lang.Long myLong
        17: .line 2181
            aload 0 /* string */
            aload 2 /* myLong */
            invokevirtual java.lang.Long.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        18: .line 2182
            aload 2 /* myLong */
            invokevirtual java.lang.Long.longValue:()J
            aload 2 /* myLong */
            invokevirtual java.lang.Long.intValue:()I
            i2l
            lcmp
            ifne 21
        19: .line 2183
            aload 2 /* myLong */
            invokevirtual java.lang.Long.intValue:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        20: areturn
        21: .line 2185
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 2 /* myLong */
        22: areturn
        end local 2 // java.lang.Long myLong
        23: .line 2188
      StackMap locals: java.lang.String int
      StackMap stack: java.lang.Exception
            pop
        24: .line 2191
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            areturn
        end local 1 // char initial
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0   string  Ljava/lang/String;
            9   25     1  initial  C
           13   16     2        d  Ljava/lang/Double;
           17   23     2   myLong  Ljava/lang/Long;
      Exception table:
        from    to  target  type
          11    15      23  Class java.lang.Exception
          16    20      23  Class java.lang.Exception
          21    22      23  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      string  

  public static void testValidity(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 2203
            aload 0 /* o */
            ifnull 11
         1: .line 2204
            aload 0 /* o */
            instanceof java.lang.Double
            ifeq 6
         2: .line 2205
            aload 0 /* o */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.isInfinite:()Z
            ifne 3
            aload 0 /* o */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.isNaN:()Z
            ifeq 11
         3: .line 2206
      StackMap locals:
      StackMap stack:
            new org.json.JSONException
            dup
         4: .line 2207
            ldc "JSON does not allow non-finite numbers."
         5: .line 2206
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2209
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            instanceof java.lang.Float
            ifeq 11
         7: .line 2210
            aload 0 /* o */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.isInfinite:()Z
            ifne 8
            aload 0 /* o */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.isNaN:()Z
            ifeq 11
         8: .line 2211
      StackMap locals:
      StackMap stack:
            new org.json.JSONException
            dup
         9: .line 2212
            ldc "JSON does not allow non-finite numbers."
        10: .line 2211
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 2216
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     o  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      o     

  public org.json.JSONArray toJSONArray(org.json.JSONArray);
    descriptor: (Lorg/json/JSONArray;)Lorg/json/JSONArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // org.json.JSONArray names
         0: .line 2230
            aload 1 /* names */
            ifnull 1
            aload 1 /* names */
            invokevirtual org.json.JSONArray.isEmpty:()Z
            ifeq 2
         1: .line 2231
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 2233
      StackMap locals:
      StackMap stack:
            new org.json.JSONArray
            dup
            invokespecial org.json.JSONArray.<init>:()V
            astore 2 /* ja */
        start local 2 // org.json.JSONArray ja
         3: .line 2234
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 2235
      StackMap locals: org.json.JSONArray int
      StackMap stack:
            aload 2 /* ja */
            aload 0 /* this */
            aload 1 /* names */
            iload 3 /* i */
            invokevirtual org.json.JSONArray.getString:(I)Ljava/lang/String;
            invokevirtual org.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual org.json.JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray;
            pop
         6: .line 2234
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* names */
            invokevirtual org.json.JSONArray.length:()I
            if_icmplt 5
        end local 3 // int i
         8: .line 2237
            aload 2 /* ja */
            areturn
        end local 2 // org.json.JSONArray ja
        end local 1 // org.json.JSONArray names
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/json/JSONObject;
            0    9     1  names  Lorg/json/JSONArray;
            3    9     2     ja  Lorg/json/JSONArray;
            4    8     3      i  I
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      names  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.json.JSONObject this
         0: .line 2256
            aload 0 /* this */
            iconst_0
            invokevirtual org.json.JSONObject.toString:(I)Ljava/lang/String;
         1: areturn
         2: .line 2257
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 2258
            aconst_null
            areturn
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/json/JSONObject;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

  public java.lang.String toString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // int indentFactor
         0: .line 2289
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 2 /* w */
        start local 2 // java.io.StringWriter w
         1: .line 2290
            aload 2 /* w */
            invokevirtual java.io.StringWriter.getBuffer:()Ljava/lang/StringBuffer;
            dup
            astore 3
            monitorenter
         2: .line 2291
            aload 0 /* this */
            aload 2 /* w */
            iload 1 /* indentFactor */
            iconst_0
            invokevirtual org.json.JSONObject.write:(Ljava/io/Writer;II)Ljava/io/Writer;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 3
            monitorexit
         3: areturn
         4: .line 2290
      StackMap locals: org.json.JSONObject int java.io.StringWriter java.lang.StringBuffer
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         5: athrow
        end local 2 // java.io.StringWriter w
        end local 1 // int indentFactor
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/json/JSONObject;
            0    6     1  indentFactor  I
            1    6     2             w  Ljava/io/StringWriter;
      Exception table:
        from    to  target  type
           2     3       4  any
           4     5       4  any
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
              Name  Flags
      indentFactor  

  public static java.lang.String valueToString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 2324
            aload 0 /* value */
            invokestatic org.json.JSONWriter.valueToString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      value  

  public static java.lang.Object wrap(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.Object object
         0: .line 2341
            aload 0 /* object */
            ifnonnull 3
         1: .line 2342
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
         2: areturn
         3: .line 2344
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof org.json.JSONObject
            ifne 11
            aload 0 /* object */
            instanceof org.json.JSONArray
            ifne 11
         4: .line 2345
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            aload 0 /* object */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 0 /* object */
            instanceof org.json.JSONString
            ifne 11
         5: .line 2346
            aload 0 /* object */
            instanceof java.lang.Byte
            ifne 11
            aload 0 /* object */
            instanceof java.lang.Character
            ifne 11
         6: .line 2347
            aload 0 /* object */
            instanceof java.lang.Short
            ifne 11
            aload 0 /* object */
            instanceof java.lang.Integer
            ifne 11
         7: .line 2348
            aload 0 /* object */
            instanceof java.lang.Long
            ifne 11
            aload 0 /* object */
            instanceof java.lang.Boolean
            ifne 11
         8: .line 2349
            aload 0 /* object */
            instanceof java.lang.Float
            ifne 11
            aload 0 /* object */
            instanceof java.lang.Double
            ifne 11
         9: .line 2350
            aload 0 /* object */
            instanceof java.lang.String
            ifne 11
            aload 0 /* object */
            instanceof java.math.BigInteger
            ifne 11
        10: .line 2351
            aload 0 /* object */
            instanceof java.math.BigDecimal
            ifne 11
            aload 0 /* object */
            instanceof java.lang.Enum
            ifeq 13
        11: .line 2352
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
        12: areturn
        13: .line 2355
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Collection
            ifeq 17
        14: .line 2356
            aload 0 /* object */
            checkcast java.util.Collection
            astore 1 /* coll */
        start local 1 // java.util.Collection coll
        15: .line 2357
            new org.json.JSONArray
            dup
            aload 1 /* coll */
            invokespecial org.json.JSONArray.<init>:(Ljava/util/Collection;)V
        16: areturn
        end local 1 // java.util.Collection coll
        17: .line 2359
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 20
        18: .line 2360
            new org.json.JSONArray
            dup
            aload 0 /* object */
            invokespecial org.json.JSONArray.<init>:(Ljava/lang/Object;)V
        19: areturn
        20: .line 2362
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Map
            ifeq 24
        21: .line 2363
            aload 0 /* object */
            checkcast java.util.Map
            astore 1 /* map */
        start local 1 // java.util.Map map
        22: .line 2364
            new org.json.JSONObject
            dup
            aload 1 /* map */
            invokespecial org.json.JSONObject.<init>:(Ljava/util/Map;)V
        23: areturn
        end local 1 // java.util.Map map
        24: .line 2366
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            astore 1 /* objectPackage */
        start local 1 // java.lang.Package objectPackage
        25: .line 2367
            aload 1 /* objectPackage */
            ifnull 27
            aload 1 /* objectPackage */
        26: .line 2368
            invokevirtual java.lang.Package.getName:()Ljava/lang/String;
            goto 28
      StackMap locals: java.lang.Package
      StackMap stack:
        27: ldc ""
        28: .line 2367
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* objectPackageName */
        start local 2 // java.lang.String objectPackageName
        29: .line 2369
            aload 2 /* objectPackageName */
            ldc "java."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 32
        30: .line 2370
            aload 2 /* objectPackageName */
            ldc "javax."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 32
        31: .line 2371
            aload 0 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ifnonnull 34
        32: .line 2372
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* object */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
        33: areturn
        34: .line 2374
      StackMap locals:
      StackMap stack:
            new org.json.JSONObject
            dup
            aload 0 /* object */
            invokespecial org.json.JSONObject.<init>:(Ljava/lang/Object;)V
        35: areturn
        end local 2 // java.lang.String objectPackageName
        end local 1 // java.lang.Package objectPackage
        36: .line 2375
      StackMap locals: java.lang.Object
      StackMap stack: java.lang.Exception
            pop
        37: .line 2376
            aconst_null
            areturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   38     0             object  Ljava/lang/Object;
           15   17     1               coll  Ljava/util/Collection<*>;
           22   24     1                map  Ljava/util/Map<**>;
           25   36     1      objectPackage  Ljava/lang/Package;
           29   36     2  objectPackageName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     2      36  Class java.lang.Exception
           3    12      36  Class java.lang.Exception
          13    16      36  Class java.lang.Exception
          17    19      36  Class java.lang.Exception
          20    23      36  Class java.lang.Exception
          24    33      36  Class java.lang.Exception
          34    35      36  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      object  

  public java.io.Writer write(java.io.Writer);
    descriptor: (Ljava/io/Writer;)Ljava/io/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.json.JSONObject this
        start local 1 // java.io.Writer writer
         0: .line 2391
            aload 0 /* this */
            aload 1 /* writer */
            iconst_0
            iconst_0
            invokevirtual org.json.JSONObject.write:(Ljava/io/Writer;II)Ljava/io/Writer;
            areturn
        end local 1 // java.io.Writer writer
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/json/JSONObject;
            0    1     1  writer  Ljava/io/Writer;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
        Name  Flags
      writer  

  static final java.io.Writer writeValue(java.io.Writer, java.lang.Object, int, int);
    descriptor: (Ljava/io/Writer;Ljava/lang/Object;II)Ljava/io/Writer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.io.Writer writer
        start local 1 // java.lang.Object value
        start local 2 // int indentFactor
        start local 3 // int indent
         0: .line 2396
            aload 1 /* value */
            ifnull 1
            aload 1 /* value */
            aconst_null
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 2397
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            ldc "null"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         2: .line 2398
            goto 43
      StackMap locals:
      StackMap stack:
         3: aload 1 /* value */
            instanceof org.json.JSONString
            ifeq 12
         4: .line 2401
            aload 1 /* value */
            checkcast org.json.JSONString
            invokeinterface org.json.JSONString.toJSONString:()Ljava/lang/String;
            astore 4 /* o */
        start local 4 // java.lang.Object o
         5: .line 2402
            goto 8
        end local 4 // java.lang.Object o
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 5 /* e */
        start local 5 // java.lang.Exception e
         7: .line 2403
            new org.json.JSONException
            dup
            aload 5 /* e */
            invokespecial org.json.JSONException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception e
        start local 4 // java.lang.Object o
         8: .line 2405
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* writer */
            aload 4 /* o */
            ifnull 9
            aload 4 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 10
      StackMap locals:
      StackMap stack: java.io.Writer
         9: aload 1 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: java.io.Writer java.lang.Object int int java.lang.Object
      StackMap stack: java.io.Writer java.lang.String
        10: invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        end local 4 // java.lang.Object o
        11: .line 2406
            goto 43
      StackMap locals:
      StackMap stack:
        12: aload 1 /* value */
            instanceof java.lang.Number
            ifeq 19
        13: .line 2408
            aload 1 /* value */
            checkcast java.lang.Number
            invokestatic org.json.JSONObject.numberToString:(Ljava/lang/Number;)Ljava/lang/String;
            astore 4 /* numberAsString */
        start local 4 // java.lang.String numberAsString
        14: .line 2409
            getstatic org.json.JSONObject.NUMBER_PATTERN:Ljava/util/regex/Pattern;
            aload 4 /* numberAsString */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 17
        15: .line 2410
            aload 0 /* writer */
            aload 4 /* numberAsString */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        16: .line 2411
            goto 43
        17: .line 2414
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* numberAsString */
            aload 0 /* writer */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;Ljava/io/Writer;)Ljava/io/Writer;
            pop
        end local 4 // java.lang.String numberAsString
        18: .line 2416
            goto 43
      StackMap locals:
      StackMap stack:
        19: aload 1 /* value */
            instanceof java.lang.Boolean
            ifeq 22
        20: .line 2417
            aload 0 /* writer */
            aload 1 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        21: .line 2418
            goto 43
      StackMap locals:
      StackMap stack:
        22: aload 1 /* value */
            instanceof java.lang.Enum
            ifeq 25
        23: .line 2419
            aload 0 /* writer */
            aload 1 /* value */
            checkcast java.lang.Enum
            invokevirtual java.lang.Enum.name:()Ljava/lang/String;
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        24: .line 2420
            goto 43
      StackMap locals:
      StackMap stack:
        25: aload 1 /* value */
            instanceof org.json.JSONObject
            ifeq 28
        26: .line 2421
            aload 1 /* value */
            checkcast org.json.JSONObject
            aload 0 /* writer */
            iload 2 /* indentFactor */
            iload 3 /* indent */
            invokevirtual org.json.JSONObject.write:(Ljava/io/Writer;II)Ljava/io/Writer;
            pop
        27: .line 2422
            goto 43
      StackMap locals:
      StackMap stack:
        28: aload 1 /* value */
            instanceof org.json.JSONArray
            ifeq 31
        29: .line 2423
            aload 1 /* value */
            checkcast org.json.JSONArray
            aload 0 /* writer */
            iload 2 /* indentFactor */
            iload 3 /* indent */
            invokevirtual org.json.JSONArray.write:(Ljava/io/Writer;II)Ljava/io/Writer;
            pop
        30: .line 2424
            goto 43
      StackMap locals:
      StackMap stack:
        31: aload 1 /* value */
            instanceof java.util.Map
            ifeq 35
        32: .line 2425
            aload 1 /* value */
            checkcast java.util.Map
            astore 4 /* map */
        start local 4 // java.util.Map map
        33: .line 2426
            new org.json.JSONObject
            dup
            aload 4 /* map */
            invokespecial org.json.JSONObject.<init>:(Ljava/util/Map;)V
            aload 0 /* writer */
            iload 2 /* indentFactor */
            iload 3 /* indent */
            invokevirtual org.json.JSONObject.write:(Ljava/io/Writer;II)Ljava/io/Writer;
            pop
        end local 4 // java.util.Map map
        34: .line 2427
            goto 43
      StackMap locals:
      StackMap stack:
        35: aload 1 /* value */
            instanceof java.util.Collection
            ifeq 39
        36: .line 2428
            aload 1 /* value */
            checkcast java.util.Collection
            astore 4 /* coll */
        start local 4 // java.util.Collection coll
        37: .line 2429
            new org.json.JSONArray
            dup
            aload 4 /* coll */
            invokespecial org.json.JSONArray.<init>:(Ljava/util/Collection;)V
            aload 0 /* writer */
            iload 2 /* indentFactor */
            iload 3 /* indent */
            invokevirtual org.json.JSONArray.write:(Ljava/io/Writer;II)Ljava/io/Writer;
            pop
        end local 4 // java.util.Collection coll
        38: .line 2430
            goto 43
      StackMap locals:
      StackMap stack:
        39: aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 42
        40: .line 2431
            new org.json.JSONArray
            dup
            aload 1 /* value */
            invokespecial org.json.JSONArray.<init>:(Ljava/lang/Object;)V
            aload 0 /* writer */
            iload 2 /* indentFactor */
            iload 3 /* indent */
            invokevirtual org.json.JSONArray.write:(Ljava/io/Writer;II)Ljava/io/Writer;
            pop
        41: .line 2432
            goto 43
        42: .line 2433
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 0 /* writer */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;Ljava/io/Writer;)Ljava/io/Writer;
            pop
        43: .line 2435
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            areturn
        end local 3 // int indent
        end local 2 // int indentFactor
        end local 1 // java.lang.Object value
        end local 0 // java.io.Writer writer
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   44     0          writer  Ljava/io/Writer;
            0   44     1           value  Ljava/lang/Object;
            0   44     2    indentFactor  I
            0   44     3          indent  I
            5    6     4               o  Ljava/lang/Object;
            8   11     4               o  Ljava/lang/Object;
            7    8     5               e  Ljava/lang/Exception;
           14   18     4  numberAsString  Ljava/lang/String;
           33   34     4             map  Ljava/util/Map<**>;
           37   38     4            coll  Ljava/util/Collection<*>;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
    Exceptions:
      throws org.json.JSONException, java.io.IOException
    MethodParameters:
              Name  Flags
      writer        
      value         
      indentFactor  
      indent        

  static final void indent(java.io.Writer, int);
    descriptor: (Ljava/io/Writer;I)V
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.io.Writer writer
        start local 1 // int indent
         0: .line 2439
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 2440
      StackMap locals: int
      StackMap stack:
            aload 0 /* writer */
            bipush 32
            invokevirtual java.io.Writer.write:(I)V
         3: .line 2439
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            iload 1 /* indent */
            if_icmplt 2
        end local 2 // int i
         5: .line 2442
            return
        end local 1 // int indent
        end local 0 // java.io.Writer writer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  writer  Ljava/io/Writer;
            0    6     1  indent  I
            1    5     2       i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      writer  
      indent  

  public java.io.Writer write(java.io.Writer, int, int);
    descriptor: (Ljava/io/Writer;II)Ljava/io/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.json.JSONObject this
        start local 1 // java.io.Writer writer
        start local 2 // int indentFactor
        start local 3 // int indent
         0: .line 2473
            iconst_0
            istore 4 /* commanate */
        start local 4 // boolean commanate
         1: .line 2474
            aload 0 /* this */
            invokevirtual org.json.JSONObject.length:()I
            istore 5 /* length */
        start local 5 // int length
         2: .line 2475
            aload 1 /* writer */
            bipush 123
            invokevirtual java.io.Writer.write:(I)V
         3: .line 2477
            iload 5 /* length */
            iconst_1
            if_icmpne 14
         4: .line 2478
            aload 0 /* this */
            invokevirtual org.json.JSONObject.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         5: .line 2479
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* key */
        start local 7 // java.lang.String key
         6: .line 2480
            aload 1 /* writer */
            aload 7 /* key */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         7: .line 2481
            aload 1 /* writer */
            bipush 58
            invokevirtual java.io.Writer.write:(I)V
         8: .line 2482
            iload 2 /* indentFactor */
            ifle 10
         9: .line 2483
            aload 1 /* writer */
            bipush 32
            invokevirtual java.io.Writer.write:(I)V
        10: .line 2486
      StackMap locals: org.json.JSONObject java.io.Writer int int int int java.util.Map$Entry java.lang.String
      StackMap stack:
            aload 1 /* writer */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            iload 2 /* indentFactor */
            iload 3 /* indent */
            invokestatic org.json.JSONObject.writeValue:(Ljava/io/Writer;Ljava/lang/Object;II)Ljava/io/Writer;
            pop
        11: .line 2487
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: astore 8 /* e */
        start local 8 // java.lang.Exception e
        13: .line 2488
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to write JSONObject value for key: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Exception e
        end local 7 // java.lang.String key
        end local 6 // java.util.Map$Entry entry
        14: .line 2490
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifeq 37
        15: .line 2491
            iload 3 /* indent */
            iload 2 /* indentFactor */
            iadd
            istore 6 /* newindent */
        start local 6 // int newindent
        16: .line 2492
            aload 0 /* this */
            invokevirtual org.json.JSONObject.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 33
      StackMap locals: org.json.JSONObject java.io.Writer int int int int int top java.util.Iterator
      StackMap stack:
        17: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        18: .line 2493
            iload 4 /* commanate */
            ifeq 20
        19: .line 2494
            aload 1 /* writer */
            bipush 44
            invokevirtual java.io.Writer.write:(I)V
        20: .line 2496
      StackMap locals: org.json.JSONObject java.io.Writer int int int int int java.util.Map$Entry java.util.Iterator
      StackMap stack:
            iload 2 /* indentFactor */
            ifle 22
        21: .line 2497
            aload 1 /* writer */
            bipush 10
            invokevirtual java.io.Writer.write:(I)V
        22: .line 2499
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            iload 6 /* newindent */
            invokestatic org.json.JSONObject.indent:(Ljava/io/Writer;I)V
        23: .line 2500
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* key */
        start local 9 // java.lang.String key
        24: .line 2501
            aload 1 /* writer */
            aload 9 /* key */
            invokestatic org.json.JSONObject.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        25: .line 2502
            aload 1 /* writer */
            bipush 58
            invokevirtual java.io.Writer.write:(I)V
        26: .line 2503
            iload 2 /* indentFactor */
            ifle 28
        27: .line 2504
            aload 1 /* writer */
            bipush 32
            invokevirtual java.io.Writer.write:(I)V
        28: .line 2507
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* writer */
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            iload 2 /* indentFactor */
            iload 6 /* newindent */
            invokestatic org.json.JSONObject.writeValue:(Ljava/io/Writer;Ljava/lang/Object;II)Ljava/io/Writer;
            pop
        29: .line 2508
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Exception
        30: astore 10 /* e */
        start local 10 // java.lang.Exception e
        31: .line 2509
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to write JSONObject value for key: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 10 /* e */
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.Exception e
        32: .line 2511
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* commanate */
        end local 9 // java.lang.String key
        end local 7 // java.util.Map$Entry entry
        33: .line 2492
      StackMap locals: org.json.JSONObject java.io.Writer int int int int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        34: .line 2513
            iload 2 /* indentFactor */
            ifle 36
        35: .line 2514
            aload 1 /* writer */
            bipush 10
            invokevirtual java.io.Writer.write:(I)V
        36: .line 2516
      StackMap locals: org.json.JSONObject java.io.Writer int int int int int
      StackMap stack:
            aload 1 /* writer */
            iload 3 /* indent */
            invokestatic org.json.JSONObject.indent:(Ljava/io/Writer;I)V
        end local 6 // int newindent
        37: .line 2518
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            bipush 125
            invokevirtual java.io.Writer.write:(I)V
        38: .line 2519
            aload 1 /* writer */
        39: areturn
        end local 5 // int length
        end local 4 // boolean commanate
        40: .line 2520
      StackMap locals: org.json.JSONObject java.io.Writer int int
      StackMap stack: java.io.IOException
            astore 4 /* exception */
        start local 4 // java.io.IOException exception
        41: .line 2521
            new org.json.JSONException
            dup
            aload 4 /* exception */
            invokespecial org.json.JSONException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException exception
        end local 3 // int indent
        end local 2 // int indentFactor
        end local 1 // java.io.Writer writer
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   42     0          this  Lorg/json/JSONObject;
            0   42     1        writer  Ljava/io/Writer;
            0   42     2  indentFactor  I
            0   42     3        indent  I
            1   40     4     commanate  Z
            2   40     5        length  I
            5   14     6         entry  Ljava/util/Map$Entry<Ljava/lang/String;*>;
            6   14     7           key  Ljava/lang/String;
           13   14     8             e  Ljava/lang/Exception;
           16   37     6     newindent  I
           18   33     7         entry  Ljava/util/Map$Entry<Ljava/lang/String;*>;
           24   33     9           key  Ljava/lang/String;
           31   32    10             e  Ljava/lang/Exception;
           41   42     4     exception  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.Exception
          28    29      30  Class java.lang.Exception
           0    39      40  Class java.io.IOException
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
              Name  Flags
      writer        
      indentFactor  
      indent        

  public java.util.Map<java.lang.String, java.lang.Object> toMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.json.JSONObject this
         0: .line 2535
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* results */
        start local 1 // java.util.Map results
         1: .line 2536
            aload 0 /* this */
            invokevirtual org.json.JSONObject.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: org.json.JSONObject java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 2538
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            ifnull 4
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 2539
      StackMap locals: org.json.JSONObject java.util.Map java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aconst_null
            astore 4 /* value */
        start local 4 // java.lang.Object value
         5: .line 2540
            goto 13
        end local 4 // java.lang.Object value
      StackMap locals:
      StackMap stack:
         6: aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            instanceof org.json.JSONObject
            ifeq 9
         7: .line 2541
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.json.JSONObject
            invokevirtual org.json.JSONObject.toMap:()Ljava/util/Map;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         8: .line 2542
            goto 13
        end local 4 // java.lang.Object value
      StackMap locals:
      StackMap stack:
         9: aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            instanceof org.json.JSONArray
            ifeq 12
        10: .line 2543
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.json.JSONArray
            invokevirtual org.json.JSONArray.toList:()Ljava/util/List;
            astore 4 /* value */
        start local 4 // java.lang.Object value
        11: .line 2544
            goto 13
        end local 4 // java.lang.Object value
        12: .line 2545
      StackMap locals:
      StackMap stack:
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
        13: .line 2547
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* results */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 4 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Object value
        end local 2 // java.util.Map$Entry entry
        14: .line 2536
      StackMap locals: org.json.JSONObject java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        15: .line 2549
            aload 1 /* results */
            areturn
        end local 1 // java.util.Map results
        end local 0 // org.json.JSONObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/json/JSONObject;
            1   16     1  results  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            3   14     2    entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
            5    6     4    value  Ljava/lang/Object;
            8    9     4    value  Ljava/lang/Object;
           11   12     4    value  Ljava/lang/Object;
           13   14     4    value  Ljava/lang/Object;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
}
SourceFile: "JSONObject.java"
NestMembers:
  org.json.JSONObject$Null
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private final Null = org.json.JSONObject$Null of org.json.JSONObject