public class org.jruby.specialized.RubyArrayOneObject extends org.jruby.specialized.RubyArraySpecialized
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.specialized.RubyArrayOneObject
super_class: org.jruby.specialized.RubyArraySpecialized
{
private org.jruby.runtime.builtin.IRubyObject value;
descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)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
iconst_0
invokespecial org.jruby.specialized.RubyArraySpecialized.<init>:(Lorg/jruby/Ruby;Z)V
1: aload 0
aload 2
putfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
2: aload 0
iconst_1
putfield org.jruby.specialized.RubyArrayOneObject.realLength:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 4 1 runtime Lorg/jruby/Ruby;
0 4 2 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
value
public void <init>(org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;)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
iconst_0
invokespecial org.jruby.specialized.RubyArraySpecialized.<init>:(Lorg/jruby/RubyClass;Z)V
1: aload 0
aload 2
putfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
2: aload 0
iconst_1
putfield org.jruby.specialized.RubyArrayOneObject.realLength:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 4 1 otherClass Lorg/jruby/RubyClass;
0 4 2 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
otherClass
value
void <init>(org.jruby.specialized.RubyArrayOneObject);
descriptor: (Lorg/jruby/specialized/RubyArrayOneObject;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.specialized.RubyArrayOneObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 1
getfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
invokespecial org.jruby.specialized.RubyArrayOneObject.<init>:(Lorg/jruby/RubyClass;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/specialized/RubyArrayOneObject;
0 2 1 other Lorg/jruby/specialized/RubyArrayOneObject;
MethodParameters:
Name Flags
other
void <init>(org.jruby.RubyClass, org.jruby.specialized.RubyArrayOneObject);
descriptor: (Lorg/jruby/RubyClass;Lorg/jruby/specialized/RubyArrayOneObject;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
invokespecial org.jruby.specialized.RubyArrayOneObject.<init>:(Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 2 1 metaClass Lorg/jruby/RubyClass;
0 2 2 other Lorg/jruby/specialized/RubyArrayOneObject;
MethodParameters:
Name Flags
metaClass
other
public final org.jruby.runtime.builtin.IRubyObject eltInternal(int);
descriptor: (I)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
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
iload 1
invokespecial org.jruby.specialized.RubyArraySpecialized.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
iload 1
ifne 2
aload 0
getfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
iload 1
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 3 1 index I
MethodParameters:
Name Flags
index
public final org.jruby.runtime.builtin.IRubyObject eltInternalSet(int, org.jruby.runtime.builtin.IRubyObject);
descriptor: (ILorg/jruby/runtime/builtin/IRubyObject;)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 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
iload 1
aload 2
invokespecial org.jruby.specialized.RubyArraySpecialized.eltInternalSet:(ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
iload 1
ifne 2
aload 0
aload 2
dup_x1
putfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
iload 1
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 3 1 index I
0 3 2 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
index
value
protected void finishUnpack(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 2 1 nil Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
nil
public org.jruby.RubyArray aryDup();
descriptor: ()Lorg/jruby/RubyArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
invokespecial org.jruby.specialized.RubyArraySpecialized.aryDup:()Lorg/jruby/RubyArray;
areturn
1: StackMap locals:
StackMap stack:
new org.jruby.specialized.RubyArrayOneObject
dup
aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
aload 0
invokespecial org.jruby.specialized.RubyArrayOneObject.<init>:(Lorg/jruby/RubyClass;Lorg/jruby/specialized/RubyArrayOneObject;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/specialized/RubyArrayOneObject;
public org.jruby.runtime.builtin.IRubyObject rb_clear();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
invokespecial org.jruby.specialized.RubyArraySpecialized.rb_clear:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.modifyCheck:()V
2: aload 0
aconst_null
putfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
3: aload 0
getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
putfield org.jruby.specialized.RubyArrayOneObject.values:[Lorg/jruby/runtime/builtin/IRubyObject;
4: aload 0
iconst_0
putfield org.jruby.specialized.RubyArrayOneObject.realLength:I
5: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/specialized/RubyArrayOneObject;
public void copyInto(org.jruby.runtime.builtin.IRubyObject[], int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;I)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
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 3
1: aload 0
aload 1
iload 2
invokespecial org.jruby.specialized.RubyArraySpecialized.copyInto:([Lorg/jruby/runtime/builtin/IRubyObject;I)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
getfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 5 1 target [Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 start I
MethodParameters:
Name Flags
target
start
public void copyInto(org.jruby.runtime.builtin.IRubyObject[], int, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;II)V
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
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 3
1: aload 0
aload 1
iload 2
iload 3
invokespecial org.jruby.specialized.RubyArraySpecialized.copyInto:([Lorg/jruby/runtime/builtin/IRubyObject;II)V
2: return
3: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpeq 7
4: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.unpack:()V
5: aload 0
aload 1
iload 2
iload 3
invokespecial org.jruby.specialized.RubyArraySpecialized.copyInto:([Lorg/jruby/runtime/builtin/IRubyObject;II)V
6: return
7: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
getfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 9 1 target [Lorg/jruby/runtime/builtin/IRubyObject;
0 9 2 start I
0 9 3 len I
MethodParameters:
Name Flags
target
start
len
protected org.jruby.RubyArray dupImpl(org.jruby.RubyClass);
descriptor: (Lorg/jruby/RubyClass;)Lorg/jruby/RubyArray;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
aload 1
invokespecial org.jruby.specialized.RubyArraySpecialized.dupImpl:(Lorg/jruby/RubyClass;)Lorg/jruby/RubyArray;
areturn
1: StackMap locals:
StackMap stack:
new org.jruby.specialized.RubyArrayOneObject
dup
aload 1
aload 0
invokespecial org.jruby.specialized.RubyArrayOneObject.<init>:(Lorg/jruby/RubyClass;Lorg/jruby/specialized/RubyArrayOneObject;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 2 1 metaClass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
metaClass
public boolean includes(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
aload 1
aload 2
invokespecial org.jruby.specialized.RubyArraySpecialized.includes:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ireturn
1: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
aload 2
invokestatic org.jruby.specialized.RubyArrayOneObject.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 item Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
item
public int indexOf(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
aload 1
invokespecial org.jruby.specialized.RubyArraySpecialized.indexOf:(Ljava/lang/Object;)I
ireturn
1: StackMap locals:
StackMap stack:
aload 1
ifnull 4
2: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 3: aload 2
aload 0
getfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 5 1 element Ljava/lang/Object;
3 4 2 convertedElement Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
element
protected org.jruby.runtime.builtin.IRubyObject inspectAry(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
aload 1
invokespecial org.jruby.specialized.RubyArraySpecialized.inspectAry:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 2: aload 2
bipush 10
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
invokestatic org.jruby.RubyString.newStringLight:(Lorg/jruby/Ruby;ILorg/jcodings/Encoding;)Lorg/jruby/RubyString;
astore 3
start local 3 3: aload 3
bipush 91
invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
pop
4: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.isTaint:()Z
istore 4
start local 4 5: aload 1
aload 0
getfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
invokestatic org.jruby.specialized.RubyArrayOneObject.inspect:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
astore 5
start local 5 6: aload 5
invokevirtual org.jruby.RubyString.isTaint:()Z
ifeq 7
iconst_1
istore 4
goto 8
7: StackMap locals: org.jruby.specialized.RubyArrayOneObject org.jruby.runtime.ThreadContext org.jruby.Ruby org.jruby.RubyString int org.jruby.RubyString
StackMap stack:
aload 3
aload 5
invokevirtual org.jruby.RubyString.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.RubyString.setEncoding:(Lorg/jcodings/Encoding;)V
8: StackMap locals:
StackMap stack:
aload 3
aload 5
invokevirtual org.jruby.RubyString.cat19:(Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
pop
9: aload 3
bipush 93
invokevirtual org.jruby.RubyString.cat:(B)Lorg/jruby/RubyString;
pop
10: iload 4
ifeq 11
aload 3
iconst_1
invokevirtual org.jruby.RubyString.setTaint:(Z)V
11: 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 12 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 12 1 context Lorg/jruby/runtime/ThreadContext;
2 12 2 runtime Lorg/jruby/Ruby;
3 12 3 str Lorg/jruby/RubyString;
5 12 4 tainted Z
6 12 5 s Lorg/jruby/RubyString;
MethodParameters:
Name Flags
context
protected org.jruby.runtime.builtin.IRubyObject internalRotate(org.jruby.runtime.ThreadContext, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;I)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
aload 1
iload 2
invokespecial org.jruby.specialized.RubyArraySpecialized.internalRotate:(Lorg/jruby/runtime/ThreadContext;I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.aryDup:()Lorg/jruby/RubyArray;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 cnt I
MethodParameters:
Name Flags
context
cnt
protected org.jruby.runtime.builtin.IRubyObject internalRotateBang(org.jruby.runtime.ThreadContext, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;I)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
aload 1
iload 2
invokespecial org.jruby.specialized.RubyArraySpecialized.internalRotateBang:(Lorg/jruby/runtime/ThreadContext;I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.modifyCheck:()V
2: 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/specialized/RubyArrayOneObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 cnt I
MethodParameters:
Name Flags
context
cnt
public org.jruby.runtime.builtin.IRubyObject op_plus(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
aload 1
invokespecial org.jruby.specialized.RubyArraySpecialized.op_plus:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToArray:()Lorg/jruby/RubyArray;
astore 2
start local 2 2: aload 2
invokevirtual org.jruby.RubyArray.size:()I
ifne 3
new org.jruby.specialized.RubyArrayOneObject
dup
aload 0
invokespecial org.jruby.specialized.RubyArrayOneObject.<init>:(Lorg/jruby/specialized/RubyArrayOneObject;)V
areturn
3: StackMap locals: org.jruby.RubyArray
StackMap stack:
aload 0
aload 2
invokespecial org.jruby.specialized.RubyArraySpecialized.op_plus:(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 4 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 4 1 obj Lorg/jruby/runtime/builtin/IRubyObject;
2 4 2 y Lorg/jruby/RubyArray;
MethodParameters:
Name Flags
obj
public org.jruby.runtime.builtin.IRubyObject replace(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
aload 1
invokespecial org.jruby.specialized.RubyArraySpecialized.replace:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.modifyCheck:()V
2: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToArray:()Lorg/jruby/RubyArray;
astore 2
start local 2 3: aload 0
aload 1
if_acmpne 4
aload 0
areturn
4: StackMap locals: org.jruby.RubyArray
StackMap stack:
aload 2
invokevirtual org.jruby.RubyArray.size:()I
iconst_1
if_icmpne 7
5: aload 0
aload 2
iconst_0
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
putfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
6: aload 0
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.unpack:()V
8: aload 0
aload 2
invokespecial org.jruby.specialized.RubyArraySpecialized.replace:(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 9 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 9 1 orig Lorg/jruby/runtime/builtin/IRubyObject;
3 9 2 origArr Lorg/jruby/RubyArray;
MethodParameters:
Name Flags
orig
public org.jruby.runtime.builtin.IRubyObject reverse_bang();
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.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
invokespecial org.jruby.specialized.RubyArraySpecialized.reverse_bang:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/specialized/RubyArrayOneObject;
protected org.jruby.RubyArray safeReverse();
descriptor: ()Lorg/jruby/RubyArray;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
invokespecial org.jruby.specialized.RubyArraySpecialized.safeReverse:()Lorg/jruby/RubyArray;
areturn
1: StackMap locals:
StackMap stack:
new org.jruby.specialized.RubyArrayOneObject
dup
aload 0
invokespecial org.jruby.specialized.RubyArrayOneObject.<init>:(Lorg/jruby/specialized/RubyArrayOneObject;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/specialized/RubyArrayOneObject;
protected org.jruby.runtime.builtin.IRubyObject sortInternal(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
aload 1
aload 2
invokespecial org.jruby.specialized.RubyArraySpecialized.sortInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
block
protected org.jruby.runtime.builtin.IRubyObject sortInternal(org.jruby.runtime.ThreadContext, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
aload 1
iload 2
invokespecial org.jruby.specialized.RubyArraySpecialized.sortInternal:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 honorOverride Z
MethodParameters:
Name Flags
context final
honorOverride
protected void storeInternal(int, org.jruby.runtime.builtin.IRubyObject);
descriptor: (ILorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 3
aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifeq 3
1: aload 0
aload 2
putfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifeq 4
aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.unpack:()V
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokespecial org.jruby.specialized.RubyArraySpecialized.storeInternal:(ILorg/jruby/runtime/builtin/IRubyObject;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 6 1 index I
0 6 2 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
index final
value final
public org.jruby.runtime.builtin.IRubyObject subseq(org.jruby.RubyClass, long, long, boolean);
descriptor: (Lorg/jruby/RubyClass;JJZ)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 4 start local 6 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
aload 1
lload 2
lload 4
iload 6
invokespecial org.jruby.specialized.RubyArraySpecialized.subseq:(Lorg/jruby/RubyClass;JJZ)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifne 2
aload 1
invokevirtual org.jruby.RubyClass.getClassRuntime:()Lorg/jruby/Ruby;
invokestatic org.jruby.specialized.RubyArrayOneObject.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
areturn
2: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifne 3
lload 4
lconst_1
lcmp
ifeq 5
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.unpack:()V
4: aload 0
aload 1
lload 2
lload 4
iload 6
invokespecial org.jruby.specialized.RubyArraySpecialized.subseq:(Lorg/jruby/RubyClass;JJZ)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
new org.jruby.specialized.RubyArrayOneObject
dup
aload 1
aload 0
invokespecial org.jruby.specialized.RubyArrayOneObject.<init>:(Lorg/jruby/RubyClass;Lorg/jruby/specialized/RubyArrayOneObject;)V
areturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 6 1 metaClass Lorg/jruby/RubyClass;
0 6 2 beg J
0 6 4 len J
0 6 6 light Z
MethodParameters:
Name Flags
metaClass
beg
len
light
public org.jruby.runtime.builtin.IRubyObject[] toJavaArray();
descriptor: ()[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
invokespecial org.jruby.specialized.RubyArraySpecialized.toJavaArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
getfield org.jruby.specialized.RubyArrayOneObject.value:Lorg/jruby/runtime/builtin/IRubyObject;
aastore
invokestatic org.jruby.runtime.Helpers.arrayOf:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.IRubyObject[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/specialized/RubyArrayOneObject;
public org.jruby.runtime.builtin.IRubyObject uniq(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
invokevirtual org.jruby.specialized.RubyArrayOneObject.packed:()Z
ifne 1
aload 0
aload 1
invokespecial org.jruby.specialized.RubyArraySpecialized.uniq:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
new org.jruby.specialized.RubyArrayOneObject
dup
aload 0
invokespecial org.jruby.specialized.RubyArrayOneObject.<init>:(Lorg/jruby/specialized/RubyArrayOneObject;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/specialized/RubyArrayOneObject;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
}
SourceFile: "RubyArrayOneObject.java"