final class org.jruby.java.proxies.MapJavaProxy$RubyHashMap extends org.jruby.RubyHash
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jruby.java.proxies.MapJavaProxy$RubyHashMap
  super_class: org.jruby.RubyHash
{
  static final org.jruby.RubyHash$RubyHashEntry[] EMPTY_TABLE;
    descriptor: [Lorg/jruby/RubyHash$RubyHashEntry;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final java.util.Map$Entry[] NULL_MAP_ENTRY;
    descriptor: [Ljava/util/Map$Entry;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.jruby.java.proxies.MapJavaProxy receiver;
    descriptor: Lorg/jruby/java/proxies/MapJavaProxy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 106
            iconst_0
            anewarray org.jruby.RubyHash$RubyHashEntry
            putstatic org.jruby.java.proxies.MapJavaProxy$RubyHashMap.EMPTY_TABLE:[Lorg/jruby/RubyHash$RubyHashEntry;
         1: .line 107
            iconst_0
            anewarray java.util.Map$Entry
            putstatic org.jruby.java.proxies.MapJavaProxy$RubyHashMap.NULL_MAP_ENTRY:[Ljava/util/Map$Entry;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.jruby.Ruby, org.jruby.java.proxies.MapJavaProxy);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/java/proxies/MapJavaProxy;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.java.proxies.MapJavaProxy receiver
         0: .line 112
            aload 0 /* this */
            aload 1 /* runtime */
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getHash:()Lorg/jruby/RubyClass;
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            getstatic org.jruby.java.proxies.MapJavaProxy$RubyHashMap.EMPTY_TABLE:[Lorg/jruby/RubyHash$RubyHashEntry;
            iconst_0
            invokespecial org.jruby.RubyHash.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/RubyHash$RubyHashEntry;I)V
         1: .line 113
            aload 0 /* this */
            aload 2 /* receiver */
            putfield org.jruby.java.proxies.MapJavaProxy$RubyHashMap.receiver:Lorg/jruby/java/proxies/MapJavaProxy;
         2: .line 114
            return
        end local 2 // org.jruby.java.proxies.MapJavaProxy receiver
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    3     1   runtime  Lorg/jruby/Ruby;
            0    3     2  receiver  Lorg/jruby/java/proxies/MapJavaProxy;
    MethodParameters:
          Name  Flags
      runtime   
      receiver  

  private void syncSize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
         0: .line 116
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            putfield org.jruby.java.proxies.MapJavaProxy$RubyHashMap.size:I
            return
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  private void setSize(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // int size
         0: .line 118
            aload 0 /* this */
            iload 1 /* size */
            putfield org.jruby.java.proxies.MapJavaProxy$RubyHashMap.size:I
            return
        end local 1 // int size
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    1     1  size  I
    MethodParameters:
      Name  Flags
      size  

  private java.util.Map mapDelegate();
    descriptor: ()Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
         0: .line 121
            aload 0 /* this */
            getfield org.jruby.java.proxies.MapJavaProxy$RubyHashMap.receiver:Lorg/jruby/java/proxies/MapJavaProxy;
            invokevirtual org.jruby.java.proxies.MapJavaProxy.getMapObject:()Ljava/util/Map;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  public org.jruby.RubyFixnum rb_size();
    descriptor: ()Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
         0: .line 125
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  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$RubyHashMap this
         0: .line 130
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
         2: areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  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$RubyHashMap this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 135
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.syncSize:()V
         1: .line 136
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.jruby.RubyHash.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$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  

  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$RubyHashMap this
         0: .line 141
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.syncSize:()V
         1: .line 142
            aload 0 /* this */
            invokespecial org.jruby.RubyHash.to_a:()Lorg/jruby/RubyArray;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  public org.jruby.RubyFixnum hash();
    descriptor: ()Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
         0: .line 147
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            invokeinterface java.util.Map.hashCode:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  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$RubyHashMap this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 152
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.syncSize:()V
         1: .line 153
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.jruby.RubyHash.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$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.RubyArray values(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 158
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.syncSize:()V
         1: .line 159
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.jruby.RubyHash.values:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
    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=3, locals=5, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap 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 164
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.modify:()V
         1: .line 166
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            aload 2 /* key */
            ldc Ljava/lang/Object;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         2: .line 167
            aload 4 /* value */
            ifnull 3
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            aload 4 /* value */
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 169
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 4
            aload 3 /* block */
            aload 1 /* context */
            aload 2 /* key */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 170
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // java.lang.Object value
        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$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            0    5     2      key  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3    block  Lorg/jruby/runtime/Block;
            2    5     4    value  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      context  
      key      
      block    

  public org.jruby.RubyHash delete_ifInternal(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 175
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* block */
            invokespecial org.jruby.RubyHash.delete_ifInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyHash;
            astore 3 /* self */
        start local 3 // org.jruby.RubyHash self
         1: .line 176
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.setSize:(I)V
         2: .line 177
            aload 3 /* self */
            areturn
        end local 3 // org.jruby.RubyHash self
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2    block  Lorg/jruby/runtime/Block;
            1    3     3     self  Lorg/jruby/RubyHash;
    MethodParameters:
         Name  Flags
      context  final
      block    final

  public org.jruby.runtime.builtin.IRubyObject internalPut(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.builtin.IRubyObject key
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 182
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            iconst_1
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.internalPutNoResize:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // org.jruby.runtime.builtin.IRubyObject key
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    1     1    key  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      key    final
      value  final

  protected final org.jruby.runtime.builtin.IRubyObject internalPutNoResize(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.builtin.IRubyObject key
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
        start local 3 // boolean checkForExisting
         0: .line 188
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 189
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            astore 5 /* map */
        start local 5 // java.util.Map map
         2: .line 190
            aload 2 /* value */
            ldc Ljava/lang/Object;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 6 /* javaValue */
        start local 6 // java.lang.Object javaValue
         3: .line 191
            aload 5 /* map */
            aload 1 /* key */
            ldc Ljava/lang/Object;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            aload 6 /* javaValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* existing */
        start local 7 // java.lang.Object existing
         4: .line 192
            aload 0 /* this */
            aload 5 /* map */
            invokeinterface java.util.Map.size:()I
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.setSize:(I)V
         5: .line 193
            aload 7 /* existing */
            ifnull 8
         6: .line 194
            aload 7 /* existing */
            aload 6 /* javaValue */
            if_acmpne 7
            aload 2 /* value */
            areturn
         7: .line 195
      StackMap locals: org.jruby.java.proxies.MapJavaProxy$RubyHashMap org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.Ruby java.util.Map java.lang.Object java.lang.Object
      StackMap stack:
            aload 4 /* runtime */
            aload 7 /* existing */
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         8: .line 198
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // java.lang.Object existing
        end local 6 // java.lang.Object javaValue
        end local 5 // java.util.Map map
        end local 4 // org.jruby.Ruby runtime
        end local 3 // boolean checkForExisting
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // org.jruby.runtime.builtin.IRubyObject key
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    9     1               key  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     2             value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     3  checkForExisting  Z
            1    9     4           runtime  Lorg/jruby/Ruby;
            2    9     5               map  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
            3    9     6         javaValue  Ljava/lang/Object;
            4    9     7          existing  Ljava/lang/Object;
    MethodParameters:
                  Name  Flags
      key               
      value             
      checkForExisting  

  protected final void op_asetForString(org.jruby.Ruby, org.jruby.RubyString, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyString key
        start local 3 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 204
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            astore 4 /* map */
        start local 4 // java.util.Map map
         1: .line 205
            aload 4 /* map */
            aload 2 /* key */
            invokevirtual org.jruby.RubyString.decodeString:()Ljava/lang/String;
            aload 3 /* value */
            ldc Ljava/lang/Object;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 206
            aload 0 /* this */
            aload 4 /* map */
            invokeinterface java.util.Map.size:()I
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.setSize:(I)V
         3: .line 207
            return
        end local 4 // java.util.Map map
        end local 3 // org.jruby.runtime.builtin.IRubyObject value
        end local 2 // org.jruby.RubyString key
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    4     1  runtime  Lorg/jruby/Ruby;
            0    4     2      key  Lorg/jruby/RubyString;
            0    4     3    value  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     4      map  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
    MethodParameters:
         Name  Flags
      runtime  
      key      
      value    

  protected final void op_asetSmallForString(org.jruby.Ruby, org.jruby.RubyString, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyString key
        start local 3 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 211
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* key */
            aload 3 /* value */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.op_asetForString:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/runtime/builtin/IRubyObject;)V
         1: .line 212
            return
        end local 3 // org.jruby.runtime.builtin.IRubyObject value
        end local 2 // org.jruby.RubyString key
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    2     1  runtime  Lorg/jruby/Ruby;
            0    2     2      key  Lorg/jruby/RubyString;
            0    2     3    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      key      
      value    

  public org.jruby.runtime.builtin.IRubyObject internalGet(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.builtin.IRubyObject key
         0: .line 216
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            aload 1 /* key */
            ldc Ljava/lang/Object;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* result */
        start local 2 // java.lang.Object result
         1: .line 217
            aload 2 /* result */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 218
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            aload 2 /* result */
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // java.lang.Object result
        end local 1 // org.jruby.runtime.builtin.IRubyObject key
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    3     1     key  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     2  result  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public org.jruby.RubyHash$RubyHashEntry internalGetEntry(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyHash$RubyHashEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.builtin.IRubyObject key
         0: .line 223
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 224
            aload 1 /* key */
            ldc Ljava/lang/Object;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* convertedKey */
        start local 3 // java.lang.Object convertedKey
         2: .line 225
            aload 2 /* map */
            aload 3 /* convertedKey */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         3: .line 227
            aload 4 /* value */
            ifnull 5
         4: .line 228
            new org.jruby.RubyHash$RubyHashEntry
            dup
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            aload 1 /* key */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            aload 4 /* value */
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            aconst_null
            aconst_null
            invokespecial org.jruby.RubyHash$RubyHashEntry.<init>:(ILorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyHash$RubyHashEntry;Lorg/jruby/RubyHash$RubyHashEntry;)V
            areturn
         5: .line 231
      StackMap locals: java.util.Map java.lang.Object java.lang.Object
      StackMap stack:
            getstatic org.jruby.java.proxies.MapJavaProxy$RubyHashMap.NO_ENTRY:Lorg/jruby/RubyHash$RubyHashEntry;
            areturn
        end local 4 // java.lang.Object value
        end local 3 // java.lang.Object convertedKey
        end local 2 // java.util.Map map
        end local 1 // org.jruby.runtime.builtin.IRubyObject key
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    6     1           key  Lorg/jruby/runtime/builtin/IRubyObject;
            1    6     2           map  Ljava/util/Map;
            2    6     3  convertedKey  Ljava/lang/Object;
            3    6     4         value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public org.jruby.RubyHash$RubyHashEntry internalDelete(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyHash$RubyHashEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.builtin.IRubyObject key
         0: .line 236
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 237
            aload 1 /* key */
            ldc Ljava/lang/Object;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* convertedKey */
        start local 3 // java.lang.Object convertedKey
         2: .line 238
            aload 2 /* map */
            aload 3 /* convertedKey */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         3: .line 240
            aload 4 /* value */
            ifnull 7
         4: .line 241
            aload 2 /* map */
            aload 3 /* convertedKey */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 242
            aload 0 /* this */
            aload 2 /* map */
            invokeinterface java.util.Map.size:()I
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.setSize:(I)V
         6: .line 243
            new org.jruby.RubyHash$RubyHashEntry
            dup
            aload 1 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            aload 1 /* key */
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            aload 4 /* value */
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            aconst_null
            aconst_null
            invokespecial org.jruby.RubyHash$RubyHashEntry.<init>:(ILorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyHash$RubyHashEntry;Lorg/jruby/RubyHash$RubyHashEntry;)V
            areturn
         7: .line 245
      StackMap locals: java.util.Map java.lang.Object java.lang.Object
      StackMap stack:
            getstatic org.jruby.java.proxies.MapJavaProxy$RubyHashMap.NO_ENTRY:Lorg/jruby/RubyHash$RubyHashEntry;
            areturn
        end local 4 // java.lang.Object value
        end local 3 // java.lang.Object convertedKey
        end local 2 // java.util.Map map
        end local 1 // org.jruby.runtime.builtin.IRubyObject key
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    8     1           key  Lorg/jruby/runtime/builtin/IRubyObject;
            1    8     2           map  Ljava/util/Map;
            2    8     3  convertedKey  Ljava/lang/Object;
            3    8     4         value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   final

  public org.jruby.RubyHash$RubyHashEntry internalDeleteEntry(org.jruby.RubyHash$RubyHashEntry);
    descriptor: (Lorg/jruby/RubyHash$RubyHashEntry;)Lorg/jruby/RubyHash$RubyHashEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.RubyHash$RubyHashEntry entry
         0: .line 250
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 251
            aload 1 /* entry */
            invokevirtual org.jruby.RubyHash$RubyHashEntry.getKey:()Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            ldc Ljava/lang/Object;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* convertedKey */
        start local 3 // java.lang.Object convertedKey
         2: .line 253
            aload 2 /* map */
            aload 3 /* convertedKey */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 254
            aload 2 /* map */
            aload 3 /* convertedKey */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 255
            aload 0 /* this */
            aload 2 /* map */
            invokeinterface java.util.Map.size:()I
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.setSize:(I)V
         5: .line 256
            aload 1 /* entry */
            areturn
         6: .line 259
      StackMap locals: java.util.Map java.lang.Object
      StackMap stack:
            getstatic org.jruby.java.proxies.MapJavaProxy$RubyHashMap.NO_ENTRY:Lorg/jruby/RubyHash$RubyHashEntry;
            areturn
        end local 3 // java.lang.Object convertedKey
        end local 2 // java.util.Map map
        end local 1 // org.jruby.RubyHash$RubyHashEntry entry
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    7     1         entry  Lorg/jruby/RubyHash$RubyHashEntry;
            1    7     2           map  Ljava/util/Map;
            2    7     3  convertedKey  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      entry  final

  public <T> void visitAll(org.jruby.runtime.ThreadContext, org.jruby.RubyHash$VisitorWithState, );
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash$VisitorWithState;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubyHash$VisitorWithState visitor
        start local 3 // java.lang.Object state
         0: .line 264
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 267
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            astore 5 /* map */
        start local 5 // java.util.Map map
         2: .line 268
            aload 5 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            getstatic org.jruby.java.proxies.MapJavaProxy$RubyHashMap.NULL_MAP_ENTRY:[Ljava/util/Map$Entry;
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.util.Map$Entry[]
            astore 6 /* entries */
        start local 6 // java.util.Map$Entry[] entries
         3: .line 269
            iconst_0
            istore 7 /* index */
        start local 7 // int index
         4: .line 270
            aload 6 /* entries */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 10
      StackMap locals: org.jruby.java.proxies.MapJavaProxy$RubyHashMap org.jruby.runtime.ThreadContext org.jruby.RubyHash$VisitorWithState java.lang.Object org.jruby.Ruby java.util.Map java.util.Map$Entry[] int top int int java.util.Map$Entry[]
      StackMap stack:
         5: aload 11
            iload 9
            aaload
            astore 8 /* entry */
        start local 8 // java.util.Map$Entry entry
         6: .line 271
            aload 4 /* runtime */
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 12 /* key */
        start local 12 // org.jruby.runtime.builtin.IRubyObject key
         7: .line 272
            aload 4 /* runtime */
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 13 /* value */
        start local 13 // org.jruby.runtime.builtin.IRubyObject value
         8: .line 273
            aload 2 /* visitor */
            aload 1 /* context */
            aload 0 /* this */
            aload 12 /* key */
            aload 13 /* value */
            iload 7 /* index */
            iinc 7 /* index */ 1
            aload 3 /* state */
            invokevirtual org.jruby.RubyHash$VisitorWithState.visit:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ILjava/lang/Object;)V
        end local 13 // org.jruby.runtime.builtin.IRubyObject value
        end local 12 // org.jruby.runtime.builtin.IRubyObject key
        end local 8 // java.util.Map$Entry entry
         9: .line 270
            iinc 9 1
      StackMap locals:
      StackMap stack:
        10: iload 9
            iload 10
            if_icmplt 5
        11: .line 275
            return
        end local 7 // int index
        end local 6 // java.util.Map$Entry[] entries
        end local 5 // java.util.Map map
        end local 4 // org.jruby.Ruby runtime
        end local 3 // java.lang.Object state
        end local 2 // org.jruby.RubyHash$VisitorWithState visitor
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0   12     1  context  Lorg/jruby/runtime/ThreadContext;
            0   12     2  visitor  Lorg/jruby/RubyHash$VisitorWithState;
            0   12     3    state  TT;
            1   12     4  runtime  Lorg/jruby/Ruby;
            2   12     5      map  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
            3   12     6  entries  [Ljava/util/Map$Entry;
            4   12     7    index  I
            6    9     8    entry  Ljava/util/Map$Entry;
            7    9    12      key  Lorg/jruby/runtime/builtin/IRubyObject;
            8    9    13    value  Lorg/jruby/runtime/builtin/IRubyObject;
    Signature: <T:Ljava/lang/Object;>(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash$VisitorWithState;TT;)V
    MethodParameters:
         Name  Flags
      context  
      visitor  
      state    

  public org.jruby.RubyBoolean compare(org.jruby.runtime.ThreadContext, org.jruby.RubyHash$VisitorWithState<org.jruby.RubyHash>, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash$VisitorWithState;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubyHash$VisitorWithState method
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 279
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.syncSize:()V
         1: .line 280
            aload 3 /* other */
            instanceof org.jruby.java.proxies.MapJavaProxy$RubyHashMap
            ifeq 3
         2: .line 281
            aload 3 /* other */
            checkcast org.jruby.java.proxies.MapJavaProxy$RubyHashMap
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.syncSize:()V
         3: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* method */
            aload 3 /* other */
            invokespecial org.jruby.RubyHash.compare:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash$VisitorWithState;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // org.jruby.RubyHash$VisitorWithState method
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            0    4     2   method  Lorg/jruby/RubyHash$VisitorWithState<Lorg/jruby/RubyHash;>;
            0    4     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
    Signature: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash$VisitorWithState<Lorg/jruby/RubyHash;>;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    MethodParameters:
         Name  Flags
      context  final
      method   final
      other    

  public org.jruby.RubyBoolean has_key_p(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.builtin.IRubyObject key
         0: .line 288
            aload 1 /* key */
            ldc Ljava/lang/Object;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 2 /* convertedKey */
        start local 2 // java.lang.Object convertedKey
         1: .line 289
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            aload 2 /* convertedKey */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // java.lang.Object convertedKey
        end local 1 // org.jruby.runtime.builtin.IRubyObject key
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    2     1           key  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     2  convertedKey  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      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=4, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject val
         0: .line 294
            aload 2 /* val */
            ldc Ljava/lang/Object;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* convertedVal */
        start local 3 // java.lang.Object convertedVal
         1: .line 295
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            aload 3 /* convertedVal */
            invokeinterface java.util.Map.containsValue:(Ljava/lang/Object;)Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // java.lang.Object convertedVal
        end local 2 // org.jruby.runtime.builtin.IRubyObject val
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    2     1       context  Lorg/jruby/runtime/ThreadContext;
            0    2     2           val  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3  convertedVal  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      context  
      val      

  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$RubyHashMap this
         0: .line 301
            aload 0 /* this */
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  public org.jruby.RubyBoolean compare_by_identity_p(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 307
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            instanceof java.util.IdentityHashMap
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  

  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=5, args_size=4
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap 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 312
            aload 2 /* args */
            arraylength
            ifle 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* patternGiven */
        start local 4 // boolean patternGiven
         3: .line 314
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.isEmpty:()Z
            ifeq 4
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
         4: .line 316
      StackMap locals: int
      StackMap stack:
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 5
            iload 4 /* patternGiven */
            ifne 5
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         5: .line 317
      StackMap locals:
      StackMap stack:
            iload 4 /* patternGiven */
            ifeq 6
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.any_p_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
         6: .line 319
      StackMap locals:
      StackMap stack:
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            invokevirtual org.jruby.runtime.Signature.arityValue:()I
            iconst_1
            if_icmple 8
         7: .line 320
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.any_p_i_fast:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyBoolean;
            areturn
         8: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* block */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.any_p_i:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyBoolean;
            areturn
        end local 4 // boolean patternGiven
        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$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    9     1       context  Lorg/jruby/runtime/ThreadContext;
            0    9     2          args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     3         block  Lorg/jruby/runtime/Block;
            3    9     4  patternGiven  Z
    MethodParameters:
         Name  Flags
      context  
      args     
      block    

  private org.jruby.RubyBoolean any_p_i(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyBoolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 326
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 327
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.jruby.java.proxies.MapJavaProxy$RubyHashMap org.jruby.runtime.ThreadContext org.jruby.runtime.Block org.jruby.Ruby top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         3: .line 328
            aload 3 /* runtime */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* key */
        start local 6 // org.jruby.runtime.builtin.IRubyObject key
         4: .line 329
            aload 3 /* runtime */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* val */
        start local 7 // org.jruby.runtime.builtin.IRubyObject val
         5: .line 330
            aload 2 /* block */
            aload 1 /* context */
            aload 3 /* runtime */
            aload 6 /* key */
            aload 7 /* val */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 7
         6: .line 331
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            areturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject val
        end local 6 // org.jruby.runtime.builtin.IRubyObject key
        end local 4 // java.util.Map$Entry entry
         7: .line 327
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 334
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    9     1  context  Lorg/jruby/runtime/ThreadContext;
            0    9     2    block  Lorg/jruby/runtime/Block;
            1    9     3  runtime  Lorg/jruby/Ruby;
            3    7     4    entry  Ljava/util/Map$Entry;
            4    7     6      key  Lorg/jruby/runtime/builtin/IRubyObject;
            5    7     7      val  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      block    

  private org.jruby.RubyBoolean any_p_i_fast(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyBoolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 338
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 339
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.jruby.java.proxies.MapJavaProxy$RubyHashMap org.jruby.runtime.ThreadContext org.jruby.runtime.Block org.jruby.Ruby top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         3: .line 340
            aload 3 /* runtime */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* key */
        start local 6 // org.jruby.runtime.builtin.IRubyObject key
         4: .line 341
            aload 3 /* runtime */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* val */
        start local 7 // org.jruby.runtime.builtin.IRubyObject val
         5: .line 342
            aload 2 /* block */
            aload 1 /* context */
            aload 3 /* runtime */
            aload 6 /* key */
            aload 7 /* val */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            aconst_null
            invokevirtual org.jruby.runtime.Block.yieldArray:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 7
         6: .line 343
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            areturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject val
        end local 6 // org.jruby.runtime.builtin.IRubyObject key
        end local 4 // java.util.Map$Entry entry
         7: .line 339
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 346
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    9     1  context  Lorg/jruby/runtime/ThreadContext;
            0    9     2    block  Lorg/jruby/runtime/Block;
            1    9     3  runtime  Lorg/jruby/Ruby;
            3    7     4    entry  Ljava/util/Map$Entry;
            4    7     6      key  Lorg/jruby/runtime/builtin/IRubyObject;
            5    7     7      val  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      block    

  private org.jruby.RubyBoolean any_p_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject pattern
         0: .line 350
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 351
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.jruby.java.proxies.MapJavaProxy$RubyHashMap org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         3: .line 352
            aload 3 /* runtime */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* key */
        start local 6 // org.jruby.runtime.builtin.IRubyObject key
         4: .line 353
            aload 3 /* runtime */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* val */
        start local 7 // org.jruby.runtime.builtin.IRubyObject val
         5: .line 354
            aload 2 /* pattern */
            aload 1 /* context */
            ldc "==="
            aload 3 /* runtime */
            aload 6 /* key */
            aload 7 /* val */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 7
         6: .line 355
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            areturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject val
        end local 6 // org.jruby.runtime.builtin.IRubyObject key
        end local 4 // java.util.Map$Entry entry
         7: .line 351
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 358
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject pattern
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    9     1  context  Lorg/jruby/runtime/ThreadContext;
            0    9     2  pattern  Lorg/jruby/runtime/builtin/IRubyObject;
            1    9     3  runtime  Lorg/jruby/Ruby;
            3    7     4    entry  Ljava/util/Map$Entry;
            4    7     6      key  Lorg/jruby/runtime/builtin/IRubyObject;
            5    7     7      val  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      pattern  

  public org.jruby.RubyHash rb_clear();
    descriptor: ()Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
         0: .line 363
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 364
            aload 0 /* this */
            iconst_0
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.setSize:(I)V
         2: .line 365
            aload 0 /* this */
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  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$RubyHashMap this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 370
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            ldc "Java Maps do not preserve insertion order and do not support shift"
            invokevirtual org.jruby.Ruby.newNotImplementedError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.RubyHash to_hash();
    descriptor: ()Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
         0: .line 375
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.getRuntime:()Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         1: .line 376
            new org.jruby.RubyHash
            dup
            aload 1 /* runtime */
            invokespecial org.jruby.RubyHash.<init>:(Lorg/jruby/Ruby;)V
            astore 2 /* hash */
        start local 2 // org.jruby.RubyHash hash
         2: .line 378
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            astore 3 /* entries */
        start local 3 // java.util.Set entries
         3: .line 379
            aload 3 /* entries */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.jruby.java.proxies.MapJavaProxy$RubyHashMap org.jruby.Ruby org.jruby.RubyHash java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         5: .line 380
            aload 1 /* runtime */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* key */
        start local 6 // org.jruby.runtime.builtin.IRubyObject key
         6: .line 381
            aload 1 /* runtime */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* value */
        start local 7 // org.jruby.runtime.builtin.IRubyObject value
         7: .line 382
            aload 2 /* hash */
            aload 1 /* runtime */
            aload 6 /* key */
            aload 7 /* value */
            invokevirtual org.jruby.RubyHash.fastASetCheckString:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
        end local 7 // org.jruby.runtime.builtin.IRubyObject value
        end local 6 // org.jruby.runtime.builtin.IRubyObject key
        end local 4 // java.util.Map$Entry entry
         8: .line 379
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 384
            aload 2 /* hash */
            areturn
        end local 3 // java.util.Set entries
        end local 2 // org.jruby.RubyHash hash
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
            1   10     1  runtime  Lorg/jruby/Ruby;
            2   10     2     hash  Lorg/jruby/RubyHash;
            3   10     3  entries  Ljava/util/Set<Ljava/util/Map$Entry;>;
            5    8     4    entry  Ljava/util/Map$Entry;
            6    8     6      key  Lorg/jruby/runtime/builtin/IRubyObject;
            7    8     7    value  Lorg/jruby/runtime/builtin/IRubyObject;

  public final java.util.Set keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
         0: .line 388
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  public final java.util.Set directKeySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
         0: .line 391
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.keySet:()Ljava/util/Set;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  public final java.util.Collection values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
         0: .line 394
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  public final java.util.Collection directValues();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
         0: .line 397
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  public final java.util.Set<java.util.Map$Entry> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
         0: .line 400
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.mapDelegate:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry;>;

  public final java.util.Set directEntrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
         0: .line 403
            aload 0 /* this */
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.entrySet:()Ljava/util/Set;
            areturn
        end local 0 // org.jruby.java.proxies.MapJavaProxy$RubyHashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;

  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: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.compare_by_identity_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "MapJavaProxy.java"
NestHost: org.jruby.java.proxies.MapJavaProxy
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final RubyHashEntry = org.jruby.RubyHash$RubyHashEntry of org.jruby.RubyHash
  public abstract VisitorWithState = org.jruby.RubyHash$VisitorWithState of org.jruby.RubyHash
  private final RubyHashMap = org.jruby.java.proxies.MapJavaProxy$RubyHashMap of org.jruby.java.proxies.MapJavaProxy