public class org.jruby.RubyBasicObject implements java.lang.Cloneable, org.jruby.runtime.builtin.IRubyObject, java.io.Serializable, java.lang.Comparable<org.jruby.runtime.builtin.IRubyObject>, org.jruby.runtime.marshal.CoreObjectType, org.jruby.runtime.builtin.InstanceVariables, org.jruby.runtime.builtin.InternalVariables
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.RubyBasicObject
super_class: java.lang.Object
{
protected transient org.jruby.RubyClass metaClass;
descriptor: Lorg/jruby/RubyClass;
flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
protected int flags;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public transient java.lang.Object[] varTable;
descriptor: [Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_TRANSIENT
public volatile transient int varTableStamp;
descriptor: I
flags: (0x00c1) ACC_PUBLIC, ACC_VOLATILE, ACC_TRANSIENT
public static final long VAR_TABLE_OFFSET;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final long STAMP_OFFSET;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String ERR_INSECURE_SET_INST_VAR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Insecure: can't modify instance variable"
public static final int ALL_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int FALSE_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int NIL_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int FROZEN_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int TAINTED_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.runtime.builtin.IRubyObject NEVER;
descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.runtime.builtin.IRubyObject UNDEF;
descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.runtime.ObjectAllocator BASICOBJECT_ALLOCATOR;
descriptor: Lorg/jruby/runtime/ObjectAllocator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final byte[] INSPECT_POUND_LT;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] INSPECT_COLON_ZERO_X;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] INSPECT_SPACE_DOT_DOT_DOT_GT;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] INSPECT_COMMA;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] INSPECT_SPACE;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] INSPECT_EQUALS;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] INSPECT_GT;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final int UNTRUST_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int FL_USHIFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int USER0_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int USER1_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int USER2_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int USER3_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int USER4_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int USER5_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 512
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int USER6_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int USER7_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int USER8_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int USER9_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int USERA_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int REFINED_MODULE_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int IS_OVERLAID_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int COMPARE_BY_IDENTITY_F;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
RuntimeVisibleAnnotations:
java.lang.Deprecated()
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/jruby/RubyBasicObject;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.jruby.RubyBasicObject.$assertionsDisabled:Z
3: ldc Lorg/jruby/RubyBasicObject;
ldc "varTable"
invokestatic org.jruby.util.unsafe.UnsafeHolder.fieldOffset:(Ljava/lang/Class;Ljava/lang/String;)J
putstatic org.jruby.RubyBasicObject.VAR_TABLE_OFFSET:J
4: ldc Lorg/jruby/RubyBasicObject;
ldc "varTableStamp"
invokestatic org.jruby.util.unsafe.UnsafeHolder.fieldOffset:(Ljava/lang/Class;Ljava/lang/String;)J
putstatic org.jruby.RubyBasicObject.STAMP_OFFSET:J
5: getstatic org.jruby.ObjectFlags.FALSE_F:I
putstatic org.jruby.RubyBasicObject.FALSE_F:I
6: getstatic org.jruby.ObjectFlags.NIL_F:I
putstatic org.jruby.RubyBasicObject.NIL_F:I
7: getstatic org.jruby.ObjectFlags.FROZEN_F:I
putstatic org.jruby.RubyBasicObject.FROZEN_F:I
8: getstatic org.jruby.ObjectFlags.TAINTED_F:I
putstatic org.jruby.RubyBasicObject.TAINTED_F:I
9: new org.jruby.RubyBasicObject
dup
invokespecial org.jruby.RubyBasicObject.<init>:()V
putstatic org.jruby.RubyBasicObject.NEVER:Lorg/jruby/runtime/builtin/IRubyObject;
10: new org.jruby.RubyBasicObject
dup
invokespecial org.jruby.RubyBasicObject.<init>:()V
putstatic org.jruby.RubyBasicObject.UNDEF:Lorg/jruby/runtime/builtin/IRubyObject;
11: new org.jruby.RubyBasicObject$1
dup
invokespecial org.jruby.RubyBasicObject$1.<init>:()V
putstatic org.jruby.RubyBasicObject.BASICOBJECT_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
12: ldc "#<"
invokevirtual java.lang.String.getBytes:()[B
putstatic org.jruby.RubyBasicObject.INSPECT_POUND_LT:[B
13: ldc ":0x"
invokevirtual java.lang.String.getBytes:()[B
putstatic org.jruby.RubyBasicObject.INSPECT_COLON_ZERO_X:[B
14: ldc " ...>"
invokevirtual java.lang.String.getBytes:()[B
putstatic org.jruby.RubyBasicObject.INSPECT_SPACE_DOT_DOT_DOT_GT:[B
15: ldc ","
invokevirtual java.lang.String.getBytes:()[B
putstatic org.jruby.RubyBasicObject.INSPECT_COMMA:[B
16: ldc " "
invokevirtual java.lang.String.getBytes:()[B
putstatic org.jruby.RubyBasicObject.INSPECT_SPACE:[B
17: ldc "="
invokevirtual java.lang.String.getBytes:()[B
putstatic org.jruby.RubyBasicObject.INSPECT_EQUALS:[B
18: ldc ">"
invokevirtual java.lang.String.getBytes:()[B
putstatic org.jruby.RubyBasicObject.INSPECT_GT:[B
19: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public static org.jruby.RubyClass createBasicObjectClass(org.jruby.Ruby, org.jruby.RubyClass);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.jruby.runtime.ClassIndex.OBJECT:Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.RubyClass.setClassIndex:(Lorg/jruby/runtime/ClassIndex;)V
1: aload 1
ldc Lorg/jruby/RubyBasicObject;
invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
2: aload 0
invokestatic org.jruby.RubyBasicObject.recacheBuiltinMethods:(Lorg/jruby/Ruby;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 runtime Lorg/jruby/Ruby;
0 4 1 objectClass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
runtime
objectClass
static void recacheBuiltinMethods(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.Ruby.getBasicObject:()Lorg/jruby/RubyClass;
astore 1
start local 1 1: aload 0
aload 1
ldc "method_missing"
invokevirtual org.jruby.RubyModule.searchMethod:(Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
2: aload 1
getfield org.jruby.RubyModule.metaClass:Lorg/jruby/RubyClass;
ldc "method_missing"
invokevirtual org.jruby.RubyClass.searchMethod:(Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
3: invokevirtual org.jruby.Ruby.setDefaultMethodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 runtime Lorg/jruby/Ruby;
1 5 1 objectClass Lorg/jruby/RubyModule;
MethodParameters:
Name Flags
runtime
public org.jruby.runtime.builtin.IRubyObject initialize(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"initialize"}, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject initialize19(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.initialize:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
public void <init>(org.jruby.Ruby, org.jruby.RubyClass);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
2: aload 1
iconst_1
aload 0
invokevirtual org.jruby.Ruby.addToObjectSpace:(ZLorg/jruby/runtime/builtin/IRubyObject;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
0 4 1 runtime Lorg/jruby/Ruby;
0 4 2 metaClass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
runtime
metaClass
public void <init>(org.jruby.RubyClass);
descriptor: (Lorg/jruby/RubyClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 metaClass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
metaClass
protected void <init>(org.jruby.Ruby, org.jruby.RubyClass, boolean);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
2: aload 1
iload 3
aload 0
invokevirtual org.jruby.Ruby.addToObjectSpace:(ZLorg/jruby/runtime/builtin/IRubyObject;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
0 4 1 runtime Lorg/jruby/Ruby;
0 4 2 metaClass Lorg/jruby/RubyClass;
0 4 3 useObjectSpace Z
MethodParameters:
Name Flags
runtime
metaClass
useObjectSpace
protected final void testFrozen(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isFrozen:()Z
ifeq 2
1: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.newFrozenError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
protected final void testFrozen();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isFrozen:()Z
ifeq 2
1: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
ldc "object"
invokevirtual org.jruby.Ruby.newFrozenError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
public final void setFlag(int, boolean);
descriptor: (IZ)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 3
1: aload 0
dup
getfield org.jruby.RubyBasicObject.flags:I
iload 1
ior
putfield org.jruby.RubyBasicObject.flags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.jruby.RubyBasicObject.flags:I
iload 1
iconst_m1
ixor
iand
putfield org.jruby.RubyBasicObject.flags:I
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/RubyBasicObject;
0 5 1 flag I
0 5 2 set Z
MethodParameters:
Name Flags
flag
set
public final boolean getFlag(int);
descriptor: (I)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.flags:I
iload 1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 flag I
MethodParameters:
Name Flags
flag
public final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokestatic org.jruby.runtime.Helpers.invokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
context
name
public final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokestatic org.jruby.runtime.Helpers.invokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 sites Lorg/jruby/runtime/JavaSites$CheckedSites;
MethodParameters:
Name Flags
context
sites
public final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
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 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
context
name
public final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
aload 2
aload 3
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 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
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 final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
aload 2
aload 3
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 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
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 final org.jruby.runtime.builtin.IRubyObject callMethod(java.lang.String, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 0
aload 1
aload 2
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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 name Ljava/lang/String;
0 1 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
name
args
public final org.jruby.runtime.builtin.IRubyObject callMethod(java.lang.String, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 0
aload 1
aload 2
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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 name Ljava/lang/String;
0 1 2 arg Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
name
arg
public final org.jruby.runtime.builtin.IRubyObject callMethod(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 0
aload 1
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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
aload 2
aload 3
aload 4
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 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
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 final boolean isNil();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.flags:I
getstatic org.jruby.RubyBasicObject.NIL_F:I
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
public final boolean isTrue();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.flags:I
getstatic org.jruby.RubyBasicObject.FALSE_F:I
iand
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
public final boolean isFalse();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.flags:I
getstatic org.jruby.RubyBasicObject.FALSE_F:I
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
public boolean isTaint();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.flags:I
getstatic org.jruby.RubyBasicObject.TAINTED_F:I
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
public void setTaint(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isImmediate:()Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
iload 1
ifeq 4
2: aload 0
dup
getfield org.jruby.RubyBasicObject.flags:I
getstatic org.jruby.RubyBasicObject.TAINTED_F:I
ior
putfield org.jruby.RubyBasicObject.flags:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.jruby.RubyBasicObject.flags:I
getstatic org.jruby.RubyBasicObject.TAINTED_F:I
iconst_m1
ixor
iand
putfield org.jruby.RubyBasicObject.flags:I
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/RubyBasicObject;
0 6 1 taint Z
MethodParameters:
Name Flags
taint
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTaint:()Z
ifeq 1
aload 0
iconst_1
invokevirtual org.jruby.RubyBasicObject.setTaint:(Z)V
1: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 obj Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
obj
final org.jruby.RubyBasicObject infectBy(org.jruby.RubyBasicObject);
descriptor: (Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyBasicObject;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.jruby.RubyBasicObject.flags:I
aload 1
getfield org.jruby.RubyBasicObject.flags:I
getstatic org.jruby.RubyBasicObject.TAINTED_F:I
iand
ior
putfield org.jruby.RubyBasicObject.flags:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 obj Lorg/jruby/RubyBasicObject;
MethodParameters:
Name Flags
obj
final org.jruby.RubyBasicObject infectBy(int);
descriptor: (I)Lorg/jruby/RubyBasicObject;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.jruby.RubyBasicObject.flags:I
iload 1
getstatic org.jruby.RubyBasicObject.TAINTED_F:I
iand
ior
putfield org.jruby.RubyBasicObject.flags:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 tuFlags I
MethodParameters:
Name Flags
tuFlags
public boolean isFrozen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.flags:I
getstatic org.jruby.RubyBasicObject.FROZEN_F:I
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
public void setFrozen(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield org.jruby.RubyBasicObject.flags:I
getstatic org.jruby.RubyBasicObject.FROZEN_F:I
ior
putfield org.jruby.RubyBasicObject.flags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.jruby.RubyBasicObject.flags:I
getstatic org.jruby.RubyBasicObject.FROZEN_F:I
iconst_m1
ixor
iand
putfield org.jruby.RubyBasicObject.flags:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/RubyBasicObject;
0 5 1 frozen Z
MethodParameters:
Name Flags
frozen
public boolean isImmediate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public boolean isSpecialConst();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isImmediate:()Z
ifne 1
aload 0
invokevirtual org.jruby.RubyBasicObject.isTrue:()Z
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
public boolean isSpecialObject();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isImmediate:()Z
ifne 1
aload 0
instanceof org.jruby.RubyBignum
ifne 1
aload 0
instanceof org.jruby.RubyFloat
ifne 1
aload 0
instanceof org.jruby.RubyRational
ifne 1
aload 0
instanceof org.jruby.RubyComplex
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
public final org.jruby.RubyClass getMetaClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
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=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast org.jruby.RubyBasicObject
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arg Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
arg
public org.jruby.RubyClass getSingletonClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
aload 0
invokevirtual org.jruby.RubyClass.toSingletonClass:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyClass;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.jruby.RubyBasicObject.isTaint:()Z
invokevirtual org.jruby.RubyClass.setTaint:(Z)V
2: aload 0
invokevirtual org.jruby.RubyBasicObject.isFrozen:()Z
ifeq 3
aload 1
iconst_1
invokevirtual org.jruby.RubyClass.setFrozen:(Z)V
3: StackMap locals: org.jruby.RubyClass
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
1 4 1 klass Lorg/jruby/RubyClass;
public org.jruby.RubyClass makeMetaClass(org.jruby.RubyClass);
descriptor: (Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new org.jruby.MetaClass
dup
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 1
aload 0
invokespecial org.jruby.MetaClass.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyBasicObject;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.jruby.RubyBasicObject.setMetaClass:(Lorg/jruby/RubyClass;)V
2: aload 2
aload 1
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.MetaClass.setMetaClass:(Lorg/jruby/RubyClass;)V
3: aload 1
aload 2
invokevirtual org.jruby.RubyClass.addSubclass:(Lorg/jruby/RubyClass;)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/RubyBasicObject;
0 5 1 superClass Lorg/jruby/RubyClass;
1 5 2 klass Lorg/jruby/MetaClass;
MethodParameters:
Name Flags
superClass
public void setMetaClass(org.jruby.RubyClass);
descriptor: (Lorg/jruby/RubyClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 metaClass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
metaClass
public final org.jruby.RubyClass getType();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public final boolean respondsTo(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
ldc "respond_to?"
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 3
start local 3 2: aload 3
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 4
start local 4 3: aload 4
aload 2
invokevirtual org.jruby.Ruby.getRespondToMethod:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
ldc "respond_to_missing?"
invokevirtual org.jruby.RubyClass.searchMethod:(Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 2
invokevirtual org.jruby.Ruby.getRespondToMissingMethod:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
aload 1
iconst_0
invokevirtual org.jruby.RubyClass.respondsToMethod:(Ljava/lang/String;Z)Z
ireturn
6: StackMap locals: org.jruby.Ruby org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 2
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 5
start local 5 7: aload 2
aload 1
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
astore 6
start local 6 8: aload 4
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifeq 10
9: aload 5
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
getfield org.jruby.runtime.JavaSites$BasicObjectSites.respond_to:Lorg/jruby/runtime/CallSite;
aload 5
aload 0
aload 0
aload 6
invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ireturn
10: StackMap locals: org.jruby.runtime.ThreadContext org.jruby.RubySymbol
StackMap stack:
aload 4
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getArity:()Lorg/jruby/runtime/Arity;
astore 7
start local 7 11: aload 7
invokevirtual org.jruby.runtime.Arity.isFixed:()Z
ifeq 16
12: aload 7
invokevirtual org.jruby.runtime.Arity.required:()I
iconst_1
if_icmpne 14
13: aload 4
aload 5
aload 0
aload 3
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
ldc "respond_to?"
aload 6
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ireturn
14: StackMap locals: org.jruby.runtime.Arity
StackMap stack:
aload 7
invokevirtual org.jruby.runtime.Arity.required:()I
iconst_2
if_icmpeq 16
15: aload 2
aload 2
aload 2
ldc "respond_to?"
invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
new java.lang.StringBuilder
dup
ldc " must accept 1 or 2 arguments (requires "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual org.jruby.runtime.Arity.getValue:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
16: StackMap locals:
StackMap stack:
aload 4
aload 5
aload 0
aload 3
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
ldc "respond_to?"
aload 6
aload 2
invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/jruby/RubyBasicObject;
0 17 1 name Ljava/lang/String;
1 17 2 runtime Lorg/jruby/Ruby;
2 17 3 entry Lorg/jruby/runtime/callsite/CacheEntry;
3 17 4 respondTo Lorg/jruby/internal/runtime/methods/DynamicMethod;
7 17 5 context Lorg/jruby/runtime/ThreadContext;
8 17 6 mname Lorg/jruby/RubySymbol;
11 17 7 arity Lorg/jruby/runtime/Arity;
MethodParameters:
Name Flags
name
public final boolean respondsToMissing(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.jruby.RubyBasicObject.respondsToMissing:(Ljava/lang/String;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public final boolean respondsToMissing(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
ldc "respond_to_missing?"
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 3
start local 3 1: aload 3
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 4
start local 4 2: aload 4
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifeq 3
iconst_0
ireturn
3: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 5
start local 5 4: aload 4
aload 5
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 0
aload 3
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
5: ldc "respond_to_missing?"
aload 5
aload 1
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
aload 5
iload 2
invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
6: invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
7: invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
8: ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/RubyBasicObject;
0 9 1 name Ljava/lang/String;
0 9 2 incPrivate Z
1 9 3 entry Lorg/jruby/runtime/callsite/CacheEntry;
2 9 4 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
4 9 5 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
name
incPrivate
public final org.jruby.Ruby getRuntime();
descriptor: ()Lorg/jruby/Ruby;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public java.lang.Class getJavaClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.dataGetStruct:()Ljava/lang/Object;
astore 1
start local 1 1: aload 1
instanceof org.jruby.javasupport.JavaObject
ifeq 3
2: aload 1
checkcast org.jruby.javasupport.JavaObject
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
1 4 1 obj Ljava/lang/Object;
public java.lang.String asJavaString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.checkStringType:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 1: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 2
aload 1
checkcast org.jruby.RubyString
invokevirtual org.jruby.RubyString.asJavaString:()Ljava/lang/String;
areturn
2: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.RubyBasicObject.inspect:()Lorg/jruby/runtime/builtin/IRubyObject;
ldc " is not a string"
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
1 3 1 str Lorg/jruby/runtime/builtin/IRubyObject;
public org.jruby.RubyString asString();
descriptor: ()Lorg/jruby/RubyString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 2
start local 2 2: aload 2
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
astore 3
start local 3 3: aload 3
getfield org.jruby.runtime.JavaSites$BasicObjectSites.to_s:Lorg/jruby/runtime/CallSite;
aload 2
aload 0
aload 0
invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 4: aload 4
instanceof org.jruby.RubyString
ifne 5
aload 0
invokevirtual org.jruby.RubyBasicObject.anyToString:()Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyString
areturn
5: StackMap locals: org.jruby.RubyBasicObject org.jruby.Ruby org.jruby.runtime.ThreadContext org.jruby.runtime.JavaSites$BasicObjectSites org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.isTaint:()Z
ifeq 6
aload 4
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setTaint:(Z)V
6: StackMap locals:
StackMap stack:
aload 4
checkcast org.jruby.RubyString
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/RubyBasicObject;
1 7 1 runtime Lorg/jruby/Ruby;
2 7 2 context Lorg/jruby/runtime/ThreadContext;
3 7 3 sites Lorg/jruby/runtime/JavaSites$BasicObjectSites;
4 7 4 str Lorg/jruby/runtime/builtin/IRubyObject;
public org.jruby.RubyArray convertToArray();
descriptor: ()Lorg/jruby/RubyArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 2
start local 2 2: aload 2
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
astore 3
start local 3 3: aload 2
aload 0
aload 1
invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
aload 3
getfield org.jruby.runtime.JavaSites$BasicObjectSites.to_ary_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyArray
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
1 4 1 runtime Lorg/jruby/Ruby;
2 4 2 context Lorg/jruby/runtime/ThreadContext;
3 4 3 sites Lorg/jruby/runtime/JavaSites$BasicObjectSites;
public org.jruby.RubyHash convertToHash();
descriptor: ()Lorg/jruby/RubyHash;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 2
start local 2 2: aload 2
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
astore 3
start local 3 3: aload 2
aload 0
aload 1
invokevirtual org.jruby.Ruby.getHash:()Lorg/jruby/RubyClass;
aload 3
getfield org.jruby.runtime.JavaSites$BasicObjectSites.to_hash_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyHash
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
1 4 1 runtime Lorg/jruby/Ruby;
2 4 2 context Lorg/jruby/runtime/ThreadContext;
3 4 3 sites Lorg/jruby/runtime/JavaSites$BasicObjectSites;
public org.jruby.RubyFloat convertToFloat();
descriptor: ()Lorg/jruby/RubyFloat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 2
start local 2 2: aload 2
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
astore 3
start local 3 3: aload 2
aload 0
aload 1
invokevirtual org.jruby.Ruby.getFloat:()Lorg/jruby/RubyClass;
aload 3
getfield org.jruby.runtime.JavaSites$BasicObjectSites.to_f_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyFloat
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
1 4 1 runtime Lorg/jruby/Ruby;
2 4 2 context Lorg/jruby/runtime/ThreadContext;
3 4 3 sites Lorg/jruby/runtime/JavaSites$BasicObjectSites;
public org.jruby.RubyInteger convertToInteger();
descriptor: ()Lorg/jruby/RubyInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 2
start local 2 2: aload 2
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
astore 3
start local 3 3: aload 2
aload 0
aload 1
invokevirtual org.jruby.Ruby.getInteger:()Lorg/jruby/RubyClass;
aload 3
getfield org.jruby.runtime.JavaSites$BasicObjectSites.to_int_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
iconst_1
invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/JavaSites$CheckedSites;Z)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 4: aload 4
instanceof org.jruby.RubyInteger
ifne 6
5: aload 1
aload 1
aload 1
aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
ldc "#to_int should return Integer"
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
6: StackMap locals: org.jruby.RubyBasicObject org.jruby.Ruby org.jruby.runtime.ThreadContext org.jruby.runtime.JavaSites$BasicObjectSites org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 4
checkcast org.jruby.RubyInteger
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/RubyBasicObject;
1 7 1 runtime Lorg/jruby/Ruby;
2 7 2 context Lorg/jruby/runtime/ThreadContext;
3 7 3 sites Lorg/jruby/runtime/JavaSites$BasicObjectSites;
4 7 4 result Lorg/jruby/runtime/builtin/IRubyObject;
public org.jruby.RubyInteger convertToInteger(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/RubyInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc "to_int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
invokevirtual org.jruby.RubyBasicObject.convertToInteger:()Lorg/jruby/RubyInteger;
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 2: aload 1
ldc "to_i"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
3: aload 3
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 4
start local 4 4: aload 4
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
astore 5
start local 5 5: aload 4
aload 0
aload 3
invokevirtual org.jruby.Ruby.getInteger:()Lorg/jruby/RubyClass;
aload 5
getfield org.jruby.runtime.JavaSites$BasicObjectSites.to_i_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
iconst_1
invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/JavaSites$CheckedSites;Z)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
end local 5 end local 4 start local 2 6: goto 8
end local 2 7: StackMap locals: org.jruby.RubyBasicObject java.lang.String top org.jruby.Ruby
StackMap stack:
aload 0
aload 3
invokevirtual org.jruby.Ruby.getInteger:()Lorg/jruby/RubyClass;
aload 1
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
start local 2 8: StackMap locals: org.jruby.RubyBasicObject java.lang.String org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby
StackMap stack:
aload 2
instanceof org.jruby.RubyInteger
ifne 10
9: aload 3
aload 3
aload 3
aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
ldc "#"
aload 3
aload 1
invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
ldc " should return Integer"
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;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
10: StackMap locals:
StackMap stack:
aload 2
checkcast org.jruby.RubyInteger
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/RubyBasicObject;
0 11 1 convertMethod Ljava/lang/String;
6 7 2 result Lorg/jruby/runtime/builtin/IRubyObject;
8 11 2 result Lorg/jruby/runtime/builtin/IRubyObject;
2 11 3 runtime Lorg/jruby/Ruby;
4 6 4 context Lorg/jruby/runtime/ThreadContext;
5 6 5 sites Lorg/jruby/runtime/JavaSites$BasicObjectSites;
MethodParameters:
Name Flags
convertMethod
public org.jruby.RubyString convertToString();
descriptor: ()Lorg/jruby/RubyString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 2
start local 2 2: aload 2
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
astore 3
start local 3 3: aload 2
aload 0
aload 1
invokevirtual org.jruby.Ruby.getString:()Lorg/jruby/RubyClass;
aload 3
getfield org.jruby.runtime.JavaSites$BasicObjectSites.to_str_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyString
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
1 4 1 runtime Lorg/jruby/Ruby;
2 4 2 context Lorg/jruby/runtime/ThreadContext;
3 4 3 sites Lorg/jruby/runtime/JavaSites$BasicObjectSites;
public org.jruby.runtime.builtin.IRubyObject anyToString();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
invokevirtual org.jruby.RubyClass.toRubyString:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 3
start local 3 3: new org.jruby.util.ByteList
dup
iconst_2
aload 3
invokevirtual org.jruby.util.ByteList.realSize:()I
iadd
iconst_3
iadd
aload 2
invokevirtual java.lang.String.length:()I
iadd
iconst_1
iadd
invokespecial org.jruby.util.ByteList.<init>:(I)V
astore 4
start local 4 4: aload 4
aload 3
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
5: aload 4
bipush 35
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
bipush 60
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
6: aload 4
aload 3
invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
7: aload 4
bipush 58
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
bipush 48
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
bipush 120
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
8: aload 4
aload 2
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jruby.util.ByteList.append:([B)V
9: aload 4
bipush 62
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
10: aload 1
aload 4
invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
astore 5
start local 5 11: aload 5
aload 0
invokevirtual org.jruby.RubyBasicObject.isTaint:()Z
invokevirtual org.jruby.RubyString.setTaint:(Z)V
12: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/jruby/RubyBasicObject;
1 13 1 runtime Lorg/jruby/Ruby;
2 13 2 hex Ljava/lang/String;
3 13 3 className Lorg/jruby/util/ByteList;
4 13 4 bytes Lorg/jruby/util/ByteList;
11 13 5 str Lorg/jruby/RubyString;
public org.jruby.RubyString decode(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/RubyString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubySymbol.to_s:()Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyString
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 id Ljava/lang/String;
MethodParameters:
Name Flags
id
public org.jruby.runtime.builtin.IRubyObject checkStringType();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 2
start local 2 2: aload 2
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
astore 3
start local 3 3: aload 2
aload 3
getfield org.jruby.runtime.JavaSites$BasicObjectSites.to_str_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
aload 0
invokestatic org.jruby.util.TypeConverter.checkStringType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/JavaSites$CheckedSites;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
1 4 1 runtime Lorg/jruby/Ruby;
2 4 2 context Lorg/jruby/runtime/ThreadContext;
3 4 3 sites Lorg/jruby/runtime/JavaSites$BasicObjectSites;
public final org.jruby.runtime.builtin.IRubyObject checkStringType19();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.checkStringType:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public org.jruby.runtime.builtin.IRubyObject checkArrayType();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 2
start local 2 2: aload 2
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
astore 3
start local 3 3: aload 2
aload 3
getfield org.jruby.runtime.JavaSites$BasicObjectSites.to_ary_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
aload 0
invokestatic org.jruby.util.TypeConverter.checkArrayType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/JavaSites$CheckedSites;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
1 4 1 runtime Lorg/jruby/Ruby;
2 4 2 context Lorg/jruby/runtime/ThreadContext;
3 4 3 sites Lorg/jruby/runtime/JavaSites$BasicObjectSites;
public <T> T toJava(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.defaultToJava:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 target Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
target
final <T> T defaultToJava(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.unwrap_java_object:()Ljava/lang/Object;
astore 2
start local 2 2: aload 2
ifnull 6
3: aload 1
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 17
4: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getJavaSupport:()Lorg/jruby/javasupport/JavaSupport;
invokevirtual org.jruby.javasupport.JavaSupport.getObjectProxyCache:()Lorg/jruby/javasupport/util/ObjectProxyCache;
aload 2
aload 0
invokevirtual org.jruby.javasupport.util.ObjectProxyCache.put:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 2
areturn
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokestatic org.jruby.javasupport.JavaUtil.isDuckTypeConvertable:(Ljava/lang/Class;Ljava/lang/Class;)Z
ifeq 15
7: aload 0
dup
astore 3
monitorenter
8: aload 0
invokevirtual org.jruby.RubyBasicObject.unwrap_java_object:()Ljava/lang/Object;
ifnull 11
9: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.defaultToJava:(Ljava/lang/Class;)Ljava/lang/Object;
aload 3
monitorexit
10: areturn
11: StackMap locals: org.jruby.RubyBasicObject
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 0
aload 1
invokestatic org.jruby.javasupport.JavaUtil.convertProcToInterface:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyBasicObject;Ljava/lang/Class;)Ljava/lang/Object;
aload 3
monitorexit
12: areturn
13: StackMap locals:
StackMap stack: java.lang.Throwable
aload 3
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 17
16: aload 0
areturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "cannot convert instance of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/jruby/RubyBasicObject;
0 18 1 target Ljava/lang/Class<TT;>;
2 18 2 value Ljava/lang/Object;
Exception table:
from to target type
8 10 13 any
11 12 13 any
13 14 13 any
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
target
private java.lang.Object unwrap_java_object();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.dataGetStruct:()Ljava/lang/Object;
astore 1
start local 1 1: aload 1
instanceof org.jruby.javasupport.JavaObject
ifeq 3
2: aload 1
checkcast org.jruby.javasupport.JavaObject
invokevirtual org.jruby.javasupport.JavaObject.getValue:()Ljava/lang/Object;
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
1 4 1 innerWrapper Ljava/lang/Object;
public org.jruby.runtime.builtin.IRubyObject dup();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isSpecialObject:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.allocate:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 3: aload 0
invokevirtual org.jruby.RubyBasicObject.isTaint:()Z
ifeq 4
aload 1
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setTaint:(Z)V
4: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 1
aload 0
iconst_0
invokestatic org.jruby.RubyBasicObject.initCopy:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
pop
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/RubyBasicObject;
3 6 1 dup Lorg/jruby/runtime/builtin/IRubyObject;
private static org.jruby.runtime.builtin.IRubyObject initCopy(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.jruby.RubyBasicObject.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.isFrozen:()Z
ifeq 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "frozen object ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") allocated"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.copySpecialInstanceVariables:(Lorg/jruby/runtime/builtin/IRubyObject;)V
2: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.hasVariables:()Z
ifeq 3
aload 1
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.syncVariables:(Lorg/jruby/runtime/builtin/IRubyObject;)V
3: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyModule
ifeq 7
4: aload 1
checkcast org.jruby.RubyModule
astore 4
start local 4 5: aload 4
aload 2
checkcast org.jruby.RubyModule
invokevirtual org.jruby.RubyModule.syncConstants:(Lorg/jruby/RubyModule;)V
6: aload 4
aload 2
checkcast org.jruby.RubyModule
invokevirtual org.jruby.RubyModule.syncClassVariables:(Lorg/jruby/RubyModule;)V
end local 4 7: StackMap locals:
StackMap stack:
iload 3
ifeq 9
8: aload 0
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
getfield org.jruby.runtime.JavaSites$BasicObjectSites.initialize_clone:Lorg/jruby/runtime/CallSite;
aload 0
aload 1
aload 1
aload 2
invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
goto 10
9: StackMap locals:
StackMap stack:
aload 0
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
getfield org.jruby.runtime.JavaSites$BasicObjectSites.initialize_dup:Lorg/jruby/runtime/CallSite;
aload 0
aload 1
aload 1
aload 2
invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
10: StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 context Lorg/jruby/runtime/ThreadContext;
0 11 1 clone Lorg/jruby/runtime/builtin/IRubyObject;
0 11 2 original Lorg/jruby/runtime/builtin/IRubyObject;
0 11 3 doClone Z
5 7 4 cloneMod Lorg/jruby/RubyModule;
MethodParameters:
Name Flags
context
clone
original
doClone
protected static boolean OBJ_INIT_COPY(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.jruby.RubyBasicObject.objInitCopy:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
2: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 orig Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
obj
orig
protected static void objInitCopy(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
return
1: StackMap locals:
StackMap stack:
aload 0
checkcast org.jruby.RubyBasicObject
invokevirtual org.jruby.RubyBasicObject.checkFrozen:()V
2: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpne 3
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
ldc "initialize_copy should take same class object"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 obj Lorg/jruby/runtime/builtin/IRubyObject;
0 5 1 orig Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
obj
orig
public void copySpecialInstanceVariables(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 clone Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
clone
static org.jruby.RubyString inspect(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
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;
invokestatic org.jruby.RubyString.objAsString:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 object Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
object
public org.jruby.runtime.builtin.IRubyObject rbClone();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
iconst_1
invokevirtual org.jruby.RubyBasicObject.rbCloneInternal:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBasicObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public org.jruby.runtime.builtin.IRubyObject rbClone(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=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: iconst_1
istore 4
start local 4 2: aload 3
aload 2
invokestatic org.jruby.ast.util.ArgsUtil.getOptionsArg:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 3: aload 5
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 9
4: aload 5
checkcast org.jruby.RubyHash
aload 3
ldc "freeze"
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubyHash.fastARef:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
start local 6 5: aload 6
ifnull 7
aload 6
aload 3
invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
if_acmpeq 7
aload 6
aload 3
invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
if_acmpeq 7
6: aload 3
aload 3
ldc "unexpected value for freeze: "
aload 3
aload 6
invokeinterface org.jruby.runtime.builtin.IRubyObject.getType:()Lorg/jruby/RubyClass;
invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
7: StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby int org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 6
ifnull 9
8: aload 6
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
istore 4
end local 6 9: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
invokevirtual org.jruby.RubyBasicObject.rbCloneInternal:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBasicObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/RubyBasicObject;
0 10 1 context Lorg/jruby/runtime/ThreadContext;
0 10 2 maybeOpts Lorg/jruby/runtime/builtin/IRubyObject;
1 10 3 runtime Lorg/jruby/Ruby;
2 10 4 kwfreeze Z
3 10 5 opts Lorg/jruby/runtime/builtin/IRubyObject;
5 9 6 freeze Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
maybeOpts
private org.jruby.RubyBasicObject rbCloneInternal(org.jruby.runtime.ThreadContext, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBasicObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isSpecialObject:()Z
ifeq 4
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 2: iload 2
ifne 3
aload 3
aload 3
ldc "can't unfreeze "
aload 3
aload 0
invokevirtual org.jruby.RubyBasicObject.getType:()Lorg/jruby/RubyClass;
invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
3: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 0
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.allocate:()Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyBasicObject
astore 3
start local 3 5: aload 3
aload 0
aload 3
invokevirtual org.jruby.RubyBasicObject.getSingletonClassCloneAndAttach:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyBasicObject.setMetaClass:(Lorg/jruby/RubyClass;)V
6: aload 0
invokevirtual org.jruby.RubyBasicObject.isTaint:()Z
ifeq 7
aload 3
iconst_1
invokevirtual org.jruby.RubyBasicObject.setTaint:(Z)V
7: StackMap locals: org.jruby.RubyBasicObject
StackMap stack:
aload 1
aload 3
aload 0
iconst_1
invokestatic org.jruby.RubyBasicObject.initCopy:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
pop
8: iload 2
ifeq 9
aload 0
invokevirtual org.jruby.RubyBasicObject.isFrozen:()Z
ifeq 9
aload 3
iconst_1
invokevirtual org.jruby.RubyBasicObject.setFrozen:(Z)V
9: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/RubyBasicObject;
0 10 1 context Lorg/jruby/runtime/ThreadContext;
0 10 2 freeze Z
2 4 3 runtime Lorg/jruby/Ruby;
5 10 3 clone Lorg/jruby/RubyBasicObject;
MethodParameters:
Name Flags
context
freeze
protected org.jruby.RubyClass getSingletonClassClone();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.jruby.RubyBasicObject.getSingletonClassCloneAndAttach:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
protected org.jruby.RubyClass getSingletonClassCloneAndAttach(org.jruby.RubyBasicObject);
descriptor: (Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyClass;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
astore 2
start local 2 1: aload 2
invokevirtual org.jruby.RubyClass.isSingleton:()Z
ifne 3
2: aload 2
areturn
3: StackMap locals: org.jruby.RubyClass
StackMap stack:
new org.jruby.MetaClass
dup
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 2
invokevirtual org.jruby.RubyClass.getSuperClass:()Lorg/jruby/RubyClass;
aload 1
invokespecial org.jruby.MetaClass.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyBasicObject;)V
astore 3
start local 3 4: aload 3
aload 2
getfield org.jruby.RubyClass.flags:I
putfield org.jruby.MetaClass.flags:I
5: aload 0
instanceof org.jruby.RubyClass
ifeq 8
6: aload 3
aload 3
invokevirtual org.jruby.MetaClass.setMetaClass:(Lorg/jruby/RubyClass;)V
7: goto 9
8: StackMap locals: org.jruby.MetaClass
StackMap stack:
aload 3
aload 2
invokevirtual org.jruby.RubyClass.getSingletonClassClone:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.MetaClass.setMetaClass:(Lorg/jruby/RubyClass;)V
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.jruby.RubyClass.hasVariables:()Z
ifeq 10
aload 3
aload 2
invokevirtual org.jruby.MetaClass.syncVariables:(Lorg/jruby/runtime/builtin/IRubyObject;)V
10: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.jruby.MetaClass.syncConstants:(Lorg/jruby/RubyModule;)V
11: aload 2
aload 3
invokevirtual org.jruby.RubyClass.cloneMethods:(Lorg/jruby/RubyModule;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
12: aload 3
invokevirtual org.jruby.MetaClass.getMetaClass:()Lorg/jruby/RubyClass;
checkcast org.jruby.MetaClass
aload 3
invokevirtual org.jruby.MetaClass.setAttached:(Lorg/jruby/RubyBasicObject;)V
13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jruby/RubyBasicObject;
0 14 1 attach Lorg/jruby/RubyBasicObject;
1 14 2 klass Lorg/jruby/RubyClass;
4 14 3 clone Lorg/jruby/MetaClass;
MethodParameters:
Name Flags
attach
public boolean isModule();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public boolean isClass();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public synchronized void dataWrapStruct(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
ldc "__wrap_struct__"
invokevirtual org.jruby.RubyBasicObject.removeInternalVariable:(Ljava/lang/String;)Ljava/lang/Object;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
ldc "__wrap_struct__"
aload 1
invokevirtual org.jruby.RubyBasicObject.fastSetInternalVariable:(Ljava/lang/String;Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/RubyBasicObject;
0 5 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public synchronized java.lang.Object dataGetStruct();
descriptor: ()Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "__wrap_struct__"
invokevirtual org.jruby.RubyBasicObject.getInternalVariable:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public org.jruby.runtime.builtin.IRubyObject id();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.RubyBasicObject.getObjectId:()J
invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"__id__"})
protected long getObjectId();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableTableManager:()Lorg/jruby/runtime/ivars/VariableTableManager;
aload 0
invokevirtual org.jruby.runtime.ivars.VariableTableManager.getObjectId:(Lorg/jruby/RubyBasicObject;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
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 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isImmediate:()Z
ifne 2
aload 0
instanceof org.jruby.RubyModule
ifne 2
aload 0
invokevirtual org.jruby.RubyBasicObject.hasVariables:()Z
ifeq 2
1: aload 0
invokevirtual org.jruby.RubyBasicObject.hashyInspect:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.to_s:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
public final org.jruby.runtime.builtin.IRubyObject hashyInspect();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 2
start local 2 2: aload 1
iconst_2
aload 2
invokevirtual org.jruby.util.ByteList.length:()I
iadd
iconst_3
iadd
bipush 8
iadd
iconst_1
iadd
invokestatic org.jruby.RubyString.newStringLight:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyString;
astore 3
start local 3 3: aload 1
aload 3
getstatic org.jruby.RubyBasicObject.INSPECT_POUND_LT:[B
invokestatic org.jruby.util.io.EncodingUtils.encStrBufCat:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;[B)V
4: aload 1
aload 3
aload 2
invokestatic org.jruby.util.io.EncodingUtils.encStrBufCat:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/util/ByteList;)V
5: aload 1
aload 3
getstatic org.jruby.RubyBasicObject.INSPECT_COLON_ZERO_X:[B
invokestatic org.jruby.util.io.EncodingUtils.encStrBufCat:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;[B)V
6: aload 1
aload 3
aload 0
invokevirtual org.jruby.RubyBasicObject.inspectHashCode:()I
i2l
invokestatic org.jruby.util.ConvertBytes.longToHexBytes:(J)[B
invokestatic org.jruby.util.io.EncodingUtils.encStrBufCat:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;[B)V
7: aload 1
aload 0
invokevirtual org.jruby.Ruby.isInspecting:(Ljava/lang/Object;)Z
ifeq 10
8: aload 1
aload 3
getstatic org.jruby.RubyBasicObject.INSPECT_SPACE_DOT_DOT_DOT_GT:[B
invokestatic org.jruby.util.io.EncodingUtils.encStrBufCat:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;[B)V
9: aload 3
areturn
10: StackMap locals: org.jruby.Ruby org.jruby.util.ByteList org.jruby.RubyString
StackMap stack:
aload 1
aload 0
invokevirtual org.jruby.Ruby.registerInspecting:(Ljava/lang/Object;)V
11: aload 0
aload 1
aload 3
invokevirtual org.jruby.RubyBasicObject.inspectObj:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
astore 5
12: aload 1
aload 0
invokevirtual org.jruby.Ruby.unregisterInspecting:(Ljava/lang/Object;)V
13: aload 5
areturn
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
15: aload 1
aload 0
invokevirtual org.jruby.Ruby.unregisterInspecting:(Ljava/lang/Object;)V
16: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/jruby/RubyBasicObject;
1 17 1 runtime Lorg/jruby/Ruby;
2 17 2 name Lorg/jruby/util/ByteList;
3 17 3 part Lorg/jruby/RubyString;
Exception table:
from to target type
10 12 14 any
public static org.jruby.runtime.builtin.IRubyObject rbInspect(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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 0
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
getfield org.jruby.runtime.JavaSites$BasicObjectSites.inspect:Lorg/jruby/runtime/CallSite;
aload 0
aload 1
aload 1
invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
astore 3
start local 3 2: aload 2
invokevirtual org.jruby.Ruby.getDefaultInternalEncoding:()Lorg/jcodings/Encoding;
astore 4
start local 4 3: aload 4
ifnonnull 4
aload 2
invokevirtual org.jruby.Ruby.getDefaultExternalEncoding:()Lorg/jcodings/Encoding;
astore 4
4: StackMap locals: org.jruby.Ruby org.jruby.RubyString org.jcodings.Encoding
StackMap stack:
aload 4
invokevirtual org.jcodings.Encoding.isAsciiCompatible:()Z
ifne 8
5: aload 3
invokevirtual org.jruby.RubyString.isAsciiOnly:()Z
ifne 7
6: aload 0
aload 3
invokestatic org.jruby.RubyString.rbStrEscape:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyString;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
7: StackMap locals:
StackMap stack:
aload 3
areturn
8: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.jruby.RubyString.getEncoding:()Lorg/jcodings/Encoding;
aload 4
if_acmpeq 10
aload 3
invokevirtual org.jruby.RubyString.isAsciiOnly:()Z
ifne 10
9: aload 0
aload 3
invokestatic org.jruby.RubyString.rbStrEscape:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyString;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
10: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 context Lorg/jruby/runtime/ThreadContext;
0 11 1 obj Lorg/jruby/runtime/builtin/IRubyObject;
1 11 2 runtime Lorg/jruby/Ruby;
2 11 3 str Lorg/jruby/RubyString;
3 11 4 enc Lorg/jcodings/Encoding;
MethodParameters:
Name Flags
context
obj
protected int inspectHashCode();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
private org.jruby.RubyString inspectObj(org.jruby.Ruby, org.jruby.RubyString);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 3
start local 3 1: iconst_1
istore 4
start local 4 2: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableTableManager:()Lorg/jruby/runtime/ivars/VariableTableManager;
invokevirtual org.jruby.runtime.ivars.VariableTableManager.getVariableAccessorsForRead:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 14
StackMap locals: org.jruby.RubyBasicObject org.jruby.Ruby org.jruby.RubyString org.jruby.runtime.ThreadContext int top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 4: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.jruby.runtime.ivars.VariableAccessor
aload 0
invokevirtual org.jruby.runtime.ivars.VariableAccessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 5: aload 1
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
astore 8
start local 8 6: aload 7
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 14
aload 8
invokevirtual org.jruby.RubySymbol.validInstanceVariableName:()Z
ifne 7
goto 14
7: StackMap locals: org.jruby.RubyBasicObject org.jruby.Ruby org.jruby.RubyString org.jruby.runtime.ThreadContext int java.util.Map$Entry java.util.Iterator java.lang.Object org.jruby.RubySymbol
StackMap stack:
aload 7
checkcast org.jruby.runtime.builtin.IRubyObject
astore 9
start local 9 8: iload 4
ifne 9
aload 1
aload 2
getstatic org.jruby.RubyBasicObject.INSPECT_COMMA:[B
invokestatic org.jruby.util.io.EncodingUtils.encStrBufCat:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;[B)V
9: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 1
aload 2
getstatic org.jruby.RubyBasicObject.INSPECT_SPACE:[B
invokestatic org.jruby.util.io.EncodingUtils.encStrBufCat:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;[B)V
10: aload 1
aload 2
aload 8
invokevirtual org.jruby.RubySymbol.asString:()Lorg/jruby/RubyString;
aload 3
aload 1
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 2
invokevirtual org.jruby.RubyString.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.runtime.encoding.EncodingService.convertEncodingToRubyEncoding:(Lorg/jcodings/Encoding;)Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual org.jruby.RubyString.encode:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
invokestatic org.jruby.util.io.EncodingUtils.encStrBufCat:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/util/ByteList;)V
11: aload 1
aload 2
getstatic org.jruby.RubyBasicObject.INSPECT_EQUALS:[B
invokestatic org.jruby.util.io.EncodingUtils.encStrBufCat:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;[B)V
12: aload 1
aload 2
aload 3
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
getfield org.jruby.runtime.JavaSites$BasicObjectSites.inspect:Lorg/jruby/runtime/CallSite;
aload 3
aload 9
aload 9
invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
invokestatic org.jruby.util.io.EncodingUtils.encStrBufCat:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/util/ByteList;)V
13: iconst_0
istore 4
end local 9 end local 8 end local 7 end local 5 14: StackMap locals: org.jruby.RubyBasicObject org.jruby.Ruby org.jruby.RubyString org.jruby.runtime.ThreadContext int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
15: aload 1
aload 2
getstatic org.jruby.RubyBasicObject.INSPECT_GT:[B
invokestatic org.jruby.util.io.EncodingUtils.encStrBufCat:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;[B)V
16: aload 2
aload 0
invokevirtual org.jruby.RubyBasicObject.isTaint:()Z
invokevirtual org.jruby.RubyString.setTaint:(Z)V
17: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/jruby/RubyBasicObject;
0 18 1 runtime Lorg/jruby/Ruby;
0 18 2 part Lorg/jruby/RubyString;
1 18 3 context Lorg/jruby/runtime/ThreadContext;
2 18 4 first Z
4 14 5 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/jruby/runtime/ivars/VariableAccessor;>;
5 14 7 value Ljava/lang/Object;
6 14 8 symbol Lorg/jruby/RubySymbol;
8 14 9 obj Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime final
part
public org.jruby.runtime.builtin.IRubyObject op_not(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isTrue:()Z
ifeq 1
aload 1
getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
StackMap locals:
StackMap stack: org.jruby.RubyBoolean
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"!"})
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject op_not_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=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 1
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
getfield org.jruby.runtime.JavaSites$BasicObjectSites.op_equal:Lorg/jruby/runtime/CallSite;
aload 1
aload 0
aload 0
aload 2
invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_1
StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 other Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"!="}, required = 1)
MethodParameters:
Name Flags
context
other
public int compareTo(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 2
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 0
getstatic org.jruby.runtime.invokedynamic.MethodNames.OP_CMP:Lorg/jruby/runtime/invokedynamic/MethodNames;
aload 1
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;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 2: aload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 4
3: aload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getLongValue:()J
l2i
ireturn
4: StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/RubyBasicObject;
0 5 1 other Lorg/jruby/runtime/builtin/IRubyObject;
1 5 2 runtime Lorg/jruby/Ruby;
2 5 3 cmp Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
other
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=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
if_acmpne 1
aload 1
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
StackMap locals:
StackMap stack: org.jruby.RubyBoolean
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 obj Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"=="})
MethodParameters:
Name Flags
context
obj
public org.jruby.runtime.builtin.IRubyObject op_equal_19(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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyBasicObject.op_equal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 obj Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
obj
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 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
protected static boolean equalInternal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpeq 1
aload 0
aload 1
getstatic org.jruby.runtime.invokedynamic.MethodNames.OP_EQUAL:Lorg/jruby/runtime/invokedynamic/MethodNames;
aload 2
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;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 that Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context final
that final
other final
public boolean eql(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 0
getstatic org.jruby.runtime.invokedynamic.MethodNames.EQL:Lorg/jruby/runtime/invokedynamic/MethodNames;
aload 1
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;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
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=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ldc "__finalizer__"
invokevirtual org.jruby.RubyBasicObject.getInternalVariable:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.jruby.RubyBasicObject$Finalizer
astore 2
start local 2 1: aload 2
ifnonnull 8
2: aload 0
invokevirtual org.jruby.RubyBasicObject.getObjectId:()J
lstore 3
start local 3 3: aload 0
invokevirtual org.jruby.RubyBasicObject.id:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 4: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getObjectSpace:()Lorg/jruby/runtime/ObjectSpace;
lload 3
aload 0
invokevirtual org.jruby.runtime.ObjectSpace.registerObjectId:(JLorg/jruby/runtime/builtin/IRubyObject;)V
5: new org.jruby.RubyBasicObject$Finalizer
dup
aload 5
invokespecial org.jruby.RubyBasicObject$Finalizer.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
astore 2
6: aload 0
ldc "__finalizer__"
aload 2
invokevirtual org.jruby.RubyBasicObject.setInternalVariable:(Ljava/lang/String;Ljava/lang/Object;)V
7: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 2
invokevirtual org.jruby.Ruby.addFinalizer:(Lorg/jruby/Finalizable;)V
end local 5 end local 3 8: StackMap locals: org.jruby.RubyBasicObject$Finalizer
StackMap stack:
aload 2
aload 1
invokevirtual org.jruby.RubyBasicObject$Finalizer.addFinalizer:(Lorg/jruby/runtime/builtin/IRubyObject;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/RubyBasicObject;
0 10 1 f Lorg/jruby/runtime/builtin/IRubyObject;
1 10 2 finalizer Lorg/jruby/RubyBasicObject$Finalizer;
3 8 3 id J
4 8 5 fixnumId Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
f
public void removeFinalizers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "__finalizer__"
invokevirtual org.jruby.RubyBasicObject.getInternalVariable:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.jruby.RubyBasicObject$Finalizer
astore 1
start local 1 1: aload 1
ifnull 5
2: aload 1
invokevirtual org.jruby.RubyBasicObject$Finalizer.removeFinalizers:()V
3: aload 0
ldc "__finalizer__"
invokevirtual org.jruby.RubyBasicObject.removeInternalVariable:(Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.removeFinalizer:(Lorg/jruby/Finalizable;)V
5: StackMap locals: org.jruby.RubyBasicObject$Finalizer
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/RubyBasicObject;
1 6 1 finalizer Lorg/jruby/RubyBasicObject$Finalizer;
public java.lang.Object getVariable(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.jruby.runtime.ivars.VariableAccessor.getVariable:(Lorg/jruby/RubyBasicObject;I)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyBasicObject.ensureInstanceVariablesSettable:()V
1: iload 1
ifge 2
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableTableManager:()Lorg/jruby/runtime/ivars/VariableTableManager;
aload 0
iload 1
aload 2
invokevirtual org.jruby.runtime.ivars.VariableTableManager.setVariableInternal:(Lorg/jruby/RubyBasicObject;ILjava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
0 4 1 index I
0 4 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
index
value
public final java.lang.Object getFFIHandle();
descriptor: ()Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableTableManager:()Lorg/jruby/runtime/ivars/VariableTableManager;
aload 0
invokevirtual org.jruby.runtime.ivars.VariableTableManager.getFFIHandle:(Lorg/jruby/RubyBasicObject;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public final void setFFIHandle(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableTableManager:()Lorg/jruby/runtime/ivars/VariableTableManager;
aload 0
aload 1
invokevirtual org.jruby.runtime.ivars.VariableTableManager.setFFIHandle:(Lorg/jruby/RubyBasicObject;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public boolean hasVariables();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableTableManager:()Lorg/jruby/runtime/ivars/VariableTableManager;
aload 0
invokevirtual org.jruby.runtime.ivars.VariableTableManager.hasVariables:(Lorg/jruby/RubyBasicObject;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public java.util.List<org.jruby.runtime.builtin.Variable<java.lang.Object>> getVariableList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableAccessorsForRead:()Ljava/util/Map;
astore 1
start local 1 1: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Map.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.jruby.RubyBasicObject java.util.Map java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 4: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.jruby.runtime.ivars.VariableAccessor
aload 0
invokevirtual org.jruby.runtime.ivars.VariableAccessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 5: aload 5
ifnonnull 6
goto 7
6: StackMap locals: org.jruby.RubyBasicObject java.util.Map java.util.ArrayList java.util.Map$Entry java.util.Iterator java.lang.Object
StackMap stack:
aload 2
new org.jruby.runtime.component.VariableEntry
dup
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 5
invokespecial org.jruby.runtime.component.VariableEntry.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 7: StackMap locals: org.jruby.RubyBasicObject java.util.Map java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/RubyBasicObject;
1 9 1 ivarAccessors Ljava/util/Map<Ljava/lang/String;Lorg/jruby/runtime/ivars/VariableAccessor;>;
2 9 2 list Ljava/util/ArrayList<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
4 7 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/jruby/runtime/ivars/VariableAccessor;>;
5 7 5 value Ljava/lang/Object;
Signature: ()Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
public java.util.List<java.lang.String> getVariableNameList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableAccessorsForRead:()Ljava/util/Map;
astore 1
start local 1 1: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Map.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.jruby.RubyBasicObject java.util.Map java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 4: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.jruby.runtime.ivars.VariableAccessor
aload 0
invokevirtual org.jruby.runtime.ivars.VariableAccessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 5: aload 5
ifnonnull 6
goto 7
6: StackMap locals: org.jruby.RubyBasicObject java.util.Map java.util.ArrayList java.util.Map$Entry java.util.Iterator java.lang.Object
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 7: StackMap locals: org.jruby.RubyBasicObject java.util.Map java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/RubyBasicObject;
1 9 1 ivarAccessors Ljava/util/Map<Ljava/lang/String;Lorg/jruby/runtime/ivars/VariableAccessor;>;
2 9 2 list Ljava/util/ArrayList<Ljava/lang/String;>;
4 7 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/jruby/runtime/ivars/VariableAccessor;>;
5 7 5 value Ljava/lang/Object;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
protected boolean variableTableContains(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.RubyClass.getVariableAccessorForRead:(Ljava/lang/String;)Lorg/jruby/runtime/ivars/VariableAccessor;
aload 0
invokevirtual org.jruby.runtime.ivars.VariableAccessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
protected java.lang.Object variableTableFetch(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.RubyClass.getVariableAccessorForRead:(Ljava/lang/String;)Lorg/jruby/runtime/ivars/VariableAccessor;
aload 0
invokevirtual org.jruby.runtime.ivars.VariableAccessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
protected java.lang.Object variableTableStore(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.RubyClass.getVariableAccessorForWrite:(Ljava/lang/String;)Lorg/jruby/runtime/ivars/VariableAccessor;
aload 0
aload 2
invokevirtual org.jruby.runtime.ivars.VariableAccessor.set:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 name Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
name
value
protected java.lang.Object variableTableRemove(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableTableManager:()Lorg/jruby/runtime/ivars/VariableTableManager;
aload 0
aload 1
invokevirtual org.jruby.runtime.ivars.VariableTableManager.clearVariable:(Lorg/jruby/RubyBasicObject;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
protected void variableTableSync(java.util.List<org.jruby.runtime.builtin.Variable<java.lang.Object>>);
descriptor: (Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.jruby.RubyBasicObject java.util.List org.jruby.RubyBasicObject top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.Variable
astore 3
start local 3 3: aload 0
aload 3
invokeinterface org.jruby.runtime.builtin.Variable.getName:()Ljava/lang/String;
aload 3
invokeinterface org.jruby.runtime.builtin.Variable.getValue:()Ljava/lang/Object;
invokevirtual org.jruby.RubyBasicObject.variableTableStore:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
monitorexit
6: goto 9
StackMap locals: org.jruby.RubyBasicObject java.util.List org.jruby.RubyBasicObject
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/RubyBasicObject;
0 10 1 vars Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
3 4 3 var Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;
Exception table:
from to target type
1 6 7 any
7 8 7 any
Signature: (Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;)V
MethodParameters:
Name Flags
vars
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 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public boolean hasInternalVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.jruby.RubyBasicObject.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic org.jruby.util.IdUtil.isRubyVariable:(Ljava/lang/String;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.variableTableContains:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.lang.Object getInternalVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.jruby.RubyBasicObject.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic org.jruby.util.IdUtil.isRubyVariable:(Ljava/lang/String;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.variableTableFetch:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setInternalVariable(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.jruby.RubyBasicObject.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic org.jruby.util.IdUtil.isRubyVariable:(Ljava/lang/String;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyBasicObject.variableTableStore:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 name Ljava/lang/String;
0 3 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
name
value
public java.lang.Object removeInternalVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.jruby.RubyBasicObject.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic org.jruby.util.IdUtil.isRubyVariable:(Ljava/lang/String;)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.variableTableRemove:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void syncVariables(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableTableManager:()Lorg/jruby/runtime/ivars/VariableTableManager;
aload 0
aload 1
invokevirtual org.jruby.runtime.ivars.VariableTableManager.syncVariables:(Lorg/jruby/RubyBasicObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
other
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 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public boolean hasInstanceVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.variableTableContains:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.jruby.runtime.builtin.IRubyObject getInstanceVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.variableTableFetch:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.IRubyObject
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.jruby.runtime.builtin.IRubyObject setInstanceVariable(java.lang.String, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.jruby.RubyBasicObject.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.ensureInstanceVariablesSettable:()V
2: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyBasicObject.variableTableStore:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.IRubyObject
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 name Ljava/lang/String;
0 3 2 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
name
value
public org.jruby.runtime.builtin.IRubyObject removeInstanceVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyBasicObject.ensureInstanceVariablesSettable:()V
1: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.variableTableRemove:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.IRubyObject
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.util.List<org.jruby.runtime.builtin.Variable<org.jruby.runtime.builtin.IRubyObject>> getInstanceVariableList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableAccessorsForRead:()Ljava/util/Map;
astore 1
start local 1 1: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Map.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.jruby.RubyBasicObject java.util.Map java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 4: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.jruby.runtime.ivars.VariableAccessor
aload 0
invokevirtual org.jruby.runtime.ivars.VariableAccessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 6: aload 6
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 8
aload 5
invokestatic org.jruby.util.IdUtil.isInstanceVariable:(Ljava/lang/String;)Z
ifne 7
goto 8
7: StackMap locals: org.jruby.RubyBasicObject java.util.Map java.util.ArrayList java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Object
StackMap stack:
aload 2
new org.jruby.runtime.component.VariableEntry
dup
aload 5
aload 6
checkcast org.jruby.runtime.builtin.IRubyObject
invokespecial org.jruby.runtime.component.VariableEntry.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 end local 3 8: StackMap locals: org.jruby.RubyBasicObject java.util.Map java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/RubyBasicObject;
1 10 1 ivarAccessors Ljava/util/Map<Ljava/lang/String;Lorg/jruby/runtime/ivars/VariableAccessor;>;
2 10 2 list Ljava/util/ArrayList<Lorg/jruby/runtime/builtin/Variable<Lorg/jruby/runtime/builtin/IRubyObject;>;>;
4 8 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/jruby/runtime/ivars/VariableAccessor;>;
5 8 5 key Ljava/lang/String;
6 8 6 value Ljava/lang/Object;
Signature: ()Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Lorg/jruby/runtime/builtin/IRubyObject;>;>;
public java.util.List<java.lang.String> getInstanceVariableNameList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableAccessorsForRead:()Ljava/util/Map;
astore 1
start local 1 1: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Map.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.jruby.RubyBasicObject java.util.Map java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 4: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.jruby.runtime.ivars.VariableAccessor
aload 0
invokevirtual org.jruby.runtime.ivars.VariableAccessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 6: aload 6
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 8
aload 5
invokestatic org.jruby.util.IdUtil.isInstanceVariable:(Ljava/lang/String;)Z
ifne 7
goto 8
7: StackMap locals: org.jruby.RubyBasicObject java.util.Map java.util.ArrayList java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Object
StackMap stack:
aload 2
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 end local 3 8: StackMap locals: org.jruby.RubyBasicObject java.util.Map java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/RubyBasicObject;
1 10 1 ivarAccessors Ljava/util/Map<Ljava/lang/String;Lorg/jruby/runtime/ivars/VariableAccessor;>;
2 10 2 list Ljava/util/ArrayList<Ljava/lang/String;>;
4 8 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/jruby/runtime/ivars/VariableAccessor;>;
5 8 5 key Ljava/lang/String;
6 8 6 value Ljava/lang/Object;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public void copyInstanceVariablesInto(org.jruby.runtime.builtin.InstanceVariables);
descriptor: (Lorg/jruby/runtime/builtin/InstanceVariables;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getInstanceVariableList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.builtin.InstanceVariables top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.Variable
astore 2
start local 2 2: aload 0
dup
astore 4
monitorenter
3: aload 1
aload 2
invokeinterface org.jruby.runtime.builtin.Variable.getName:()Ljava/lang/String;
aload 2
invokeinterface org.jruby.runtime.builtin.Variable.getValue:()Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.IRubyObject
invokeinterface org.jruby.runtime.builtin.InstanceVariables.setInstanceVariable:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
4: aload 4
monitorexit
5: goto 8
StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.builtin.InstanceVariables org.jruby.runtime.builtin.Variable java.util.Iterator org.jruby.RubyBasicObject
StackMap stack: java.lang.Throwable
6: aload 4
monitorexit
7: athrow
end local 2 8: StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.builtin.InstanceVariables top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/RubyBasicObject;
0 10 1 other Lorg/jruby/runtime/builtin/InstanceVariables;
2 8 2 var Lorg/jruby/runtime/builtin/Variable<Lorg/jruby/runtime/builtin/IRubyObject;>;
Exception table:
from to target type
3 5 6 any
6 7 6 any
MethodParameters:
Name Flags
other final
public final void ensureInstanceVariablesSettable();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isFrozen:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.raiseFrozenError:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
private void raiseFrozenError();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.jruby.RubyModule
ifeq 2
1: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
ldc "class/module "
invokevirtual org.jruby.Ruby.newFrozenError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.Ruby.newFrozenError:(Lorg/jruby/RubyModule;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
Exceptions:
throws org.jruby.exceptions.RaiseException
public final int getNativeTypeIndex();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getNativeClassIndex:()Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.jruby.runtime.ClassIndex getNativeClassIndex();
descriptor: ()Lorg/jruby/runtime/ClassIndex;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.jruby.runtime.ClassIndex.BASICOBJECT:Lorg/jruby/runtime/ClassIndex;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public boolean isBuiltin(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.RubyClass.isMethodBuiltin:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 methodName Ljava/lang/String;
MethodParameters:
Name Flags
methodName
public static org.jruby.runtime.builtin.IRubyObject singleton_method_added(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 recv Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 symbolId Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"singleton_method_added"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
MethodParameters:
Name Flags
context
recv
symbolId
block
public static org.jruby.runtime.builtin.IRubyObject singleton_method_removed(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 recv Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 symbolId Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"singleton_method_removed"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
MethodParameters:
Name Flags
context
recv
symbolId
block
public static org.jruby.runtime.builtin.IRubyObject singleton_method_undefined(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 recv Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 symbolId Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"singleton_method_undefined"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
MethodParameters:
Name Flags
context
recv
symbolId
block
public static org.jruby.runtime.builtin.IRubyObject singleton_method_added19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokestatic org.jruby.RubyBasicObject.singleton_method_added:(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 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 recv Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 symbolId Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
recv
symbolId
block
public static org.jruby.runtime.builtin.IRubyObject singleton_method_removed19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokestatic org.jruby.RubyBasicObject.singleton_method_removed:(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 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 recv Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 symbolId Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
recv
symbolId
block
public static org.jruby.runtime.builtin.IRubyObject singleton_method_undefined19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokestatic org.jruby.RubyBasicObject.singleton_method_undefined:(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 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 recv Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 symbolId Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
recv
symbolId
block
public static org.jruby.runtime.builtin.IRubyObject method_missing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getLastVisibility:()Lorg/jruby/runtime/Visibility;
astore 4
start local 4 1: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getLastCallType:()Lorg/jruby/runtime/CallType;
astore 5
start local 5 2: aload 2
arraylength
ifeq 3
aload 2
iconst_0
aaload
instanceof org.jruby.RubySymbol
ifne 4
3: StackMap locals: org.jruby.runtime.Visibility org.jruby.runtime.CallType
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "no id given"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
aaload
checkcast org.jruby.RubySymbol
aload 4
aload 5
aload 2
invokestatic org.jruby.RubyKernel.methodMissingDirect:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubySymbol;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 context Lorg/jruby/runtime/ThreadContext;
0 5 1 recv Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 5 3 block Lorg/jruby/runtime/Block;
1 5 4 lastVis Lorg/jruby/runtime/Visibility;
2 5 5 lastCallType Lorg/jruby/runtime/CallType;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"method_missing"}, rest = true, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
MethodParameters:
Name Flags
context
recv
args
block
public static org.jruby.runtime.builtin.IRubyObject method_missing19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokestatic org.jruby.RubyBasicObject.method_missing:(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 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 recv Lorg/jruby/runtime/builtin/IRubyObject;
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
recv
args
block
public org.jruby.runtime.builtin.IRubyObject send(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=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokestatic org.jruby.RubySymbol.objectToSymbolString:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
astore 4
start local 4 1: aload 1
invokevirtual org.jruby.runtime.ThreadContext.getCurrentStaticScope:()Lorg/jruby/parser/StaticScope;
astore 5
start local 5 2: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 1
aload 0
aload 5
aload 4
aload 3
invokevirtual org.jruby.RubyClass.finvokeWithRefinements:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/parser/StaticScope;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 block Lorg/jruby/runtime/Block;
1 3 4 name Ljava/lang/String;
2 3 5 staticScope Lorg/jruby/parser/StaticScope;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"__send__"}, omit = true)
MethodParameters:
Name Flags
context
arg0
block
public org.jruby.runtime.builtin.IRubyObject send(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokestatic org.jruby.RubySymbol.objectToSymbolString:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
astore 5
start local 5 1: aload 1
invokevirtual org.jruby.runtime.ThreadContext.getCurrentStaticScope:()Lorg/jruby/parser/StaticScope;
astore 6
start local 6 2: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 1
aload 0
aload 6
aload 5
aload 3
aload 4
invokevirtual org.jruby.RubyClass.finvokeWithRefinements:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/parser/StaticScope;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 4 block Lorg/jruby/runtime/Block;
1 3 5 name Ljava/lang/String;
2 3 6 staticScope Lorg/jruby/parser/StaticScope;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"__send__"}, omit = true)
MethodParameters:
Name Flags
context
arg0
arg1
block
public org.jruby.runtime.builtin.IRubyObject send(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokestatic org.jruby.RubySymbol.objectToSymbolString:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
astore 6
start local 6 1: aload 1
invokevirtual org.jruby.runtime.ThreadContext.getCurrentStaticScope:()Lorg/jruby/parser/StaticScope;
astore 7
start local 7 2: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 1
aload 0
aload 7
aload 6
aload 3
aload 4
aload 5
invokevirtual org.jruby.RubyClass.finvokeWithRefinements:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/parser/StaticScope;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 4 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 5 block Lorg/jruby/runtime/Block;
1 3 6 name Ljava/lang/String;
2 3 7 staticScope Lorg/jruby/parser/StaticScope;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"__send__"}, omit = true)
MethodParameters:
Name Flags
context
arg0
arg1
arg2
block
public org.jruby.runtime.builtin.IRubyObject send(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=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
iconst_0
aaload
invokestatic org.jruby.RubySymbol.objectToSymbolString:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
astore 4
start local 4 1: aload 1
invokevirtual org.jruby.runtime.ThreadContext.getCurrentStaticScope:()Lorg/jruby/parser/StaticScope;
astore 5
start local 5 2: aload 2
arraylength
iconst_1
isub
istore 6
start local 6 3: iload 6
ifne 4
getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
goto 5
StackMap locals: java.lang.String org.jruby.parser.StaticScope int
StackMap stack:
4: aload 2
iconst_1
iload 6
invokestatic org.jruby.util.ArraySupport.newCopy:([Lorg/jruby/runtime/builtin/IRubyObject;II)[Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject[]
5: astore 2
6: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 1
aload 0
aload 5
aload 4
aload 2
aload 3
invokevirtual org.jruby.RubyClass.finvokeWithRefinements:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/parser/StaticScope;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/RubyBasicObject;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 block Lorg/jruby/runtime/Block;
1 7 4 name Ljava/lang/String;
2 7 5 staticScope Lorg/jruby/parser/StaticScope;
3 7 6 length I
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"__send__"}, required = 1, rest = true, omit = true)
MethodParameters:
Name Flags
context
args
block
protected org.jruby.runtime.builtin.IRubyObject yieldUnder(org.jruby.runtime.ThreadContext, org.jruby.RubyModule, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block, org.jruby.EvalType);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 0
aload 2
aload 4
invokevirtual org.jruby.runtime.ThreadContext.preExecuteUnder:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Block;)V
1: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
start local 6 2: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getFrame:()Lorg/jruby/runtime/Frame;
invokevirtual org.jruby.runtime.Frame.getSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 7
start local 7 3: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getVisibility:()Lorg/jruby/runtime/Visibility;
astore 8
start local 8 4: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
invokevirtual org.jruby.runtime.Binding.setVisibility:(Lorg/jruby/runtime/Visibility;)V
5: aload 3
arraylength
iconst_1
if_icmpne 13
6: aload 3
iconst_0
aaload
astore 9
start local 9 7: aload 0
aload 4
aload 5
invokevirtual org.jruby.RubyBasicObject.setupBlock:(Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
aload 1
aload 9
aload 0
invokevirtual org.jruby.runtime.Block.yieldNonArray:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 11
8: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
aload 8
invokevirtual org.jruby.runtime.Binding.setVisibility:(Lorg/jruby/runtime/Visibility;)V
9: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
aload 6
invokevirtual org.jruby.runtime.Binding.setSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)V
10: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getFrame:()Lorg/jruby/runtime/Frame;
aload 7
invokevirtual org.jruby.runtime.Frame.setSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)V
11: aload 1
invokevirtual org.jruby.runtime.ThreadContext.postExecuteUnder:()V
12: aload 11
areturn
end local 9 13: StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Visibility
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 3
invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
astore 9
start local 9 14: aload 0
aload 4
aload 5
invokevirtual org.jruby.RubyBasicObject.setupBlock:(Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
aload 1
aload 9
aload 0
invokevirtual org.jruby.runtime.Block.yieldArray:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 11
15: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
aload 8
invokevirtual org.jruby.runtime.Binding.setVisibility:(Lorg/jruby/runtime/Visibility;)V
16: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
aload 6
invokevirtual org.jruby.runtime.Binding.setSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)V
17: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getFrame:()Lorg/jruby/runtime/Frame;
aload 7
invokevirtual org.jruby.runtime.Frame.setSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)V
18: aload 1
invokevirtual org.jruby.runtime.ThreadContext.postExecuteUnder:()V
19: aload 11
areturn
end local 9 20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
21: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
aload 8
invokevirtual org.jruby.runtime.Binding.setVisibility:(Lorg/jruby/runtime/Visibility;)V
22: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
aload 6
invokevirtual org.jruby.runtime.Binding.setSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)V
23: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getFrame:()Lorg/jruby/runtime/Frame;
aload 7
invokevirtual org.jruby.runtime.Frame.setSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)V
24: aload 1
invokevirtual org.jruby.runtime.ThreadContext.postExecuteUnder:()V
25: aload 10
athrow
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/jruby/RubyBasicObject;
0 26 1 context Lorg/jruby/runtime/ThreadContext;
0 26 2 under Lorg/jruby/RubyModule;
0 26 3 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 26 4 block Lorg/jruby/runtime/Block;
0 26 5 evalType Lorg/jruby/EvalType;
2 26 6 savedBindingSelf Lorg/jruby/runtime/builtin/IRubyObject;
3 26 7 savedFrameSelf Lorg/jruby/runtime/builtin/IRubyObject;
4 26 8 savedVisibility Lorg/jruby/runtime/Visibility;
7 13 9 valueInYield Lorg/jruby/runtime/builtin/IRubyObject;
14 20 9 valueInYield Lorg/jruby/runtime/builtin/IRubyObject;
Exception table:
from to target type
5 8 20 any
13 15 20 any
MethodParameters:
Name Flags
context final
under
args
block
evalType
private org.jruby.runtime.Block setupBlock(org.jruby.runtime.Block, org.jruby.EvalType);
descriptor: (Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.jruby.runtime.Block.getProcObject:()Lorg/jruby/RubyProc;
ifnonnull 3
1: aload 1
aload 0
aload 2
invokevirtual org.jruby.runtime.Block.cloneBlockForEval:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
astore 1
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.jruby.runtime.Block.deepCloneBlockForEval:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
astore 1
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
invokevirtual org.jruby.runtime.Binding.setVisibility:(Lorg/jruby/runtime/Visibility;)V
5: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/RubyBasicObject;
0 6 1 block Lorg/jruby/runtime/Block;
0 6 2 evalType Lorg/jruby/EvalType;
MethodParameters:
Name Flags
block
evalType
protected org.jruby.runtime.builtin.IRubyObject yieldUnder(org.jruby.runtime.ThreadContext, org.jruby.RubyModule, org.jruby.runtime.Block, org.jruby.EvalType);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
aload 2
aload 3
invokevirtual org.jruby.runtime.ThreadContext.preExecuteUnder:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Block;)V
1: aload 0
aload 3
aload 4
invokevirtual org.jruby.RubyBasicObject.setupBlock:(Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
aload 1
aload 0
aload 0
invokevirtual org.jruby.runtime.Block.yieldNonArray:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
2: aload 1
invokevirtual org.jruby.runtime.ThreadContext.postExecuteUnder:()V
3: aload 6
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
5: aload 1
invokevirtual org.jruby.runtime.ThreadContext.postExecuteUnder:()V
6: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/RubyBasicObject;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 under Lorg/jruby/RubyModule;
0 7 3 block Lorg/jruby/runtime/Block;
0 7 4 evalType Lorg/jruby/EvalType;
Exception table:
from to target type
1 2 4 any
MethodParameters:
Name Flags
context final
under
block
evalType
public org.jruby.runtime.builtin.IRubyObject specificEval(org.jruby.runtime.ThreadContext, org.jruby.RubyModule, org.jruby.runtime.Block, org.jruby.EvalType);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifeq 2
1: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.jruby.RubyBasicObject.yieldUnder:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "block not supplied"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 mod Lorg/jruby/RubyModule;
0 3 3 block Lorg/jruby/runtime/Block;
0 3 4 evalType Lorg/jruby/EvalType;
MethodParameters:
Name Flags
context
mod
block
evalType
public org.jruby.runtime.builtin.IRubyObject specificEval(org.jruby.runtime.ThreadContext, org.jruby.RubyModule, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.EvalType);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifeq 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
iconst_1
iconst_0
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 3
instanceof org.jruby.RubyString
ifeq 5
3: aload 3
checkcast org.jruby.RubyString
astore 6
start local 6 4: goto 6
end local 6 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
astore 6
start local 6 6: StackMap locals: org.jruby.RubyString
StackMap stack:
ldc "(eval)"
astore 7
start local 7 7: iconst_0
istore 8
start local 8 8: aload 0
aload 1
aload 2
aload 6
aload 7
iload 8
aload 5
invokevirtual org.jruby.RubyBasicObject.evalUnder:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/RubyString;Ljava/lang/String;ILorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/RubyBasicObject;
0 9 1 context Lorg/jruby/runtime/ThreadContext;
0 9 2 mod Lorg/jruby/RubyModule;
0 9 3 arg Lorg/jruby/runtime/builtin/IRubyObject;
0 9 4 block Lorg/jruby/runtime/Block;
0 9 5 evalType Lorg/jruby/EvalType;
4 5 6 evalStr Lorg/jruby/RubyString;
6 9 6 evalStr Lorg/jruby/RubyString;
7 9 7 file Ljava/lang/String;
8 9 8 line I
MethodParameters:
Name Flags
context
mod
arg
block
evalType
public org.jruby.runtime.builtin.IRubyObject specificEval(org.jruby.runtime.ThreadContext, org.jruby.RubyModule, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.EvalType);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 5
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifeq 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
iconst_2
iconst_0
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 3
instanceof org.jruby.RubyString
ifeq 5
3: aload 3
checkcast org.jruby.RubyString
astore 7
start local 7 4: goto 6
end local 7 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
astore 7
start local 7 6: StackMap locals: org.jruby.RubyString
StackMap stack:
aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.asJavaString:()Ljava/lang/String;
astore 8
start local 8 7: iconst_0
istore 9
start local 9 8: aload 0
aload 1
aload 2
aload 7
aload 8
iload 9
aload 6
invokevirtual org.jruby.RubyBasicObject.evalUnder:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/RubyString;Ljava/lang/String;ILorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/RubyBasicObject;
0 9 1 context Lorg/jruby/runtime/ThreadContext;
0 9 2 mod Lorg/jruby/RubyModule;
0 9 3 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 9 4 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 9 5 block Lorg/jruby/runtime/Block;
0 9 6 evalType Lorg/jruby/EvalType;
4 5 7 evalStr Lorg/jruby/RubyString;
6 9 7 evalStr Lorg/jruby/RubyString;
7 9 8 file Ljava/lang/String;
8 9 9 line I
MethodParameters:
Name Flags
context
mod
arg0
arg1
block
evalType
public org.jruby.runtime.builtin.IRubyObject specificEval(org.jruby.runtime.ThreadContext, org.jruby.RubyModule, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.EvalType);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 6
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifeq 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
iconst_2
iconst_0
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 3
instanceof org.jruby.RubyString
ifeq 5
3: aload 3
checkcast org.jruby.RubyString
astore 8
start local 8 4: goto 6
end local 8 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
astore 8
start local 8 6: StackMap locals: org.jruby.RubyString
StackMap stack:
aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.asJavaString:()Ljava/lang/String;
astore 9
start local 9 7: aload 5
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getLongValue:()J
lconst_1
lsub
l2i
istore 10
start local 10 8: aload 0
aload 1
aload 2
aload 8
aload 9
iload 10
aload 7
invokevirtual org.jruby.RubyBasicObject.evalUnder:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/RubyString;Ljava/lang/String;ILorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/RubyBasicObject;
0 9 1 context Lorg/jruby/runtime/ThreadContext;
0 9 2 mod Lorg/jruby/RubyModule;
0 9 3 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 9 4 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 9 5 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 9 6 block Lorg/jruby/runtime/Block;
0 9 7 evalType Lorg/jruby/EvalType;
4 5 8 evalStr Lorg/jruby/RubyString;
6 9 8 evalStr Lorg/jruby/RubyString;
7 9 9 file Ljava/lang/String;
8 9 10 line I
MethodParameters:
Name Flags
context
mod
arg0
arg1
arg2
block
evalType
protected org.jruby.RubyModule getInstanceEvalClass();
descriptor: ()Lorg/jruby/RubyModule;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isImmediate:()Z
ifeq 2
1: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getDummy:()Lorg/jruby/RubyClass;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.getSingletonClass:()Lorg/jruby/RubyClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
public org.jruby.runtime.builtin.IRubyObject evalUnder(org.jruby.runtime.ThreadContext, org.jruby.RubyModule, org.jruby.RubyString, java.lang.String, int, org.jruby.EvalType);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/RubyString;Ljava/lang/String;ILorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
aload 2
aload 0
aload 3
aload 4
iload 5
aload 6
invokestatic org.jruby.ir.interpreter.Interpreter.evalSimple:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyString;Ljava/lang/String;ILorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 under Lorg/jruby/RubyModule;
0 1 3 src Lorg/jruby/RubyString;
0 1 4 file Ljava/lang/String;
0 1 5 line I
0 1 6 evalType Lorg/jruby/EvalType;
MethodParameters:
Name Flags
context final
under
src
file
line
evalType
public org.jruby.runtime.builtin.IRubyObject equal_p(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=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
if_acmpne 1
aload 1
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
StackMap locals:
StackMap stack: org.jruby.RubyBoolean
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 other Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"equal?"}, required = 1)
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject equal_p19(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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyBasicObject.equal_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject eql_p(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
StackMap locals:
StackMap stack: org.jruby.RubyBoolean
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 obj Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
obj
public org.jruby.runtime.builtin.IRubyObject op_cmp(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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
if_acmpeq 1
aload 1
aload 0
getstatic org.jruby.runtime.invokedynamic.MethodNames.OP_EQUAL:Lorg/jruby/runtime/invokedynamic/MethodNames;
aload 2
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;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject initialize_copy(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.checkFrozen:()V
3: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
if_acmpeq 5
4: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
ldc "initialize_copy should take same class object"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/RubyBasicObject;
0 6 1 original Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
original
public void checkFrozen();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.testFrozen:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
public final org.jruby.RubyBoolean respond_to_p(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
iconst_1
invokevirtual org.jruby.RubyClass.respondsToMethod:(Ljava/lang/String;Z)Z
invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 mname Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
mname
public final org.jruby.RubyBoolean respond_to_p19(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 1
iconst_0
invokevirtual org.jruby.RubyBasicObject.respond_to_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 mname Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
mname
public final org.jruby.RubyBoolean respond_to_p(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 3
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 2
iconst_0
goto 3
StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject java.lang.String
StackMap stack: org.jruby.Ruby org.jruby.RubyClass java.lang.String
2: iconst_1
StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject java.lang.String
StackMap stack: org.jruby.Ruby org.jruby.RubyClass java.lang.String int
3: invokevirtual org.jruby.RubyClass.isMethodBound:(Ljava/lang/String;Z)Z
invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
0 4 1 mname Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 includePrivate Lorg/jruby/runtime/builtin/IRubyObject;
1 4 3 name Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
mname
includePrivate
public final org.jruby.RubyBoolean respond_to_p19(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 1
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
invokevirtual org.jruby.RubyBasicObject.respond_to_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyBoolean;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 mname Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 includePrivate Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
mname
includePrivate
final org.jruby.RubyBoolean respond_to_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyBoolean;
flags: (0x0010) ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
astore 4
start local 4 1: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 4
iload 3
ifeq 2
iconst_0
goto 3
StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject int java.lang.String
StackMap stack: org.jruby.RubyClass java.lang.String
2: iconst_1
StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject int java.lang.String
StackMap stack: org.jruby.RubyClass java.lang.String int
3: invokevirtual org.jruby.RubyClass.respondsToMethod:(Ljava/lang/String;Z)Z
ifeq 4
aload 1
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
areturn
4: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubySymbol
ifne 5
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 4
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
astore 2
5: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
getfield org.jruby.runtime.JavaSites$BasicObjectSites.respond_to_missing:Lorg/jruby/runtime/CallSite;
aload 1
aload 0
aload 0
aload 2
aload 1
iload 3
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 6: aload 1
aload 5
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/RubyBasicObject;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 methodName Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 includePrivate Z
1 7 4 name Ljava/lang/String;
6 7 5 respond Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
methodName
includePrivate final
public org.jruby.RubyFixnum hash();
descriptor: ()Lorg/jruby/RubyFixnum;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokespecial java.lang.Object.hashCode:()I
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public org.jruby.RubyClass type();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public org.jruby.RubyClass type_deprecated();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.DEPRECATED_METHOD:Lorg/jruby/common/IRubyWarnings$ID;
ldc "Object#type is deprecated; use Object#class"
invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
1: aload 0
invokevirtual org.jruby.RubyBasicObject.type:()Lorg/jruby/RubyClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.jruby.runtime.builtin.IRubyObject display(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=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
ifne 1
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
ldc "$>"
invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
goto 2
StackMap locals:
StackMap stack:
1: aload 2
iconst_0
aaload
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
2: astore 3
start local 3 3: aload 3
aload 1
ldc "write"
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
4: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/RubyBasicObject;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
3 5 3 port Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
args
public org.jruby.RubyBoolean tainted_p(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.jruby.RubyBasicObject.isTaint:()Z
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject taint(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isTaint:()Z
ifne 3
1: aload 0
invokevirtual org.jruby.RubyBasicObject.testFrozen:()V
2: aload 0
iconst_1
invokevirtual org.jruby.RubyBasicObject.setTaint:(Z)V
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
org.jruby.runtime.builtin.IRubyObject tainted();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.jruby.RubyBasicObject.setTaint:(Z)V
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
protected final void taint(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
invokevirtual org.jruby.RubyBasicObject.taint:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 runtime Lorg/jruby/Ruby;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
runtime
public org.jruby.runtime.builtin.IRubyObject untaint(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isTaint:()Z
ifeq 3
1: aload 0
invokevirtual org.jruby.RubyBasicObject.testFrozen:()V
2: aload 0
iconst_0
invokevirtual org.jruby.RubyBasicObject.setTaint:(Z)V
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject freeze(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.flags:I
getstatic org.jruby.RubyBasicObject.FROZEN_F:I
iand
ifne 2
1: aload 0
dup
getfield org.jruby.RubyBasicObject.flags:I
getstatic org.jruby.RubyBasicObject.FROZEN_F:I
ior
putfield org.jruby.RubyBasicObject.flags:I
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.RubyBoolean frozen_p(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.jruby.RubyBasicObject.isFrozen:()Z
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.RubyBoolean instance_of_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyBasicObject.type:()Lorg/jruby/RubyClass;
aload 2
if_acmpne 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyModule
ifne 4
3: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "class or module required"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
4: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/RubyBasicObject;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 type Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
type
public org.jruby.RubyBoolean kind_of_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyModule
ifne 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "class or module required"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
aload 2
checkcast org.jruby.RubyModule
aload 0
invokevirtual org.jruby.RubyModule.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 type Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
type
public org.jruby.runtime.builtin.IRubyObject methods(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: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
arraylength
iconst_1
if_icmpne 1
aload 2
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
goto 2
StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[]
StackMap stack: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext
1: iconst_1
StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[]
StackMap stack: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext int
2: invokevirtual org.jruby.RubyBasicObject.methodsImpl:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
args
public org.jruby.runtime.builtin.IRubyObject methods19(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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyBasicObject.methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
args
final org.jruby.runtime.builtin.IRubyObject methodsImpl(org.jruby.runtime.ThreadContext, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0010) ACC_FINAL
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
astore 3
start local 3 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 2: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
astore 5
start local 5 3: aload 5
invokevirtual org.jruby.RubyClass.isSingleton:()Z
ifeq 8
4: aload 5
aload 4
aload 3
getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
iconst_0
iconst_1
iconst_0
invokevirtual org.jruby.RubyClass.populateInstanceMethodNames:(Ljava/util/Set;Lorg/jruby/RubyArray;Lorg/jruby/runtime/Visibility;ZZZ)V
5: iload 2
ifeq 10
6: aload 5
invokevirtual org.jruby.RubyClass.getSuperClass:()Lorg/jruby/RubyClass;
aload 4
aload 3
getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
iconst_0
iconst_1
iconst_1
invokevirtual org.jruby.RubyClass.populateInstanceMethodNames:(Ljava/util/Set;Lorg/jruby/RubyArray;Lorg/jruby/runtime/Visibility;ZZZ)V
7: goto 10
StackMap locals: org.jruby.RubyArray java.util.Set org.jruby.RubyClass
StackMap stack:
8: iload 2
ifeq 10
9: aload 5
aload 4
aload 3
getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
iconst_0
iconst_1
iconst_1
invokevirtual org.jruby.RubyClass.populateInstanceMethodNames:(Ljava/util/Set;Lorg/jruby/RubyArray;Lorg/jruby/runtime/Visibility;ZZZ)V
10: StackMap locals:
StackMap stack:
aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/RubyBasicObject;
0 11 1 context Lorg/jruby/runtime/ThreadContext;
0 11 2 all Z
1 11 3 methods Lorg/jruby/RubyArray;
2 11 4 seen Ljava/util/Set<Ljava/lang/String;>;
3 11 5 metaClass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
context
all final
public final org.jruby.runtime.builtin.IRubyObject methods(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
arraylength
iconst_1
if_icmpne 1
aload 2
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
goto 2
StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] int
StackMap stack: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext
1: iconst_1
StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] int
StackMap stack: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext int
2: invokevirtual org.jruby.RubyBasicObject.methodsImpl:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 useSymbols Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
args
useSymbols
public org.jruby.runtime.builtin.IRubyObject public_methods(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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 2
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
iconst_1
iconst_0
invokevirtual org.jruby.RubyClass.instanceMethods:([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Visibility;ZZ)Lorg/jruby/RubyArray;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
args
public org.jruby.runtime.builtin.IRubyObject public_methods19(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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyBasicObject.public_methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
args
public org.jruby.runtime.builtin.IRubyObject protected_methods(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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 2
getstatic org.jruby.runtime.Visibility.PROTECTED:Lorg/jruby/runtime/Visibility;
iconst_1
iconst_0
invokevirtual org.jruby.RubyClass.instanceMethods:([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Visibility;ZZ)Lorg/jruby/RubyArray;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
args
public org.jruby.runtime.builtin.IRubyObject protected_methods19(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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyBasicObject.protected_methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
args
public org.jruby.runtime.builtin.IRubyObject private_methods(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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 2
getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
iconst_1
iconst_0
invokevirtual org.jruby.RubyClass.instanceMethods:([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Visibility;ZZ)Lorg/jruby/RubyArray;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
args
public org.jruby.runtime.builtin.IRubyObject private_methods19(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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyBasicObject.private_methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
args
public org.jruby.RubyArray singleton_methods(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 2
arraylength
iconst_1
if_icmpne 2
aload 2
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
goto 3
StackMap locals: org.jruby.Ruby
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
astore 5
start local 5 5: aload 5
invokevirtual org.jruby.RubyClass.getMethodLocation:()Lorg/jruby/RubyModule;
astore 6
start local 6 6: aload 5
invokevirtual org.jruby.RubyClass.isSingleton:()Z
ifne 7
iload 4
ifeq 8
StackMap locals: int org.jruby.RubyClass org.jruby.RubyModule
StackMap stack:
7: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
goto 9
StackMap locals:
StackMap stack:
8: getstatic java.util.Collections.EMPTY_SET:Ljava/util/Set;
StackMap locals:
StackMap stack: java.util.Set
9: astore 7
start local 7 10: aload 5
invokevirtual org.jruby.RubyClass.isSingleton:()Z
ifeq 13
11: aload 6
invokevirtual org.jruby.RubyModule.getMethods:()Ljava/util/Map;
aload 7
aload 3
invokedynamic accept(Ljava/util/Set;Lorg/jruby/Ruby;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/jruby/RubyBasicObject.lambda$0(Ljava/util/Set;Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V (6)
(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
12: aload 5
invokevirtual org.jruby.RubyClass.getSuperClass:()Lorg/jruby/RubyClass;
astore 5
13: StackMap locals: java.util.Set
StackMap stack:
iload 4
ifeq 19
14: goto 18
15: StackMap locals:
StackMap stack:
aload 5
aload 6
if_acmpeq 17
16: aload 5
invokevirtual org.jruby.RubyClass.getMethods:()Ljava/util/Map;
aload 7
aload 3
invokedynamic accept(Ljava/util/Set;Lorg/jruby/Ruby;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/jruby/RubyBasicObject.lambda$1(Ljava/util/Set;Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V (6)
(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
17: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.jruby.RubyClass.getSuperClass:()Lorg/jruby/RubyClass;
astore 5
18: StackMap locals:
StackMap stack:
aload 5
ifnull 19
aload 5
invokevirtual org.jruby.RubyClass.isSingleton:()Z
ifne 15
aload 5
invokevirtual org.jruby.RubyClass.isIncluded:()Z
ifne 15
19: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Set.isEmpty:()Z
ifeq 20
aload 3
invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
areturn
20: StackMap locals:
StackMap stack:
aload 3
aload 7
invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Ljava/util/Collection;)Lorg/jruby/RubyArray;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/jruby/RubyBasicObject;
0 21 1 context Lorg/jruby/runtime/ThreadContext;
0 21 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
1 21 3 runtime Lorg/jruby/Ruby;
4 21 4 all Z
5 21 5 klass Lorg/jruby/RubyClass;
6 21 6 origin Lorg/jruby/RubyModule;
10 21 7 names Ljava/util/Set<Lorg/jruby/RubySymbol;>;
MethodParameters:
Name Flags
context
args
public org.jruby.runtime.builtin.IRubyObject singleton_method(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jruby.util.TypeConverter.checkID:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubySymbol;
astore 2
start local 2 1: aload 2
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
astore 3
start local 3 2: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
astore 4
start local 4 3: aload 4
invokevirtual org.jruby.RubyClass.isSingleton:()Z
ifeq 9
4: aload 4
aload 3
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 5
start local 5 5: aload 4
aload 5
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getDefinedClass:()Lorg/jruby/RubyModule;
if_acmpne 9
6: aload 4
aload 3
aload 4
aload 3
aload 5
aload 0
invokestatic org.jruby.RubyMethod.newMethod:(Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/callsite/CacheEntry;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyMethod;
astore 6
start local 6 7: aload 6
aload 0
invokevirtual org.jruby.AbstractRubyMethod.infectBy:(Lorg/jruby/RubyBasicObject;)Lorg/jruby/RubyBasicObject;
pop
8: aload 6
areturn
end local 6 end local 5 9: StackMap locals: org.jruby.RubySymbol java.lang.String org.jruby.RubyClass
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
ldc "undefined method `"
aload 2
ldc "' for `"
aload 0
invokevirtual org.jruby.RubyBasicObject.inspect:()Lorg/jruby/runtime/builtin/IRubyObject;
ldc "'"
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
aload 3
invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/RubyBasicObject;
0 10 1 name Lorg/jruby/runtime/builtin/IRubyObject;
1 10 2 symbol Lorg/jruby/RubySymbol;
2 10 3 methodName Ljava/lang/String;
3 10 4 klass Lorg/jruby/RubyClass;
5 9 5 entry Lorg/jruby/runtime/callsite/CacheEntry;
7 9 6 newMethod Lorg/jruby/AbstractRubyMethod;
MethodParameters:
Name Flags
name
public org.jruby.runtime.builtin.IRubyObject method(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jruby.util.TypeConverter.checkID:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubySymbol;
astore 2
start local 2 1: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 2
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
iconst_1
aconst_null
iconst_1
invokevirtual org.jruby.RubyClass.newMethod:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ZLorg/jruby/runtime/Visibility;Z)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 name Lorg/jruby/runtime/builtin/IRubyObject;
1 2 2 symbol Lorg/jruby/RubySymbol;
MethodParameters:
Name Flags
name
public org.jruby.runtime.builtin.IRubyObject method19(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.method:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 name Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
name
public org.jruby.runtime.builtin.IRubyObject to_s();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.anyToString:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
public org.jruby.RubyArray to_a(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 2
invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.DEPRECATED_METHOD:Lorg/jruby/common/IRubyWarnings$ID;
ldc "default 'to_a' will be obsolete"
invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
2: aload 2
aload 0
invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
1 3 2 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject instance_eval(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
invokevirtual org.jruby.RubyBasicObject.getInstanceEvalClass:()Lorg/jruby/RubyModule;
aload 2
getstatic org.jruby.EvalType.INSTANCE_EVAL:Lorg/jruby/EvalType;
invokevirtual org.jruby.RubyBasicObject.specificEval:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"instance_eval"}, reads = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;}, writes = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;})
MethodParameters:
Name Flags
context
block
public org.jruby.runtime.builtin.IRubyObject instance_eval(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=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
invokevirtual org.jruby.RubyBasicObject.getInstanceEvalClass:()Lorg/jruby/RubyModule;
aload 2
aload 3
getstatic org.jruby.EvalType.INSTANCE_EVAL:Lorg/jruby/EvalType;
invokevirtual org.jruby.RubyBasicObject.specificEval:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"instance_eval"}, reads = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;}, writes = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;})
MethodParameters:
Name Flags
context
arg0
block
public org.jruby.runtime.builtin.IRubyObject instance_eval(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 0
invokevirtual org.jruby.RubyBasicObject.getInstanceEvalClass:()Lorg/jruby/RubyModule;
aload 2
aload 3
aload 4
getstatic org.jruby.EvalType.INSTANCE_EVAL:Lorg/jruby/EvalType;
invokevirtual org.jruby.RubyBasicObject.specificEval:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"instance_eval"}, reads = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;}, writes = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;})
MethodParameters:
Name Flags
context
arg0
arg1
block
public org.jruby.runtime.builtin.IRubyObject instance_eval(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 0
invokevirtual org.jruby.RubyBasicObject.getInstanceEvalClass:()Lorg/jruby/RubyModule;
aload 2
aload 3
aload 4
aload 5
getstatic org.jruby.EvalType.INSTANCE_EVAL:Lorg/jruby/EvalType;
invokevirtual org.jruby.RubyBasicObject.specificEval:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"instance_eval"}, reads = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;}, writes = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;})
MethodParameters:
Name Flags
context
arg0
arg1
arg2
block
public org.jruby.runtime.builtin.IRubyObject instance_eval19(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
invokevirtual org.jruby.RubyBasicObject.getInstanceEvalClass:()Lorg/jruby/RubyModule;
aload 2
getstatic org.jruby.EvalType.INSTANCE_EVAL:Lorg/jruby/EvalType;
invokevirtual org.jruby.RubyBasicObject.specificEval:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
block
public org.jruby.runtime.builtin.IRubyObject instance_eval19(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=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
invokevirtual org.jruby.RubyBasicObject.getInstanceEvalClass:()Lorg/jruby/RubyModule;
aload 2
aload 3
getstatic org.jruby.EvalType.INSTANCE_EVAL:Lorg/jruby/EvalType;
invokevirtual org.jruby.RubyBasicObject.specificEval:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
arg0
block
public org.jruby.runtime.builtin.IRubyObject instance_eval19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 0
invokevirtual org.jruby.RubyBasicObject.getInstanceEvalClass:()Lorg/jruby/RubyModule;
aload 2
aload 3
aload 4
getstatic org.jruby.EvalType.INSTANCE_EVAL:Lorg/jruby/EvalType;
invokevirtual org.jruby.RubyBasicObject.specificEval:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
arg0
arg1
block
public org.jruby.runtime.builtin.IRubyObject instance_eval19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 0
invokevirtual org.jruby.RubyBasicObject.getInstanceEvalClass:()Lorg/jruby/RubyModule;
aload 2
aload 3
aload 4
aload 5
getstatic org.jruby.EvalType.INSTANCE_EVAL:Lorg/jruby/EvalType;
invokevirtual org.jruby.RubyBasicObject.specificEval:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
arg0
arg1
arg2
block
public org.jruby.runtime.builtin.IRubyObject instance_exec(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=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifne 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.newLocalJumpErrorNoBlock:()Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.isImmediate:()Z
ifeq 5
3: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getDummy:()Lorg/jruby/RubyClass;
astore 4
start local 4 4: goto 6
end local 4 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.getSingletonClass:()Lorg/jruby/RubyClass;
astore 4
start local 4 6: StackMap locals: org.jruby.RubyModule
StackMap stack:
aload 0
aload 1
aload 4
aload 2
aload 3
getstatic org.jruby.EvalType.INSTANCE_EVAL:Lorg/jruby/EvalType;
invokevirtual org.jruby.RubyBasicObject.yieldUnder:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/RubyBasicObject;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 block Lorg/jruby/runtime/Block;
4 5 4 klazz Lorg/jruby/RubyModule;
6 7 4 klazz Lorg/jruby/RubyModule;
RuntimeVisibleAnnotations:
org.jruby.anno.JRubyMethod(name = {"instance_exec"}, optional = 3, rest = true, reads = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;}, writes = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;})
MethodParameters:
Name Flags
context
args
block
public org.jruby.runtime.builtin.IRubyObject instance_exec19(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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.jruby.RubyBasicObject.instance_exec:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
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 extend(org.jruby.runtime.builtin.IRubyObject[]);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: org.jruby.Ruby int
StackMap stack:
aload 1
iload 3
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.isModule:()Z
ifne 4
aload 2
aload 1
iload 3
aaload
aload 2
invokevirtual org.jruby.Ruby.getModule:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.Ruby.newTypeError:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;)Lorg/jruby/exceptions/RaiseException;
athrow
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 6: aload 2
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 3
start local 3 7: aload 1
arraylength
iconst_1
isub
istore 4
start local 4 8: goto 12
9: StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.runtime.ThreadContext int
StackMap stack:
aload 1
iload 4
aaload
aload 3
ldc "extend_object"
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
10: aload 1
iload 4
aaload
aload 3
ldc "extended"
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
11: iinc 4 -1
StackMap locals:
StackMap stack:
12: iload 4
ifge 9
end local 4 13: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jruby/RubyBasicObject;
0 14 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
1 14 2 runtime Lorg/jruby/Ruby;
2 6 3 i I
7 14 3 context Lorg/jruby/runtime/ThreadContext;
8 13 4 i I
MethodParameters:
Name Flags
args
public org.jruby.runtime.builtin.IRubyObject send(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
iconst_0
iconst_1
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
block
public org.jruby.runtime.builtin.IRubyObject send19(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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.jruby.RubyBasicObject.send:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
arg0
block
public org.jruby.runtime.builtin.IRubyObject send19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.jruby.RubyBasicObject.send:(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 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
arg0
arg1
block
public org.jruby.runtime.builtin.IRubyObject send19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.RubyBasicObject.send:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
arg0
arg1
arg2
block
public org.jruby.runtime.builtin.IRubyObject send19(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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
arraylength
ifne 1
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
iconst_0
iconst_1
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.jruby.RubyBasicObject.send:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 2 3 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
args
block
public org.jruby.runtime.builtin.IRubyObject nil_p(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject op_match(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 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
arg
public org.jruby.runtime.builtin.IRubyObject op_not_match(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=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 1
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
getfield org.jruby.runtime.JavaSites$BasicObjectSites.match:Lorg/jruby/runtime/CallSite;
aload 1
aload 0
aload 0
aload 2
invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_1
StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 arg Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
arg
public org.jruby.runtime.builtin.IRubyObject instance_variable_defined_p(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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 0
aload 2
invokevirtual org.jruby.RubyBasicObject.validateInstanceVariable:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokevirtual org.jruby.RubyBasicObject.variableTableContains:(Ljava/lang/String;)Z
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 name Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
name
public org.jruby.runtime.builtin.IRubyObject instance_variable_get(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=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 2
invokevirtual org.jruby.RubyBasicObject.validateInstanceVariable:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokevirtual org.jruby.RubyBasicObject.variableTableFetch:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
checkcast org.jruby.runtime.builtin.IRubyObject
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 name Lorg/jruby/runtime/builtin/IRubyObject;
1 4 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
context
name
public org.jruby.runtime.builtin.IRubyObject instance_variable_set(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: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.validateInstanceVariable:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
aload 2
invokevirtual org.jruby.RubyBasicObject.variableTableStore:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.IRubyObject
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 name Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
name
value
public org.jruby.runtime.builtin.IRubyObject remove_instance_variable(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=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.RubyBasicObject.ensureInstanceVariablesSettable:()V
1: aload 0
aload 0
aload 2
invokevirtual org.jruby.RubyBasicObject.validateInstanceVariable:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokevirtual org.jruby.RubyBasicObject.variableTableRemove:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.IRubyObject
astore 4
start local 4 2: aload 4
ifnull 3
aload 4
areturn
3: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "instance variable %1$s not defined"
aload 0
aload 2
invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyBasicObject;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 name Lorg/jruby/runtime/builtin/IRubyObject;
0 4 3 block Lorg/jruby/runtime/Block;
2 4 4 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
name
block
public org.jruby.RubyArray instance_variables(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 0
invokevirtual org.jruby.RubyBasicObject.getInstanceVariableNameList:()Ljava/util/List;
astore 3
start local 3 2: aload 3
invokeinterface java.util.List.size:()I
istore 4
start local 4 3: aload 2
iload 4
invokestatic org.jruby.RubyArray.newBlankArrayInternal:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 8
6: StackMap locals: org.jruby.RubyBasicObject org.jruby.runtime.ThreadContext org.jruby.Ruby java.util.List int org.jruby.RubyArray int
StackMap stack:
aload 5
iload 6
aload 2
aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubyArray.eltInternalSet:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 4
if_icmplt 6
end local 6 9: aload 5
iload 4
putfield org.jruby.RubyArray.realLength:I
10: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/RubyBasicObject;
0 11 1 context Lorg/jruby/runtime/ThreadContext;
1 11 2 runtime Lorg/jruby/Ruby;
2 11 3 nameList Ljava/util/List<Ljava/lang/String;>;
3 11 4 size I
4 11 5 array Lorg/jruby/RubyArray;
5 9 6 i I
MethodParameters:
Name Flags
context
public org.jruby.RubyArray instance_variables19(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.instance_variables:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 7
2: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 2
start local 2 3: aload 2
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
astore 3
start local 3 4: aload 2
aload 0
aload 3
getfield org.jruby.runtime.JavaSites$BasicObjectSites.equals_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
aload 1
checkcast org.jruby.runtime.builtin.IRubyObject
invokestatic org.jruby.runtime.Helpers.invokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 5: aload 4
ifnonnull 6
iconst_0
ireturn
6: StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.JavaSites$BasicObjectSites org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ireturn
end local 4 end local 3 end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jruby/RubyBasicObject;
0 8 1 other Ljava/lang/Object;
3 7 2 context Lorg/jruby/runtime/ThreadContext;
4 7 3 sites Lorg/jruby/runtime/JavaSites$BasicObjectSites;
5 7 4 equals Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 1
start local 1 1: aload 1
aload 0
aload 1
invokestatic org.jruby.RubyBasicObject.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
getfield org.jruby.runtime.JavaSites$BasicObjectSites.hash_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
invokestatic org.jruby.runtime.Helpers.invokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 2: aload 2
ifnonnull 3
aload 0
invokespecial java.lang.Object.hashCode:()I
ireturn
3: StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 2
instanceof org.jruby.RubyFixnum
ifeq 4
aload 2
invokestatic org.jruby.RubyNumeric.fix2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
l2i
ireturn
4: StackMap locals:
StackMap stack:
aload 2
invokestatic org.jruby.RubyBasicObject.nonFixnumHashCode:(Lorg/jruby/runtime/builtin/IRubyObject;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/RubyBasicObject;
1 5 1 context Lorg/jruby/runtime/ThreadContext;
2 5 2 hashValue Lorg/jruby/runtime/builtin/IRubyObject;
protected static int nonFixnumHashCode(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
astore 1
start local 1 1: aload 1
instanceof org.jruby.RubyBignum
ifeq 3
2: aload 1
invokevirtual org.jruby.RubyInteger.getBigIntegerValue:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.intValue:()I
ireturn
3: StackMap locals: org.jruby.RubyInteger
StackMap stack:
aload 1
invokevirtual org.jruby.RubyInteger.getLongValue:()J
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 hashValue Lorg/jruby/runtime/builtin/IRubyObject;
1 4 1 integer Lorg/jruby/RubyInteger;
MethodParameters:
Name Flags
hashValue
protected java.lang.String validateInstanceVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jruby.util.IdUtil.isValidInstanceVariableName:(Ljava/lang/String;)Z
ifeq 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
ldc "`%1$s' is not allowable as an instance variable name"
aload 0
aload 1
invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 name Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
name
protected java.lang.String validateInstanceVariable(org.jruby.runtime.builtin.IRubyObject, java.lang.String);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.validateInstanceVariable:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 name Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 _unused_ Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
name
_unused_
protected java.lang.String validateInstanceVariable(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
invokedynamic accept(Lorg/jruby/RubyBasicObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubySymbol$ObjBooleanConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Z)V
org/jruby/RubyBasicObject.lambda$2(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubySymbol;Z)V (7)
(Lorg/jruby/RubySymbol;Z)V
invokestatic org.jruby.RubySymbol.retrieveIDSymbol:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubySymbol$ObjBooleanConsumer;)Lorg/jruby/RubySymbol;
1: invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 1 name Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
name
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.isSingleton:()Z
ifeq 2
1: new java.io.IOException
dup
ldc "can not serialize singleton object"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
3: aload 1
aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
invokevirtual java.io.ObjectOutputStream.writeUTF:(Ljava/lang/String;)V
4: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableTableManager:()Lorg/jruby/runtime/ivars/VariableTableManager;
aload 0
aload 1
invokevirtual org.jruby.runtime.ivars.VariableTableManager.serializeVariables:(Lorg/jruby/RubyBasicObject;Ljava/io/ObjectOutputStream;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/RubyBasicObject;
0 6 1 oos Ljava/io/ObjectOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oos
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.jruby.Ruby.getThreadLocalRuntime:()Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.io.IOException
dup
ldc "No thread-local org.jruby.Ruby available; can't deserialize Ruby object. Set with Ruby#setThreadLocalRuntime."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
4: aload 0
aload 2
aload 1
invokevirtual java.io.ObjectInputStream.readUTF:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.getClassFromPath:(Ljava/lang/String;)Lorg/jruby/RubyModule;
checkcast org.jruby.RubyClass
putfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
5: aload 0
getfield org.jruby.RubyBasicObject.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableTableManager:()Lorg/jruby/runtime/ivars/VariableTableManager;
aload 0
aload 1
invokevirtual org.jruby.runtime.ivars.VariableTableManager.deserializeVariables:(Lorg/jruby/RubyBasicObject;Ljava/io/ObjectInputStream;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/RubyBasicObject;
0 7 1 ois Ljava/io/ObjectInputStream;
1 7 2 ruby Lorg/jruby/Ruby;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
ois
private static org.jruby.runtime.JavaSites$BasicObjectSites sites(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$BasicObjectSites;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
getfield org.jruby.runtime.JavaSites.BasicObject:Lorg/jruby/runtime/JavaSites$BasicObjectSites;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
protected void <init>(org.jruby.Ruby, org.jruby.RubyClass, boolean, boolean);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;ZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
invokespecial org.jruby.RubyBasicObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Z)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 runtime Lorg/jruby/Ruby;
0 2 2 metaClass Lorg/jruby/RubyClass;
0 2 3 useObjectSpace Z
0 2 4 canBeTainted Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
runtime
metaClass
useObjectSpace
canBeTainted
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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
aload 2
aload 3
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 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
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 final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
aload 3
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 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
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 final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
aload 3
aload 4
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/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 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
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.RubyInteger convertToInteger(int, java.lang.String);
descriptor: (ILjava/lang/String;)Lorg/jruby/RubyInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.jruby.RubyBasicObject.convertToInteger:(Ljava/lang/String;)Lorg/jruby/RubyInteger;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 methodIndex I
0 1 2 convertMethod Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
methodIndex
convertMethod
public int getVariableCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getVariableTableSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected boolean variableTableFastContains(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.variableTableContains:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 internedName Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
internedName
protected java.lang.Object variableTableFastFetch(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.variableTableFetch:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 internedName Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
internedName
protected java.lang.Object variableTableFastStore(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyBasicObject.variableTableStore:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 internedName Ljava/lang/String;
0 1 2 value Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
internedName
value
public boolean fastHasInternalVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.hasInternalVariable:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 internedName Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
internedName
public java.lang.Object fastGetInternalVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.getInternalVariable:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 internedName Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
internedName
public void fastSetInternalVariable(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyBasicObject.setInternalVariable:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 internedName Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
internedName
value
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.variableTableSync:(Ljava/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 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 boolean fastHasInstanceVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.hasInstanceVariable:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 internedName Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
internedName
public org.jruby.runtime.builtin.IRubyObject fastGetInstanceVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.getInstanceVariable:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 internedName Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
internedName
public org.jruby.runtime.builtin.IRubyObject fastSetInstanceVariable(java.lang.String, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyBasicObject.setInstanceVariable:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 internedName Ljava/lang/String;
0 1 2 value Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
internedName
value
public boolean isUntrusted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyBasicObject.isTaint:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void setUntrusted(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.jruby.RubyBasicObject.setTaint:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
0 2 1 untrusted Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
untrusted
public org.jruby.RubyBoolean untrusted_p(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.tainted_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject untrust(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.taint:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject trust(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.RubyBasicObject.untaint:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
public final java.lang.Object getNativeHandle();
descriptor: ()Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public final void setNativeHandle(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 value Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public synchronized java.lang.Object dataGetStructChecked();
descriptor: ()Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.util.TypeConverter.checkData:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
1: aload 0
ldc "__wrap_struct__"
invokevirtual org.jruby.RubyBasicObject.getInternalVariable:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyBasicObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.jruby.runtime.builtin.IRubyObject op_match19(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 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
arg
public org.jruby.RubyArray to_a();
descriptor: ()Lorg/jruby/RubyArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
invokevirtual org.jruby.RubyBasicObject.to_a:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyBasicObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.jruby.runtime.builtin.IRubyObject
invokevirtual org.jruby.RubyBasicObject.compareTo:(Lorg/jruby/runtime/builtin/IRubyObject;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(java.util.Set, org.jruby.Ruby, java.lang.String, org.jruby.internal.runtime.methods.DynamicMethod);
descriptor: (Ljava/util/Set;Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=4
start local 2 start local 3 0: aload 3
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
if_acmpeq 1
aload 0
aload 1
aload 2
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: StackMap locals:
StackMap stack:
return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 k Ljava/lang/String;
0 2 3 v Lorg/jruby/internal/runtime/methods/DynamicMethod;
private static void lambda$1(java.util.Set, org.jruby.Ruby, java.lang.String, org.jruby.internal.runtime.methods.DynamicMethod);
descriptor: (Ljava/util/Set;Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=4
start local 2 start local 3 0: aload 3
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
if_acmpeq 1
aload 0
aload 1
aload 2
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: StackMap locals:
StackMap stack:
return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 k Ljava/lang/String;
0 2 3 v Lorg/jruby/internal/runtime/methods/DynamicMethod;
private void lambda$2(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubySymbol, boolean);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubySymbol;Z)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 2
invokevirtual org.jruby.RubySymbol.validInstanceVariableName:()Z
ifne 2
1: aload 0
invokevirtual org.jruby.RubyBasicObject.getRuntime:()Lorg/jruby/Ruby;
ldc "`%1$s' is not allowable as an instance variable name"
aload 0
aload 1
invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyBasicObject;
0 3 2 sym Lorg/jruby/RubySymbol;
0 3 3 newSym Z
}
Signature: Ljava/lang/Object;Ljava/lang/Cloneable;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/io/Serializable;Ljava/lang/Comparable<Lorg/jruby/runtime/builtin/IRubyObject;>;Lorg/jruby/runtime/marshal/CoreObjectType;Lorg/jruby/runtime/builtin/InstanceVariables;Lorg/jruby/runtime/builtin/InternalVariables;
SourceFile: "RubyBasicObject.java"
NestMembers:
org.jruby.RubyBasicObject$1 org.jruby.RubyBasicObject$Finalizer
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
org.jruby.RubyBasicObject$1
public Finalizer = org.jruby.RubyBasicObject$Finalizer of org.jruby.RubyBasicObject
public abstract ObjBooleanConsumer = org.jruby.RubySymbol$ObjBooleanConsumer of org.jruby.RubySymbol
public final ID = org.jruby.common.IRubyWarnings$ID of org.jruby.common.IRubyWarnings
public BasicObjectSites = org.jruby.runtime.JavaSites$BasicObjectSites of org.jruby.runtime.JavaSites
public CheckedSites = org.jruby.runtime.JavaSites$CheckedSites of org.jruby.runtime.JavaSites