public final class org.jruby.java.proxies.ArrayJavaProxy extends org.jruby.java.proxies.JavaProxy
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.jruby.java.proxies.ArrayJavaProxy
  super_class: org.jruby.java.proxies.JavaProxy
{
  private final org.jruby.javasupport.JavaUtil$JavaConverter converter;
    descriptor: Lorg/jruby/javasupport/JavaUtil$JavaConverter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass, java.lang.Object);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass klazz
        start local 3 // java.lang.Object array
         0: .line 26
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* klazz */
            aload 3 /* array */
            aload 3 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            invokestatic org.jruby.javasupport.JavaUtil.getJavaConverter:(Ljava/lang/Class;)Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            invokespecial org.jruby.java.proxies.ArrayJavaProxy.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/Object;Lorg/jruby/javasupport/JavaUtil$JavaConverter;)V
         1: .line 27
            return
        end local 3 // java.lang.Object array
        end local 2 // org.jruby.RubyClass klazz
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    2     1  runtime  Lorg/jruby/Ruby;
            0    2     2    klazz  Lorg/jruby/RubyClass;
            0    2     3    array  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      runtime  
      klazz    
      array    

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass, java.lang.Object, org.jruby.javasupport.JavaUtil$JavaConverter);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/Object;Lorg/jruby/javasupport/JavaUtil$JavaConverter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass klazz
        start local 3 // java.lang.Object array
        start local 4 // org.jruby.javasupport.JavaUtil$JavaConverter converter
         0: .line 30
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* klazz */
            aload 3 /* array */
            invokespecial org.jruby.java.proxies.JavaProxy.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/Object;)V
         1: .line 31
            aload 0 /* this */
            aload 4 /* converter */
            putfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
         2: .line 32
            return
        end local 4 // org.jruby.javasupport.JavaUtil$JavaConverter converter
        end local 3 // java.lang.Object array
        end local 2 // org.jruby.RubyClass klazz
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    3     1    runtime  Lorg/jruby/Ruby;
            0    3     2      klazz  Lorg/jruby/RubyClass;
            0    3     3      array  Ljava/lang/Object;
            0    3     4  converter  Lorg/jruby/javasupport/JavaUtil$JavaConverter;
    MethodParameters:
           Name  Flags
      runtime    
      klazz      
      array      
      converter  

  public static org.jruby.RubyClass createArrayJavaProxy(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 35
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         1: .line 37
            aload 1 /* runtime */
            ldc "ArrayJavaProxy"
         2: .line 38
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getJavaSupport:()Lorg/jruby/javasupport/JavaSupport;
            invokevirtual org.jruby.javasupport.JavaSupport.getJavaProxyClass:()Lorg/jruby/RubyClass;
         3: .line 39
            getstatic org.jruby.runtime.ObjectAllocator.NOT_ALLOCATABLE_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
         4: .line 37
            invokevirtual org.jruby.Ruby.defineClass:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 2 /* arrayJavaProxy */
        start local 2 // org.jruby.RubyClass arrayJavaProxy
         5: .line 41
            aload 2 /* arrayJavaProxy */
            invokevirtual org.jruby.RubyClass.getSingletonClass:()Lorg/jruby/RubyClass;
            astore 3 /* singleton */
        start local 3 // org.jruby.RubyClass singleton
         6: .line 42
            aload 3 /* singleton */
            ldc "new"
            new org.jruby.java.proxies.ArrayJavaProxy$ArrayNewMethod
            dup
            aload 3 /* singleton */
            getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
            invokespecial org.jruby.java.proxies.ArrayJavaProxy$ArrayNewMethod.<init>:(Lorg/jruby/RubyModule;Lorg/jruby/runtime/Visibility;)V
            invokevirtual org.jruby.RubyClass.addMethod:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
         7: .line 44
            aload 2 /* arrayJavaProxy */
            ldc Lorg/jruby/java/proxies/ArrayJavaProxy;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
         8: .line 45
            aload 2 /* arrayJavaProxy */
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyClass.includeModule:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         9: .line 47
            aload 2 /* arrayJavaProxy */
            areturn
        end local 3 // org.jruby.RubyClass singleton
        end local 2 // org.jruby.RubyClass arrayJavaProxy
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0         context  Lorg/jruby/runtime/ThreadContext;
            1   10     1         runtime  Lorg/jruby/Ruby;
            5   10     2  arrayJavaProxy  Lorg/jruby/RubyClass;
            6   10     3       singleton  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      context  

  static org.jruby.java.proxies.ArrayJavaProxy newArray(org.jruby.Ruby, java.lang.Class<?>, int[]);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/Class;[I)Lorg/jruby/java/proxies/ArrayJavaProxy;
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.Class elementType
        start local 2 // int[] dimensions
         0: .line 53
            aload 1 /* elementType */
            aload 2 /* dimensions */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object array
         1: .line 54
            goto 4
        end local 3 // java.lang.Object array
         2: .line 55
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         3: .line 56
            aload 0 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "can not create "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* dimensions */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " dimensional array"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        start local 3 // java.lang.Object array
         4: .line 58
      StackMap locals: java.lang.Object
      StackMap stack:
            new org.jruby.java.proxies.ArrayJavaProxy
            dup
            aload 0 /* runtime */
            aload 0 /* runtime */
            aload 3 /* array */
            invokestatic org.jruby.javasupport.Java.getProxyClassForObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/RubyClass;
            aload 3 /* array */
            invokespecial org.jruby.java.proxies.ArrayJavaProxy.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object array
        end local 2 // int[] dimensions
        end local 1 // java.lang.Class elementType
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0      runtime  Lorg/jruby/Ruby;
            0    5     1  elementType  Ljava/lang/Class<*>;
            0    5     2   dimensions  [I
            1    2     3        array  Ljava/lang/Object;
            4    5     3        array  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalArgumentException
    Signature: (Lorg/jruby/Ruby;Ljava/lang/Class<*>;[I)Lorg/jruby/java/proxies/ArrayJavaProxy;
    MethodParameters:
             Name  Flags
      runtime      final
      elementType  final
      dimensions   final

  protected org.jruby.javasupport.JavaArray asJavaObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/jruby/javasupport/JavaArray;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // java.lang.Object array
         0: .line 62
            new org.jruby.javasupport.JavaArray
            dup
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* array */
            invokespecial org.jruby.javasupport.JavaArray.<init>:(Lorg/jruby/Ruby;Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object array
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    1     1  array  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      array  final

  public final org.jruby.javasupport.JavaArray getJavaArray();
    descriptor: ()Lorg/jruby/javasupport/JavaArray;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
         0: .line 66
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.dataGetStruct:()Ljava/lang/Object;
            checkcast org.jruby.javasupport.JavaArray
            areturn
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/ArrayJavaProxy;

  public java.lang.Object get(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // int index
         0: .line 70
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            iload 1 /* index */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  public void set(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // int index
        start local 2 // java.lang.Object value
         0: .line 74
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            iload 1 /* index */
            aload 2 /* value */
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
         1: .line 75
            return
        end local 2 // java.lang.Object value
        end local 1 // int index
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    2     1  index  I
            0    2     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      index  final
      value  final

  public org.jruby.runtime.builtin.IRubyObject setValue(org.jruby.Ruby, int, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // int index
        start local 3 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 78
            aload 1 /* runtime */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            iload 2 /* index */
            aload 3 /* value */
            invokestatic org.jruby.java.util.ArrayUtils.asetDirect:(Lorg/jruby/Ruby;Ljava/lang/Object;Lorg/jruby/javasupport/JavaUtil$JavaConverter;ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject value
        end local 2 // int index
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    1     1  runtime  Lorg/jruby/Ruby;
            0    1     2    index  I
            0    1     3    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  final
      index    final
      value    final

  public final int length();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
         0: .line 81
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            ireturn
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/ArrayJavaProxy;

  public org.jruby.RubyFixnum length(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 85
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.length:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"length", "size"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.RubyBoolean empty_p(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 90
            aload 1 /* context */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.length:()I
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.jruby.runtime.ThreadContext
         1: iconst_0
      StackMap locals: org.jruby.java.proxies.ArrayJavaProxy org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.runtime.ThreadContext int
         2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"empty?"})
    MethodParameters:
         Name  Flags
      context  

  public final org.jruby.runtime.builtin.IRubyObject op_aref(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 95
            aload 2 /* arg */
            instanceof org.jruby.RubyRange
            ifeq 1
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* arg */
            checkcast org.jruby.RubyRange
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.arrayRange:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyRange;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 96
      StackMap locals:
      StackMap stack:
            aload 2 /* arg */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.convertArrayIndex:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 3 /* i */
        start local 3 // int i
         2: .line 97
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            iload 3 /* i */
            invokestatic org.jruby.java.util.ArrayUtils.arefDirect:(Lorg/jruby/Ruby;Ljava/lang/Object;Lorg/jruby/javasupport/JavaUtil$JavaConverter;I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // int i
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            2    3     3        i  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"[]"})
    MethodParameters:
         Name  Flags
      context  
      arg      

  public final org.jruby.runtime.builtin.IRubyObject op_aref(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 102
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmpne 1
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.op_aref:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getRange:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"[]"}, required = 1, rest = true)
    MethodParameters:
         Name  Flags
      context  
      args     

  public final org.jruby.runtime.builtin.IRubyObject op_aset(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject index
        start local 3 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 108
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* index */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.convertArrayIndex:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            aload 3 /* value */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.setValue:(Lorg/jruby/Ruby;ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject value
        end local 2 // org.jruby.runtime.builtin.IRubyObject index
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    index  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"[]="})
    MethodParameters:
         Name  Flags
      context  
      index    
      value    

  public org.jruby.runtime.builtin.IRubyObject include_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 113
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object array
         1: .line 115
            aload 3 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 4 /* componentClass */
        start local 4 // java.lang.Class componentClass
         2: .line 117
            aload 4 /* componentClass */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 12
         3: .line 118
            aload 4 /* componentClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 7
                   98: 4
                   99: 7
                  100: 11
                  102: 10
                  105: 8
                  108: 9
                  115: 6
              default: 12
          }
         4: .line 120
      StackMap locals: java.lang.Object java.lang.Class
      StackMap stack:
            aload 4 /* componentClass */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 5
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* array */
            checkcast byte[]
            aload 2 /* obj */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.includes:(Lorg/jruby/runtime/ThreadContext;[BLorg/jruby/runtime/builtin/IRubyObject;)Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
         5: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* array */
            checkcast boolean[]
            aload 2 /* obj */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.includes:(Lorg/jruby/runtime/ThreadContext;[ZLorg/jruby/runtime/builtin/IRubyObject;)Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
         6: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* array */
            checkcast short[]
            aload 2 /* obj */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.includes:(Lorg/jruby/runtime/ThreadContext;[SLorg/jruby/runtime/builtin/IRubyObject;)Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
         7: .line 127
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* array */
            checkcast char[]
            aload 2 /* obj */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.includes:(Lorg/jruby/runtime/ThreadContext;[CLorg/jruby/runtime/builtin/IRubyObject;)Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
         8: .line 130
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* array */
            checkcast int[]
            aload 2 /* obj */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.includes:(Lorg/jruby/runtime/ThreadContext;[ILorg/jruby/runtime/builtin/IRubyObject;)Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
         9: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* array */
            checkcast long[]
            aload 2 /* obj */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.includes:(Lorg/jruby/runtime/ThreadContext;[JLorg/jruby/runtime/builtin/IRubyObject;)Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
        10: .line 136
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* array */
            checkcast float[]
            aload 2 /* obj */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.includes:(Lorg/jruby/runtime/ThreadContext;[FLorg/jruby/runtime/builtin/IRubyObject;)Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
        11: .line 139
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* array */
            checkcast double[]
            aload 2 /* obj */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.includes:(Lorg/jruby/runtime/ThreadContext;[DLorg/jruby/runtime/builtin/IRubyObject;)Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
        12: .line 143
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* array */
            checkcast java.lang.Object[]
            aload 2 /* obj */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.includes:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 4 // java.lang.Class componentClass
        end local 3 // java.lang.Object array
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   13     1         context  Lorg/jruby/runtime/ThreadContext;
            0   13     2             obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1   13     3           array  Ljava/lang/Object;
            2   13     4  componentClass  Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"include?", "member?"})
    MethodParameters:
         Name  Flags
      context  
      obj      

  private boolean includes(org.jruby.runtime.ThreadContext, java.lang.Object[], org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.Object[] array
        start local 3 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 147
            aload 2 /* array */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         1: .line 148
            iload 4 /* len */
            ifne 2
            iconst_0
            ireturn
         2: .line 149
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         3: .line 150
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 8
         5: .line 151
      StackMap locals: org.jruby.Ruby int
      StackMap stack:
            aload 5 /* runtime */
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            aload 2 /* array */
            iload 6 /* i */
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaArrayElementToRuby:(Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaUtil$JavaConverter;Ljava/lang/Object;I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* value */
        start local 7 // org.jruby.runtime.builtin.IRubyObject value
         6: .line 152
            aload 1 /* context */
            aload 7 /* value */
            aload 3 /* obj */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 7
            iconst_1
            ireturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject value
         7: .line 150
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 5
        end local 6 // int i
         9: .line 154
            iconst_0
            ireturn
        end local 5 // org.jruby.Ruby runtime
        end local 4 // int len
        end local 3 // org.jruby.runtime.builtin.IRubyObject obj
        end local 2 // java.lang.Object[] array
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   10     1  context  Lorg/jruby/runtime/ThreadContext;
            0   10     2    array  [Ljava/lang/Object;
            0   10     3      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1   10     4      len  I
            3   10     5  runtime  Lorg/jruby/Ruby;
            4    9     6        i  I
            6    7     7    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  final
      array    final
      obj      final

  private boolean includes(org.jruby.runtime.ThreadContext, byte[], org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[BLorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // byte[] array
        start local 3 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 158
            aload 2 /* array */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         1: .line 159
            iload 4 /* len */
            ifne 2
            iconst_0
            ireturn
         2: .line 160
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         3: .line 161
            aload 3 /* obj */
            instanceof org.jruby.RubyFixnum
            ifeq 13
         4: .line 162
            aload 3 /* obj */
            checkcast org.jruby.RubyInteger
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            lstore 6 /* objVal */
        start local 6 // long objVal
         5: .line 163
            lload 6 /* objVal */
            ldc -128
            lcmp
            iflt 6
            lload 6 /* objVal */
            ldc 127
            lcmp
            ifle 7
      StackMap locals: org.jruby.Ruby long
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 165
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 11
         9: .line 166
      StackMap locals: int
      StackMap stack:
            lload 6 /* objVal */
            l2i
            i2b
            aload 2 /* array */
            iload 8 /* i */
            baload
            if_icmpne 10
            iconst_1
            ireturn
        10: .line 165
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            iload 4 /* len */
            if_icmplt 9
        end local 8 // int i
        12: .line 168
            iconst_0
            ireturn
        end local 6 // long objVal
        13: .line 170
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        14: goto 18
        15: .line 171
      StackMap locals: int
      StackMap stack:
            aload 5 /* runtime */
            aload 2 /* array */
            iload 6 /* i */
            baload
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            astore 7 /* value */
        start local 7 // org.jruby.runtime.builtin.IRubyObject value
        16: .line 172
            aload 1 /* context */
            aload 7 /* value */
            aload 3 /* obj */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 17
            iconst_1
            ireturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject value
        17: .line 170
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 15
        end local 6 // int i
        19: .line 174
            iconst_0
            ireturn
        end local 5 // org.jruby.Ruby runtime
        end local 4 // int len
        end local 3 // org.jruby.runtime.builtin.IRubyObject obj
        end local 2 // byte[] array
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   20     1  context  Lorg/jruby/runtime/ThreadContext;
            0   20     2    array  [B
            0   20     3      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1   20     4      len  I
            3   20     5  runtime  Lorg/jruby/Ruby;
            5   13     6   objVal  J
            8   12     8        i  I
           14   19     6        i  I
           16   17     7    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  final
      array    final
      obj      final

  private boolean includes(org.jruby.runtime.ThreadContext, short[], org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[SLorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // short[] array
        start local 3 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 178
            aload 2 /* array */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         1: .line 179
            iload 4 /* len */
            ifne 2
            iconst_0
            ireturn
         2: .line 180
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         3: .line 181
            aload 3 /* obj */
            instanceof org.jruby.RubyFixnum
            ifeq 13
         4: .line 182
            aload 3 /* obj */
            checkcast org.jruby.RubyInteger
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            lstore 6 /* objVal */
        start local 6 // long objVal
         5: .line 183
            lload 6 /* objVal */
            ldc -32768
            lcmp
            iflt 6
            lload 6 /* objVal */
            ldc 32767
            lcmp
            ifle 7
      StackMap locals: org.jruby.Ruby long
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 185
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 11
         9: .line 186
      StackMap locals: int
      StackMap stack:
            lload 6 /* objVal */
            l2i
            i2s
            aload 2 /* array */
            iload 8 /* i */
            saload
            if_icmpne 10
            iconst_1
            ireturn
        10: .line 185
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            iload 4 /* len */
            if_icmplt 9
        end local 8 // int i
        12: .line 188
            iconst_0
            ireturn
        end local 6 // long objVal
        13: .line 190
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        14: goto 18
        15: .line 191
      StackMap locals: int
      StackMap stack:
            aload 5 /* runtime */
            aload 2 /* array */
            iload 6 /* i */
            saload
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            astore 7 /* value */
        start local 7 // org.jruby.runtime.builtin.IRubyObject value
        16: .line 192
            aload 1 /* context */
            aload 7 /* value */
            aload 3 /* obj */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 17
            iconst_1
            ireturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject value
        17: .line 190
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 15
        end local 6 // int i
        19: .line 194
            iconst_0
            ireturn
        end local 5 // org.jruby.Ruby runtime
        end local 4 // int len
        end local 3 // org.jruby.runtime.builtin.IRubyObject obj
        end local 2 // short[] array
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   20     1  context  Lorg/jruby/runtime/ThreadContext;
            0   20     2    array  [S
            0   20     3      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1   20     4      len  I
            3   20     5  runtime  Lorg/jruby/Ruby;
            5   13     6   objVal  J
            8   12     8        i  I
           14   19     6        i  I
           16   17     7    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  final
      array    final
      obj      final

  private boolean includes(org.jruby.runtime.ThreadContext, int[], org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[ILorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // int[] array
        start local 3 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 198
            aload 2 /* array */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         1: .line 199
            iload 4 /* len */
            ifne 2
            iconst_0
            ireturn
         2: .line 200
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         3: .line 201
            aload 3 /* obj */
            instanceof org.jruby.RubyFixnum
            ifeq 13
         4: .line 202
            aload 3 /* obj */
            checkcast org.jruby.RubyInteger
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            lstore 6 /* objVal */
        start local 6 // long objVal
         5: .line 203
            lload 6 /* objVal */
            ldc -2147483648
            lcmp
            iflt 6
            lload 6 /* objVal */
            ldc 2147483647
            lcmp
            ifle 7
      StackMap locals: org.jruby.Ruby long
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 205
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 11
         9: .line 206
      StackMap locals: int
      StackMap stack:
            lload 6 /* objVal */
            l2i
            aload 2 /* array */
            iload 8 /* i */
            iaload
            if_icmpne 10
            iconst_1
            ireturn
        10: .line 205
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            iload 4 /* len */
            if_icmplt 9
        end local 8 // int i
        12: .line 208
            iconst_0
            ireturn
        end local 6 // long objVal
        13: .line 210
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        14: goto 18
        15: .line 211
      StackMap locals: int
      StackMap stack:
            aload 5 /* runtime */
            aload 2 /* array */
            iload 6 /* i */
            iaload
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            astore 7 /* value */
        start local 7 // org.jruby.runtime.builtin.IRubyObject value
        16: .line 212
            aload 1 /* context */
            aload 7 /* value */
            aload 3 /* obj */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 17
            iconst_1
            ireturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject value
        17: .line 210
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 15
        end local 6 // int i
        19: .line 214
            iconst_0
            ireturn
        end local 5 // org.jruby.Ruby runtime
        end local 4 // int len
        end local 3 // org.jruby.runtime.builtin.IRubyObject obj
        end local 2 // int[] array
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   20     1  context  Lorg/jruby/runtime/ThreadContext;
            0   20     2    array  [I
            0   20     3      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1   20     4      len  I
            3   20     5  runtime  Lorg/jruby/Ruby;
            5   13     6   objVal  J
            8   12     8        i  I
           14   19     6        i  I
           16   17     7    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  final
      array    final
      obj      final

  private boolean includes(org.jruby.runtime.ThreadContext, long[], org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[JLorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long[] array
        start local 3 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 218
            aload 2 /* array */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         1: .line 219
            iload 4 /* len */
            ifne 2
            iconst_0
            ireturn
         2: .line 220
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         3: .line 221
            aload 3 /* obj */
            instanceof org.jruby.RubyFixnum
            ifeq 11
         4: .line 222
            aload 3 /* obj */
            checkcast org.jruby.RubyInteger
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            lstore 6 /* objVal */
        start local 6 // long objVal
         5: .line 224
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 9
         7: .line 225
      StackMap locals: org.jruby.Ruby long int
      StackMap stack:
            lload 6 /* objVal */
            aload 2 /* array */
            iload 8 /* i */
            laload
            lcmp
            ifne 8
            iconst_1
            ireturn
         8: .line 224
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 8 /* i */
            iload 4 /* len */
            if_icmplt 7
        end local 8 // int i
        10: .line 227
            iconst_0
            ireturn
        end local 6 // long objVal
        11: .line 229
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 16
        13: .line 230
      StackMap locals: int
      StackMap stack:
            aload 5 /* runtime */
            aload 2 /* array */
            iload 6 /* i */
            laload
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            astore 7 /* value */
        start local 7 // org.jruby.runtime.builtin.IRubyObject value
        14: .line 231
            aload 1 /* context */
            aload 7 /* value */
            aload 3 /* obj */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 15
            iconst_1
            ireturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject value
        15: .line 229
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 13
        end local 6 // int i
        17: .line 233
            iconst_0
            ireturn
        end local 5 // org.jruby.Ruby runtime
        end local 4 // int len
        end local 3 // org.jruby.runtime.builtin.IRubyObject obj
        end local 2 // long[] array
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   18     1  context  Lorg/jruby/runtime/ThreadContext;
            0   18     2    array  [J
            0   18     3      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1   18     4      len  I
            3   18     5  runtime  Lorg/jruby/Ruby;
            5   11     6   objVal  J
            6   10     8        i  I
           12   17     6        i  I
           14   15     7    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  final
      array    final
      obj      final

  private boolean includes(org.jruby.runtime.ThreadContext, char[], org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[CLorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // char[] array
        start local 3 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 237
            aload 2 /* array */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         1: .line 238
            iload 4 /* len */
            ifne 2
            iconst_0
            ireturn
         2: .line 239
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         3: .line 240
            aload 3 /* obj */
            instanceof org.jruby.RubyFixnum
            ifeq 13
         4: .line 241
            aload 3 /* obj */
            checkcast org.jruby.RubyInteger
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            lstore 6 /* objVal */
        start local 6 // long objVal
         5: .line 242
            lload 6 /* objVal */
            lconst_0
            lcmp
            iflt 6
            lload 6 /* objVal */
            ldc 65535
            lcmp
            ifle 7
      StackMap locals: org.jruby.Ruby long
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 244
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 11
         9: .line 245
      StackMap locals: int
      StackMap stack:
            lload 6 /* objVal */
            l2i
            aload 2 /* array */
            iload 8 /* i */
            caload
            if_icmpne 10
            iconst_1
            ireturn
        10: .line 244
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            iload 4 /* len */
            if_icmplt 9
        end local 8 // int i
        12: .line 247
            iconst_0
            ireturn
        end local 6 // long objVal
        13: .line 249
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        14: goto 18
        15: .line 250
      StackMap locals: int
      StackMap stack:
            aload 5 /* runtime */
            aload 2 /* array */
            iload 6 /* i */
            caload
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            astore 7 /* value */
        start local 7 // org.jruby.runtime.builtin.IRubyObject value
        16: .line 251
            aload 1 /* context */
            aload 7 /* value */
            aload 3 /* obj */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 17
            iconst_1
            ireturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject value
        17: .line 249
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 15
        end local 6 // int i
        19: .line 253
            iconst_0
            ireturn
        end local 5 // org.jruby.Ruby runtime
        end local 4 // int len
        end local 3 // org.jruby.runtime.builtin.IRubyObject obj
        end local 2 // char[] array
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   20     1  context  Lorg/jruby/runtime/ThreadContext;
            0   20     2    array  [C
            0   20     3      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1   20     4      len  I
            3   20     5  runtime  Lorg/jruby/Ruby;
            5   13     6   objVal  J
            8   12     8        i  I
           14   19     6        i  I
           16   17     7    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  final
      array    final
      obj      final

  private boolean includes(org.jruby.runtime.ThreadContext, boolean[], org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[ZLorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // boolean[] array
        start local 3 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 257
            aload 2 /* array */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         1: .line 258
            iload 4 /* len */
            ifne 2
            iconst_0
            ireturn
         2: .line 259
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         3: .line 260
            aload 3 /* obj */
            instanceof org.jruby.RubyBoolean
            ifeq 11
         4: .line 261
            aload 3 /* obj */
            checkcast org.jruby.RubyBoolean
            invokevirtual org.jruby.RubyBoolean.isTrue:()Z
            istore 6 /* objVal */
        start local 6 // boolean objVal
         5: .line 263
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 9
         7: .line 264
      StackMap locals: org.jruby.Ruby int int
      StackMap stack:
            iload 6 /* objVal */
            aload 2 /* array */
            iload 7 /* i */
            baload
            if_icmpne 8
            iconst_1
            ireturn
         8: .line 263
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            iload 4 /* len */
            if_icmplt 7
        end local 7 // int i
        10: .line 266
            iconst_0
            ireturn
        end local 6 // boolean objVal
        11: .line 268
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 16
        13: .line 269
      StackMap locals: int
      StackMap stack:
            aload 5 /* runtime */
            aload 2 /* array */
            iload 6 /* i */
            baload
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            astore 7 /* value */
        start local 7 // org.jruby.runtime.builtin.IRubyObject value
        14: .line 270
            aload 1 /* context */
            aload 7 /* value */
            aload 3 /* obj */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 15
            iconst_1
            ireturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject value
        15: .line 268
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 13
        end local 6 // int i
        17: .line 272
            iconst_0
            ireturn
        end local 5 // org.jruby.Ruby runtime
        end local 4 // int len
        end local 3 // org.jruby.runtime.builtin.IRubyObject obj
        end local 2 // boolean[] array
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   18     1  context  Lorg/jruby/runtime/ThreadContext;
            0   18     2    array  [Z
            0   18     3      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1   18     4      len  I
            3   18     5  runtime  Lorg/jruby/Ruby;
            5   11     6   objVal  Z
            6   10     7        i  I
           12   17     6        i  I
           14   15     7    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  final
      array    final
      obj      final

  private boolean includes(org.jruby.runtime.ThreadContext, float[], org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[FLorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // float[] array
        start local 3 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 276
            aload 2 /* array */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         1: .line 277
            iload 4 /* len */
            ifne 2
            iconst_0
            ireturn
         2: .line 278
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         3: .line 279
            aload 3 /* obj */
            instanceof org.jruby.RubyFloat
            ifeq 11
         4: .line 280
            aload 3 /* obj */
            checkcast org.jruby.RubyFloat
            invokevirtual org.jruby.RubyFloat.getDoubleValue:()D
            dstore 6 /* objVal */
        start local 6 // double objVal
         5: .line 282
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 9
         7: .line 283
      StackMap locals: org.jruby.Ruby double int
      StackMap stack:
            dload 6 /* objVal */
            d2f
            aload 2 /* array */
            iload 8 /* i */
            faload
            fcmpl
            ifne 8
            iconst_1
            ireturn
         8: .line 282
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 8 /* i */
            iload 4 /* len */
            if_icmplt 7
        end local 8 // int i
        10: .line 285
            iconst_0
            ireturn
        end local 6 // double objVal
        11: .line 287
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 16
        13: .line 288
      StackMap locals: int
      StackMap stack:
            aload 5 /* runtime */
            aload 2 /* array */
            iload 6 /* i */
            faload
            f2d
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            astore 7 /* value */
        start local 7 // org.jruby.runtime.builtin.IRubyObject value
        14: .line 289
            aload 1 /* context */
            aload 7 /* value */
            aload 3 /* obj */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 15
            iconst_1
            ireturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject value
        15: .line 287
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 13
        end local 6 // int i
        17: .line 291
            iconst_0
            ireturn
        end local 5 // org.jruby.Ruby runtime
        end local 4 // int len
        end local 3 // org.jruby.runtime.builtin.IRubyObject obj
        end local 2 // float[] array
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   18     1  context  Lorg/jruby/runtime/ThreadContext;
            0   18     2    array  [F
            0   18     3      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1   18     4      len  I
            3   18     5  runtime  Lorg/jruby/Ruby;
            5   11     6   objVal  D
            6   10     8        i  I
           12   17     6        i  I
           14   15     7    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  final
      array    final
      obj      final

  private boolean includes(org.jruby.runtime.ThreadContext, double[], org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[DLorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // double[] array
        start local 3 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 295
            aload 2 /* array */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         1: .line 296
            iload 4 /* len */
            ifne 2
            iconst_0
            ireturn
         2: .line 297
      StackMap locals: int
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         3: .line 298
            aload 3 /* obj */
            instanceof org.jruby.RubyFloat
            ifeq 11
         4: .line 299
            aload 3 /* obj */
            checkcast org.jruby.RubyFloat
            invokevirtual org.jruby.RubyFloat.getDoubleValue:()D
            dstore 6 /* objVal */
        start local 6 // double objVal
         5: .line 301
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 9
         7: .line 302
      StackMap locals: org.jruby.Ruby double int
      StackMap stack:
            dload 6 /* objVal */
            aload 2 /* array */
            iload 8 /* i */
            daload
            dcmpl
            ifne 8
            iconst_1
            ireturn
         8: .line 301
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 8 /* i */
            iload 4 /* len */
            if_icmplt 7
        end local 8 // int i
        10: .line 304
            iconst_0
            ireturn
        end local 6 // double objVal
        11: .line 306
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 16
        13: .line 307
      StackMap locals: int
      StackMap stack:
            aload 5 /* runtime */
            aload 2 /* array */
            iload 6 /* i */
            daload
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            astore 7 /* value */
        start local 7 // org.jruby.runtime.builtin.IRubyObject value
        14: .line 308
            aload 1 /* context */
            aload 7 /* value */
            aload 3 /* obj */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 15
            iconst_1
            ireturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject value
        15: .line 306
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 13
        end local 6 // int i
        17: .line 310
            iconst_0
            ireturn
        end local 5 // org.jruby.Ruby runtime
        end local 4 // int len
        end local 3 // org.jruby.runtime.builtin.IRubyObject obj
        end local 2 // double[] array
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   18     1  context  Lorg/jruby/runtime/ThreadContext;
            0   18     2    array  [D
            0   18     3      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1   18     4      len  I
            3   18     5  runtime  Lorg/jruby/Ruby;
            5   11     6   objVal  D
            6   10     8        i  I
           12   17     6        i  I
           14   15     7    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  final
      array    final
      obj      final

  public org.jruby.runtime.builtin.IRubyObject first(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 315
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 2 /* array */
        start local 2 // java.lang.Object array
         1: .line 317
            aload 2 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            ifne 2
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 318
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            aload 2 /* array */
            iconst_0
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaArrayElementToRuby:(Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaUtil$JavaConverter;Ljava/lang/Object;I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // java.lang.Object array
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            1    3     2    array  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"first"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject first(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject count
         0: .line 323
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object array
         1: .line 324
            aload 2 /* count */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.getIntValue:()I
            istore 4 /* len */
        start local 4 // int len
         2: .line 325
            aload 3 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 5 /* size */
        start local 5 // int size
         3: iload 4 /* len */
            iload 5 /* size */
            if_icmple 4
            iload 5 /* size */
            istore 4 /* len */
         4: .line 327
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 6 /* runtime */
        start local 6 // org.jruby.Ruby runtime
         5: .line 328
            iload 4 /* len */
            ifne 6
            aload 6 /* runtime */
            invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
         6: .line 329
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            iload 4 /* len */
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 7 /* ary */
        start local 7 // org.jruby.runtime.builtin.IRubyObject[] ary
         7: .line 330
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 11
         9: .line 331
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[] int
      StackMap stack:
            aload 7 /* ary */
            iload 8 /* i */
            aload 6 /* runtime */
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            aload 3 /* array */
            iload 8 /* i */
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaArrayElementToRuby:(Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaUtil$JavaConverter;Ljava/lang/Object;I)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
        10: .line 330
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            iload 4 /* len */
            if_icmplt 9
        end local 8 // int i
        12: .line 333
            aload 6 /* runtime */
            aload 7 /* ary */
            invokestatic org.jruby.RubyArray.newArrayNoCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject[] ary
        end local 6 // org.jruby.Ruby runtime
        end local 5 // int size
        end local 4 // int len
        end local 3 // java.lang.Object array
        end local 2 // org.jruby.runtime.builtin.IRubyObject count
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   13     1  context  Lorg/jruby/runtime/ThreadContext;
            0   13     2    count  Lorg/jruby/runtime/builtin/IRubyObject;
            1   13     3    array  Ljava/lang/Object;
            2   13     4      len  I
            3   13     5     size  I
            5   13     6  runtime  Lorg/jruby/Ruby;
            7   13     7      ary  [Lorg/jruby/runtime/builtin/IRubyObject;
            8   12     8        i  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"first"})
    MethodParameters:
         Name  Flags
      context  
      count    

  public org.jruby.runtime.builtin.IRubyObject last(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 338
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 2 /* array */
        start local 2 // java.lang.Object array
         1: .line 339
            aload 2 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 3 /* len */
        start local 3 // int len
         2: .line 340
            iload 3 /* len */
            ifne 3
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 341
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            aload 2 /* array */
            iload 3 /* len */
            iconst_1
            isub
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaArrayElementToRuby:(Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaUtil$JavaConverter;Ljava/lang/Object;I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // int len
        end local 2 // java.lang.Object array
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            1    4     2    array  Ljava/lang/Object;
            2    4     3      len  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"last"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject last(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject count
         0: .line 346
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object array
         1: .line 348
            aload 2 /* count */
            invokestatic org.jruby.RubyFixnum.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 4 /* len */
        start local 4 // int len
         2: .line 349
            aload 3 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 5 /* size */
        start local 5 // int size
         3: .line 350
            iload 5 /* size */
            iload 4 /* len */
            isub
            istore 6 /* start */
        start local 6 // int start
         4: iload 6 /* start */
            ifge 5
            iconst_0
            istore 6 /* start */
         5: .line 351
      StackMap locals: org.jruby.java.proxies.ArrayJavaProxy org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject java.lang.Object int int int
      StackMap stack:
            iload 6 /* start */
            iload 4 /* len */
            iadd
            istore 7 /* end */
        start local 7 // int end
         6: iload 7 /* end */
            iload 5 /* size */
            if_icmple 7
            iload 5 /* size */
            istore 7 /* end */
         7: .line 352
      StackMap locals: int
      StackMap stack:
            iload 7 /* end */
            iload 6 /* start */
            isub
            istore 4 /* len */
         8: .line 354
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 8 /* runtime */
        start local 8 // org.jruby.Ruby runtime
         9: .line 355
            iload 4 /* len */
            ifne 10
            aload 8 /* runtime */
            invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
        10: .line 356
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            iload 4 /* len */
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 9 /* ary */
        start local 9 // org.jruby.runtime.builtin.IRubyObject[] ary
        11: .line 357
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        12: goto 15
        13: .line 358
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[] int
      StackMap stack:
            aload 9 /* ary */
            iload 10 /* i */
            aload 8 /* runtime */
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            aload 3 /* array */
            iload 10 /* i */
            iload 6 /* start */
            iadd
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaArrayElementToRuby:(Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaUtil$JavaConverter;Ljava/lang/Object;I)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
        14: .line 357
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 10 /* i */
            iload 4 /* len */
            if_icmplt 13
        end local 10 // int i
        16: .line 360
            aload 8 /* runtime */
            aload 9 /* ary */
            invokestatic org.jruby.RubyArray.newArrayNoCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 9 // org.jruby.runtime.builtin.IRubyObject[] ary
        end local 8 // org.jruby.Ruby runtime
        end local 7 // int end
        end local 6 // int start
        end local 5 // int size
        end local 4 // int len
        end local 3 // java.lang.Object array
        end local 2 // org.jruby.runtime.builtin.IRubyObject count
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   17     1  context  Lorg/jruby/runtime/ThreadContext;
            0   17     2    count  Lorg/jruby/runtime/builtin/IRubyObject;
            1   17     3    array  Ljava/lang/Object;
            2   17     4      len  I
            3   17     5     size  I
            4   17     6    start  I
            6   17     7      end  I
            9   17     8  runtime  Lorg/jruby/Ruby;
           11   17     9      ary  [Lorg/jruby/runtime/builtin/IRubyObject;
           12   16    10        i  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"last"})
    MethodParameters:
         Name  Flags
      context  
      count    

  public org.jruby.runtime.builtin.IRubyObject count(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 365
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 366
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 11
         2: .line 367
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 4 /* array */
        start local 4 // java.lang.Object array
         3: iconst_0
            istore 5 /* count */
        start local 5 // int count
         4: .line 368
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 9
         6: .line 369
      StackMap locals: org.jruby.java.proxies.ArrayJavaProxy org.jruby.runtime.ThreadContext org.jruby.runtime.Block org.jruby.Ruby java.lang.Object int int
      StackMap stack:
            aload 3 /* runtime */
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            aload 4 /* array */
            iload 6 /* i */
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaArrayElementToRuby:(Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaUtil$JavaConverter;Ljava/lang/Object;I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* next */
        start local 7 // org.jruby.runtime.builtin.IRubyObject next
         7: .line 370
            aload 2 /* block */
            aload 1 /* context */
            aload 7 /* next */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 8
            iinc 5 /* count */ 1
        end local 7 // org.jruby.runtime.builtin.IRubyObject next
         8: .line 368
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            aload 4 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            if_icmplt 6
        end local 6 // int i
        10: .line 372
            aload 3 /* runtime */
            iload 5 /* count */
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 5 // int count
        end local 4 // java.lang.Object array
        11: .line 374
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.length:()I
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   12     1  context  Lorg/jruby/runtime/ThreadContext;
            0   12     2    block  Lorg/jruby/runtime/Block;
            1   12     3  runtime  Lorg/jruby/Ruby;
            3   11     4    array  Ljava/lang/Object;
            4   11     5    count  I
            5   10     6        i  I
            7    8     7     next  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"count"})
    MethodParameters:
         Name  Flags
      context  final
      block    final

  public org.jruby.runtime.builtin.IRubyObject count(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj
        start local 3 // org.jruby.runtime.Block unused
         0: .line 380
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 381
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 5 /* array */
        start local 5 // java.lang.Object array
         2: iconst_0
            istore 6 /* count */
        start local 6 // int count
         3: .line 382
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 8
         5: .line 384
      StackMap locals: org.jruby.java.proxies.ArrayJavaProxy org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.Ruby java.lang.Object int int
      StackMap stack:
            aload 4 /* runtime */
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            aload 5 /* array */
            iload 7 /* i */
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaArrayElementToRuby:(Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaUtil$JavaConverter;Ljava/lang/Object;I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 8 /* next */
        start local 8 // org.jruby.runtime.builtin.IRubyObject next
         6: .line 385
            aload 1 /* context */
            aload 8 /* next */
            aload 2 /* obj */
            invokestatic org.jruby.RubyObject.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 7
            iinc 6 /* count */ 1
        end local 8 // org.jruby.runtime.builtin.IRubyObject next
         7: .line 382
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* i */
            aload 5 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            if_icmplt 5
        end local 7 // int i
         9: .line 387
            aload 4 /* runtime */
            iload 6 /* count */
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 6 // int count
        end local 5 // java.lang.Object array
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block unused
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   10     1  context  Lorg/jruby/runtime/ThreadContext;
            0   10     2      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     3   unused  Lorg/jruby/runtime/Block;
            1   10     4  runtime  Lorg/jruby/Ruby;
            2   10     5    array  Ljava/lang/Object;
            3   10     6    count  I
            4    9     7        i  I
            6    7     8     next  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"count"})
    MethodParameters:
         Name  Flags
      context  final
      obj      final
      unused   final

  public final org.jruby.runtime.builtin.IRubyObject dig(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 392
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            iconst_0
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.dig:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"dig"}, required = 1, rest = true)
    MethodParameters:
         Name  Flags
      context  
      args     

  final org.jruby.runtime.builtin.IRubyObject dig(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // int idx
         0: .line 396
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            iload 3 /* idx */
            iinc 3 /* idx */ 1
            aaload
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.at:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* val */
        start local 4 // org.jruby.runtime.builtin.IRubyObject val
         1: .line 397
            iload 3 /* idx */
            aload 2 /* args */
            arraylength
            if_icmpne 2
            aload 4 /* val */
            goto 3
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
         2: aload 1 /* context */
            aload 4 /* val */
            aload 2 /* args */
            iload 3 /* idx */
            invokestatic org.jruby.RubyObject.dig:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         3: areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject val
        end local 3 // int idx
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            0    4     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3      idx  I
            1    4     4      val  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      args     
      idx      

  private static int convertArrayIndex(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject index
         0: .line 401
            aload 0 /* index */
            instanceof org.jruby.java.proxies.JavaProxy
            ifeq 2
         1: .line 402
            aload 0 /* index */
            ldc Ljava/lang/Integer;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         2: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* index */
            invokestatic org.jruby.RubyNumeric.num2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  index  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      index  final

  public org.jruby.runtime.builtin.IRubyObject at(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject index
         0: .line 409
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* index */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.convertArrayIndex:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.at:(Lorg/jruby/runtime/ThreadContext;I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject index
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    index  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      index    

  private final org.jruby.runtime.builtin.IRubyObject at(org.jruby.runtime.ThreadContext, int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;I)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // int i
         0: .line 413
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 414
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 4 /* array */
        start local 4 // java.lang.Object array
         2: .line 415
            aload 4 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 5 /* length */
        start local 5 // int length
         3: .line 417
            iload 2 /* i */
            ifge 4
            iload 2 /* i */
            iload 5 /* length */
            iadd
            istore 2 /* i */
         4: .line 419
      StackMap locals: org.jruby.Ruby java.lang.Object int
      StackMap stack:
            iload 2 /* i */
            iflt 6
            iload 2 /* i */
            iload 5 /* length */
            if_icmpge 6
         5: .line 420
            aload 3 /* runtime */
            aload 4 /* array */
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            iload 2 /* i */
            invokestatic org.jruby.java.util.ArrayUtils.arefDirect:(Lorg/jruby/Ruby;Ljava/lang/Object;Lorg/jruby/javasupport/JavaUtil$JavaConverter;I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         6: .line 422
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // int length
        end local 4 // java.lang.Object array
        end local 3 // org.jruby.Ruby runtime
        end local 2 // int i
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    7     1  context  Lorg/jruby/runtime/ThreadContext;
            0    7     2        i  I
            1    7     3  runtime  Lorg/jruby/Ruby;
            2    7     4    array  Ljava/lang/Object;
            3    7     5   length  I
    MethodParameters:
         Name  Flags
      context  
      i        

  public org.jruby.runtime.builtin.IRubyObject op_plus(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 427
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object array
         1: .line 428
            aload 2 /* other */
            instanceof org.jruby.java.proxies.ArrayJavaProxy
            ifeq 6
         2: .line 429
            aload 2 /* other */
            checkcast org.jruby.java.proxies.ArrayJavaProxy
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 4 /* otherArray */
        start local 4 // java.lang.Object otherArray
         3: .line 430
            aload 3 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 5 /* componentType */
        start local 5 // java.lang.Class componentType
         4: .line 431
            aload 5 /* componentType */
            aload 4 /* otherArray */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 6
         5: .line 432
            aload 1 /* context */
            aload 3 /* array */
            aload 4 /* otherArray */
            invokestatic org.jruby.java.util.ArrayUtils.concatArraysDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // java.lang.Class componentType
        end local 4 // java.lang.Object otherArray
         6: .line 435
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* context */
            aload 3 /* array */
            aload 2 /* other */
            invokestatic org.jruby.java.util.ArrayUtils.concatArraysDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // java.lang.Object array
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    7     1        context  Lorg/jruby/runtime/ThreadContext;
            0    7     2          other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    7     3          array  Ljava/lang/Object;
            3    6     4     otherArray  Ljava/lang/Object;
            4    6     5  componentType  Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"+"})
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject each(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 440
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 441
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 3
         2: .line 442
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerator:()Lorg/jruby/RubyClass;
            ldc "new"
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 3 /* runtime */
            ldc "each"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            aastore
            invokevirtual org.jruby.RubyClass.callMethod:(Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 445
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 4 /* array */
        start local 4 // java.lang.Object array
         4: .line 446
            aload 4 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 5 /* length */
        start local 5 // int length
         5: .line 448
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 10
         7: .line 449
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 3 /* runtime */
            aload 4 /* array */
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            iload 6 /* i */
            invokestatic org.jruby.java.util.ArrayUtils.arefDirect:(Lorg/jruby/Ruby;Ljava/lang/Object;Lorg/jruby/javasupport/JavaUtil$JavaConverter;I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* element */
        start local 7 // org.jruby.runtime.builtin.IRubyObject element
         8: .line 450
            aload 2 /* block */
            aload 1 /* context */
            aload 7 /* element */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 7 // org.jruby.runtime.builtin.IRubyObject element
         9: .line 448
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 7
        end local 6 // int i
        11: .line 452
            aload 0 /* this */
            areturn
        end local 5 // int length
        end local 4 // java.lang.Object array
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   12     1  context  Lorg/jruby/runtime/ThreadContext;
            0   12     2    block  Lorg/jruby/runtime/Block;
            1   12     3  runtime  Lorg/jruby/Ruby;
            4   12     4    array  Ljava/lang/Object;
            5   12     5   length  I
            6   11     6        i  I
            8    9     7  element  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      block    

  public org.jruby.runtime.builtin.IRubyObject each_with_index(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 457
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 458
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 3
         2: .line 459
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerator:()Lorg/jruby/RubyClass;
            ldc "new"
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 3 /* runtime */
            ldc "each_with_index"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            aastore
            invokevirtual org.jruby.RubyClass.callMethod:(Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 462
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            invokevirtual org.jruby.runtime.Signature.arity:()Lorg/jruby/runtime/Arity;
            getstatic org.jruby.runtime.Arity.TWO_ARGUMENTS:Lorg/jruby/runtime/Arity;
            if_acmpne 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* arity2 */
        start local 4 // boolean arity2
         6: .line 464
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 5 /* array */
        start local 5 // java.lang.Object array
         7: .line 465
            aload 5 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 6 /* length */
        start local 6 // int length
         8: .line 467
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 17
        10: .line 468
      StackMap locals: org.jruby.java.proxies.ArrayJavaProxy org.jruby.runtime.ThreadContext org.jruby.runtime.Block org.jruby.Ruby int java.lang.Object int int
      StackMap stack:
            aload 3 /* runtime */
            aload 5 /* array */
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            iload 7 /* i */
            invokestatic org.jruby.java.util.ArrayUtils.arefDirect:(Lorg/jruby/Ruby;Ljava/lang/Object;Lorg/jruby/javasupport/JavaUtil$JavaConverter;I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 8 /* element */
        start local 8 // org.jruby.runtime.builtin.IRubyObject element
        11: .line 469
            aload 3 /* runtime */
            iload 7 /* i */
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            astore 9 /* index */
        start local 9 // org.jruby.RubyInteger index
        12: .line 470
            iload 4 /* arity2 */
            ifeq 15
        13: .line 471
            aload 2 /* block */
            aload 1 /* context */
            aload 8 /* element */
            aload 9 /* index */
            invokevirtual org.jruby.runtime.Block.yieldSpecific:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        14: .line 472
            goto 16
        15: .line 473
      StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.RubyInteger
      StackMap stack:
            aload 2 /* block */
            aload 1 /* context */
            aload 3 /* runtime */
            aload 8 /* element */
            aload 9 /* index */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 9 // org.jruby.RubyInteger index
        end local 8 // org.jruby.runtime.builtin.IRubyObject element
        16: .line 467
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            iload 6 /* length */
            if_icmplt 10
        end local 7 // int i
        18: .line 476
            aload 0 /* this */
            areturn
        end local 6 // int length
        end local 5 // java.lang.Object array
        end local 4 // boolean arity2
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   19     1  context  Lorg/jruby/runtime/ThreadContext;
            0   19     2    block  Lorg/jruby/runtime/Block;
            1   19     3  runtime  Lorg/jruby/Ruby;
            6   19     4   arity2  Z
            7   19     5    array  Ljava/lang/Object;
            8   19     6   length  I
            9   18     7        i  I
           11   16     8  element  Lorg/jruby/runtime/builtin/IRubyObject;
           12   16     9    index  Lorg/jruby/RubyInteger;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  final
      block    final

  public org.jruby.RubyArray to_a(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 481
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 2 /* array */
        start local 2 // java.lang.Object array
         1: .line 482
            aload 1 /* context */
            aload 2 /* array */
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaArrayToRubyWithNesting:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)Lorg/jruby/RubyArray;
            areturn
        end local 2 // java.lang.Object array
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            1    2     2    array  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_a", "entries"}, alias = {"to_ary"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject component_type(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 487
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* componentType */
        start local 2 // java.lang.Class componentType
         1: .line 488
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* componentType */
            invokestatic org.jruby.javasupport.JavaClass.get:(Lorg/jruby/Ruby;Ljava/lang/Class;)Lorg/jruby/javasupport/JavaClass;
            astore 3 /* javaClass */
        start local 3 // org.jruby.javasupport.JavaClass javaClass
         2: .line 489
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 3 /* javaClass */
            invokestatic org.jruby.javasupport.Java.getProxyClass:(Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaClass;)Lorg/jruby/RubyModule;
            areturn
        end local 3 // org.jruby.javasupport.JavaClass javaClass
        end local 2 // java.lang.Class componentType
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    3     1        context  Lorg/jruby/runtime/ThreadContext;
            1    3     2  componentType  Ljava/lang/Class<*>;
            2    3     3      javaClass  Lorg/jruby/javasupport/JavaClass;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"component_type"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.RubyString inspect(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 494
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.arrayToString:()Ljava/lang/StringBuilder;
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Ljava/lang/CharSequence;)Lorg/jruby/RubyString;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
         0: .line 499
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.arrayToString:()Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/ArrayJavaProxy;

  private java.lang.StringBuilder arrayToString();
    descriptor: ()Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
         0: .line 503
            new java.lang.StringBuilder
            dup
            bipush 24
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuilder buffer
         1: .line 504
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* componentClass */
        start local 2 // java.lang.Class componentClass
         2: .line 506
            aload 1 /* buffer */
            aload 2 /* componentClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 508
            aload 2 /* componentClass */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 20
         4: .line 509
            aload 2 /* componentClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 7
                   98: 5
                   99: 10
                  100: 18
                  102: 16
                  105: 12
                  108: 14
                  115: 8
              default: 19
          }
         5: .line 511
      StackMap locals: java.lang.StringBuilder java.lang.Class
      StackMap stack:
            aload 2 /* componentClass */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 6
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            checkcast byte[]
            invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 21
         6: .line 512
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            checkcast boolean[]
            invokestatic java.util.Arrays.toString:([Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 513
            goto 21
         8: .line 515
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            checkcast short[]
            invokestatic java.util.Arrays.toString:([S)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 516
            goto 21
        10: .line 518
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            checkcast char[]
            invokestatic java.util.Arrays.toString:([C)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 519
            goto 21
        12: .line 521
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            checkcast int[]
            invokestatic java.util.Arrays.toString:([I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 522
            goto 21
        14: .line 524
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            checkcast long[]
            invokestatic java.util.Arrays.toString:([J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 525
            goto 21
        16: .line 527
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            checkcast float[]
            invokestatic java.util.Arrays.toString:([F)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 528
            goto 21
        18: .line 530
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            checkcast double[]
            invokestatic java.util.Arrays.toString:([D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 533
      StackMap locals:
      StackMap stack:
            goto 21
        20: .line 534
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 537
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            bipush 64
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.inspectHashCode:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
        end local 2 // java.lang.Class componentClass
        end local 1 // java.lang.StringBuilder buffer
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            1   22     1          buffer  Ljava/lang/StringBuilder;
            2   22     2  componentClass  Ljava/lang/Class<*>;

  public org.jruby.RubyBoolean op_equal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 543
            aload 2 /* other */
            instanceof org.jruby.RubyArray
            ifeq 2
         1: .line 545
            aload 1 /* context */
            aload 0 /* this */
            aload 2 /* other */
            checkcast org.jruby.RubyArray
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.equalsRubyArray:(Lorg/jruby/RubyArray;)Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
         2: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.eql_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"=="})
    MethodParameters:
         Name  Flags
      context  
      other    

  private boolean equalsRubyArray(org.jruby.RubyArray);
    descriptor: (Lorg/jruby/RubyArray;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.RubyArray rubyArray
         0: .line 551
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 2 /* thisArray */
        start local 2 // java.lang.Object thisArray
         1: .line 552
            aload 1 /* rubyArray */
            invokevirtual org.jruby.RubyArray.size:()I
            istore 3 /* len */
        start local 3 // int len
         2: .line 553
            iload 3 /* len */
            aload 2 /* thisArray */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            if_icmpeq 3
            iconst_0
            ireturn
         3: .line 554
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 2 /* thisArray */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 4 /* componentType */
        start local 4 // java.lang.Class componentType
         4: .line 555
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 12
         6: .line 556
      StackMap locals: java.lang.Class int
      StackMap stack:
            aload 1 /* rubyArray */
            iload 5 /* i */
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 4 /* componentType */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 6 /* ruby */
        start local 6 // java.lang.Object ruby
         7: .line 557
            aload 2 /* thisArray */
            iload 5 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 7 /* elem */
        start local 7 // java.lang.Object elem
         8: .line 558
            aload 6 /* ruby */
            ifnonnull 10
            aload 7 /* elem */
            ifnonnull 9
            iconst_1
            ireturn
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 559
      StackMap locals:
      StackMap stack:
            aload 6 /* ruby */
            aload 7 /* elem */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 11
            iconst_0
            ireturn
        end local 7 // java.lang.Object elem
        end local 6 // java.lang.Object ruby
        11: .line 555
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 6
        end local 5 // int i
        13: .line 561
            iconst_1
            ireturn
        end local 4 // java.lang.Class componentType
        end local 3 // int len
        end local 2 // java.lang.Object thisArray
        end local 1 // org.jruby.RubyArray rubyArray
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   14     1      rubyArray  Lorg/jruby/RubyArray;
            1   14     2      thisArray  Ljava/lang/Object;
            2   14     3            len  I
            4   14     4  componentType  Ljava/lang/Class<*>;
            5   13     5              i  I
            7   11     6           ruby  Ljava/lang/Object;
            8   11     7           elem  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      rubyArray  final

  public org.jruby.RubyBoolean eql_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 566
            iconst_0
            istore 3 /* equals */
        start local 3 // boolean equals
         1: .line 567
            aload 2 /* obj */
            instanceof org.jruby.java.proxies.ArrayJavaProxy
            ifeq 5
         2: .line 568
            aload 2 /* obj */
            checkcast org.jruby.java.proxies.ArrayJavaProxy
            astore 4 /* that */
        start local 4 // org.jruby.java.proxies.ArrayJavaProxy that
         3: .line 569
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            aload 4 /* that */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.arraysEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 3 /* equals */
        end local 4 // org.jruby.java.proxies.ArrayJavaProxy that
         4: .line 570
            goto 7
         5: .line 571
      StackMap locals: int
      StackMap stack:
            aload 2 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 7
         6: .line 572
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            aload 2 /* obj */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.arraysEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 3 /* equals */
         7: .line 574
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            iload 3 /* equals */
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // boolean equals
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    8     1  context  Lorg/jruby/runtime/ThreadContext;
            0    8     2      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1    8     3   equals  Z
            3    4     4     that  Lorg/jruby/java/proxies/ArrayJavaProxy;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"eql?"})
    MethodParameters:
         Name  Flags
      context  
      obj      

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // java.lang.Object obj
         0: .line 579
            aload 1 /* obj */
            instanceof org.jruby.java.proxies.ArrayJavaProxy
            ifeq 5
         1: .line 580
            aload 1 /* obj */
            checkcast org.jruby.java.proxies.ArrayJavaProxy
            astore 2 /* that */
        start local 2 // org.jruby.java.proxies.ArrayJavaProxy that
         2: .line 581
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 3 /* thisArray */
        start local 3 // java.lang.Object thisArray
         3: .line 582
            aload 2 /* that */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 4 /* thatArray */
        start local 4 // java.lang.Object thatArray
         4: .line 583
            aload 3 /* thisArray */
            aload 4 /* thatArray */
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.arraysEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 4 // java.lang.Object thatArray
        end local 3 // java.lang.Object thisArray
        end local 2 // org.jruby.java.proxies.ArrayJavaProxy that
         5: .line 585
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    6     1        obj  Ljava/lang/Object;
            2    5     2       that  Lorg/jruby/java/proxies/ArrayJavaProxy;
            3    5     3  thisArray  Ljava/lang/Object;
            4    5     4  thatArray  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  private static boolean arraysEquals(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object thisArray
        start local 1 // java.lang.Object thatArray
         0: .line 589
            aload 0 /* thisArray */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* componentType */
        start local 2 // java.lang.Class componentType
         1: .line 590
            aload 2 /* componentType */
            aload 1 /* thatArray */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 591
            iconst_0
            ireturn
         3: .line 593
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 13
         4: .line 594
            aload 2 /* componentType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 7
                   98: 5
                   99: 8
                  100: 12
                  102: 11
                  105: 9
                  108: 10
                  115: 7
              default: 13
          }
         5: .line 596
      StackMap locals:
      StackMap stack:
            aload 2 /* componentType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 6
            aload 0 /* thisArray */
            checkcast byte[]
            aload 1 /* thatArray */
            checkcast byte[]
            invokestatic java.util.Arrays.equals:([B[B)Z
            ireturn
         6: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* thisArray */
            checkcast boolean[]
            aload 1 /* thatArray */
            checkcast boolean[]
            invokestatic java.util.Arrays.equals:([Z[Z)Z
            ireturn
         7: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* thisArray */
            checkcast short[]
            aload 1 /* thatArray */
            checkcast short[]
            invokestatic java.util.Arrays.equals:([S[S)Z
            ireturn
         8: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* thisArray */
            checkcast char[]
            aload 1 /* thatArray */
            checkcast char[]
            invokestatic java.util.Arrays.equals:([C[C)Z
            ireturn
         9: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* thisArray */
            checkcast int[]
            aload 1 /* thatArray */
            checkcast int[]
            invokestatic java.util.Arrays.equals:([I[I)Z
            ireturn
        10: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* thisArray */
            checkcast long[]
            aload 1 /* thatArray */
            checkcast long[]
            invokestatic java.util.Arrays.equals:([J[J)Z
            ireturn
        11: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* thisArray */
            checkcast float[]
            aload 1 /* thatArray */
            checkcast float[]
            invokestatic java.util.Arrays.equals:([F[F)Z
            ireturn
        12: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* thisArray */
            checkcast double[]
            aload 1 /* thatArray */
            checkcast double[]
            invokestatic java.util.Arrays.equals:([D[D)Z
            ireturn
        13: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* thisArray */
            checkcast java.lang.Object[]
            aload 1 /* thatArray */
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Class componentType
        end local 1 // java.lang.Object thatArray
        end local 0 // java.lang.Object thisArray
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0      thisArray  Ljava/lang/Object;
            0   14     1      thatArray  Ljava/lang/Object;
            1   14     2  componentType  Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      thisArray  final
      thatArray  final

  public org.jruby.RubyFixnum hash();
    descriptor: ()Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
         0: .line 618
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.hashCode:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/ArrayJavaProxy;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
         0: .line 623
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 1 /* array */
        start local 1 // java.lang.Object array
         1: .line 624
            aload 1 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* componentType */
        start local 2 // java.lang.Class componentType
         2: .line 625
            aload 2 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 12
         3: .line 626
            aload 2 /* componentType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 7
                   98: 4
                   99: 7
                  100: 11
                  102: 10
                  105: 8
                  108: 9
                  115: 6
              default: 12
          }
         4: .line 628
      StackMap locals: java.lang.Object java.lang.Class
      StackMap stack:
            aload 2 /* componentType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 5
            bipush 11
            aload 1 /* array */
            checkcast byte[]
            invokestatic java.util.Arrays.hashCode:([B)I
            imul
            ireturn
         5: .line 629
      StackMap locals:
      StackMap stack:
            bipush 11
            aload 1 /* array */
            checkcast boolean[]
            invokestatic java.util.Arrays.hashCode:([Z)I
            imul
            ireturn
         6: .line 631
      StackMap locals:
      StackMap stack:
            bipush 11
            aload 1 /* array */
            checkcast short[]
            invokestatic java.util.Arrays.hashCode:([S)I
            imul
            ireturn
         7: .line 633
      StackMap locals:
      StackMap stack:
            bipush 11
            aload 1 /* array */
            checkcast char[]
            invokestatic java.util.Arrays.hashCode:([C)I
            imul
            ireturn
         8: .line 635
      StackMap locals:
      StackMap stack:
            bipush 11
            aload 1 /* array */
            checkcast int[]
            invokestatic java.util.Arrays.hashCode:([I)I
            imul
            ireturn
         9: .line 637
      StackMap locals:
      StackMap stack:
            bipush 11
            aload 1 /* array */
            checkcast long[]
            invokestatic java.util.Arrays.hashCode:([J)I
            imul
            ireturn
        10: .line 639
      StackMap locals:
      StackMap stack:
            bipush 11
            aload 1 /* array */
            checkcast float[]
            invokestatic java.util.Arrays.hashCode:([F)I
            imul
            ireturn
        11: .line 641
      StackMap locals:
      StackMap stack:
            bipush 11
            aload 1 /* array */
            checkcast double[]
            invokestatic java.util.Arrays.hashCode:([D)I
            imul
            ireturn
        12: .line 644
      StackMap locals:
      StackMap stack:
            bipush 11
            aload 1 /* array */
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
            imul
            ireturn
        end local 2 // java.lang.Class componentType
        end local 1 // java.lang.Object array
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            1   13     1          array  Ljava/lang/Object;
            2   13     2  componentType  Ljava/lang/Class<*>;

  public org.jruby.runtime.builtin.IRubyObject dup();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
         0: .line 649
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getRuntime:()Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         1: .line 651
            new org.jruby.java.proxies.ArrayJavaProxy
            dup
            aload 1 /* runtime */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.cloneObject:()Ljava/lang/Object;
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            invokespecial org.jruby.java.proxies.ArrayJavaProxy.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/Object;Lorg/jruby/javasupport/JavaUtil$JavaConverter;)V
            astore 2 /* dup */
        start local 2 // org.jruby.RubyObject dup
         2: .line 653
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.isTaint:()Z
            ifeq 3
            aload 2 /* dup */
            iconst_1
            invokevirtual org.jruby.RubyObject.setTaint:(Z)V
         3: .line 654
      StackMap locals: org.jruby.Ruby org.jruby.RubyObject
      StackMap stack:
            aload 2 /* dup */
            aload 0 /* this */
            ldc "initialize_dup"
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.initCopy:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)V
         4: .line 656
            aload 2 /* dup */
            areturn
        end local 2 // org.jruby.RubyObject dup
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            1    5     1  runtime  Lorg/jruby/Ruby;
            2    5     2      dup  Lorg/jruby/RubyObject;

  private static void initCopy(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject clone
        start local 1 // org.jruby.runtime.builtin.IRubyObject original
        start local 2 // java.lang.String method
         0: .line 660
            aload 1 /* original */
            aload 0 /* clone */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.copySpecialInstanceVariables:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         1: .line 661
            aload 1 /* original */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.hasVariables:()Z
            ifeq 2
            aload 0 /* clone */
            aload 1 /* original */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.syncVariables:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         2: .line 662
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String method
        end local 1 // org.jruby.runtime.builtin.IRubyObject original
        end local 0 // org.jruby.runtime.builtin.IRubyObject clone
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     clone  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1  original  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2    method  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      clone     
      original  
      method    

  public org.jruby.runtime.builtin.IRubyObject rbClone();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
         0: .line 667
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getRuntime:()Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         1: .line 669
            new org.jruby.java.proxies.ArrayJavaProxy
            dup
            aload 1 /* runtime */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.cloneObject:()Ljava/lang/Object;
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            invokespecial org.jruby.java.proxies.ArrayJavaProxy.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/Object;Lorg/jruby/javasupport/JavaUtil$JavaConverter;)V
            astore 2 /* clone */
        start local 2 // org.jruby.RubyObject clone
         2: .line 670
            aload 2 /* clone */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getSingletonClassClone:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyObject.setMetaClass:(Lorg/jruby/RubyClass;)V
         3: .line 672
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.isTaint:()Z
            ifeq 4
            aload 2 /* clone */
            iconst_1
            invokevirtual org.jruby.RubyObject.setTaint:(Z)V
         4: .line 673
      StackMap locals: org.jruby.Ruby org.jruby.RubyObject
      StackMap stack:
            aload 2 /* clone */
            aload 0 /* this */
            ldc "initialize_clone"
            invokestatic org.jruby.java.proxies.ArrayJavaProxy.initCopy:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)V
         5: .line 674
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.isFrozen:()Z
            ifeq 6
            aload 2 /* clone */
            iconst_1
            invokevirtual org.jruby.RubyObject.setFrozen:(Z)V
         6: .line 676
      StackMap locals:
      StackMap stack:
            aload 2 /* clone */
            areturn
        end local 2 // org.jruby.RubyObject clone
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            1    7     1  runtime  Lorg/jruby/Ruby;
            2    7     2    clone  Lorg/jruby/RubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"clone"})

  protected java.lang.Object cloneObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
         0: .line 681
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 1 /* array */
        start local 1 // java.lang.Object array
         1: .line 682
            aload 1 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* componentType */
        start local 2 // java.lang.Class componentType
         2: .line 683
            aload 2 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 12
         3: .line 684
            aload 2 /* componentType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 7
                   98: 4
                   99: 7
                  100: 11
                  102: 10
                  105: 8
                  108: 9
                  115: 6
              default: 12
          }
         4: .line 686
      StackMap locals: java.lang.Object java.lang.Class
      StackMap stack:
            aload 2 /* componentType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 5
            aload 1 /* array */
            checkcast byte[]
            invokevirtual byte[].clone:()Ljava/lang/Object;
            areturn
         5: .line 687
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            checkcast boolean[]
            invokevirtual boolean[].clone:()Ljava/lang/Object;
            areturn
         6: .line 689
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            checkcast short[]
            invokevirtual short[].clone:()Ljava/lang/Object;
            areturn
         7: .line 691
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            checkcast char[]
            invokevirtual char[].clone:()Ljava/lang/Object;
            areturn
         8: .line 693
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            checkcast int[]
            invokevirtual int[].clone:()Ljava/lang/Object;
            areturn
         9: .line 695
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            checkcast long[]
            invokevirtual long[].clone:()Ljava/lang/Object;
            areturn
        10: .line 697
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            checkcast float[]
            invokevirtual float[].clone:()Ljava/lang/Object;
            areturn
        11: .line 699
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            checkcast double[]
            invokevirtual double[].clone:()Ljava/lang/Object;
            areturn
        12: .line 702
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            checkcast java.lang.Object[]
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Class componentType
        end local 1 // java.lang.Object array
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            1   13     1          array  Ljava/lang/Object;
            2   13     2  componentType  Ljava/lang/Class<*>;

  public org.jruby.runtime.builtin.IRubyObject getRange(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 706
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmpne 2
         1: .line 707
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getRange:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 709
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_2
            if_icmpne 4
         3: .line 710
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            aload 2 /* args */
            iconst_1
            aaload
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getRange:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 712
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            arraylength
            iconst_1
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            0    5     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      args     

  public org.jruby.runtime.builtin.IRubyObject getRange(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
         0: .line 716
            aload 2 /* arg0 */
            instanceof org.jruby.RubyRange
            ifeq 2
         1: .line 717
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* arg0 */
            checkcast org.jruby.RubyRange
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.arrayRange:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyRange;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 719
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* arg0 */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getRange:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.Ruby.newTypeError:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      arg0     

  private org.jruby.runtime.builtin.IRubyObject arrayRange(org.jruby.runtime.ThreadContext, org.jruby.RubyRange);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyRange;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubyRange range
         0: .line 723
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object array
         1: .line 724
            aload 3 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 4 /* arrayLength */
        start local 4 // int arrayLength
         2: .line 726
            aload 2 /* range */
            aload 1 /* context */
            invokevirtual org.jruby.RubyRange.first:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* rFirst */
        start local 5 // org.jruby.runtime.builtin.IRubyObject rFirst
         3: .line 727
            aload 2 /* range */
            aload 1 /* context */
            invokevirtual org.jruby.RubyRange.last:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* rLast */
        start local 6 // org.jruby.runtime.builtin.IRubyObject rLast
         4: .line 728
            aload 5 /* rFirst */
            instanceof org.jruby.RubyFixnum
            ifeq 20
            aload 6 /* rLast */
            instanceof org.jruby.RubyFixnum
            ifeq 20
         5: .line 729
            aload 5 /* rFirst */
            checkcast org.jruby.RubyFixnum
            invokestatic org.jruby.RubyFixnum.fix2int:(Lorg/jruby/RubyFixnum;)I
            istore 7 /* first */
        start local 7 // int first
         6: .line 730
            aload 6 /* rLast */
            checkcast org.jruby.RubyFixnum
            invokestatic org.jruby.RubyFixnum.fix2int:(Lorg/jruby/RubyFixnum;)I
            istore 8 /* last */
        start local 8 // int last
         7: .line 732
            iload 7 /* first */
            iflt 8
            iload 7 /* first */
            goto 9
      StackMap locals: org.jruby.java.proxies.ArrayJavaProxy org.jruby.runtime.ThreadContext org.jruby.RubyRange java.lang.Object int org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int int
      StackMap stack:
         8: iload 4 /* arrayLength */
            iload 7 /* first */
            iadd
      StackMap locals:
      StackMap stack: int
         9: istore 7 /* first */
        10: .line 733
            iload 7 /* first */
            iflt 11
            iload 7 /* first */
            iload 4 /* arrayLength */
            if_icmplt 12
      StackMap locals:
      StackMap stack:
        11: aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        12: .line 735
      StackMap locals:
      StackMap stack:
            iload 8 /* last */
            iflt 13
            iload 8 /* last */
            goto 14
      StackMap locals:
      StackMap stack:
        13: iload 4 /* arrayLength */
            iload 8 /* last */
            iadd
      StackMap locals:
      StackMap stack: int
        14: istore 8 /* last */
        15: .line 737
            iload 8 /* last */
            iload 7 /* first */
            isub
            istore 9 /* newLength */
        start local 9 // int newLength
        16: .line 738
            aload 2 /* range */
            invokevirtual org.jruby.RubyRange.isExcludeEnd:()Z
            ifne 17
            iinc 9 /* newLength */ 1
        17: .line 740
      StackMap locals: int
      StackMap stack:
            iload 9 /* newLength */
            ifgt 19
        18: .line 741
            aload 1 /* context */
            aload 3 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            invokestatic org.jruby.java.util.ArrayUtils.emptyJavaArrayDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Class;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        19: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* array */
            iload 4 /* arrayLength */
            iload 7 /* first */
            iload 9 /* newLength */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.subarrayProxy:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;III)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 9 // int newLength
        end local 8 // int last
        end local 7 // int first
        20: .line 746
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "only Integer ranges supported"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 6 // org.jruby.runtime.builtin.IRubyObject rLast
        end local 5 // org.jruby.runtime.builtin.IRubyObject rFirst
        end local 4 // int arrayLength
        end local 3 // java.lang.Object array
        end local 2 // org.jruby.RubyRange range
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   21     1      context  Lorg/jruby/runtime/ThreadContext;
            0   21     2        range  Lorg/jruby/RubyRange;
            1   21     3        array  Ljava/lang/Object;
            2   21     4  arrayLength  I
            3   21     5       rFirst  Lorg/jruby/runtime/builtin/IRubyObject;
            4   21     6        rLast  Lorg/jruby/runtime/builtin/IRubyObject;
            6   20     7        first  I
            7   20     8         last  I
           16   20     9    newLength  I
    MethodParameters:
         Name  Flags
      context  final
      range    final

  public org.jruby.runtime.builtin.IRubyObject getRange(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject first
        start local 3 // org.jruby.runtime.builtin.IRubyObject length
         0: .line 750
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* first */
            aload 3 /* length */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.arrayRange:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject length
        end local 2 // org.jruby.runtime.builtin.IRubyObject first
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    first  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3   length  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      first    
      length   

  private org.jruby.runtime.builtin.IRubyObject arrayRange(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject rFirst
        start local 3 // org.jruby.runtime.builtin.IRubyObject rLength
         0: .line 755
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            astore 4 /* array */
        start local 4 // java.lang.Object array
         1: .line 756
            aload 4 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 5 /* arrayLength */
        start local 5 // int arrayLength
         2: .line 758
            aload 2 /* rFirst */
            instanceof org.jruby.RubyFixnum
            ifeq 13
            aload 3 /* rLength */
            instanceof org.jruby.RubyFixnum
            ifeq 13
         3: .line 759
            aload 2 /* rFirst */
            checkcast org.jruby.RubyFixnum
            invokestatic org.jruby.RubyFixnum.fix2int:(Lorg/jruby/RubyFixnum;)I
            istore 6 /* first */
        start local 6 // int first
         4: .line 760
            aload 3 /* rLength */
            checkcast org.jruby.RubyFixnum
            invokestatic org.jruby.RubyFixnum.fix2int:(Lorg/jruby/RubyFixnum;)I
            istore 7 /* length */
        start local 7 // int length
         5: .line 762
            iload 7 /* length */
            iload 5 /* arrayLength */
            if_icmple 7
         6: .line 763
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "length specified is longer than array"
            invokevirtual org.jruby.Ruby.newIndexError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         7: .line 765
      StackMap locals: org.jruby.java.proxies.ArrayJavaProxy org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject java.lang.Object int int int
      StackMap stack:
            iload 7 /* length */
            ifge 8
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         8: .line 767
      StackMap locals:
      StackMap stack:
            iload 6 /* first */
            iflt 9
            iload 6 /* first */
            goto 10
      StackMap locals:
      StackMap stack:
         9: iload 5 /* arrayLength */
            iload 6 /* first */
            iadd
      StackMap locals:
      StackMap stack: int
        10: istore 6 /* first */
        11: .line 769
            iload 6 /* first */
            iload 5 /* arrayLength */
            if_icmplt 12
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        12: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 4 /* array */
            iload 5 /* arrayLength */
            iload 6 /* first */
            iload 7 /* length */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.subarrayProxy:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;III)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 7 // int length
        end local 6 // int first
        13: .line 773
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "only Integer ranges supported"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // int arrayLength
        end local 4 // java.lang.Object array
        end local 3 // org.jruby.runtime.builtin.IRubyObject rLength
        end local 2 // org.jruby.runtime.builtin.IRubyObject rFirst
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0   14     1      context  Lorg/jruby/runtime/ThreadContext;
            0   14     2       rFirst  Lorg/jruby/runtime/builtin/IRubyObject;
            0   14     3      rLength  Lorg/jruby/runtime/builtin/IRubyObject;
            1   14     4        array  Ljava/lang/Object;
            2   14     5  arrayLength  I
            4   13     6        first  I
            5   13     7       length  I
    MethodParameters:
         Name  Flags
      context  final
      rFirst   final
      rLength  final

  private org.jruby.runtime.builtin.IRubyObject subarrayProxy(org.jruby.runtime.ThreadContext, java.lang.Object, int, int, int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;III)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.jruby.java.proxies.ArrayJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.Object ary
        start local 3 // int aryLength
        start local 4 // int index
        start local 5 // int size
         0: .line 777
            iload 4 /* index */
            iload 5 /* size */
            iadd
            iload 3 /* aryLength */
            if_icmple 1
            iload 3 /* aryLength */
            iload 4 /* index */
            isub
            istore 5 /* size */
         1: .line 779
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* ary */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            aload 0 /* this */
            getfield org.jruby.java.proxies.ArrayJavaProxy.converter:Lorg/jruby/javasupport/JavaUtil$JavaConverter;
            iload 5 /* size */
            invokestatic org.jruby.java.util.ArrayUtils.newProxiedArray:(Lorg/jruby/Ruby;Ljava/lang/Class;Lorg/jruby/javasupport/JavaUtil$JavaConverter;I)Lorg/jruby/java/proxies/ArrayJavaProxy;
            astore 6 /* proxy */
        start local 6 // org.jruby.java.proxies.ArrayJavaProxy proxy
         2: .line 780
            aload 2 /* ary */
            iload 4 /* index */
            aload 6 /* proxy */
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.getObject:()Ljava/lang/Object;
            iconst_0
            iload 5 /* size */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 782
            aload 6 /* proxy */
            areturn
        end local 6 // org.jruby.java.proxies.ArrayJavaProxy proxy
        end local 5 // int size
        end local 4 // int index
        end local 3 // int aryLength
        end local 2 // java.lang.Object ary
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.ArrayJavaProxy this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/jruby/java/proxies/ArrayJavaProxy;
            0    4     1    context  Lorg/jruby/runtime/ThreadContext;
            0    4     2        ary  Ljava/lang/Object;
            0    4     3  aryLength  I
            0    4     4      index  I
            0    4     5       size  I
            2    4     6      proxy  Lorg/jruby/java/proxies/ArrayJavaProxy;
    MethodParameters:
           Name  Flags
      context    
      ary        
      aryLength  final
      index      
      size       

  protected org.jruby.javasupport.JavaObject asJavaObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/jruby/javasupport/JavaObject;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.asJavaObject:(Ljava/lang/Object;)Lorg/jruby/javasupport/JavaArray;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jruby.runtime.builtin.IRubyObject op_equal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.jruby.java.proxies.ArrayJavaProxy.op_equal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ArrayJavaProxy.java"
NestMembers:
  org.jruby.java.proxies.ArrayJavaProxy$ArrayNewMethod
InnerClasses:
  private final ArrayNewMethod = org.jruby.java.proxies.ArrayJavaProxy$ArrayNewMethod of org.jruby.java.proxies.ArrayJavaProxy
  public abstract JavaConverter = org.jruby.javasupport.JavaUtil$JavaConverter of org.jruby.javasupport.JavaUtil