public class org.jruby.javasupport.JavaSupportImpl extends org.jruby.javasupport.JavaSupport
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.javasupport.JavaSupportImpl
super_class: org.jruby.javasupport.JavaSupport
{
private final org.jruby.Ruby runtime;
descriptor: Lorg/jruby/Ruby;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.jruby.javasupport.util.ObjectProxyCache<org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass> objectProxyCache;
descriptor: Lorg/jruby/javasupport/util/ObjectProxyCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/jruby/javasupport/util/ObjectProxyCache<Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;>;
private final org.jruby.util.collections.ClassValue<org.jruby.javasupport.JavaClass> javaClassCache;
descriptor: Lorg/jruby/util/collections/ClassValue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/jruby/util/collections/ClassValue<Lorg/jruby/javasupport/JavaClass;>;
private final org.jruby.util.collections.ClassValue<org.jruby.RubyModule> proxyClassCache;
descriptor: Lorg/jruby/util/collections/ClassValue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/jruby/util/collections/ClassValue<Lorg/jruby/RubyModule;>;
private final java.util.Map<java.lang.Class, org.jruby.javasupport.JavaSupportImpl$UnfinishedProxy> unfinishedProxies;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class;Lorg/jruby/javasupport/JavaSupportImpl$UnfinishedProxy;>;
private final org.jruby.util.collections.ClassValue<java.util.Map<java.lang.String, org.jruby.javasupport.binding.AssignedName>> staticAssignedNames;
descriptor: Lorg/jruby/util/collections/ClassValue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/jruby/util/collections/ClassValue<Ljava/util/Map<Ljava/lang/String;Lorg/jruby/javasupport/binding/AssignedName;>;>;
private final org.jruby.util.collections.ClassValue<java.util.Map<java.lang.String, org.jruby.javasupport.binding.AssignedName>> instanceAssignedNames;
descriptor: Lorg/jruby/util/collections/ClassValue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/jruby/util/collections/ClassValue<Ljava/util/Map<Ljava/lang/String;Lorg/jruby/javasupport/binding/AssignedName;>;>;
private org.jruby.RubyModule javaModule;
descriptor: Lorg/jruby/RubyModule;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyModule javaUtilitiesModule;
descriptor: Lorg/jruby/RubyModule;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyModule javaArrayUtilitiesModule;
descriptor: Lorg/jruby/RubyModule;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass javaObjectClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.javasupport.JavaClass objectJavaClass;
descriptor: Lorg/jruby/javasupport/JavaClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass javaClassClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass javaPackageClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass javaArrayClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass javaProxyClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass arrayJavaProxyCreatorClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass javaFieldClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass javaMethodClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass javaConstructorClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyModule javaInterfaceTemplate;
descriptor: Lorg/jruby/RubyModule;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass arrayProxyClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass concreteProxyClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass mapJavaProxy;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private org.jruby.RubyClass javaProxyConstructorClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.String, org.jruby.javasupport.JavaClass> nameClassMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/jruby/javasupport/JavaClass;>;
private final java.util.Map<org.jruby.javasupport.JavaSupport$ProxyClassKey, org.jruby.javasupport.proxy.JavaProxyClass> javaProxyClasses;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;Lorg/jruby/javasupport/proxy/JavaProxyClass;>;
private volatile java.util.Map<java.lang.Object, java.lang.Object[]> javaObjectVariables;
descriptor: Ljava/util/Map;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/Map<Ljava/lang/Object;[Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void <init>(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.jruby.javasupport.JavaSupport.<init>:()V
1: aload 0
2: new org.jruby.javasupport.JavaSupportImpl$1
dup
aload 0
getstatic org.jruby.javasupport.util.ObjectProxyCache$ReferenceType.WEAK:Lorg/jruby/javasupport/util/ObjectProxyCache$ReferenceType;
invokespecial org.jruby.javasupport.JavaSupportImpl$1.<init>:(Lorg/jruby/javasupport/JavaSupportImpl;Lorg/jruby/javasupport/util/ObjectProxyCache$ReferenceType;)V
putfield org.jruby.javasupport.JavaSupportImpl.objectProxyCache:Lorg/jruby/javasupport/util/ObjectProxyCache;
3: aload 0
new java.util.HashMap
dup
bipush 64
invokespecial java.util.HashMap.<init>:(I)V
putfield org.jruby.javasupport.JavaSupportImpl.nameClassMap:Ljava/util/Map;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.jruby.javasupport.JavaSupportImpl.javaProxyClasses:Ljava/util/Map;
5: aload 0
aload 1
putfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
6: aload 0
new org.jruby.javasupport.JavaSupportImpl$2
dup
aload 0
aload 1
invokespecial org.jruby.javasupport.JavaSupportImpl$2.<init>:(Lorg/jruby/javasupport/JavaSupportImpl;Lorg/jruby/Ruby;)V
invokestatic org.jruby.util.collections.ClassValue.newInstance:(Lorg/jruby/util/collections/ClassValueCalculator;)Lorg/jruby/util/collections/ClassValue;
putfield org.jruby.javasupport.JavaSupportImpl.javaClassCache:Lorg/jruby/util/collections/ClassValue;
7: aload 0
new org.jruby.javasupport.JavaSupportImpl$3
dup
aload 0
aload 1
invokespecial org.jruby.javasupport.JavaSupportImpl$3.<init>:(Lorg/jruby/javasupport/JavaSupportImpl;Lorg/jruby/Ruby;)V
invokestatic org.jruby.util.collections.ClassValue.newInstance:(Lorg/jruby/util/collections/ClassValueCalculator;)Lorg/jruby/util/collections/ClassValue;
putfield org.jruby.javasupport.JavaSupportImpl.proxyClassCache:Lorg/jruby/util/collections/ClassValue;
8: aload 0
new org.jruby.javasupport.JavaSupportImpl$4
dup
aload 0
invokespecial org.jruby.javasupport.JavaSupportImpl$4.<init>:(Lorg/jruby/javasupport/JavaSupportImpl;)V
invokestatic org.jruby.util.collections.ClassValue.newInstance:(Lorg/jruby/util/collections/ClassValueCalculator;)Lorg/jruby/util/collections/ClassValue;
putfield org.jruby.javasupport.JavaSupportImpl.staticAssignedNames:Lorg/jruby/util/collections/ClassValue;
9: aload 0
new org.jruby.javasupport.JavaSupportImpl$5
dup
aload 0
invokespecial org.jruby.javasupport.JavaSupportImpl$5.<init>:(Lorg/jruby/javasupport/JavaSupportImpl;)V
invokestatic org.jruby.util.collections.ClassValue.newInstance:(Lorg/jruby/util/collections/ClassValueCalculator;)Lorg/jruby/util/collections/ClassValue;
putfield org.jruby.javasupport.JavaSupportImpl.instanceAssignedNames:Lorg/jruby/util/collections/ClassValue;
10: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
bipush 8
ldc 0.75
iconst_1
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
putfield org.jruby.javasupport.JavaSupportImpl.unfinishedProxies:Ljava/util/Map;
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 12 1 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime final
public java.lang.Class loadJavaClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jruby.javasupport.JavaUtil.getPrimitiveClass:(Ljava/lang/String;)Ljava/lang/Class;
dup
astore 2
start local 2 1: ifnonnull 11
2: invokestatic org.jruby.Ruby.isSecurityRestricted:()Z
ifne 10
3: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getExtraLoaders:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.jruby.javasupport.JavaSupportImpl java.lang.String java.lang.Class top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.util.Loader
astore 3
start local 3 5: aload 3
aload 1
invokeinterface org.jruby.util.Loader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
6: areturn
7: StackMap locals: org.jruby.javasupport.JavaSupportImpl java.lang.String java.lang.Class org.jruby.util.Loader java.util.Iterator
StackMap stack: java.lang.ClassNotFoundException
pop
end local 3 8: StackMap locals: org.jruby.javasupport.JavaSupportImpl java.lang.String java.lang.Class top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 1
iconst_1
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getJRubyClassLoader:()Lorg/jruby/util/JRubyClassLoader;
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
areturn
10: StackMap locals: org.jruby.javasupport.JavaSupportImpl java.lang.String java.lang.Class
StackMap stack:
aload 1
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
areturn
11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 12 1 className Ljava/lang/String;
1 12 2 primitiveClass Ljava/lang/Class<*>;
5 8 3 loader Lorg/jruby/util/Loader;
Exception table:
from to target type
5 6 7 Class java.lang.ClassNotFoundException
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
className
public java.lang.Class loadJavaClassVerbose(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.javasupport.JavaSupportImpl.loadJavaClass:(Ljava/lang/String;)Ljava/lang/Class;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 2
start local 2 3: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "cannot load Java class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 2
invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
aload 2
invokestatic org.jruby.javasupport.JavaSupportImpl.initCause:(Lorg/jruby/exceptions/RaiseException;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 4: StackMap locals:
StackMap stack: java.lang.ExceptionInInitializerError
astore 2
start local 2 5: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "cannot initialize Java class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 2
invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
aload 2
invokestatic org.jruby.javasupport.JavaSupportImpl.initCause:(Lorg/jruby/exceptions/RaiseException;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 6: StackMap locals:
StackMap stack: java.lang.LinkageError
astore 2
start local 2 7: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "cannot link Java class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", probable missing dependency: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.LinkageError.getLocalizedMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 2
invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
aload 2
invokestatic org.jruby.javasupport.JavaSupportImpl.initCause:(Lorg/jruby/exceptions/RaiseException;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 8: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 2
start local 2 9: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.isVerbose:()Z
ifeq 10
aload 2
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getErrorStream:()Ljava/io/PrintStream;
invokevirtual java.lang.SecurityException.printStackTrace:(Ljava/io/PrintStream;)V
10: StackMap locals: java.lang.SecurityException
StackMap stack:
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
aload 2
invokevirtual java.lang.SecurityException.getLocalizedMessage:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newSecurityError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
aload 2
invokestatic org.jruby.javasupport.JavaSupportImpl.initCause:(Lorg/jruby/exceptions/RaiseException;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 11 1 className Ljava/lang/String;
3 4 2 ex Ljava/lang/ClassNotFoundException;
5 6 2 ex Ljava/lang/ExceptionInInitializerError;
7 8 2 ex Ljava/lang/LinkageError;
9 11 2 ex Ljava/lang/SecurityException;
Exception table:
from to target type
0 1 2 Class java.lang.ClassNotFoundException
0 1 4 Class java.lang.ExceptionInInitializerError
0 1 6 Class java.lang.LinkageError
0 1 8 Class java.lang.SecurityException
MethodParameters:
Name Flags
className
public java.lang.Class loadJavaClassQuiet(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.javasupport.JavaSupportImpl.loadJavaClass:(Ljava/lang/String;)Ljava/lang/Class;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 2
start local 2 3: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "cannot load Java class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 2
iconst_0
invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)Lorg/jruby/exceptions/RaiseException;
aload 2
invokestatic org.jruby.javasupport.JavaSupportImpl.initCause:(Lorg/jruby/exceptions/RaiseException;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 4: StackMap locals:
StackMap stack: java.lang.ExceptionInInitializerError
astore 2
start local 2 5: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "cannot initialize Java class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 2
iconst_0
invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)Lorg/jruby/exceptions/RaiseException;
aload 2
invokestatic org.jruby.javasupport.JavaSupportImpl.initCause:(Lorg/jruby/exceptions/RaiseException;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 6: StackMap locals:
StackMap stack: java.lang.LinkageError
astore 2
start local 2 7: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "cannot link Java class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 2
iconst_0
invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)Lorg/jruby/exceptions/RaiseException;
aload 2
invokestatic org.jruby.javasupport.JavaSupportImpl.initCause:(Lorg/jruby/exceptions/RaiseException;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 8: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 2
start local 2 9: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
aload 2
invokevirtual java.lang.SecurityException.getLocalizedMessage:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newSecurityError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
aload 2
invokestatic org.jruby.javasupport.JavaSupportImpl.initCause:(Lorg/jruby/exceptions/RaiseException;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 10 1 className Ljava/lang/String;
3 4 2 ex Ljava/lang/ClassNotFoundException;
5 6 2 ex Ljava/lang/ExceptionInInitializerError;
7 8 2 ex Ljava/lang/LinkageError;
9 10 2 ex Ljava/lang/SecurityException;
Exception table:
from to target type
0 1 2 Class java.lang.ClassNotFoundException
0 1 4 Class java.lang.ExceptionInInitializerError
0 1 6 Class java.lang.LinkageError
0 1 8 Class java.lang.SecurityException
MethodParameters:
Name Flags
className
private static org.jruby.exceptions.RaiseException initCause(org.jruby.exceptions.RaiseException, java.lang.Throwable);
descriptor: (Lorg/jruby/exceptions/RaiseException;Ljava/lang/Throwable;)Lorg/jruby/exceptions/RaiseException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.exceptions.RaiseException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ex Lorg/jruby/exceptions/RaiseException;
0 1 1 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
ex final
cause final
public org.jruby.javasupport.JavaClass getJavaClassFromCache(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/jruby/javasupport/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaClassCache:Lorg/jruby/util/collections/ClassValue;
aload 1
invokevirtual org.jruby.util.collections.ClassValue.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.jruby.javasupport.JavaClass
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 1 1 clazz Ljava/lang/Class;
MethodParameters:
Name Flags
clazz
public org.jruby.RubyModule getProxyClassFromCache(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/jruby/RubyModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.proxyClassCache:Lorg/jruby/util/collections/ClassValue;
aload 1
invokevirtual org.jruby.util.collections.ClassValue.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.jruby.RubyModule
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 1 1 clazz Ljava/lang/Class;
MethodParameters:
Name Flags
clazz
public void handleNativeException(java.lang.Throwable, java.lang.reflect.Member);
descriptor: (Ljava/lang/Throwable;Ljava/lang/reflect/Member;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.jruby.exceptions.RaiseException
ifeq 2
1: aload 1
checkcast org.jruby.exceptions.RaiseException
athrow
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.exceptions.Unrescuable
ifeq 7
3: aload 1
instanceof java.lang.Error
ifeq 5
4: aload 1
checkcast java.lang.Error
athrow
5: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.RuntimeException
ifeq 7
6: aload 1
checkcast java.lang.RuntimeException
athrow
7: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 9 1 exception Ljava/lang/Throwable;
0 9 2 target Ljava/lang/reflect/Member;
MethodParameters:
Name Flags
exception
target
public org.jruby.javasupport.util.ObjectProxyCache<org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass> getObjectProxyCache();
descriptor: ()Lorg/jruby/javasupport/util/ObjectProxyCache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.objectProxyCache:Lorg/jruby/javasupport/util/ObjectProxyCache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/javasupport/JavaSupportImpl;
Signature: ()Lorg/jruby/javasupport/util/ObjectProxyCache<Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;>;
public java.util.Map<java.lang.String, org.jruby.javasupport.JavaClass> getNameClassMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.nameClassMap:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/javasupport/JavaSupportImpl;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/jruby/javasupport/JavaClass;>;
public org.jruby.RubyModule getJavaModule();
descriptor: ()Lorg/jruby/RubyModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaModule:Lorg/jruby/RubyModule;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyModule
StackMap stack:
aload 0
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
ldc "Java"
invokevirtual org.jruby.Ruby.getModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaModule:Lorg/jruby/RubyModule;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 module Lorg/jruby/RubyModule;
public org.jruby.RubyModule getJavaUtilitiesModule();
descriptor: ()Lorg/jruby/RubyModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaUtilitiesModule:Lorg/jruby/RubyModule;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyModule
StackMap stack:
aload 0
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
ldc "JavaUtilities"
invokevirtual org.jruby.Ruby.getModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaUtilitiesModule:Lorg/jruby/RubyModule;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 module Lorg/jruby/RubyModule;
public org.jruby.RubyModule getJavaArrayUtilitiesModule();
descriptor: ()Lorg/jruby/RubyModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaArrayUtilitiesModule:Lorg/jruby/RubyModule;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyModule
StackMap stack:
aload 0
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
ldc "JavaArrayUtilities"
invokevirtual org.jruby.Ruby.getModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaArrayUtilitiesModule:Lorg/jruby/RubyModule;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 module Lorg/jruby/RubyModule;
public org.jruby.RubyClass getJavaObjectClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaObjectClass:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.javasupport.JavaSupportImpl.getJavaModule:()Lorg/jruby/RubyModule;
ldc "JavaObject"
invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaObjectClass:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.RubyClass getJavaProxyConstructorClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaProxyConstructorClass:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.javasupport.JavaSupportImpl.getJavaModule:()Lorg/jruby/RubyModule;
ldc "JavaProxyConstructor"
invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaProxyConstructorClass:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.javasupport.JavaClass getObjectJavaClass();
descriptor: ()Lorg/jruby/javasupport/JavaClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.objectJavaClass:Lorg/jruby/javasupport/JavaClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/javasupport/JavaSupportImpl;
public void setObjectJavaClass(org.jruby.javasupport.JavaClass);
descriptor: (Lorg/jruby/javasupport/JavaClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.jruby.javasupport.JavaSupportImpl.objectJavaClass:Lorg/jruby/javasupport/JavaClass;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 2 1 objectJavaClass Lorg/jruby/javasupport/JavaClass;
MethodParameters:
Name Flags
objectJavaClass
public org.jruby.RubyClass getJavaArrayClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaArrayClass:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.javasupport.JavaSupportImpl.getJavaModule:()Lorg/jruby/RubyModule;
ldc "JavaArray"
invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaArrayClass:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.RubyClass getJavaClassClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaClassClass:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.javasupport.JavaSupportImpl.getJavaModule:()Lorg/jruby/RubyModule;
ldc "JavaClass"
invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaClassClass:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.RubyClass getJavaPackageClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaPackageClass:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.javasupport.JavaSupportImpl.getJavaModule:()Lorg/jruby/RubyModule;
ldc "JavaPackage"
invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaPackageClass:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.RubyModule getJavaInterfaceTemplate();
descriptor: ()Lorg/jruby/RubyModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaInterfaceTemplate:Lorg/jruby/RubyModule;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyModule
StackMap stack:
aload 0
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
ldc "JavaInterfaceTemplate"
invokevirtual org.jruby.Ruby.getModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaInterfaceTemplate:Lorg/jruby/RubyModule;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 module Lorg/jruby/RubyModule;
public org.jruby.RubyModule getPackageModuleTemplate();
descriptor: ()Lorg/jruby/RubyModule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/javasupport/JavaSupportImpl;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.jruby.RubyClass getJavaProxyClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaProxyClass:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
ldc "JavaProxy"
invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaProxyClass:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.RubyClass getArrayJavaProxyCreatorClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.arrayJavaProxyCreatorClass:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
ldc "ArrayJavaProxyCreator"
invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.arrayJavaProxyCreatorClass:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.RubyClass getConcreteProxyClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.concreteProxyClass:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
ldc "ConcreteJavaProxy"
invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.concreteProxyClass:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.RubyClass getMapJavaProxyClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.mapJavaProxy:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
ldc "MapJavaProxy"
invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.mapJavaProxy:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.RubyClass getArrayProxyClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.arrayProxyClass:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.runtime:Lorg/jruby/Ruby;
ldc "ArrayJavaProxy"
invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.arrayProxyClass:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.RubyClass getJavaFieldClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaFieldClass:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.javasupport.JavaSupportImpl.getJavaModule:()Lorg/jruby/RubyModule;
ldc "JavaField"
invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaFieldClass:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.RubyClass getJavaMethodClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaMethodClass:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.javasupport.JavaSupportImpl.getJavaModule:()Lorg/jruby/RubyModule;
ldc "JavaMethod"
invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaMethodClass:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.RubyClass getJavaConstructorClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaConstructorClass:Lorg/jruby/RubyClass;
dup
astore 1
start local 1 1: ifnull 2
aload 1
areturn
2: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.javasupport.JavaSupportImpl.getJavaModule:()Lorg/jruby/RubyModule;
ldc "JavaConstructor"
invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaConstructorClass:Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 3 1 clazz Lorg/jruby/RubyClass;
public org.jruby.util.collections.ClassValue<java.util.Map<java.lang.String, org.jruby.javasupport.binding.AssignedName>> getStaticAssignedNames();
descriptor: ()Lorg/jruby/util/collections/ClassValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.staticAssignedNames:Lorg/jruby/util/collections/ClassValue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/javasupport/JavaSupportImpl;
Signature: ()Lorg/jruby/util/collections/ClassValue<Ljava/util/Map<Ljava/lang/String;Lorg/jruby/javasupport/binding/AssignedName;>;>;
public org.jruby.util.collections.ClassValue<java.util.Map<java.lang.String, org.jruby.javasupport.binding.AssignedName>> getInstanceAssignedNames();
descriptor: ()Lorg/jruby/util/collections/ClassValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.instanceAssignedNames:Lorg/jruby/util/collections/ClassValue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/javasupport/JavaSupportImpl;
Signature: ()Lorg/jruby/util/collections/ClassValue<Ljava/util/Map<Ljava/lang/String;Lorg/jruby/javasupport/binding/AssignedName;>;>;
public final void beginProxy(java.lang.Class, org.jruby.RubyModule);
descriptor: (Ljava/lang/Class;Lorg/jruby/RubyModule;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.javasupport.JavaSupportImpl$UnfinishedProxy
dup
aload 2
invokespecial org.jruby.javasupport.JavaSupportImpl$UnfinishedProxy.<init>:(Lorg/jruby/RubyModule;)V
astore 3
start local 3 1: aload 3
invokevirtual org.jruby.javasupport.JavaSupportImpl$UnfinishedProxy.lock:()V
2: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.unfinishedProxies:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 4 1 cls Ljava/lang/Class;
0 4 2 proxy Lorg/jruby/RubyModule;
1 4 3 up Lorg/jruby/javasupport/JavaSupportImpl$UnfinishedProxy;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
cls
proxy
public final void endProxy(java.lang.Class);
descriptor: (Ljava/lang/Class;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.unfinishedProxies:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.javasupport.JavaSupportImpl$UnfinishedProxy
astore 2
start local 2 1: aload 2
invokevirtual org.jruby.javasupport.JavaSupportImpl$UnfinishedProxy.unlock:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 3 1 cls Ljava/lang/Class;
1 3 2 up Lorg/jruby/javasupport/JavaSupportImpl$UnfinishedProxy;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
cls
public final org.jruby.RubyModule getUnfinishedProxy(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/jruby/RubyModule;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.unfinishedProxies:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.javasupport.JavaSupportImpl$UnfinishedProxy
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokevirtual org.jruby.javasupport.JavaSupportImpl$UnfinishedProxy.isHeldByCurrentThread:()Z
ifeq 2
aload 2
getfield org.jruby.javasupport.JavaSupportImpl$UnfinishedProxy.proxy:Lorg/jruby/RubyModule;
areturn
2: StackMap locals: org.jruby.javasupport.JavaSupportImpl$UnfinishedProxy
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 3 1 cls Ljava/lang/Class;
1 3 2 up Lorg/jruby/javasupport/JavaSupportImpl$UnfinishedProxy;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
cls
public java.util.Map<java.util.Set<?>, org.jruby.javasupport.proxy.JavaProxyClass> getJavaProxyClassCache();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: new java.util.HashMap
dup
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaProxyClasses:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaProxyClasses:Ljava/util/Map;
dup
astore 2
monitorenter
2: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaProxyClasses:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 14
StackMap locals: org.jruby.javasupport.JavaSupportImpl java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 4: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.jruby.javasupport.JavaSupport$ProxyClassKey
astore 5
start local 5 5: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 6: aload 6
aload 5
getfield org.jruby.javasupport.JavaSupport$ProxyClassKey.superClass:Ljava/lang/Class;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: iconst_0
istore 7
start local 7 8: goto 11
9: StackMap locals: org.jruby.javasupport.JavaSupportImpl java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator org.jruby.javasupport.JavaSupport$ProxyClassKey java.util.Set int
StackMap stack:
aload 6
aload 5
getfield org.jruby.javasupport.JavaSupport$ProxyClassKey.interfaces:[Ljava/lang/Class;
iload 7
aaload
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
aload 5
getfield org.jruby.javasupport.JavaSupport$ProxyClassKey.interfaces:[Ljava/lang/Class;
arraylength
if_icmplt 9
end local 7 12: aload 5
getfield org.jruby.javasupport.JavaSupport$ProxyClassKey.names:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 13
aload 6
aload 5
getfield org.jruby.javasupport.JavaSupport$ProxyClassKey.names:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
13: StackMap locals:
StackMap stack:
aload 1
aload 6
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.jruby.javasupport.proxy.JavaProxyClass
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 3 14: StackMap locals: org.jruby.javasupport.JavaSupportImpl java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
15: aload 2
monitorexit
16: goto 19
StackMap locals: org.jruby.javasupport.JavaSupportImpl java.util.Map java.util.Map
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/jruby/javasupport/JavaSupportImpl;
1 20 1 javaProxyClassCache Ljava/util/Map<Ljava/util/Set<*>;Lorg/jruby/javasupport/proxy/JavaProxyClass;>;
4 14 3 entry Ljava/util/Map$Entry<Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;Lorg/jruby/javasupport/proxy/JavaProxyClass;>;
5 14 5 key Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;
6 14 6 cacheKey Ljava/util/Set<Ljava/lang/Object;>;
8 12 7 i I
Exception table:
from to target type
2 16 17 any
17 18 17 any
Signature: ()Ljava/util/Map<Ljava/util/Set<*>;Lorg/jruby/javasupport/proxy/JavaProxyClass;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected final org.jruby.javasupport.proxy.JavaProxyClass fetchJavaProxyClass(org.jruby.javasupport.JavaSupport$ProxyClassKey);
descriptor: (Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;)Lorg/jruby/javasupport/proxy/JavaProxyClass;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaProxyClasses:Ljava/util/Map;
dup
astore 2
monitorenter
1: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaProxyClasses:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.javasupport.proxy.JavaProxyClass
aload 2
monitorexit
2: areturn
3: StackMap locals: org.jruby.javasupport.JavaSupportImpl org.jruby.javasupport.JavaSupport$ProxyClassKey java.util.Map
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 5 1 classKey Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
classKey
protected final org.jruby.javasupport.proxy.JavaProxyClass saveJavaProxyClass(org.jruby.javasupport.JavaSupport$ProxyClassKey, org.jruby.javasupport.proxy.JavaProxyClass);
descriptor: (Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;Lorg/jruby/javasupport/proxy/JavaProxyClass;)Lorg/jruby/javasupport/proxy/JavaProxyClass;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaProxyClasses:Ljava/util/Map;
dup
astore 3
monitorenter
1: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaProxyClasses:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.javasupport.proxy.JavaProxyClass
astore 4
start local 4 2: aload 4
ifnull 4
aload 4
aload 3
monitorexit
3: areturn
4: StackMap locals: java.util.Map org.jruby.javasupport.proxy.JavaProxyClass
StackMap stack:
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaProxyClasses:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 5: aload 3
monitorexit
6: goto 9
StackMap locals: org.jruby.javasupport.JavaSupportImpl org.jruby.javasupport.JavaSupport$ProxyClassKey org.jruby.javasupport.proxy.JavaProxyClass java.util.Map
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 10 1 classKey Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;
0 10 2 klass Lorg/jruby/javasupport/proxy/JavaProxyClass;
2 5 4 existing Lorg/jruby/javasupport/proxy/JavaProxyClass;
Exception table:
from to target type
1 3 7 any
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
classKey
klass
public static org.jruby.javasupport.proxy.JavaProxyClass fetchJavaProxyClass(org.jruby.Ruby, org.jruby.javasupport.JavaSupport$ProxyClassKey);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;)Lorg/jruby/javasupport/proxy/JavaProxyClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.Ruby.getJavaSupport:()Lorg/jruby/javasupport/JavaSupport;
aload 1
invokevirtual org.jruby.javasupport.JavaSupport.fetchJavaProxyClass:(Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;)Lorg/jruby/javasupport/proxy/JavaProxyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 classKey Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;
MethodParameters:
Name Flags
runtime final
classKey
public static org.jruby.javasupport.proxy.JavaProxyClass saveJavaProxyClass(org.jruby.Ruby, org.jruby.javasupport.JavaSupport$ProxyClassKey, org.jruby.javasupport.proxy.JavaProxyClass);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;Lorg/jruby/javasupport/proxy/JavaProxyClass;)Lorg/jruby/javasupport/proxy/JavaProxyClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.Ruby.getJavaSupport:()Lorg/jruby/javasupport/JavaSupport;
aload 1
aload 2
invokevirtual org.jruby.javasupport.JavaSupport.saveJavaProxyClass:(Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;Lorg/jruby/javasupport/proxy/JavaProxyClass;)Lorg/jruby/javasupport/proxy/JavaProxyClass;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 classKey Lorg/jruby/javasupport/JavaSupport$ProxyClassKey;
0 1 2 klass Lorg/jruby/javasupport/proxy/JavaProxyClass;
MethodParameters:
Name Flags
runtime final
classKey
klass
public java.lang.Object getJavaObjectVariable(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_m1
if_icmpne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaObjectVariables:Ljava/util/Map;
astore 3
start local 3 2: aload 3
ifnonnull 3
aconst_null
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aload 0
dup
astore 4
monitorenter
4: aload 3
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 5
start local 5 5: aload 5
ifnull 6
aload 5
arraylength
iload 2
if_icmpgt 8
StackMap locals: org.jruby.javasupport.JavaSupportImpl java.lang.Object[]
StackMap stack:
6: aload 4
monitorexit
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 5
iload 2
aaload
aload 4
monitorexit
9: areturn
end local 5 10: StackMap locals: org.jruby.javasupport.JavaSupportImpl java.lang.Object int java.util.Map org.jruby.javasupport.JavaSupportImpl
StackMap stack: java.lang.Throwable
aload 4
monitorexit
11: athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 12 1 o Ljava/lang/Object;
0 12 2 i I
2 12 3 variables Ljava/util/Map<Ljava/lang/Object;[Ljava/lang/Object;>;
5 10 5 vars [Ljava/lang/Object;
Exception table:
from to target type
4 7 10 any
8 9 10 any
10 11 10 any
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
o
i
public void setJavaObjectVariable(java.lang.Object, int, java.lang.Object);
descriptor: (Ljava/lang/Object;ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iconst_m1
if_icmpne 1
return
1: StackMap locals:
StackMap stack:
aload 0
dup
astore 4
monitorenter
2: aload 0
getfield org.jruby.javasupport.JavaSupportImpl.javaObjectVariables:Ljava/util/Map;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: aload 0
new org.jruby.util.WeakIdentityHashMap
dup
invokespecial org.jruby.util.WeakIdentityHashMap.<init>:()V
dup_x1
putfield org.jruby.javasupport.JavaSupportImpl.javaObjectVariables:Ljava/util/Map;
astore 5
5: StackMap locals: org.jruby.javasupport.JavaSupportImpl java.util.Map
StackMap stack:
aload 5
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 6
start local 6 6: aload 6
ifnonnull 10
7: iload 2
iconst_1
iadd
anewarray java.lang.Object
astore 6
8: aload 5
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: goto 13
10: StackMap locals: java.lang.Object[]
StackMap stack:
aload 6
arraylength
iload 2
if_icmpgt 13
11: aload 6
iload 2
iconst_1
iadd
invokestatic org.jruby.util.ArraySupport.newCopy:([Ljava/lang/Object;I)[Ljava/lang/Object;
astore 6
12: aload 5
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
aload 6
iload 2
aload 3
aastore
end local 6 end local 5 14: aload 4
monitorexit
15: goto 18
StackMap locals: org.jruby.javasupport.JavaSupportImpl java.lang.Object int java.lang.Object org.jruby.javasupport.JavaSupportImpl
StackMap stack: java.lang.Throwable
16: aload 4
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/jruby/javasupport/JavaSupportImpl;
0 19 1 o Ljava/lang/Object;
0 19 2 i I
0 19 3 v Ljava/lang/Object;
3 14 5 variables Ljava/util/Map<Ljava/lang/Object;[Ljava/lang/Object;>;
6 14 6 vars [Ljava/lang/Object;
Exception table:
from to target type
2 15 16 any
16 17 16 any
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
o
i
v
}
SourceFile: "JavaSupportImpl.java"
NestMembers:
org.jruby.javasupport.JavaSupportImpl$1 org.jruby.javasupport.JavaSupportImpl$2 org.jruby.javasupport.JavaSupportImpl$3 org.jruby.javasupport.JavaSupportImpl$4 org.jruby.javasupport.JavaSupportImpl$5 org.jruby.javasupport.JavaSupportImpl$UnfinishedProxy
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final ProxyClassKey = org.jruby.javasupport.JavaSupport$ProxyClassKey of org.jruby.javasupport.JavaSupport
org.jruby.javasupport.JavaSupportImpl$1
org.jruby.javasupport.JavaSupportImpl$2
org.jruby.javasupport.JavaSupportImpl$3
org.jruby.javasupport.JavaSupportImpl$4
org.jruby.javasupport.JavaSupportImpl$5
private final UnfinishedProxy = org.jruby.javasupport.JavaSupportImpl$UnfinishedProxy of org.jruby.javasupport.JavaSupportImpl
public final ReferenceType = org.jruby.javasupport.util.ObjectProxyCache$ReferenceType of org.jruby.javasupport.util.ObjectProxyCache