public class org.jruby.ir.operands.UndefinedValue extends org.jruby.ir.operands.Operand implements org.jruby.runtime.builtin.IRubyObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ir.operands.UndefinedValue
  super_class: org.jruby.ir.operands.Operand
{
  public static final org.jruby.ir.operands.UndefinedValue UNDEFINED;
    descriptor: Lorg/jruby/ir/operands/UndefinedValue;
    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 26
            new org.jruby.ir.operands.UndefinedValue
            dup
            invokespecial org.jruby.ir.operands.UndefinedValue.<init>:()V
            putstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 29
            aload 0 /* this */
            invokespecial org.jruby.ir.operands.Operand.<init>:()V
         1: .line 30
            return
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.ir.operands.OperandType getOperandType();
    descriptor: ()Lorg/jruby/ir/operands/OperandType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 34
            getstatic org.jruby.ir.operands.OperandType.UNDEFINED_VALUE:Lorg/jruby/ir/operands/OperandType;
            areturn
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public void addUsedVariables(java.util.List<org.jruby.ir.operands.Variable>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // java.util.List l
         0: .line 40
            return
        end local 1 // java.util.List l
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1     l  Ljava/util/List<Lorg/jruby/ir/operands/Variable;>;
    Signature: (Ljava/util/List<Lorg/jruby/ir/operands/Variable;>;)V
    MethodParameters:
      Name  Flags
      l     

  public org.jruby.ir.operands.Operand cloneForInlining(org.jruby.ir.transformations.inlining.CloneInfo);
    descriptor: (Lorg/jruby/ir/transformations/inlining/CloneInfo;)Lorg/jruby/ir/operands/Operand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.ir.transformations.inlining.CloneInfo ii
         0: .line 44
            aload 0 /* this */
            areturn
        end local 1 // org.jruby.ir.transformations.inlining.CloneInfo ii
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1    ii  Lorg/jruby/ir/transformations/inlining/CloneInfo;
    MethodParameters:
      Name  Flags
      ii    

  public boolean canCopyPropagate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 49
            iconst_1
            ireturn
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public java.lang.Object retrieve(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.parser.StaticScope, org.jruby.runtime.DynamicScope, java.lang.Object[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/DynamicScope;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=6, args_size=6
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // org.jruby.parser.StaticScope currScope
        start local 4 // org.jruby.runtime.DynamicScope currDynScope
        start local 5 // java.lang.Object[] temp
         0: .line 54
            aload 0 /* this */
            areturn
        end local 5 // java.lang.Object[] temp
        end local 4 // org.jruby.runtime.DynamicScope currDynScope
        end local 3 // org.jruby.parser.StaticScope currScope
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1       context  Lorg/jruby/runtime/ThreadContext;
            0    1     2          self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     currScope  Lorg/jruby/parser/StaticScope;
            0    1     4  currDynScope  Lorg/jruby/runtime/DynamicScope;
            0    1     5          temp  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      context       
      self          
      currScope     
      currDynScope  
      temp          

  private java.lang.RuntimeException undefinedOperation();
    descriptor: ()Ljava/lang/RuntimeException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 58
            new java.lang.RuntimeException
            dup
            ldc "IR compiler/interpreter bug: org.jruby.ir.operands.UndefinedValue should not be used as a valid value during execution."
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.runtime.builtin.IRubyObject callSuper(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        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 62
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        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.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      args     
      block    

  public org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.ThreadContext, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String name
         0: .line 64
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      context  
      name     

  public org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        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 65
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        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.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ir/operands/UndefinedValue;
            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
      context  
      name     
      arg      

  public org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        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 66
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        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.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ir/operands/UndefinedValue;
            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
      context  
      name     
      args     

  public org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        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 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        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.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ir/operands/UndefinedValue;
            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
      context  
      name     
      args     
      block    

  public org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.ThreadContext, int, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;ILjava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // int methodIndex
        start local 3 // java.lang.String name
         0: .line 70
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        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.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1      context  Lorg/jruby/runtime/ThreadContext;
            0    1     2  methodIndex  I
            0    1     3         name  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      context      
      methodIndex  
      name         

  public org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.ThreadContext, int, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;ILjava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        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 72
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        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.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jruby/ir/operands/UndefinedValue;
            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;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      context      
      methodIndex  
      name         
      arg          

  public org.jruby.runtime.builtin.IRubyObject checkCallMethod(org.jruby.runtime.ThreadContext, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String name
         0: .line 74
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      context  
      name     

  public org.jruby.runtime.builtin.IRubyObject checkCallMethod(org.jruby.runtime.ThreadContext, org.jruby.runtime.JavaSites$CheckedSites);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.JavaSites$CheckedSites sites
         0: .line 76
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // org.jruby.runtime.JavaSites$CheckedSites sites
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    sites  Lorg/jruby/runtime/JavaSites$CheckedSites;
    MethodParameters:
         Name  Flags
      context  
      sites    

  public boolean isNil();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 78
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public boolean isTrue();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 84
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public boolean isTaint();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 90
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public void setTaint(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // boolean b
         0: .line 96
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // boolean b
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public org.jruby.runtime.builtin.IRubyObject infectBy(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 103
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.jruby.runtime.builtin.IRubyObject obj
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1   obj  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      obj   

  public boolean isFrozen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 109
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public void setFrozen(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // boolean b
         0: .line 115
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // boolean b
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public boolean isUntrusted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 121
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public void setUntrusted(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // boolean b
         0: .line 127
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // boolean b
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public boolean isImmediate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 133
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public boolean isSpecialConst();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 136
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.RubyClass getMetaClass();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 142
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.RubyClass getSingletonClass();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 148
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.RubyClass getType();
    descriptor: ()Lorg/jruby/RubyClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 154
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public boolean respondsTo(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // java.lang.String string
         0: .line 161
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.String string
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public boolean respondsToMissing(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // java.lang.String string
         0: .line 168
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.String string
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public boolean respondsToMissing(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // java.lang.String string
        start local 2 // boolean priv
         0: .line 175
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // boolean priv
        end local 1 // java.lang.String string
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  string  Ljava/lang/String;
            0    1     2    priv  Z
    MethodParameters:
        Name  Flags
      string  
      priv    

  public org.jruby.Ruby getRuntime();
    descriptor: ()Lorg/jruby/Ruby;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 181
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public java.lang.Class getJavaClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 187
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public java.lang.String asJavaString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 194
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.RubyString asString();
    descriptor: ()Lorg/jruby/RubyString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 199
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.RubyArray convertToArray();
    descriptor: ()Lorg/jruby/RubyArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 205
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.RubyHash convertToHash();
    descriptor: ()Lorg/jruby/RubyHash;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 210
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.RubyFloat convertToFloat();
    descriptor: ()Lorg/jruby/RubyFloat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 215
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.RubyInteger convertToInteger();
    descriptor: ()Lorg/jruby/RubyInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 220
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.RubyInteger convertToInteger(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lorg/jruby/RubyInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // int convertMethodIndex
        start local 2 // java.lang.String convertMethod
         0: .line 226
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.String convertMethod
        end local 1 // int convertMethodIndex
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  convertMethodIndex  I
            0    1     2       convertMethod  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                    Name  Flags
      convertMethodIndex  
      convertMethod       

  public org.jruby.RubyInteger convertToInteger(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/RubyInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // java.lang.String convertMethod
         0: .line 231
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.String convertMethod
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  convertMethod  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      convertMethod  

  public org.jruby.RubyString convertToString();
    descriptor: ()Lorg/jruby/RubyString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 236
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.runtime.builtin.IRubyObject anyToString();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 242
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.runtime.builtin.IRubyObject checkStringType();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 248
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.runtime.builtin.IRubyObject checkArrayType();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 254
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public java.lang.Object toJava(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // java.lang.Class cls
         0: .line 261
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.Class cls
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1   cls  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      cls   

  public org.jruby.runtime.builtin.IRubyObject dup();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 267
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.runtime.builtin.IRubyObject inspect();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 273
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.runtime.builtin.IRubyObject rbClone();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 279
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public boolean isModule();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 285
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public boolean isClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 291
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public void dataWrapStruct(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // java.lang.Object obj
         0: .line 301
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.Object obj
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public java.lang.Object dataGetStruct();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 310
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.runtime.builtin.IRubyObject id();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 316
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.runtime.builtin.IRubyObject op_equal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 319
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject op_eqq(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 320
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      other    

  public boolean eql(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 321
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.jruby.runtime.builtin.IRubyObject other
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      other  

  public void addFinalizer(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.runtime.builtin.IRubyObject finalizer
         0: .line 323
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.jruby.runtime.builtin.IRubyObject finalizer
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  finalizer  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
           Name  Flags
      finalizer  

  public void removeFinalizers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 325
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public boolean hasVariables();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 341
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public int getVariableCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 346
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public void syncVariables(java.util.List<org.jruby.runtime.builtin.Variable<java.lang.Object>>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // java.util.List variables
         0: .line 356
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.util.List variables
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  variables  Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
    Signature: (Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      variables  

  public void syncVariables(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.runtime.builtin.IRubyObject source
         0: .line 365
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.jruby.runtime.builtin.IRubyObject source
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  source  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      source  

  public java.util.List<org.jruby.runtime.builtin.Variable<java.lang.Object>> getVariableList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 370
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;
    Signature: ()Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;

  public org.jruby.runtime.builtin.InstanceVariables getInstanceVariables();
    descriptor: ()Lorg/jruby/runtime/builtin/InstanceVariables;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 376
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public org.jruby.runtime.builtin.InternalVariables getInternalVariables();
    descriptor: ()Lorg/jruby/runtime/builtin/InternalVariables;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 382
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public java.util.List<java.lang.String> getVariableNameList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 387
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public void copySpecialInstanceVariables(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.runtime.builtin.IRubyObject clone
         0: .line 389
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.jruby.runtime.builtin.IRubyObject clone
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  clone  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      clone  

  public java.lang.Object getVariable(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // int index
         0: .line 391
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // int index
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void setVariable(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // int index
        start local 2 // java.lang.Object value
         0: .line 392
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Object value
        end local 1 // int index
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/ir/operands/UndefinedValue;
            0    1     1  index  I
            0    1     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      index  
      value  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 396
            ldc "%undefined"
            areturn
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;

  public void visit(org.jruby.ir.IRVisitor);
    descriptor: (Lorg/jruby/ir/IRVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ir.operands.UndefinedValue this
        start local 1 // org.jruby.ir.IRVisitor visitor
         0: .line 401
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual org.jruby.ir.IRVisitor.UndefinedValue:(Lorg/jruby/ir/operands/UndefinedValue;)V
         1: .line 402
            return
        end local 1 // org.jruby.ir.IRVisitor visitor
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ir/operands/UndefinedValue;
            0    2     1  visitor  Lorg/jruby/ir/IRVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public java.lang.Object dataGetStructChecked();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.operands.UndefinedValue this
         0: .line 405
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.UndefinedValue.undefinedOperation:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.jruby.ir.operands.UndefinedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/operands/UndefinedValue;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
}
SourceFile: "UndefinedValue.java"
InnerClasses:
  public CheckedSites = org.jruby.runtime.JavaSites$CheckedSites of org.jruby.runtime.JavaSites