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: 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: 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.java.proxies.ConcreteJavaProxy.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.jruby.java.proxies.ConcreteJavaProxy.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
1: ldc "MapJavaProxy"
aload 0
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: invokevirtual org.jruby.Ruby.defineClass:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
astore 1
start local 1 3: aload 1
invokestatic org.jruby.java.proxies.ConcreteJavaProxy.initialize:(Lorg/jruby/RubyClass;)V
4: aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield org.jruby.java.proxies.MapJavaProxy.wrappedMap:Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
ifnonnull 2
1: aload 0
new org.jruby.java.proxies.MapJavaProxy$RubyHashMap
dup
aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getRuntime:()Lorg/jruby/Ruby;
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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
start local 1 3: aload 0
getfield org.jruby.java.proxies.MapJavaProxy.wrappedMap:Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 0
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: goto 8
5: StackMap locals: org.jruby.java.proxies.MapJavaProxy org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.exceptions.RaiseException
pop
6: aload 0
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: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
ldc "$!"
aload 1
invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.java.proxies.MapJavaProxy.wrappedMap:Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.default_value_get:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.default_value_set:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.set_default_proc:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.inspect:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 start local 1 0: aload 0
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
start local 2 1: aload 1
aload 2
aload 1
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: aload 2
checkcast org.jruby.RubyProc
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.to_s:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 0: aload 0
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 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
aload 3
aload 4
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.keys:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
areturn
end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.shift:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.invert:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyHash;
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.replace:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyHash;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.flatten:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
invokevirtual org.jruby.java.proxies.MapJavaProxy$RubyHashMap.compare_by_identity_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 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 0: aload 0
ldc "dup"
invokevirtual org.jruby.java.proxies.MapJavaProxy.dupImpl:(Ljava/lang/String;)Lorg/jruby/java/proxies/MapJavaProxy;
areturn
end local 0 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 0: aload 0
ldc "clone"
invokevirtual org.jruby.java.proxies.MapJavaProxy.dupImpl:(Ljava/lang/String;)Lorg/jruby/java/proxies/MapJavaProxy;
areturn
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getMapObject:()Ljava/util/Map;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 2: aload 3
aload 2
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
3: new org.jruby.java.proxies.MapJavaProxy
dup
aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getRuntime:()Lorg/jruby/Ruby;
aload 0
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
start local 4 4: aload 4
aload 3
invokevirtual org.jruby.java.proxies.MapJavaProxy.setObject:(Ljava/lang/Object;)V
5: aload 4
6: areturn
end local 4 end local 3 7: StackMap locals: org.jruby.java.proxies.MapJavaProxy java.lang.String java.util.Map
StackMap stack: java.lang.ReflectiveOperationException
astore 3
start local 3 8: aload 0
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
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
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
start local 4 9: aload 4
aload 3
invokevirtual org.jruby.exceptions.RaiseException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
aload 4
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getObject:()Ljava/lang/Object;
checkcast java.util.Map
areturn
end local 0 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 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
areturn
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.java.proxies.MapJavaProxy.getOrCreateRubyHashMap:()Lorg/jruby/java/proxies/MapJavaProxy$RubyHashMap;
aload 1
aload 2
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 end local 1 end local 0 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