public class org.json.JSONArray implements java.lang.Iterable<java.lang.Object>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.json.JSONArray
  super_class: java.lang.Object
{
  private final java.util.ArrayList<java.lang.Object> myArrayList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/lang/Object;>;

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

  public void <init>(org.json.JSONTokener);
    descriptor: (Lorg/json/JSONTokener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // org.json.JSONTokener x
         0: .line 107
            aload 0 /* this */
            invokespecial org.json.JSONArray.<init>:()V
         1: .line 108
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextClean:()C
            bipush 91
            if_icmpeq 3
         2: .line 109
            aload 1 /* x */
            ldc "A JSONArray text must start with '['"
            invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
         3: .line 112
      StackMap locals: org.json.JSONArray org.json.JSONTokener
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextClean:()C
            istore 2 /* nextChar */
        start local 2 // char nextChar
         4: .line 113
            iload 2 /* nextChar */
            ifne 6
         5: .line 115
            aload 1 /* x */
            ldc "Expected a ',' or ']'"
            invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
         6: .line 117
      StackMap locals: int
      StackMap stack:
            iload 2 /* nextChar */
            bipush 93
            if_icmpeq 25
         7: .line 118
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.back:()V
         8: .line 120
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextClean:()C
            bipush 44
            if_icmpne 12
         9: .line 121
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.back:()V
        10: .line 122
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 123
            goto 14
        12: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.back:()V
        13: .line 125
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextValue:()Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 127
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextClean:()C
            lookupswitch { // 3
                    0: 15
                   44: 16
                   93: 23
              default: 24
          }
        15: .line 130
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            ldc "Expected a ',' or ']'"
            invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
        16: .line 132
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.nextClean:()C
            istore 2 /* nextChar */
        17: .line 133
            iload 2 /* nextChar */
            ifne 19
        18: .line 135
            aload 1 /* x */
            ldc "Expected a ',' or ']'"
            invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
        19: .line 137
      StackMap locals:
      StackMap stack:
            iload 2 /* nextChar */
            bipush 93
            if_icmpne 21
        20: .line 138
            return
        21: .line 140
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            invokevirtual org.json.JSONTokener.back:()V
        22: .line 141
            goto 8
        23: .line 143
      StackMap locals:
      StackMap stack:
            return
        24: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            ldc "Expected a ',' or ']'"
            invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
        25: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char nextChar
        end local 1 // org.json.JSONTokener x
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lorg/json/JSONArray;
            0   26     1         x  Lorg/json/JSONTokener;
            4   26     2  nextChar  C
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
      Name  Flags
      x     

  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.JSONArray this
        start local 1 // java.lang.String source
         0: .line 162
            aload 0 /* this */
            new org.json.JSONTokener
            dup
            aload 1 /* source */
            invokespecial org.json.JSONTokener.<init>:(Ljava/lang/String;)V
            invokespecial org.json.JSONArray.<init>:(Lorg/json/JSONTokener;)V
         1: .line 163
            return
        end local 1 // java.lang.String source
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/json/JSONArray;
            0    2     1  source  Ljava/lang/String;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
        Name  Flags
      source  

  public void <init>(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // java.util.Collection collection
         0: .line 171
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 172
            aload 1 /* collection */
            ifnonnull 4
         2: .line 173
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
         3: .line 174
            goto 9
         4: .line 175
      StackMap locals: org.json.JSONArray java.util.Collection
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* collection */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
         5: .line 176
            aload 1 /* collection */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.json.JSONArray java.util.Collection top java.util.Iterator
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         7: .line 177
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            aload 2 /* o */
            invokestatic org.json.JSONObject.wrap:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object o
         8: .line 176
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 180
      StackMap locals: org.json.JSONArray java.util.Collection
      StackMap stack:
            return
        end local 1 // java.util.Collection collection
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/json/JSONArray;
            0   10     1  collection  Ljava/util/Collection<*>;
            7    8     2           o  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;)V
    MethodParameters:
            Name  Flags
      collection  

  public void <init>(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // java.lang.Object array
         0: .line 195
            aload 0 /* this */
            invokespecial org.json.JSONArray.<init>:()V
         1: .line 196
            aload 1 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 10
         2: .line 197
            aload 1 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 2 /* length */
        start local 2 // int length
         3: .line 198
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            iload 2 /* length */
            invokevirtual java.util.ArrayList.ensureCapacity:(I)V
         4: .line 199
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 200
      StackMap locals: org.json.JSONArray java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* array */
            iload 3 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            invokestatic org.json.JSONObject.wrap:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.json.JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray;
            pop
         7: .line 199
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 6
        end local 3 // int i
        end local 2 // int length
         9: .line 202
            goto 13
        10: .line 203
      StackMap locals:
      StackMap stack:
            new org.json.JSONException
            dup
        11: .line 204
            ldc "JSONArray initial value should be a string or collection or array."
        12: .line 203
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object array
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/json/JSONArray;
            0   14     1   array  Ljava/lang/Object;
            3    9     2  length  I
            5    9     3       i  I
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      array  

  public java.util.Iterator<java.lang.Object> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.json.JSONArray this
         0: .line 210
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONArray;
    Signature: ()Ljava/util/Iterator<Ljava/lang/Object;>;

  public java.lang.Object get(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 223
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.opt:(I)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 224
            aload 2 /* object */
            ifnonnull 3
         2: .line 225
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONArray["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)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
         3: .line 227
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* object */
            areturn
        end local 2 // java.lang.Object object
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/json/JSONArray;
            0    4     1   index  I
            1    4     2  object  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      index  

  public boolean getBoolean(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 242
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.get:(I)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 243
            aload 2 /* object */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 244
            aload 2 /* object */
            instanceof java.lang.String
            ifeq 5
            aload 2 /* object */
            checkcast java.lang.String
         3: .line 245
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 246
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
         5: .line 247
      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 248
            aload 2 /* object */
            instanceof java.lang.String
            ifeq 9
            aload 2 /* object */
            checkcast java.lang.String
         7: .line 249
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 250
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 252
      StackMap locals:
      StackMap stack:
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONArray["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] is not a boolean."
            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 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/json/JSONArray;
            0   10     1   index  I
            1   10     2  object  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      index  

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

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

  public java.lang.Number getNumber(int);
    descriptor: (I)Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 294
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.get:(I)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 296
            aload 2 /* object */
            instanceof java.lang.Number
            ifeq 4
         2: .line 297
            aload 2 /* object */
            checkcast java.lang.Number
         3: areturn
         4: .line 299
      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 300
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 301
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONArray["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            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 */
            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 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/json/JSONArray;
            0    8     1   index  I
            1    8     2  object  Ljava/lang/Object;
            7    8     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
      index  

  public <E extends java.lang.Enum<E>> E getEnum(java.lang.Class<E>, );
    descriptor: (Ljava/lang/Class;I)Ljava/lang/Enum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.json.JSONArray this
        start local 1 // java.lang.Class clazz
        start local 2 // int index
         0: .line 320
            aload 0 /* this */
            aload 1 /* clazz */
            iload 2 /* index */
            invokevirtual org.json.JSONArray.optEnum:(Ljava/lang/Class;I)Ljava/lang/Enum;
            astore 3 /* val */
        start local 3 // java.lang.Enum val
         1: .line 321
            aload 3 /* val */
            ifnonnull 5
         2: .line 325
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONArray["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] is not an enum of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 326
            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;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 325
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 328
      StackMap locals: java.lang.Enum
      StackMap stack:
            aload 3 /* val */
            areturn
        end local 3 // java.lang.Enum val
        end local 2 // int index
        end local 1 // java.lang.Class clazz
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/json/JSONArray;
            0    6     1  clazz  Ljava/lang/Class<TE;>;
            0    6     2  index  I
            1    6     3    val  TE;
    Exceptions:
      throws org.json.JSONException
    Signature: <E:Ljava/lang/Enum<TE;>;>(Ljava/lang/Class<TE;>;I)TE;
    MethodParameters:
       Name  Flags
      clazz  
      index  

  public java.math.BigDecimal getBigDecimal(int);
    descriptor: (I)Ljava/math/BigDecimal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 345
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.get:(I)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 346
            aload 2 /* object */
            aconst_null
            invokestatic org.json.JSONObject.objectToBigDecimal:(Ljava/lang/Object;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
            astore 3 /* val */
        start local 3 // java.math.BigDecimal val
         2: .line 347
            aload 3 /* val */
            ifnonnull 6
         3: .line 348
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONArray["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 349
            ldc "] could not convert 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;
         5: .line 348
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 351
      StackMap locals: java.lang.Object java.math.BigDecimal
      StackMap stack:
            aload 3 /* val */
            areturn
        end local 3 // java.math.BigDecimal val
        end local 2 // java.lang.Object object
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/json/JSONArray;
            0    7     1   index  I
            1    7     2  object  Ljava/lang/Object;
            2    7     3     val  Ljava/math/BigDecimal;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      index  

  public java.math.BigInteger getBigInteger(int);
    descriptor: (I)Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 365
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.get:(I)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 366
            aload 2 /* object */
            aconst_null
            invokestatic org.json.JSONObject.objectToBigInteger:(Ljava/lang/Object;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 3 /* val */
        start local 3 // java.math.BigInteger val
         2: .line 367
            aload 3 /* val */
            ifnonnull 6
         3: .line 368
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONArray["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 369
            ldc "] could not convert 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;
         5: .line 368
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 371
      StackMap locals: java.lang.Object java.math.BigInteger
      StackMap stack:
            aload 3 /* val */
            areturn
        end local 3 // java.math.BigInteger val
        end local 2 // java.lang.Object object
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/json/JSONArray;
            0    7     1   index  I
            1    7     2  object  Ljava/lang/Object;
            2    7     3     val  Ljava/math/BigInteger;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      index  

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

  public org.json.JSONArray getJSONArray(int);
    descriptor: (I)Lorg/json/JSONArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 398
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.get:(I)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 399
            aload 2 /* object */
            instanceof org.json.JSONArray
            ifeq 3
         2: .line 400
            aload 2 /* object */
            checkcast org.json.JSONArray
            areturn
         3: .line 402
      StackMap locals: java.lang.Object
      StackMap stack:
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONArray["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] is not a JSONArray."
            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 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/json/JSONArray;
            0    4     1   index  I
            1    4     2  object  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      index  

  public org.json.JSONObject getJSONObject(int);
    descriptor: (I)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 416
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.get:(I)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 417
            aload 2 /* object */
            instanceof org.json.JSONObject
            ifeq 3
         2: .line 418
            aload 2 /* object */
            checkcast org.json.JSONObject
            areturn
         3: .line 420
      StackMap locals: java.lang.Object
      StackMap stack:
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONArray["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] is not a JSONObject."
            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 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/json/JSONArray;
            0    4     1   index  I
            1    4     2  object  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      index  

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

  public java.lang.String getString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 447
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.get:(I)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         1: .line 448
            aload 2 /* object */
            instanceof java.lang.String
            ifeq 3
         2: .line 449
            aload 2 /* object */
            checkcast java.lang.String
            areturn
         3: .line 451
      StackMap locals: java.lang.Object
      StackMap stack:
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONArray["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)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 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/json/JSONArray;
            0    4     1   index  I
            1    4     2  object  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      index  

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

  public java.lang.String join(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // java.lang.String separator
         0: .line 477
            aload 0 /* this */
            invokevirtual org.json.JSONArray.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 478
            iload 2 /* len */
            ifne 3
         2: .line 479
            ldc ""
            areturn
         3: .line 482
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
         4: .line 483
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokestatic org.json.JSONObject.valueToString:(Ljava/lang/Object;)Ljava/lang/String;
         5: .line 482
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         6: .line 485
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         7: goto 11
         8: .line 486
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* sb */
            aload 1 /* separator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 487
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokestatic org.json.JSONObject.valueToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 485
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 8
        end local 4 // int i
        12: .line 489
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // int len
        end local 1 // java.lang.String separator
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/json/JSONArray;
            0   13     1  separator  Ljava/lang/String;
            1   13     2        len  I
            6   13     3         sb  Ljava/lang/StringBuilder;
            7   12     4          i  I
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
           Name  Flags
      separator  

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

  public java.lang.Object opt(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 509
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual org.json.JSONArray.length:()I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            goto 4
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
         3: .line 510
            iload 1 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
         4: .line 509
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/json/JSONArray;
            0    5     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean optBoolean(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 523
            aload 0 /* this */
            iload 1 /* index */
            iconst_0
            invokevirtual org.json.JSONArray.optBoolean:(IZ)Z
            ireturn
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/json/JSONArray;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean optBoolean(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.json.JSONArray this
        start local 1 // int index
        start local 2 // boolean defaultValue
         0: .line 539
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.getBoolean:(I)Z
         1: ireturn
         2: .line 540
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 541
            iload 2 /* defaultValue */
            ireturn
        end local 2 // boolean defaultValue
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/json/JSONArray;
            0    4     1         index  I
            0    4     2  defaultValue  Z
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

  public double optDouble(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 555
            aload 0 /* this */
            iload 1 /* index */
            ldc NaN
            invokevirtual org.json.JSONArray.optDouble:(ID)D
            dreturn
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/json/JSONArray;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public double optDouble(int, double);
    descriptor: (ID)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.json.JSONArray this
        start local 1 // int index
        start local 2 // double defaultValue
         0: .line 570
            aload 0 /* this */
            iload 1 /* index */
            aconst_null
            invokevirtual org.json.JSONArray.optNumber:(ILjava/lang/Number;)Ljava/lang/Number;
            astore 4 /* val */
        start local 4 // java.lang.Number val
         1: .line 571
            aload 4 /* val */
            ifnonnull 3
         2: .line 572
            dload 2 /* defaultValue */
            dreturn
         3: .line 574
      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 578
            dload 5 /* doubleValue */
            dreturn
        end local 5 // double doubleValue
        end local 4 // java.lang.Number val
        end local 2 // double defaultValue
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/json/JSONArray;
            0    5     1         index  I
            0    5     2  defaultValue  D
            1    5     4           val  Ljava/lang/Number;
            4    5     5   doubleValue  D
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

  public float optFloat(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 591
            aload 0 /* this */
            iload 1 /* index */
            ldc NaN
            invokevirtual org.json.JSONArray.optFloat:(IF)F
            freturn
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/json/JSONArray;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public float optFloat(int, float);
    descriptor: (IF)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.json.JSONArray this
        start local 1 // int index
        start local 2 // float defaultValue
         0: .line 606
            aload 0 /* this */
            iload 1 /* index */
            aconst_null
            invokevirtual org.json.JSONArray.optNumber:(ILjava/lang/Number;)Ljava/lang/Number;
            astore 3 /* val */
        start local 3 // java.lang.Number val
         1: .line 607
            aload 3 /* val */
            ifnonnull 3
         2: .line 608
            fload 2 /* defaultValue */
            freturn
         3: .line 610
      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 614
            fload 4 /* floatValue */
            freturn
        end local 4 // float floatValue
        end local 3 // java.lang.Number val
        end local 2 // float defaultValue
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/json/JSONArray;
            0    5     1         index  I
            0    5     2  defaultValue  F
            1    5     3           val  Ljava/lang/Number;
            4    5     4    floatValue  F
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

  public int optInt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 627
            aload 0 /* this */
            iload 1 /* index */
            iconst_0
            invokevirtual org.json.JSONArray.optInt:(II)I
            ireturn
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/json/JSONArray;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int optInt(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.json.JSONArray this
        start local 1 // int index
        start local 2 // int defaultValue
         0: .line 642
            aload 0 /* this */
            iload 1 /* index */
            aconst_null
            invokevirtual org.json.JSONArray.optNumber:(ILjava/lang/Number;)Ljava/lang/Number;
            astore 3 /* val */
        start local 3 // java.lang.Number val
         1: .line 643
            aload 3 /* val */
            ifnonnull 3
         2: .line 644
            iload 2 /* defaultValue */
            ireturn
         3: .line 646
      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 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/json/JSONArray;
            0    4     1         index  I
            0    4     2  defaultValue  I
            1    4     3           val  Ljava/lang/Number;
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

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

  public <E extends java.lang.Enum<E>> E optEnum(java.lang.Class<E>, int, );
    descriptor: (Ljava/lang/Class;ILjava/lang/Enum;)Ljava/lang/Enum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // org.json.JSONArray this
        start local 1 // java.lang.Class clazz
        start local 2 // int index
        start local 3 // java.lang.Enum defaultValue
         0: .line 680
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual org.json.JSONArray.opt:(I)Ljava/lang/Object;
            astore 4 /* val */
        start local 4 // java.lang.Object val
         1: .line 681
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            aload 4 /* val */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 682
            aload 3 /* defaultValue */
         3: areturn
         4: .line 684
      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 687
            aload 4 /* val */
            checkcast java.lang.Enum
            astore 5 /* myE */
        start local 5 // java.lang.Enum myE
         6: .line 688
            aload 5 /* myE */
         7: areturn
        end local 5 // java.lang.Enum myE
         8: .line 690
      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 691
      StackMap locals: org.json.JSONArray java.lang.Class int java.lang.Enum
      StackMap stack: java.lang.IllegalArgumentException
            pop
        11: .line 692
            aload 3 /* defaultValue */
            areturn
        12: .line 693
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
        13: .line 694
            aload 3 /* defaultValue */
            areturn
        end local 3 // java.lang.Enum defaultValue
        end local 2 // int index
        end local 1 // java.lang.Class clazz
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/json/JSONArray;
            0   14     1         clazz  Ljava/lang/Class<TE;>;
            0   14     2         index  I
            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;>;ITE;)TE;
    MethodParameters:
              Name  Flags
      clazz         
      index         
      defaultValue  

  public java.math.BigInteger optBigInteger(int, java.math.BigInteger);
    descriptor: (ILjava/math/BigInteger;)Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.json.JSONArray this
        start local 1 // int index
        start local 2 // java.math.BigInteger defaultValue
         0: .line 710
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.opt:(I)Ljava/lang/Object;
            astore 3 /* val */
        start local 3 // java.lang.Object val
         1: .line 711
            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 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/json/JSONArray;
            0    2     1         index  I
            0    2     2  defaultValue  Ljava/math/BigInteger;
            1    2     3           val  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

  public java.math.BigDecimal optBigDecimal(int, java.math.BigDecimal);
    descriptor: (ILjava/math/BigDecimal;)Ljava/math/BigDecimal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.json.JSONArray this
        start local 1 // int index
        start local 2 // java.math.BigDecimal defaultValue
         0: .line 729
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.opt:(I)Ljava/lang/Object;
            astore 3 /* val */
        start local 3 // java.lang.Object val
         1: .line 730
            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 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/json/JSONArray;
            0    2     1         index  I
            0    2     2  defaultValue  Ljava/math/BigDecimal;
            1    2     3           val  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

  public org.json.JSONArray optJSONArray(int);
    descriptor: (I)Lorg/json/JSONArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 742
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.opt:(I)Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         1: .line 743
            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 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/json/JSONArray;
            0    4     1  index  I
            1    4     2      o  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      index  

  public org.json.JSONObject optJSONObject(int);
    descriptor: (I)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 756
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.opt:(I)Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         1: .line 757
            aload 2 /* o */
            instanceof org.json.JSONObject
            ifeq 2
            aload 2 /* o */
            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 o
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/json/JSONArray;
            0    4     1  index  I
            1    4     2      o  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      index  

  public long optLong(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 770
            aload 0 /* this */
            iload 1 /* index */
            lconst_0
            invokevirtual org.json.JSONArray.optLong:(IJ)J
            lreturn
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/json/JSONArray;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public long optLong(int, long);
    descriptor: (IJ)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.json.JSONArray this
        start local 1 // int index
        start local 2 // long defaultValue
         0: .line 785
            aload 0 /* this */
            iload 1 /* index */
            aconst_null
            invokevirtual org.json.JSONArray.optNumber:(ILjava/lang/Number;)Ljava/lang/Number;
            astore 4 /* val */
        start local 4 // java.lang.Number val
         1: .line 786
            aload 4 /* val */
            ifnonnull 3
         2: .line 787
            lload 2 /* defaultValue */
            lreturn
         3: .line 789
      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 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/json/JSONArray;
            0    4     1         index  I
            0    4     2  defaultValue  J
            1    4     4           val  Ljava/lang/Number;
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

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

  public java.lang.Number optNumber(int, java.lang.Number);
    descriptor: (ILjava/lang/Number;)Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.json.JSONArray this
        start local 1 // int index
        start local 2 // java.lang.Number defaultValue
         0: .line 819
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.opt:(I)Ljava/lang/Object;
            astore 3 /* val */
        start local 3 // java.lang.Object val
         1: .line 820
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            aload 3 /* val */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 821
            aload 2 /* defaultValue */
            areturn
         3: .line 823
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* val */
            instanceof java.lang.Number
            ifeq 5
         4: .line 824
            aload 3 /* val */
            checkcast java.lang.Number
            areturn
         5: .line 827
      StackMap locals:
      StackMap stack:
            aload 3 /* val */
            instanceof java.lang.String
            ifeq 10
         6: .line 829
            aload 3 /* val */
            checkcast java.lang.String
            invokestatic org.json.JSONObject.stringToNumber:(Ljava/lang/String;)Ljava/lang/Number;
         7: areturn
         8: .line 830
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         9: .line 831
            aload 2 /* defaultValue */
            areturn
        10: .line 834
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            areturn
        end local 3 // java.lang.Object val
        end local 2 // java.lang.Number defaultValue
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/json/JSONArray;
            0   11     1         index  I
            0   11     2  defaultValue  Ljava/lang/Number;
            1   11     3           val  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

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

  public java.lang.String optString(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.json.JSONArray this
        start local 1 // int index
        start local 2 // java.lang.String defaultValue
         0: .line 861
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.json.JSONArray.opt:(I)Ljava/lang/Object;
            astore 3 /* object */
        start local 3 // java.lang.Object object
         1: .line 862
            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 4
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 3 /* object */
         3: .line 863
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         4: .line 862
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 3 // java.lang.Object object
        end local 2 // java.lang.String defaultValue
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/json/JSONArray;
            0    5     1         index  I
            0    5     2  defaultValue  Ljava/lang/String;
            1    5     3        object  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

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

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

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

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

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

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

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

  public org.json.JSONArray put(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/json/JSONArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // java.lang.Object value
         0: .line 967
            aload 1 /* value */
            invokestatic org.json.JSONObject.testValidity:(Ljava/lang/Object;)V
         1: .line 968
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            aload 1 /* value */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 969
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object value
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/json/JSONArray;
            0    3     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

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

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

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

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

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

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

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

  public org.json.JSONArray put(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)Lorg/json/JSONArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.json.JSONArray this
        start local 1 // int index
        start local 2 // java.lang.Object value
         0: .line 1110
            iload 1 /* index */
            ifge 2
         1: .line 1111
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JSONArray["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)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
         2: .line 1113
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual org.json.JSONArray.length:()I
            if_icmpge 6
         3: .line 1114
            aload 2 /* value */
            invokestatic org.json.JSONObject.testValidity:(Ljava/lang/Object;)V
         4: .line 1115
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            iload 1 /* index */
            aload 2 /* value */
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1116
            aload 0 /* this */
            areturn
         6: .line 1118
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual org.json.JSONArray.length:()I
            if_icmpne 8
         7: .line 1120
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.json.JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray;
            areturn
         8: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual java.util.ArrayList.ensureCapacity:(I)V
         9: .line 1125
            goto 11
        10: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 1125
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual org.json.JSONArray.length:()I
            if_icmpne 10
        12: .line 1129
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.json.JSONArray.put:(Ljava/lang/Object;)Lorg/json/JSONArray;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/json/JSONArray;
            0   13     1  index  I
            0   13     2  value  Ljava/lang/Object;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
       Name  Flags
      index  
      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.JSONArray this
        start local 1 // java.lang.String jsonPointer
         0: .line 1152
            aload 0 /* this */
            new org.json.JSONPointer
            dup
            aload 1 /* jsonPointer */
            invokespecial org.json.JSONPointer.<init>:(Ljava/lang/String;)V
            invokevirtual org.json.JSONArray.query:(Lorg/json/JSONPointer;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String jsonPointer
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/json/JSONArray;
            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.JSONArray this
        start local 1 // org.json.JSONPointer jsonPointer
         0: .line 1175
            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.JSONArray this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/json/JSONArray;
            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.JSONArray this
        start local 1 // java.lang.String jsonPointer
         0: .line 1187
            aload 0 /* this */
            new org.json.JSONPointer
            dup
            aload 1 /* jsonPointer */
            invokespecial org.json.JSONPointer.<init>:(Ljava/lang/String;)V
            invokevirtual org.json.JSONArray.optQuery:(Lorg/json/JSONPointer;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String jsonPointer
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/json/JSONArray;
            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.JSONArray this
        start local 1 // org.json.JSONPointer jsonPointer
         0: .line 1200
            aload 1 /* jsonPointer */
            aload 0 /* this */
            invokevirtual org.json.JSONPointer.queryFrom:(Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 1201
      StackMap locals:
      StackMap stack: org.json.JSONPointerException
            pop
         3: .line 1202
            aconst_null
            areturn
        end local 1 // org.json.JSONPointer jsonPointer
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/json/JSONArray;
            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 java.lang.Object remove(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // int index
         0: .line 1215
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual org.json.JSONArray.length:()I
            if_icmpge 2
         1: .line 1216
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            iload 1 /* index */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            goto 3
         2: .line 1217
      StackMap locals:
      StackMap stack:
            aconst_null
         3: .line 1215
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 1 // int index
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/json/JSONArray;
            0    4     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean similar(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // java.lang.Object other
         0: .line 1228
            aload 1 /* other */
            instanceof org.json.JSONArray
            ifne 2
         1: .line 1229
            iconst_0
            ireturn
         2: .line 1231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.JSONArray.length:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 1232
            iload 2 /* len */
            aload 1 /* other */
            checkcast org.json.JSONArray
            invokevirtual org.json.JSONArray.length:()I
            if_icmpeq 5
         4: .line 1233
            iconst_0
            ireturn
         5: .line 1235
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 22
         7: .line 1236
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            astore 4 /* valueThis */
        start local 4 // java.lang.Object valueThis
         8: .line 1237
            aload 1 /* other */
            checkcast org.json.JSONArray
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            astore 5 /* valueOther */
        start local 5 // java.lang.Object valueOther
         9: .line 1238
            aload 4 /* valueThis */
            aload 5 /* valueOther */
            if_acmpne 11
        10: .line 1239
            goto 21
        11: .line 1241
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 4 /* valueThis */
            ifnonnull 13
        12: .line 1242
            iconst_0
            ireturn
        13: .line 1244
      StackMap locals:
      StackMap stack:
            aload 4 /* valueThis */
            instanceof org.json.JSONObject
            ifeq 16
        14: .line 1245
            aload 4 /* valueThis */
            checkcast org.json.JSONObject
            aload 5 /* valueOther */
            invokevirtual org.json.JSONObject.similar:(Ljava/lang/Object;)Z
            ifne 21
        15: .line 1246
            iconst_0
            ireturn
        16: .line 1248
      StackMap locals:
      StackMap stack:
            aload 4 /* valueThis */
            instanceof org.json.JSONArray
            ifeq 19
        17: .line 1249
            aload 4 /* valueThis */
            checkcast org.json.JSONArray
            aload 5 /* valueOther */
            invokevirtual org.json.JSONArray.similar:(Ljava/lang/Object;)Z
            ifne 21
        18: .line 1250
            iconst_0
            ireturn
        19: .line 1252
      StackMap locals:
      StackMap stack:
            aload 4 /* valueThis */
            aload 5 /* valueOther */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 21
        20: .line 1253
            iconst_0
            ireturn
        end local 5 // java.lang.Object valueOther
        end local 4 // java.lang.Object valueThis
        21: .line 1235
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 7
        end local 3 // int i
        23: .line 1256
            iconst_1
            ireturn
        end local 2 // int len
        end local 1 // java.lang.Object other
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lorg/json/JSONArray;
            0   24     1       other  Ljava/lang/Object;
            3   24     2         len  I
            6   23     3           i  I
            8   21     4   valueThis  Ljava/lang/Object;
            9   21     5  valueOther  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public org.json.JSONObject toJSONObject(org.json.JSONArray);
    descriptor: (Lorg/json/JSONArray;)Lorg/json/JSONObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.json.JSONArray this
        start local 1 // org.json.JSONArray names
         0: .line 1272
            aload 1 /* names */
            ifnull 1
            aload 1 /* names */
            invokevirtual org.json.JSONArray.isEmpty:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.json.JSONArray.isEmpty:()Z
            ifeq 2
         1: .line 1273
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1275
      StackMap locals:
      StackMap stack:
            new org.json.JSONObject
            dup
            aload 1 /* names */
            invokevirtual org.json.JSONArray.length:()I
            invokespecial org.json.JSONObject.<init>:(I)V
            astore 2 /* jo */
        start local 2 // org.json.JSONObject jo
         3: .line 1276
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1277
      StackMap locals: org.json.JSONObject int
      StackMap stack:
            aload 2 /* jo */
            aload 1 /* names */
            iload 3 /* i */
            invokevirtual org.json.JSONArray.getString:(I)Ljava/lang/String;
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.json.JSONArray.opt:(I)Ljava/lang/Object;
            invokevirtual org.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
            pop
         6: .line 1276
            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 1279
            aload 2 /* jo */
            areturn
        end local 2 // org.json.JSONObject jo
        end local 1 // org.json.JSONArray names
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/json/JSONArray;
            0    9     1  names  Lorg/json/JSONArray;
            3    9     2     jo  Lorg/json/JSONObject;
            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.JSONArray this
         0: .line 1297
            aload 0 /* this */
            iconst_0
            invokevirtual org.json.JSONArray.toString:(I)Ljava/lang/String;
         1: areturn
         2: .line 1298
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 1299
            aconst_null
            areturn
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/json/JSONArray;
      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.JSONArray this
        start local 1 // int indentFactor
         0: .line 1331
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 2 /* sw */
        start local 2 // java.io.StringWriter sw
         1: .line 1332
            aload 2 /* sw */
            invokevirtual java.io.StringWriter.getBuffer:()Ljava/lang/StringBuffer;
            dup
            astore 3
            monitorenter
         2: .line 1333
            aload 0 /* this */
            aload 2 /* sw */
            iload 1 /* indentFactor */
            iconst_0
            invokevirtual org.json.JSONArray.write:(Ljava/io/Writer;II)Ljava/io/Writer;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 3
            monitorexit
         3: areturn
         4: .line 1332
      StackMap locals: org.json.JSONArray int java.io.StringWriter java.lang.StringBuffer
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         5: athrow
        end local 2 // java.io.StringWriter sw
        end local 1 // int indentFactor
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/json/JSONArray;
            0    6     1  indentFactor  I
            1    6     2            sw  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 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.JSONArray this
        start local 1 // java.io.Writer writer
         0: .line 1348
            aload 0 /* this */
            aload 1 /* writer */
            iconst_0
            iconst_0
            invokevirtual org.json.JSONArray.write:(Ljava/io/Writer;II)Ljava/io/Writer;
            areturn
        end local 1 // java.io.Writer writer
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/json/JSONArray;
            0    1     1  writer  Ljava/io/Writer;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
        Name  Flags
      writer  

  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=9, args_size=4
        start local 0 // org.json.JSONArray this
        start local 1 // java.io.Writer writer
        start local 2 // int indentFactor
        start local 3 // int indent
         0: .line 1382
            iconst_0
            istore 4 /* commanate */
        start local 4 // boolean commanate
         1: .line 1383
            aload 0 /* this */
            invokevirtual org.json.JSONArray.length:()I
            istore 5 /* length */
        start local 5 // int length
         2: .line 1384
            aload 1 /* writer */
            bipush 91
            invokevirtual java.io.Writer.write:(I)V
         3: .line 1386
            iload 5 /* length */
            iconst_1
            if_icmpne 10
         4: .line 1388
            aload 1 /* writer */
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
         5: .line 1389
            iload 2 /* indentFactor */
            iload 3 /* indent */
         6: .line 1388
            invokestatic org.json.JSONObject.writeValue:(Ljava/io/Writer;Ljava/lang/Object;II)Ljava/io/Writer;
            pop
         7: .line 1390
            goto 31
      StackMap locals: org.json.JSONArray java.io.Writer int int int int
      StackMap stack: java.lang.Exception
         8: astore 6 /* e */
        start local 6 // java.lang.Exception e
         9: .line 1391
            new org.json.JSONException
            dup
            ldc "Unable to write JSONArray value at index: 0"
            aload 6 /* e */
            invokespecial org.json.JSONException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        10: .line 1393
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifeq 31
        11: .line 1394
            iload 3 /* indent */
            iload 2 /* indentFactor */
            iadd
            istore 6 /* newindent */
        start local 6 // int newindent
        12: .line 1396
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 27
        14: .line 1397
      StackMap locals: int int
      StackMap stack:
            iload 4 /* commanate */
            ifeq 16
        15: .line 1398
            aload 1 /* writer */
            bipush 44
            invokevirtual java.io.Writer.write:(I)V
        16: .line 1400
      StackMap locals:
      StackMap stack:
            iload 2 /* indentFactor */
            ifle 18
        17: .line 1401
            aload 1 /* writer */
            bipush 10
            invokevirtual java.io.Writer.write:(I)V
        18: .line 1403
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            iload 6 /* newindent */
            invokestatic org.json.JSONObject.indent:(Ljava/io/Writer;I)V
        19: .line 1405
            aload 1 /* writer */
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
        20: .line 1406
            iload 2 /* indentFactor */
            iload 6 /* newindent */
        21: .line 1405
            invokestatic org.json.JSONObject.writeValue:(Ljava/io/Writer;Ljava/lang/Object;II)Ljava/io/Writer;
            pop
        22: .line 1407
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Exception
        23: astore 8 /* e */
        start local 8 // java.lang.Exception e
        24: .line 1408
            new org.json.JSONException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to write JSONArray value at index: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)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
        25: .line 1410
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* commanate */
        26: .line 1396
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* i */
            iload 5 /* length */
            if_icmplt 14
        end local 7 // int i
        28: .line 1412
            iload 2 /* indentFactor */
            ifle 30
        29: .line 1413
            aload 1 /* writer */
            bipush 10
            invokevirtual java.io.Writer.write:(I)V
        30: .line 1415
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            iload 3 /* indent */
            invokestatic org.json.JSONObject.indent:(Ljava/io/Writer;I)V
        end local 6 // int newindent
        31: .line 1417
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            bipush 93
            invokevirtual java.io.Writer.write:(I)V
        32: .line 1418
            aload 1 /* writer */
        33: areturn
        end local 5 // int length
        end local 4 // boolean commanate
        34: .line 1419
      StackMap locals: org.json.JSONArray java.io.Writer int int
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        35: .line 1420
            new org.json.JSONException
            dup
            aload 4 /* e */
            invokespecial org.json.JSONException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
        end local 3 // int indent
        end local 2 // int indentFactor
        end local 1 // java.io.Writer writer
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   36     0          this  Lorg/json/JSONArray;
            0   36     1        writer  Ljava/io/Writer;
            0   36     2  indentFactor  I
            0   36     3        indent  I
            1   34     4     commanate  Z
            2   34     5        length  I
            9   10     6             e  Ljava/lang/Exception;
           12   31     6     newindent  I
           13   28     7             i  I
           24   25     8             e  Ljava/lang/Exception;
           35   36     4             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     7       8  Class java.lang.Exception
          19    22      23  Class java.lang.Exception
           0    33      34  Class java.io.IOException
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
              Name  Flags
      writer        
      indentFactor  
      indent        

  public java.util.List<java.lang.Object> toList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.json.JSONArray this
         0: .line 1434
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* results */
        start local 1 // java.util.List results
         1: .line 1435
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: org.json.JSONArray java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* element */
        start local 2 // java.lang.Object element
         3: .line 1436
            aload 2 /* element */
            ifnull 4
            getstatic org.json.JSONObject.NULL:Ljava/lang/Object;
            aload 2 /* element */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1437
      StackMap locals: org.json.JSONArray java.util.List java.lang.Object java.util.Iterator
      StackMap stack:
            aload 1 /* results */
            aconst_null
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1438
            goto 13
      StackMap locals:
      StackMap stack:
         6: aload 2 /* element */
            instanceof org.json.JSONArray
            ifeq 9
         7: .line 1439
            aload 1 /* results */
            aload 2 /* element */
            checkcast org.json.JSONArray
            invokevirtual org.json.JSONArray.toList:()Ljava/util/List;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1440
            goto 13
      StackMap locals:
      StackMap stack:
         9: aload 2 /* element */
            instanceof org.json.JSONObject
            ifeq 12
        10: .line 1441
            aload 1 /* results */
            aload 2 /* element */
            checkcast org.json.JSONObject
            invokevirtual org.json.JSONObject.toMap:()Ljava/util/Map;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 1442
            goto 13
        12: .line 1443
      StackMap locals:
      StackMap stack:
            aload 1 /* results */
            aload 2 /* element */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object element
        13: .line 1435
      StackMap locals: org.json.JSONArray java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        14: .line 1446
            aload 1 /* results */
            areturn
        end local 1 // java.util.List results
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/json/JSONArray;
            1   15     1  results  Ljava/util/List<Ljava/lang/Object;>;
            3   13     2  element  Ljava/lang/Object;
    Signature: ()Ljava/util/List<Ljava/lang/Object;>;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.json.JSONArray this
         0: .line 1455
            aload 0 /* this */
            getfield org.json.JSONArray.myArrayList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ireturn
        end local 0 // org.json.JSONArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/json/JSONArray;
}
Signature: Ljava/lang/Object;Ljava/lang/Iterable<Ljava/lang/Object;>;
SourceFile: "JSONArray.java"