public final class java.lang.reflect.Array
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.lang.reflect.Array
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Array this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.lang.reflect.Array this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/reflect/Array;

  public static  newInstance(java.lang.Class<?>, int);
    descriptor: (Ljava/lang/Class;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class componentType
        start local 1 // int length
         0: .line 70
            aload 0 /* componentType */
            iload 1 /* length */
            invokestatic java.lang.reflect.Array.newArray:(Ljava/lang/Class;I)Ljava/lang/Object;
            areturn
        end local 1 // int length
        end local 0 // java.lang.Class componentType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  componentType  Ljava/lang/Class<*>;
            0    1     1         length  I
    Exceptions:
      throws java.lang.NegativeArraySizeException
    Signature: (Ljava/lang/Class<*>;I)Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      componentType  
      length         

  public static  newInstance(java.lang.Class<?>, int[]);
    descriptor: (Ljava/lang/Class;[I)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class componentType
        start local 1 // int[] dimensions
         0: .line 108
            aload 0 /* componentType */
            aload 1 /* dimensions */
            invokestatic java.lang.reflect.Array.multiNewArray:(Ljava/lang/Class;[I)Ljava/lang/Object;
            areturn
        end local 1 // int[] dimensions
        end local 0 // java.lang.Class componentType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  componentType  Ljava/lang/Class<*>;
            0    1     1     dimensions  [I
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.NegativeArraySizeException
    Signature: (Ljava/lang/Class<*>;[I)Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      componentType  
      dimensions     

  public static native int getLength(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
       Name  Flags
      array  

  public static native java.lang.Object get(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  

  public static native boolean getBoolean(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Z
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  

  public static native byte getByte(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)B
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  

  public static native char getChar(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)C
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  

  public static native short getShort(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)S
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  

  public static native int getInt(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  

  public static native long getLong(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)J
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  

  public static native float getFloat(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)F
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  

  public static native double getDouble(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  

  public static native void set(java.lang.Object, int, java.lang.Object);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  
      value  

  public static native void setBoolean(java.lang.Object, int, boolean);
    descriptor: (Ljava/lang/Object;IZ)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  
      z      

  public static native void setByte(java.lang.Object, int, byte);
    descriptor: (Ljava/lang/Object;IB)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  
      b      

  public static native void setChar(java.lang.Object, int, char);
    descriptor: (Ljava/lang/Object;IC)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  
      c      

  public static native void setShort(java.lang.Object, int, short);
    descriptor: (Ljava/lang/Object;IS)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  
      s      

  public static native void setInt(java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;II)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  
      i      

  public static native void setLong(java.lang.Object, int, long);
    descriptor: (Ljava/lang/Object;IJ)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  
      l      

  public static native void setFloat(java.lang.Object, int, float);
    descriptor: (Ljava/lang/Object;IF)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  
      f      

  public static native void setDouble(java.lang.Object, int, double);
    descriptor: (Ljava/lang/Object;ID)V
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      array  
      index  
      d      

  private static native java.lang.Object newArray(java.lang.Class, int);
    descriptor: (Ljava/lang/Class;I)Ljava/lang/Object;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.NegativeArraySizeException
    MethodParameters:
               Name  Flags
      componentType  
      length         

  private static native java.lang.Object multiNewArray(java.lang.Class, int[]);
    descriptor: (Ljava/lang/Class;[I)Ljava/lang/Object;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.NegativeArraySizeException
    MethodParameters:
               Name  Flags
      componentType  
      dimensions     
}
SourceFile: "Array.java"