public final class org.jruby.BasicObjectStub
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.jruby.BasicObjectStub
  super_class: java.lang.Object
{
  public static final org.jruby.runtime.builtin.InternalVariables DUMMY_INTERNAL_VARIABLES;
    descriptor: Lorg/jruby/runtime/builtin/InternalVariables;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 413
            new org.jruby.BasicObjectStub$DummyInternalVariables
            dup
            invokespecial org.jruby.BasicObjectStub$DummyInternalVariables.<init>:()V
            putstatic org.jruby.BasicObjectStub.DUMMY_INTERNAL_VARIABLES:Lorg/jruby/runtime/builtin/InternalVariables;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.BasicObjectStub this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.BasicObjectStub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/BasicObjectStub;

  public static org.jruby.runtime.builtin.IRubyObject callSuper(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 51
            aload 1 /* context */
            aload 0 /* self */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.runtime.Helpers.invokeSuper:(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 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     self  Lorg/jruby/runtime/builtin/IRubyObject;
            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;
    MethodParameters:
         Name  Flags
      self     
      context  
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String name
         0: .line 55
            aload 1 /* context */
            aload 0 /* self */
            aload 2 /* name */
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      self     
      context  
      name     

  public static org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 59
            aload 1 /* context */
            aload 0 /* self */
            aload 2 /* name */
            aload 3 /* arg */
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     name  Ljava/lang/String;
            0    1     3      arg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      self     
      context  
      name     
      arg      

  public static org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 63
            aload 1 /* context */
            aload 0 /* self */
            aload 2 /* name */
            aload 3 /* args */
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     name  Ljava/lang/String;
            0    1     3     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      self     
      context  
      name     
      args     

  public static org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 4 // org.jruby.runtime.Block block
         0: .line 67
            aload 1 /* context */
            aload 0 /* self */
            aload 2 /* name */
            aload 3 /* args */
            aload 4 /* block */
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.Block block
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     name  Ljava/lang/String;
            0    1     3     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      self     
      context  
      name     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, int, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;ILjava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // int methodIndex
        start local 3 // java.lang.String name
         0: .line 71
            aload 1 /* context */
            aload 0 /* self */
            aload 3 /* name */
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // java.lang.String name
        end local 2 // int methodIndex
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1      context  Lorg/jruby/runtime/ThreadContext;
            0    1     2  methodIndex  I
            0    1     3         name  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      self         
      context      
      methodIndex  
      name         

  public static org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, int, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;ILjava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // int methodIndex
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 75
            aload 1 /* context */
            aload 0 /* self */
            aload 3 /* name */
            aload 4 /* arg */
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg
        end local 3 // java.lang.String name
        end local 2 // int methodIndex
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1      context  Lorg/jruby/runtime/ThreadContext;
            0    1     2  methodIndex  I
            0    1     3         name  Ljava/lang/String;
            0    1     4          arg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
             Name  Flags
      self         
      context      
      methodIndex  
      name         
      arg          

  public static boolean isNil(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 79
            iconst_0
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static boolean isTrue(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 83
            iconst_1
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static boolean isTaint(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 87
            iconst_0
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static void setTaint(org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // boolean b
         0: .line 91
            return
        end local 1 // boolean b
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1     b  Z
    MethodParameters:
      Name  Flags
      self  
      b     

  public static org.jruby.runtime.builtin.IRubyObject infectBy(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 94
            aload 0 /* self */
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject obj
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1   obj  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  
      obj   

  public static boolean isFrozen(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 98
            iconst_0
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static void setFrozen(org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // boolean b
         0: .line 102
            return
        end local 1 // boolean b
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1     b  Z
    MethodParameters:
      Name  Flags
      self  
      b     

  public static boolean isUntrusted(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 105
            iconst_0
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static void setUntrusted(org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // boolean b
         0: .line 109
            return
        end local 1 // boolean b
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1     b  Z
    MethodParameters:
      Name  Flags
      self  
      b     

  public static boolean isImmediate(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 112
            iconst_0
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.RubyClass getMetaClass(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 116
            aload 0 /* self */
            instanceof org.jruby.RubyBasicObject
            ifeq 2
         1: .line 117
            aload 0 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            areturn
         2: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            instanceof org.jruby.runtime.builtin.RubyJavaObject
            ifeq 4
         3: .line 120
            aload 0 /* self */
            checkcast org.jruby.runtime.builtin.RubyJavaObject
            invokeinterface org.jruby.runtime.builtin.RubyJavaObject.getMetaClass:()Lorg/jruby/RubyClass;
            areturn
         4: .line 122
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown object type in BasicObjectStuff.getMetaClass: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* self */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.RubyClass getSingletonClass(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 126
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.RubyClass getType(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 130
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static boolean respondsTo(org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // java.lang.String name
         0: .line 134
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 2 /* metaClass */
        start local 2 // org.jruby.RubyClass metaClass
         1: .line 135
            aload 2 /* metaClass */
            ldc "respond_to?"
            invokevirtual org.jruby.RubyClass.searchMethod:(Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 2 /* metaClass */
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getRespondToMethod:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 136
            aload 2 /* metaClass */
            aload 1 /* name */
            iconst_0
            invokevirtual org.jruby.RubyClass.isMethodBound:(Ljava/lang/String;Z)Z
            ireturn
         3: .line 138
      StackMap locals: org.jruby.RubyClass
      StackMap stack:
            aload 2 /* metaClass */
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         4: .line 139
            aload 0 /* self */
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            ldc "respond_to?"
            aload 3 /* runtime */
            aload 1 /* name */
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokestatic org.jruby.BasicObjectStub.callMethod:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ireturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.RubyClass metaClass
        end local 1 // java.lang.String name
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     1       name  Ljava/lang/String;
            1    5     2  metaClass  Lorg/jruby/RubyClass;
            4    5     3    runtime  Lorg/jruby/Ruby;
    MethodParameters:
      Name  Flags
      self  
      name  

  public static org.jruby.Ruby getRuntime(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 143
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static java.lang.Class getJavaClass(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 147
            aload 0 /* self */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static java.lang.String asJavaString(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 151
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.checkStringType:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* asString */
        start local 1 // org.jruby.runtime.builtin.IRubyObject asString
         1: .line 152
            aload 1 /* asString */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 2
            aload 1 /* asString */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
            areturn
         2: .line 153
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         3: .line 154
            aload 2 /* runtime */
            aload 2 /* runtime */
            ldc ""
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.inspect:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            ldc " is not a string"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.builtin.IRubyObject asString
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      self  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     1  asString  Lorg/jruby/runtime/builtin/IRubyObject;
            3    4     2   runtime  Lorg/jruby/Ruby;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.RubyString asString(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 158
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* self */
            ldc "to_s"
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* str */
        start local 1 // org.jruby.runtime.builtin.IRubyObject str
         1: .line 160
            aload 1 /* str */
            instanceof org.jruby.RubyString
            ifne 2
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.anyToString:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            areturn
         2: .line 161
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.isTaint:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 3
            aload 1 /* str */
            iconst_1
            invokeinterface org.jruby.runtime.builtin.IRubyObject.setTaint:(Z)V
         3: .line 162
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            checkcast org.jruby.RubyString
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject str
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     1   str  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.RubyArray convertToArray(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 166
            aload 0 /* self */
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
            ldc "to_ary"
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.RubyHash convertToHash(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyHash;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 170
            aload 0 /* self */
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getHash:()Lorg/jruby/RubyClass;
            ldc "to_hash"
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyHash
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.RubyFloat convertToFloat(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 174
            aload 0 /* self */
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFloat:()Lorg/jruby/RubyClass;
            ldc "to_f"
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyFloat
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.RubyInteger convertToInteger(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 178
            aload 0 /* self */
            ldc "to_int"
            invokestatic org.jruby.BasicObjectStub.convertToInteger:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/RubyInteger;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.RubyInteger convertToInteger(org.jruby.runtime.builtin.IRubyObject, int, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;ILjava/lang/String;)Lorg/jruby/RubyInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // int convertMethodIndex
        start local 2 // java.lang.String convertMethod
         0: .line 182
            aload 0 /* self */
            aload 2 /* convertMethod */
            invokestatic org.jruby.BasicObjectStub.convertToInteger:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/RubyInteger;
            areturn
        end local 2 // java.lang.String convertMethod
        end local 1 // int convertMethodIndex
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  convertMethodIndex  I
            0    1     2       convertMethod  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      self                
      convertMethodIndex  
      convertMethod       

  public static org.jruby.RubyInteger convertToInteger(org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/RubyInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // java.lang.String convertMethod
         0: .line 186
            aload 0 /* self */
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getInteger:()Lorg/jruby/RubyClass;
            aload 1 /* convertMethod */
            iconst_1
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* val */
        start local 2 // org.jruby.runtime.builtin.IRubyObject val
         1: .line 187
            aload 2 /* val */
            instanceof org.jruby.RubyInteger
            ifne 2
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* convertMethod */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " should return Integer"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 188
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* val */
            checkcast org.jruby.RubyInteger
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject val
        end local 1 // java.lang.String convertMethod
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1  convertMethod  Ljava/lang/String;
            1    3     2            val  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
               Name  Flags
      self           
      convertMethod  

  public static org.jruby.RubyString convertToString(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 192
            aload 0 /* self */
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getString:()Lorg/jruby/RubyClass;
            ldc "to_str"
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.IRubyObject anyToString(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 196
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 1 /* metaClass */
        start local 1 // org.jruby.RubyClass metaClass
         1: .line 197
            aload 1 /* metaClass */
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
            astore 2 /* cname */
        start local 2 // java.lang.String cname
         2: .line 199
            aload 1 /* metaClass */
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "#<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* self */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 3 /* str */
        start local 3 // org.jruby.RubyString str
         3: .line 200
            aload 3 /* str */
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.isTaint:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            invokevirtual org.jruby.RubyString.setTaint:(Z)V
         4: .line 201
            aload 3 /* str */
            areturn
        end local 3 // org.jruby.RubyString str
        end local 2 // java.lang.String cname
        end local 1 // org.jruby.RubyClass metaClass
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       self  Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     1  metaClass  Lorg/jruby/RubyClass;
            2    5     2      cname  Ljava/lang/String;
            3    5     3        str  Lorg/jruby/RubyString;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.IRubyObject checkStringType(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 205
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         1: .line 206
            aload 0 /* self */
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getString:()Lorg/jruby/RubyClass;
            ldc "to_str"
            invokestatic org.jruby.util.TypeConverter.convertToTypeWithCheck:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* str */
        start local 2 // org.jruby.runtime.builtin.IRubyObject str
         2: .line 207
            aload 2 /* str */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 4
            aload 2 /* str */
            instanceof org.jruby.RubyString
            ifne 4
         3: .line 208
            aload 1 /* runtime */
            invokestatic org.jruby.RubyString.newEmptyString:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            astore 2 /* str */
         4: .line 210
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* str */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject str
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     self  Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     1  runtime  Lorg/jruby/Ruby;
            2    5     2      str  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.IRubyObject checkArrayType(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 214
            aload 0 /* self */
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
            ldc "to_ary"
            invokestatic org.jruby.util.TypeConverter.convertToTypeWithCheck:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static java.lang.Object toJava(org.jruby.runtime.builtin.IRubyObject, java.lang.Class);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // java.lang.Class cls
         0: .line 218
            aload 1 /* cls */
            aload 0 /* self */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 1
            aload 0 /* self */
            areturn
         1: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "could not convert "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* self */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* cls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // java.lang.Class cls
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     1   cls  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      self  
      cls   

  public static org.jruby.runtime.builtin.IRubyObject dup(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 224
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.IRubyObject inspect(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 228
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         1: .line 229
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.hasVariables:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 16
         2: .line 230
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* part */
        start local 2 // java.lang.StringBuilder part
         3: .line 231
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
            astore 3 /* cname */
        start local 3 // java.lang.String cname
         4: .line 232
            aload 2 /* part */
            ldc "#<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* cname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 233
            aload 2 /* part */
            aload 0 /* self */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 235
            aload 1 /* runtime */
            aload 0 /* self */
            invokevirtual org.jruby.Ruby.isInspecting:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 237
            aload 2 /* part */
            ldc " ...>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 238
            aload 1 /* runtime */
            aload 2 /* part */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            areturn
         9: .line 241
      StackMap locals: org.jruby.Ruby java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 1 /* runtime */
            aload 0 /* self */
            invokevirtual org.jruby.Ruby.registerInspecting:(Ljava/lang/Object;)V
        10: .line 242
            aload 1 /* runtime */
            aload 0 /* self */
            aload 2 /* part */
            invokestatic org.jruby.BasicObjectStub.inspectObj:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 5
        11: .line 244
            aload 1 /* runtime */
            aload 0 /* self */
            invokevirtual org.jruby.Ruby.unregisterInspecting:(Ljava/lang/Object;)V
        12: .line 242
            aload 5
            areturn
        13: .line 243
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        14: .line 244
            aload 1 /* runtime */
            aload 0 /* self */
            invokevirtual org.jruby.Ruby.unregisterInspecting:(Ljava/lang/Object;)V
        15: .line 245
            aload 4
            athrow
        end local 3 // java.lang.String cname
        end local 2 // java.lang.StringBuilder part
        16: .line 248
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* self */
            ldc "to_s"
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     self  Lorg/jruby/runtime/builtin/IRubyObject;
            1   17     1  runtime  Lorg/jruby/Ruby;
            3   16     2     part  Ljava/lang/StringBuilder;
            4   16     3    cname  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    11      13  any
    MethodParameters:
      Name  Flags
      self  

  private static java.lang.StringBuilder inspectObj(org.jruby.runtime.builtin.IRubyObject, java.lang.StringBuilder);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // java.lang.StringBuilder part
         0: .line 258
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 2 /* context */
        start local 2 // org.jruby.runtime.ThreadContext context
         1: .line 259
            ldc ""
            astore 3 /* sep */
        start local 3 // java.lang.String sep
         2: .line 261
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getInstanceVariables:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/InstanceVariables;
            invokeinterface org.jruby.runtime.builtin.InstanceVariables.getInstanceVariableList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.jruby.runtime.builtin.IRubyObject java.lang.StringBuilder org.jruby.runtime.ThreadContext java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.Variable
            astore 4 /* ivar */
        start local 4 // org.jruby.runtime.builtin.Variable ivar
         4: .line 262
            aload 1 /* part */
            aload 3 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 4 /* ivar */
            invokeinterface org.jruby.runtime.builtin.Variable.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 263
            aload 1 /* part */
            aload 2 /* context */
            aload 4 /* ivar */
            invokeinterface org.jruby.runtime.builtin.Variable.getValue:()Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            getstatic org.jruby.runtime.invokedynamic.MethodNames.INSPECT:Lorg/jruby/runtime/invokedynamic/MethodNames;
            invokestatic org.jruby.runtime.Helpers.invokedynamic:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/MethodNames;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         6: .line 264
            ldc ","
            astore 3 /* sep */
        end local 4 // org.jruby.runtime.builtin.Variable ivar
         7: .line 261
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 266
            aload 1 /* part */
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 267
            aload 1 /* part */
            areturn
        end local 3 // java.lang.String sep
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // java.lang.StringBuilder part
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     1     part  Ljava/lang/StringBuilder;
            1   10     2  context  Lorg/jruby/runtime/ThreadContext;
            2   10     3      sep  Ljava/lang/String;
            4    7     4     ivar  Lorg/jruby/runtime/builtin/Variable<Lorg/jruby/runtime/builtin/IRubyObject;>;
    MethodParameters:
      Name  Flags
      self  
      part  

  public static org.jruby.runtime.builtin.IRubyObject rbClone(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 272
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static boolean isModule(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 276
            iconst_0
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static boolean isClass(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 280
            iconst_0
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static void dataWrapStruct(org.jruby.runtime.builtin.IRubyObject, java.lang.Object);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // java.lang.Object obj
         0: .line 284
            return
        end local 1 // java.lang.Object obj
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  
      obj   

  public static java.lang.Object dataGetStruct(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 287
            aconst_null
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static java.lang.Object dataGetStructChecked(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 291
            aconst_null
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.IRubyObject id(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 295
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            aload 0 /* self */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.IRubyObject op_equal(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 299
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            aload 0 /* self */
            aload 2 /* other */
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         1: iconst_0
      StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         2: invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      self     
      context  
      other    

  public static org.jruby.runtime.builtin.IRubyObject op_eqq(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 303
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            aload 0 /* self */
            aload 2 /* other */
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         1: iconst_0
      StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         2: invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      self     
      context  
      other    

  public static boolean eql(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 307
            aload 0 /* self */
            aload 1 /* other */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject other
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     1  other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      self   
      other  

  public static void addFinalizer(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject finalizer
         0: .line 311
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject finalizer
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  finalizer  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
           Name  Flags
      self       
      finalizer  

  public static void removeFinalizers(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 314
            return
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static boolean hasVariables(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 317
            iconst_0
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static int getVariableCount(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 321
            iconst_0
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static void syncVariables(org.jruby.runtime.builtin.IRubyObject, java.util.List<org.jruby.runtime.builtin.Variable<java.lang.Object>>);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // java.util.List variables
         0: .line 325
            return
        end local 1 // java.util.List variables
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  variables  Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
    Signature: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;)V
    MethodParameters:
           Name  Flags
      self       
      variables  

  public static java.util.List<org.jruby.runtime.builtin.Variable<java.lang.Object>> getVariableList(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 328
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    Signature: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.InstanceVariables getInstanceVariables(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/InstanceVariables;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 382
            new org.jruby.BasicObjectStub$DummyInstanceVariables
            dup
            aload 0 /* self */
            invokestatic org.jruby.BasicObjectStub.getRuntime:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokespecial org.jruby.BasicObjectStub$DummyInstanceVariables.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.InternalVariables getInternalVariables(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/InternalVariables;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 416
            getstatic org.jruby.BasicObjectStub.DUMMY_INTERNAL_VARIABLES:Lorg/jruby/runtime/builtin/InternalVariables;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static java.util.List<java.lang.String> getVariableNameList(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 420
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    Signature: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      self  

  public static void copySpecialInstanceVariables(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject clone
         0: .line 424
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject clone
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  clone  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      self   
      clone  

  public static java.lang.Object getVariable(org.jruby.runtime.builtin.IRubyObject, int);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // int index
         0: .line 427
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      self   
      index  

  public static void setVariable(org.jruby.runtime.builtin.IRubyObject, int, java.lang.Object);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;ILjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // int index
        start local 2 // java.lang.Object value
         0: .line 431
            return
        end local 2 // java.lang.Object value
        end local 1 // int index
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  index  I
            0    1     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      self   
      index  
      value  
}
SourceFile: "BasicObjectStub.java"
NestMembers:
  org.jruby.BasicObjectStub$DummyInstanceVariables  org.jruby.BasicObjectStub$DummyInternalVariables
InnerClasses:
  public DummyInstanceVariables = org.jruby.BasicObjectStub$DummyInstanceVariables of org.jruby.BasicObjectStub
  public DummyInternalVariables = org.jruby.BasicObjectStub$DummyInternalVariables of org.jruby.BasicObjectStub