public final class org.jruby.java.proxies.MapJavaProxy extends org.jruby.java.proxies.ConcreteJavaProxy
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.jruby.java.proxies.MapJavaProxy
  super_class: org.jruby.java.proxies.ConcreteJavaProxy
{
  private org.jruby.java.proxies.MapJavaProxy$RubyHashMap wrappedMap;
    descriptor: Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
    flags: (0x0002) ACC_PRIVATE

  private static final org.jruby.runtime.ObjectAllocator ALLOCATOR;
    descriptor: Lorg/jruby/runtime/ObjectAllocator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 71
            new org.jruby.java.proxies.MapJavaProxy$1
            dup
            invokespecial org.jruby.java.proxies.MapJavaProxy$1.<init>:()V
            putstatic org.jruby.java.proxies.MapJavaProxy.ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
         1: .line 75
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass klazz
         0: .line 64
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* klazz */
            invokespecial org.jruby.java.proxies.ConcreteJavaProxy.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
         1: .line 65
            return
        end local 2 // org.jruby.RubyClass klazz
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    2     1  runtime  Lorg/jruby/Ruby;
            0    2     2    klazz  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      runtime  
      klazz    

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass, java.util.Map);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass klazz
        start local 3 // java.util.Map map
         0: .line 68
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* klazz */
            aload 3 /* map */
            invokespecial org.jruby.java.proxies.ConcreteJavaProxy.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/Object;)V
         1: .line 69
            return
        end local 3 // java.util.Map map
        end local 2 // org.jruby.RubyClass klazz
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    2     1  runtime  Lorg/jruby/Ruby;
            0    2     2    klazz  Lorg/jruby/RubyClass;
            0    2     3      map  Ljava/util/Map;
    MethodParameters:
         Name  Flags
      runtime  
      klazz    
      map      

  public static org.jruby.RubyClass createMapJavaProxy(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 78
            aload 0 /* runtime */
         1: .line 79
            ldc "MapJavaProxy"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getJavaSupport:()Lorg/jruby/javasupport/JavaSupport;
            invokevirtual org.jruby.javasupport.JavaSupport.getConcreteProxyClass:()Lorg/jruby/RubyClass;
            getstatic org.jruby.java.proxies.MapJavaProxy.ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
         2: .line 78
            invokevirtual org.jruby.Ruby.defineClass:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 1 /* MapJavaProxy */
        start local 1 // org.jruby.RubyClass MapJavaProxy
         3: .line 84
            aload 1 /* MapJavaProxy */
            invokestatic org.jruby.java.proxies.ConcreteJavaProxy.initialize:(Lorg/jruby/RubyClass;)V
         4: .line 85
            aload 1 /* MapJavaProxy */
            areturn
        end local 1 // org.jruby.RubyClass MapJavaProxy
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0       runtime  Lorg/jruby/Ruby;
            3    5     1  MapJavaProxy  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      runtime  final

  private org.jruby.java.proxies.MapJavaProxy$RubyHashMap getOrCreateRubyHashMap(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.Ruby runtime
         0: .line 89
            aload 0 /* this */
            getfield org.jruby.java.proxies.MapJavaProxy.wrappedMap:Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            ifnonnull 2
         1: .line 90
            aload 0 /* this */
            new org.jruby.java.proxies.MapJavaProxy$RubyHashMap
            dup
            aload 1 /* runtime */
            aload 0 /* this */
            invokespecial org.jruby.java.proxies.MapJavaProxy$RubyHashMap.<init>:(Lorg/jruby/Ruby;Lorg/jruby/java/proxies/MapJavaProxy;)V
            putfield org.jruby.java.proxies.MapJavaProxy.wrappedMap:Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
         2: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* oldExc */
        start local 2 // org.jruby.runtime.builtin.IRubyObject oldExc
         3: .line 96
            aload 0 /* this */
            getfield org.jruby.java.proxies.MapJavaProxy.wrappedMap:Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getMapObject:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.setSize:(I)V
         4: .line 97
            goto 8
         5: .line 98
      StackMap locals: org.jruby.java.proxies.MapJavaProxy org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.exceptions.RaiseException
            pop
         6: .line 99
            aload 0 /* this */
            getfield org.jruby.java.proxies.MapJavaProxy.wrappedMap:Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            iconst_0
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.setSize:(I)V
         7: .line 100
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            aload 2 /* oldExc */
            invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         8: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.java.proxies.MapJavaProxy.wrappedMap:Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject oldExc
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    9     1  runtime  Lorg/jruby/Ruby;
            3    9     2   oldExc  Lorg/jruby/runtime/builtin/IRubyObject;
      Exception table:
        from    to  target  type
           3     4       5  Class org.jruby.exceptions.RaiseException
    MethodParameters:
         Name  Flags
      runtime  

  public org.jruby.runtime.builtin.IRubyObject default_value_get(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 409
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.default_value_get:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"default"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject default_value_get(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 414
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* arg */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.default_value_get:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"default"})
    MethodParameters:
         Name  Flags
      context  
      arg      

  public org.jruby.runtime.builtin.IRubyObject default_value_set(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=2, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject defaultValue
         0: .line 422
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 2 /* defaultValue */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.default_value_set:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject defaultValue
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1       context  Lorg/jruby/runtime/ThreadContext;
            0    1     2  defaultValue  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"default="}, required = 1)
    MethodParameters:
              Name  Flags
      context       
      defaultValue  final

  public org.jruby.runtime.builtin.IRubyObject default_proc(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 430
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.default_proc:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"default_proc"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject set_default_proc(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=2, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject proc
         0: .line 438
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 2 /* proc */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.set_default_proc:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject proc
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     proc  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"default_proc="})
    MethodParameters:
         Name  Flags
      context  
      proc     

  public org.jruby.runtime.builtin.IRubyObject inspect(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 446
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.inspect:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"inspect"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.RubyFixnum rb_size(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 454
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.rb_size:()Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"size", "length"})
    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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 462
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.empty_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"empty?"})
    MethodParameters:
         Name  Flags
      context  

  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=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 471
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.to_a:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_a"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.RubyProc to_proc(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyProc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 476
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            ldc "to_proc"
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.callMethod:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* newProc */
        start local 2 // org.jruby.runtime.builtin.IRubyObject newProc
         1: .line 478
            aload 1 /* context */
            aload 2 /* newProc */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getProc:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.TypeConverter.checkType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;)V
         2: .line 480
            aload 2 /* newProc */
            checkcast org.jruby.RubyProc
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject newProc
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            1    3     2  newProc  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_proc"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject to_s(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 488
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.to_s:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_s"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.RubyHash rehash(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 496
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.rehash:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyHash;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"rehash"}, notImplemented = true)
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.RubyHash to_hash(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 504
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.to_hash:()Lorg/jruby/RubyHash;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_hash", "to_h"})
    MethodParameters:
         Name  Flags
      context  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject key
        start local 3 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 512
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* key */
            aload 3 /* value */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.op_aset:(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 value
        end local 2 // org.jruby.runtime.builtin.IRubyObject key
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2      key  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"[]=", "store"}, required = 2)
    MethodParameters:
         Name  Flags
      context  
      key      
      value    

  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: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 520
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.op_equal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            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.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"=="})
    MethodParameters:
         Name  Flags
      context  final
      other    

  public org.jruby.runtime.builtin.IRubyObject op_eql(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 528
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.op_eql:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            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.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"eql?"})
    MethodParameters:
         Name  Flags
      context  final
      other    

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject key
         0: .line 536
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* key */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.op_aref:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject key
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2      key  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"[]"}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      key      

  public org.jruby.runtime.builtin.IRubyObject op_lt(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 541
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.op_lt:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            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.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"<"}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject op_le(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 546
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.op_le:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            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.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"<="}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject op_gt(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 551
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.op_gt:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            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.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {">"}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject op_ge(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 556
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.op_ge:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            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.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {">="}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.RubyFixnum hash(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 564
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.hash:()Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"hash"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject fetch(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=4, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject key
        start local 3 // org.jruby.runtime.Block block
         0: .line 572
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* key */
            aload 3 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.fetch:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject key
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2      key  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      key      
      block    

  public org.jruby.runtime.builtin.IRubyObject fetch(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject key
        start local 3 // org.jruby.runtime.builtin.IRubyObject _default
        start local 4 // org.jruby.runtime.Block block
         0: .line 577
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* key */
            aload 3 /* _default */
            aload 4 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.fetch:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.Block block
        end local 3 // org.jruby.runtime.builtin.IRubyObject _default
        end local 2 // org.jruby.runtime.builtin.IRubyObject key
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1   context  Lorg/jruby/runtime/ThreadContext;
            0    1     2       key  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3  _default  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
          Name  Flags
      context   
      key       
      _default  
      block     

  public org.jruby.RubyBoolean has_key_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=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject key
         0: .line 585
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* key */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.has_key_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject key
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2      key  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"has_key?", "key?", "include?", "member?"}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      key      

  public org.jruby.RubyBoolean has_value_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=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject expected
         0: .line 593
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* expected */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.has_value_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject expected
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1   context  Lorg/jruby/runtime/ThreadContext;
            0    1     2  expected  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"has_value?", "value?"}, required = 1)
    MethodParameters:
          Name  Flags
      context   
      expected  

  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=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 601
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"each", "each_pair"})
    MethodParameters:
         Name  Flags
      context  final
      block    final

  public org.jruby.runtime.builtin.IRubyObject each_value(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=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 609
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.each_value:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"each_value"})
    MethodParameters:
         Name  Flags
      context  final
      block    final

  public org.jruby.runtime.builtin.IRubyObject each_key(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=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 617
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.each_key:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"each_key"})
    MethodParameters:
         Name  Flags
      context  final
      block    final

  public org.jruby.runtime.builtin.IRubyObject select_bang(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=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 625
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.select_bang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"select!"})
    MethodParameters:
         Name  Flags
      context  final
      block    final

  public org.jruby.runtime.builtin.IRubyObject keep_if(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=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 633
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.keep_if:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"keep_if"})
    MethodParameters:
         Name  Flags
      context  final
      block    final

  public org.jruby.runtime.builtin.IRubyObject index(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject expected
         0: .line 641
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* expected */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.index:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject expected
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1   context  Lorg/jruby/runtime/ThreadContext;
            0    1     2  expected  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"index"})
    MethodParameters:
          Name  Flags
      context   
      expected  

  public org.jruby.runtime.builtin.IRubyObject key(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject expected
         0: .line 649
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* expected */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.key:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject expected
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1   context  Lorg/jruby/runtime/ThreadContext;
            0    1     2  expected  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"key"})
    MethodParameters:
          Name  Flags
      context   
      expected  

  public org.jruby.RubyArray keys(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 657
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.keys:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"keys"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.RubyArray rb_values(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 665
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.rb_values:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"values", "ruby_values"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject shift(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 673
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.shift:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"shift"}, notImplemented = true)
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject delete(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=4, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject key
        start local 3 // org.jruby.runtime.Block block
         0: .line 681
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* key */
            aload 3 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.delete:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject key
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2      key  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"delete"})
    MethodParameters:
         Name  Flags
      context  
      key      
      block    

  public org.jruby.runtime.builtin.IRubyObject select(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=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 689
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.select:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"select"})
    MethodParameters:
         Name  Flags
      context  final
      block    final

  public org.jruby.runtime.builtin.IRubyObject delete_if(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=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 697
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.delete_if:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"delete_if"})
    MethodParameters:
         Name  Flags
      context  final
      block    final

  public org.jruby.runtime.builtin.IRubyObject reject(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=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 705
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.reject:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"reject"})
    MethodParameters:
         Name  Flags
      context  final
      block    final

  public org.jruby.runtime.builtin.IRubyObject reject_bang(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=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 713
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.reject_bang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"reject!"})
    MethodParameters:
         Name  Flags
      context  final
      block    final

  public org.jruby.runtime.builtin.IRubyObject rb_clear(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 721
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.rb_clear:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyHash;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"clear", "ruby_clear"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.RubyHash invert(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 729
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.invert:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyHash;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"invert"})
    MethodParameters:
         Name  Flags
      context  final

  public org.jruby.RubyHash merge_bang(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/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
        start local 3 // org.jruby.runtime.Block block
         0: .line 737
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* other */
            aload 3 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.merge_bang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyHash;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"merge!", "update"}, required = 1)
    MethodParameters:
         Name  Flags
      context  final
      other    final
      block    final

  public org.jruby.RubyHash merge(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/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
        start local 3 // org.jruby.runtime.Block block
         0: .line 745
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* other */
            aload 3 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.merge:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyHash;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"merge", "ruby_merge"})
    MethodParameters:
         Name  Flags
      context  
      other    
      block    

  public org.jruby.RubyHash initialize_copy(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 753
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.initialize_copy:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyHash;
            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.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"initialize_copy"}, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.RubyHash replace(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 761
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.replace:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyHash;
            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.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"replace", "ruby_replace"}, required = 1)
    MethodParameters:
         Name  Flags
      context  final
      other    

  public org.jruby.RubyArray values_at(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 769
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.values_at:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            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.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"values_at"}, rest = true)
    MethodParameters:
         Name  Flags
      context  
      args     

  public org.jruby.RubyArray fetch_values(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/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 774
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* args */
            aload 3 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.fetch_values:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyArray;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"fetch_values"}, rest = true)
    MethodParameters:
         Name  Flags
      context  
      args     
      block    

  public org.jruby.runtime.builtin.IRubyObject assoc(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 779
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* obj */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.assoc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2      obj  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"assoc"})
    MethodParameters:
         Name  Flags
      context  final
      obj      final

  public org.jruby.runtime.builtin.IRubyObject rassoc(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 784
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* obj */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.rassoc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2      obj  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"rassoc"})
    MethodParameters:
         Name  Flags
      context  final
      obj      final

  public org.jruby.runtime.builtin.IRubyObject flatten(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 789
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.flatten:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"flatten"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject flatten(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject level
         0: .line 794
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* level */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.flatten:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject level
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    level  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"flatten"})
    MethodParameters:
         Name  Flags
      context  
      level    

  public org.jruby.runtime.builtin.IRubyObject compare_by_identity(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 799
            aload 0 /* this */
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"compare_by_identity"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject compare_by_identity_p(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 804
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.compare_by_identity_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"compare_by_identity?"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject dup();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 809
            aload 0 /* this */
            ldc "dup"
            invokevirtual org.jruby.java.proxies.MapJavaProxy.dupImpl:(Ljava/lang/String;)Lorg/jruby/java/proxies/MapJavaProxy;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy;

  public org.jruby.runtime.builtin.IRubyObject rbClone();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 814
            aload 0 /* this */
            ldc "clone"
            invokevirtual org.jruby.java.proxies.MapJavaProxy.dupImpl:(Ljava/lang/String;)Lorg/jruby/java/proxies/MapJavaProxy;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy;

  public org.jruby.runtime.builtin.IRubyObject any_p(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=4, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 819
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* args */
            aload 3 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.any_p:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"any?"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      args     
      block    

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 824
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.dig:(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.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            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     

  private org.jruby.java.proxies.MapJavaProxy dupImpl(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/java/proxies/MapJavaProxy;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // java.lang.String method
         0: .line 829
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getMapObject:()Ljava/util/Map;
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 831
            aload 2 /* map */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* newMap */
        start local 3 // java.util.Map newMap
         2: .line 832
            aload 3 /* newMap */
            aload 2 /* map */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         3: .line 833
            new org.jruby.java.proxies.MapJavaProxy
            dup
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.java.proxies.MapJavaProxy.metaClass:Lorg/jruby/RubyClass;
            invokespecial org.jruby.java.proxies.MapJavaProxy.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
            astore 4 /* proxy */
        start local 4 // org.jruby.java.proxies.MapJavaProxy proxy
         4: .line 834
            aload 4 /* proxy */
            aload 3 /* newMap */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.setObject:(Ljava/lang/Object;)V
         5: .line 835
            aload 4 /* proxy */
         6: areturn
        end local 4 // org.jruby.java.proxies.MapJavaProxy proxy
        end local 3 // java.util.Map newMap
         7: .line 837
      StackMap locals: org.jruby.java.proxies.MapJavaProxy java.lang.String java.util.Map
      StackMap stack: java.lang.ReflectiveOperationException
            astore 3 /* ex */
        start local 3 // java.lang.ReflectiveOperationException ex
         8: .line 838
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getRuntime:()Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "can't "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* method */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " Map of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getObject:()Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newNotImplementedError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            astore 4 /* e */
        start local 4 // org.jruby.exceptions.RaiseException e
         9: .line 839
            aload 4 /* e */
            aload 3 /* ex */
            invokevirtual org.jruby.exceptions.RaiseException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
            aload 4 /* e */
            athrow
        end local 4 // org.jruby.exceptions.RaiseException e
        end local 3 // java.lang.ReflectiveOperationException ex
        end local 2 // java.util.Map map
        end local 1 // java.lang.String method
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/jruby/java/proxies/MapJavaProxy;
            0   10     1  method  Ljava/lang/String;
            1   10     2     map  Ljava/util/Map;
            2    7     3  newMap  Ljava/util/Map;
            4    7     4   proxy  Lorg/jruby/java/proxies/MapJavaProxy;
            8   10     3      ex  Ljava/lang/ReflectiveOperationException;
            9   10     4       e  Lorg/jruby/exceptions/RaiseException;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.InstantiationException
           1     6       7  Class java.lang.IllegalAccessException
    MethodParameters:
        Name  Flags
      method  final

  final java.util.Map getMapObject();
    descriptor: ()Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 844
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getObject:()Ljava/lang/Object;
            checkcast java.util.Map
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy;

  public final org.jruby.RubyHash convertToHash();
    descriptor: ()Lorg/jruby/RubyHash;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 849
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy;

  public org.jruby.runtime.builtin.IRubyObject op_aset19(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.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject key
        start local 3 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 854
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* key */
            aload 3 /* value */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.op_aset19:(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 value
        end local 2 // org.jruby.runtime.builtin.IRubyObject key
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2      key  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      key      
      value    

  public org.jruby.runtime.builtin.IRubyObject sort(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=3, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 859
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:(Lorg/jruby/Ruby;)Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.sort:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      block    
}
SourceFile: "MapJavaProxy.java"
NestMembers:
  org.jruby.java.proxies.MapJavaProxy$1  org.jruby.java.proxies.MapJavaProxy$RubyHashMap
InnerClasses:
  org.jruby.java.proxies.MapJavaProxy$1
  private final RubyHashMap = org.jruby.java.proxies.MapJavaProxy$RubyHashMap of org.jruby.java.proxies.MapJavaProxy