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 // org.jruby.javasupport.JavaPackage$BlankSlateWrapper this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass superClass
        start local 3 // org.jruby.RubyModule delegate
         0: .line 337
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* superClass */
            aload 3 /* delegate */
            invokespecial org.jruby.IncludedModuleWrapper.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;)V
         1: .line 338
            return
        end local 3 // org.jruby.RubyModule delegate
        end local 2 // org.jruby.RubyClass superClass
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.javasupport.JavaPackage$BlankSlateWrapper this
      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 // org.jruby.javasupport.JavaPackage$BlankSlateWrapper this
        start local 1 // java.lang.String id
         0: .line 343
            ldc "superclass"
            aload 1 /* id */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 344
            new org.jruby.javasupport.JavaPackage$BlankSlateWrapper$MethodValue
            dup
            aload 1 /* id */
            aload 0 /* this */
            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: .line 346
      StackMap locals:
      StackMap stack:
            aload 1 /* id */
            invokestatic org.jruby.javasupport.JavaPackage$BlankSlateWrapper.handlesMethod:(Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 1 /* id */
            ifnull 3
            aload 0 /* this */
            getfield org.jruby.javasupport.JavaPackage$BlankSlateWrapper.superClass:Lorg/jruby/RubyClass;
            aload 1 /* id */
            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 // java.lang.String id
        end local 0 // org.jruby.javasupport.JavaPackage$BlankSlateWrapper this
      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 // java.lang.String name
         0: .line 383
            aload 0 /* name */
            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: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
        17: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
        18: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
        19: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
        20: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
        21: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
        22: .line 406
      StackMap locals:
      StackMap stack:
            ldc "constants"
            areturn
        23: .line 407
      StackMap locals:
      StackMap stack:
            ldc "methods"
            areturn
        24: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 2 /* last */
        start local 2 // int last
        25: .line 411
            iload 2 /* last */
            iflt 32
        26: .line 412
            aload 0 /* name */
            iload 2 /* last */
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 3
                   33: 27
                   61: 27
                   63: 27
              default: 28
          }
        27: .line 414
      StackMap locals: java.lang.String top int
      StackMap stack:
            aload 0 /* name */
            areturn
        28: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 4
                   60: 29
                   61: 29
                   62: 29
                   95: 30
              default: 32
          }
        29: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
        30: .line 420
      StackMap locals:
      StackMap stack:
            iload 2 /* last */
            ifle 32
            aload 0 /* name */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 95
            if_icmpne 32
        31: .line 421
            aload 0 /* name */
            areturn
        32: .line 433
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int last
        end local 0 // java.lang.String name
      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 // org.jruby.javasupport.JavaPackage$BlankSlateWrapper this
        start local 1 // org.jruby.RubyClass subclass
         0: .line 437
            return
        end local 1 // org.jruby.RubyClass subclass
        end local 0 // org.jruby.javasupport.JavaPackage$BlankSlateWrapper this
      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