final class org.jruby.javasupport.JavaPackage$BlankSlateWrapper extends org.jruby.IncludedModuleWrapper
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.jruby.javasupport.JavaPackage$BlankSlateWrapper
super_class: org.jruby.IncludedModuleWrapper
{
void <init>(org.jruby.Ruby, org.jruby.RubyClass, org.jruby.RubyModule);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;)V
flags: (0x0000)
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.IncludedModuleWrapper.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;)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/javasupport/JavaPackage$BlankSlateWrapper;
0 2 1 runtime Lorg/jruby/Ruby;
0 2 2 superClass Lorg/jruby/RubyClass;
0 2 3 delegate Lorg/jruby/RubyModule;
MethodParameters:
Name Flags
runtime
superClass
delegate
protected org.jruby.internal.runtime.methods.DynamicMethod searchMethodCommon(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: ldc "superclass"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: new org.jruby.javasupport.JavaPackage$BlankSlateWrapper$MethodValue
dup
aload 1
aload 0
getfield org.jruby.javasupport.JavaPackage$BlankSlateWrapper.superClass:Lorg/jruby/RubyClass;
invokespecial org.jruby.javasupport.JavaPackage$BlankSlateWrapper$MethodValue.<init>:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jruby.javasupport.JavaPackage$BlankSlateWrapper.handlesMethod:(Ljava/lang/String;)Ljava/lang/String;
dup
astore 1
ifnull 3
aload 0
getfield org.jruby.javasupport.JavaPackage$BlankSlateWrapper.superClass:Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.RubyClass.searchMethodInner:(Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
goto 4
StackMap locals:
StackMap stack:
3: getstatic org.jruby.internal.runtime.methods.NullMethod.INSTANCE:Lorg/jruby/internal/runtime/methods/NullMethod;
StackMap locals:
StackMap stack: org.jruby.internal.runtime.methods.DynamicMethod
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/javasupport/JavaPackage$BlankSlateWrapper;
0 5 1 id Ljava/lang/String;
MethodParameters:
Name Flags
id
private static java.lang.String handlesMethod(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
dup
astore 1
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 15
-1843028554: 1
-1489595877: 2
-1429945386: 3
-1255177422: 4
-511619697: 5
-422332026: 6
3373707: 7
3565487: 8
94432955: 9
94742904: 10
110339814: 11
350546214: 12
534976921: 13
1679298628: 14
1957454356: 15
default: 24
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 1
ldc "singleton_method_removed"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 24
StackMap locals:
StackMap stack:
2: aload 1
ldc "object_id"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 24
StackMap locals:
StackMap stack:
3: aload 1
ldc "singleton_method_added"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 24
StackMap locals:
StackMap stack:
4: aload 1
ldc "__methods__"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
goto 24
StackMap locals:
StackMap stack:
5: aload 1
ldc "__constants__"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
goto 24
StackMap locals:
StackMap stack:
6: aload 1
ldc "const_set"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 24
StackMap locals:
StackMap stack:
7: aload 1
ldc "name"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 24
StackMap locals:
StackMap stack:
8: aload 1
ldc "to_s"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 24
StackMap locals:
StackMap stack:
9: aload 1
ldc "catch"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
goto 24
StackMap locals:
StackMap stack:
10: aload 1
ldc "class"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 24
StackMap locals:
StackMap stack:
11: aload 1
ldc "throw"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
goto 24
StackMap locals:
StackMap stack:
12: aload 1
ldc "singleton_method_undefined"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 24
StackMap locals:
StackMap stack:
13: aload 1
ldc "define_singleton_method"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 24
StackMap locals:
StackMap stack:
14: aload 1
ldc "singleton_class"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 24
StackMap locals:
StackMap stack:
15: aload 1
ldc "inspect"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 24
16: StackMap locals:
StackMap stack:
aload 0
areturn
17: StackMap locals:
StackMap stack:
aload 0
areturn
18: StackMap locals:
StackMap stack:
aload 0
areturn
19: StackMap locals:
StackMap stack:
aload 0
areturn
20: StackMap locals:
StackMap stack:
aload 0
areturn
21: StackMap locals:
StackMap stack:
aload 0
areturn
22: StackMap locals:
StackMap stack:
ldc "constants"
areturn
23: StackMap locals:
StackMap stack:
ldc "methods"
areturn
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 2
start local 2 25: iload 2
iflt 32
26: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 3
33: 27
61: 27
63: 27
default: 28
}
27: StackMap locals: java.lang.String top int
StackMap stack:
aload 0
areturn
28: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 4
60: 29
61: 29
62: 29
95: 30
default: 32
}
29: StackMap locals:
StackMap stack:
aload 0
areturn
30: StackMap locals:
StackMap stack:
iload 2
ifle 32
aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 95
if_icmpne 32
31: aload 0
areturn
32: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 name Ljava/lang/String;
25 33 2 last I
MethodParameters:
Name Flags
name final
public void addSubclass(org.jruby.RubyClass);
descriptor: (Lorg/jruby/RubyClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/javasupport/JavaPackage$BlankSlateWrapper;
0 1 1 subclass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
subclass
}
SourceFile: "JavaPackage.java"
NestHost: org.jruby.javasupport.JavaPackage
InnerClasses:
final BlankSlateWrapper = org.jruby.javasupport.JavaPackage$BlankSlateWrapper of org.jruby.javasupport.JavaPackage
private MethodValue = org.jruby.javasupport.JavaPackage$BlankSlateWrapper$MethodValue of org.jruby.javasupport.JavaPackage$BlankSlateWrapper