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();
    descriptor: ()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         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 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getRuntime:()Lorg/jruby/Ruby;
            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 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getRuntime:()Lorg/jruby/Ruby;
            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 1 /* oldExc */
        start local 1 // 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.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 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            aload 1 /* 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 1 // org.jruby.runtime.builtin.IRubyObject oldExc
        end local 0 // org.jruby.java.proxies.MapJavaProxy this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/jruby/java/proxies/MapJavaProxy;
            3    9     1  oldExc  Lorg/jruby/runtime/builtin/IRubyObject;
      Exception table:
        from    to  target  type
           3     4       5  Class org.jruby.exceptions.RaiseException

  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 */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)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.builtin.IRubyObject defaultValue
         0: .line 422
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* defaultValue */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.default_value_set:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject defaultValue
        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  defaultValue  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"default="}, required = 1)
    MethodParameters:
              Name  Flags
      defaultValue  final

  public org.jruby.runtime.builtin.IRubyObject default_proc();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 430
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.default_proc:()Lorg/jruby/runtime/builtin/IRubyObject;
            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;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"default_proc"})

  public org.jruby.runtime.builtin.IRubyObject set_default_proc(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)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.builtin.IRubyObject proc
         0: .line 438
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            aload 1 /* proc */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.set_default_proc:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject proc
        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  proc  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"default_proc="})
    MethodParameters:
      Name  Flags
      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 */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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();
    descriptor: ()Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 454
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.rb_size:()Lorg/jruby/RubyFixnum;
            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;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"size", "length"})

  public org.jruby.RubyBoolean empty_p();
    descriptor: ()Lorg/jruby/RubyBoolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 462
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.empty_p:()Lorg/jruby/RubyBoolean;
            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;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"empty?"})

  public org.jruby.RubyArray to_a();
    descriptor: ()Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 470
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.to_a:()Lorg/jruby/RubyArray;
            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;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_a"})

  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 475
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 477
            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 479
            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 487
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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();
    descriptor: ()Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 495
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.rehash:()Lorg/jruby/RubyHash;
            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;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"rehash"}, notImplemented = true)

  public org.jruby.RubyHash to_hash();
    descriptor: ()Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 503
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.to_hash:()Lorg/jruby/RubyHash;
            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;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_hash", "to_h"})

  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 511
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 519
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 527
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 535
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 540
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 545
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 550
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 555
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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();
    descriptor: ()Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 563
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.hash:()Lorg/jruby/RubyFixnum;
            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;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"hash"})

  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 571
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 576
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 584
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 592
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 600
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 608
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 616
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 624
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 632
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 640
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 648
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 656
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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();
    descriptor: ()Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 664
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.rb_values:()Lorg/jruby/RubyArray;
            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;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"values", "ruby_values"})

  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 672
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 680
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 688
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 696
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 704
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 712
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 720
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.rb_clear:()Lorg/jruby/RubyHash;
            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;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"clear", "ruby_clear"})

  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 728
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 736
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 744
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 752
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 760
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 768
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 773
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 778
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 783
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 788
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 793
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 798
            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 803
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 808
            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 813
            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 818
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 823
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 828
            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 830
            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 831
            aload 3 /* newMap */
            aload 2 /* map */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         3: .line 832
            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 833
            aload 4 /* proxy */
            aload 3 /* newMap */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.setObject:(Ljava/lang/Object;)V
         5: .line 834
            aload 4 /* proxy */
         6: areturn
        end local 4 // org.jruby.java.proxies.MapJavaProxy proxy
        end local 3 // java.util.Map newMap
         7: .line 836
      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 837
            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 838
            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 843
            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=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy this
         0: .line 848
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 853
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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 858
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()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