public class org.jruby.RubyFixnum extends org.jruby.RubyInteger implements org.jruby.compiler.Constantizable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.RubyFixnum
super_class: org.jruby.RubyInteger
{
final long value;
descriptor: J
flags: (0x0010) ACC_FINAL
private static final int BIT_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final long SIGN_BIT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -9223372036854775808
public static final long MAX;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9223372036854775807
public static final long MIN;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -9223372036854775808
public static final long MAX_MARSHAL_FIXNUM;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1073741823
public static final long MIN_MARSHAL_FIXNUM;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1073741824
public static final boolean USE_CACHE;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int CACHE_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: getstatic org.jruby.util.cli.Options.USE_FIXNUM_CACHE:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putstatic org.jruby.RubyFixnum.USE_CACHE:Z
1: iconst_0
istore 0
start local 0 2: getstatic org.jruby.RubyFixnum.USE_CACHE:Z
ifeq 5
3: getstatic org.jruby.util.cli.Options.FIXNUM_CACHE_RANGE:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 0
4: iload 0
ifge 5
iconst_0
istore 0
5: StackMap locals: int
StackMap stack:
iload 0
putstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
end local 0 6: return
LocalVariableTable:
Start End Slot Name Signature
2 6 0 cacheRange I
public static org.jruby.RubyClass createFixnumClass(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.Ruby.getInteger:()Lorg/jruby/RubyClass;
astore 1
start local 1 1: aload 0
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
ldc "Fixnum"
aload 1
invokevirtual org.jruby.RubyClass.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
2: aload 0
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
aload 0
ldc "Fixnum"
invokevirtual org.jruby.RubyClass.deprecateConstant:(Lorg/jruby/Ruby;Ljava/lang/String;)V
3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: org.jruby.RubyClass int
StackMap stack:
aload 0
getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
iload 2
new org.jruby.RubyFixnum
dup
aload 1
iload 2
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
isub
i2l
invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/RubyClass;J)V
aastore
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
arraylength
if_icmplt 5
end local 2 8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 runtime Lorg/jruby/Ruby;
1 9 1 fixnum Lorg/jruby/RubyClass;
4 8 2 i I
MethodParameters:
Name Flags
runtime
private static org.jruby.runtime.builtin.IRubyObject fixCoerce(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
astore 0
1: aload 0
instanceof org.jruby.RubyFixnum
ifne 2
aload 0
instanceof org.jruby.RubyBignum
ifeq 0
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
x
public void <init>(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
lconst_0
invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyFixnum;
0 2 1 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public void <init>(org.jruby.Ruby, long);
descriptor: (Lorg/jruby/Ruby;J)V
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 1
invokevirtual org.jruby.Ruby.getFixnum:()Lorg/jruby/RubyClass;
invokespecial org.jruby.RubyInteger.<init>:(Lorg/jruby/RubyClass;)V
1: aload 0
lload 2
putfield org.jruby.RubyFixnum.value:J
2: aload 0
dup
getfield org.jruby.RubyFixnum.flags:I
getstatic org.jruby.RubyFixnum.FROZEN_F:I
ior
putfield org.jruby.RubyFixnum.flags:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 runtime Lorg/jruby/Ruby;
0 4 2 value J
MethodParameters:
Name Flags
runtime
value
private void <init>(org.jruby.RubyClass, long);
descriptor: (Lorg/jruby/RubyClass;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.jruby.RubyInteger.<init>:(Lorg/jruby/RubyClass;)V
1: aload 0
lload 2
putfield org.jruby.RubyFixnum.value:J
2: aload 0
dup
getfield org.jruby.RubyFixnum.flags:I
getstatic org.jruby.RubyFixnum.FROZEN_F:I
ior
putfield org.jruby.RubyFixnum.flags:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 klazz Lorg/jruby/RubyClass;
0 4 2 value J
MethodParameters:
Name Flags
klazz
value
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.FIXNUM:Lorg/jruby/runtime/ClassIndex;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
public java.lang.Object constant();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.jruby.RubyFixnum.value:J
lstore 2
start local 2 2: lload 2
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
i2l
lcmp
ifge 8
lload 2
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
ineg
i2l
lcmp
iflt 8
3: aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
getfield org.jruby.Ruby.fixnumConstants:[Ljava/lang/Object;
astore 4
start local 4 4: aload 4
lload 2
l2i
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iadd
aaload
astore 1
5: aload 1
ifnonnull 8
6: ldc Lorg/jruby/runtime/builtin/IRubyObject;
aload 0
invokestatic org.jruby.runtime.opto.OptoFactory.newConstantWrapper:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
astore 1
7: aload 4
lload 2
l2i
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iadd
aload 1
aastore
end local 4 8: StackMap locals: java.lang.Object long
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/RubyFixnum;
1 9 1 constant Ljava/lang/Object;
2 9 2 value J
4 8 4 fixnumConstants [Ljava/lang/Object;
public final boolean eql(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.RubyFixnum
ifeq 1
aload 0
getfield org.jruby.RubyFixnum.value:J
aload 1
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
lcmp
ifne 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/RubyFixnum;
0 2 1 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
other
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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
if_acmpeq 1
aload 0
aload 2
invokevirtual org.jruby.RubyFixnum.eql:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_1
StackMap locals: org.jruby.RubyFixnum 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/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 obj Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
obj
public boolean isImmediate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
public org.jruby.RubyClass getSingletonClass();
descriptor: ()Lorg/jruby/RubyClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
ldc "can't define singleton"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
public java.lang.Class<?> getJavaClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.lang.Long.TYPE:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
Signature: ()Ljava/lang/Class<*>;
public double getDoubleValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
public long getLongValue();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
public int getIntValue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.value:J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
public java.math.BigInteger getBigIntegerValue();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
public int signum();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic java.lang.Long.signum:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
public org.jruby.RubyInteger negate();
descriptor: ()Lorg/jruby/RubyInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyFixnum.negate:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
public static org.jruby.RubyFixnum newFixnum(org.jruby.Ruby, long);
descriptor: (Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.jruby.RubyFixnum.USE_CACHE:Z
ifeq 2
lload 1
invokestatic org.jruby.RubyFixnum.isInCacheRange:(J)Z
ifeq 2
1: aload 0
lload 1
invokestatic org.jruby.RubyFixnum.cachedFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
2: StackMap locals:
StackMap stack:
new org.jruby.RubyFixnum
dup
aload 0
lload 1
invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
0 3 1 value J
MethodParameters:
Name Flags
runtime
value
private static boolean isInCacheRange(long);
descriptor: (J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iconst_1
isub
i2l
lcmp
ifgt 1
lload 0
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
ineg
i2l
lcmp
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value J
MethodParameters:
Name Flags
value
private static org.jruby.RubyFixnum cachedFixnum(org.jruby.Ruby, long);
descriptor: (Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
lload 1
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
i2l
ladd
l2i
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 value J
MethodParameters:
Name Flags
runtime
value
public final org.jruby.RubyFixnum newFixnum(long);
descriptor: (J)Lorg/jruby/RubyFixnum;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
lload 1
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 newValue J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
newValue
public static org.jruby.RubyFixnum zero(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
ifle 1
aload 0
getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
aaload
goto 2
StackMap locals:
StackMap stack:
1: new org.jruby.RubyFixnum
dup
aload 0
lconst_0
invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static org.jruby.RubyFixnum one(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iconst_1
if_icmple 1
aload 0
getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iconst_1
iadd
aaload
goto 2
StackMap locals:
StackMap stack:
1: new org.jruby.RubyFixnum
dup
aload 0
lconst_1
invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static org.jruby.RubyFixnum two(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iconst_2
if_icmple 1
aload 0
getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iconst_2
iadd
aaload
goto 2
StackMap locals:
StackMap stack:
1: new org.jruby.RubyFixnum
dup
aload 0
ldc 2
invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static org.jruby.RubyFixnum three(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iconst_3
if_icmple 1
aload 0
getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iconst_3
iadd
aaload
goto 2
StackMap locals:
StackMap stack:
1: new org.jruby.RubyFixnum
dup
aload 0
ldc 3
invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static org.jruby.RubyFixnum four(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iconst_4
if_icmple 1
aload 0
getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iconst_4
iadd
aaload
goto 2
StackMap locals:
StackMap stack:
1: new org.jruby.RubyFixnum
dup
aload 0
ldc 4
invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static org.jruby.RubyFixnum five(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iconst_5
if_icmple 1
aload 0
getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iconst_5
iadd
aaload
goto 2
StackMap locals:
StackMap stack:
1: new org.jruby.RubyFixnum
dup
aload 0
ldc 5
invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static org.jruby.RubyFixnum minus_one(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
ineg
iconst_m1
if_icmpgt 1
aload 0
getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
iconst_1
isub
aaload
goto 2
StackMap locals:
StackMap stack:
1: new org.jruby.RubyFixnum
dup
aload 0
ldc -1
invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public org.jruby.RubyFixnum hash();
descriptor: ()Lorg/jruby/RubyFixnum;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyFixnum.fixHash:(Lorg/jruby/Ruby;J)J
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyFixnum;
1 2 1 runtime Lorg/jruby/Ruby;
public final int hashCode();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyFixnum.fixHash:(Lorg/jruby/Ruby;J)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
private static long fixHash(org.jruby.Ruby, long);
descriptor: (Lorg/jruby/Ruby;J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.Ruby.getHashSeedK0:()J
lload 1
invokestatic org.jruby.runtime.Helpers.multAndMix:(JJ)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 value J
MethodParameters:
Name Flags
runtime
value
public org.jruby.runtime.builtin.IRubyObject times(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=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifeq 25
1: aload 0
getfield org.jruby.RubyFixnum.value:J
lstore 3
start local 3 2: aload 2
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
getfield org.jruby.runtime.Block$Type.checkArity:Z
istore 5
start local 5 3: aload 2
invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
getstatic org.jruby.runtime.Signature.NO_ARGUMENTS:Lorg/jruby/runtime/Signature;
if_acmpne 18
4: iload 5
ifeq 12
5: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
start local 6 6: lconst_0
lstore 7
start local 7 7: goto 10
8: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.Block long int org.jruby.runtime.builtin.IRubyObject long
StackMap stack:
aload 2
aload 1
aload 6
invokevirtual org.jruby.runtime.Block.yieldSpecific:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
9: lload 7
lconst_1
ladd
lstore 7
StackMap locals:
StackMap stack:
10: lload 7
lload 3
lcmp
iflt 8
end local 7 end local 6 11: goto 24
12: StackMap locals:
StackMap stack:
lconst_0
lstore 6
start local 6 13: goto 16
14: StackMap locals: long
StackMap stack:
aload 2
aload 1
invokevirtual org.jruby.runtime.Block.yieldSpecific:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
15: lload 6
lconst_1
ladd
lstore 6
StackMap locals:
StackMap stack:
16: lload 6
lload 3
lcmp
iflt 14
end local 6 17: goto 24
18: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 6
start local 6 19: lconst_0
lstore 7
start local 7 20: goto 23
21: StackMap locals: org.jruby.Ruby long
StackMap stack:
aload 2
aload 1
aload 6
lload 7
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
22: lload 7
lconst_1
ladd
lstore 7
StackMap locals:
StackMap stack:
23: lload 7
lload 3
lcmp
iflt 21
end local 7 end local 6 24: StackMap locals:
StackMap stack:
aload 0
areturn
end local 5 end local 3 25: StackMap locals:
StackMap stack:
aload 1
aload 0
ldc "times"
aload 0
invokevirtual org.jruby.RubyFixnum.timesSizeFn:()Lorg/jruby/RubyEnumerator$SizeFn;
invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/jruby/RubyFixnum;
0 26 1 context Lorg/jruby/runtime/ThreadContext;
0 26 2 block Lorg/jruby/runtime/Block;
2 25 3 value J
3 25 5 checkArity Z
6 11 6 nil Lorg/jruby/runtime/builtin/IRubyObject;
7 11 7 i J
13 17 6 i J
19 24 6 runtime Lorg/jruby/Ruby;
20 24 7 i J
MethodParameters:
Name Flags
context
block
public org.jruby.runtime.builtin.IRubyObject ceil(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=15, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getLongValue:()J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
iflt 3
2: aload 0
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.jruby.RubyFixnum.value:J
lstore 5
start local 5 4: lload 3
invokestatic java.lang.Math.abs:(J)J
lstore 7
start local 7 5: ldc 10.0
lload 7
l2d
invokestatic java.lang.Math.pow:(DD)D
d2l
lstore 9
start local 9 6: lload 5
lload 9
lrem
lload 9
ladd
lload 9
lrem
lstore 11
start local 11 7: lload 5
lstore 13
start local 13 8: lload 11
lconst_0
lcmp
ifeq 10
9: lload 5
lload 9
lload 11
lsub
ladd
lstore 13
10: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject long long long long long long
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
lload 13
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/RubyFixnum;
0 11 1 context Lorg/jruby/runtime/ThreadContext;
0 11 2 arg Lorg/jruby/runtime/builtin/IRubyObject;
1 11 3 ndigits J
4 11 5 self J
5 11 7 posdigits J
6 11 9 exp J
7 11 11 mod J
8 11 13 res J
MethodParameters:
Name Flags
context
arg
public org.jruby.runtime.builtin.IRubyObject floor(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=15, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getLongValue:()J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
iflt 3
2: aload 0
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.jruby.RubyFixnum.value:J
lstore 5
start local 5 4: lload 3
invokestatic java.lang.Math.abs:(J)J
lstore 7
start local 7 5: ldc 10.0
lload 7
l2d
invokestatic java.lang.Math.pow:(DD)D
d2l
lstore 9
start local 9 6: lload 5
lload 9
lrem
lload 9
ladd
lload 9
lrem
lstore 11
start local 11 7: lload 5
lload 11
lsub
lstore 13
start local 13 8: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
lload 13
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/RubyFixnum;
0 9 1 context Lorg/jruby/runtime/ThreadContext;
0 9 2 arg Lorg/jruby/runtime/builtin/IRubyObject;
1 9 3 ndigits J
4 9 5 self J
5 9 7 posdigits J
6 9 9 exp J
7 9 11 mod J
8 9 13 res J
MethodParameters:
Name Flags
context
arg
public org.jruby.runtime.builtin.IRubyObject truncate(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=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifle 3
2: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.floor:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
3: StackMap locals: long
StackMap stack:
lload 3
lconst_0
lcmp
ifge 5
4: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.ceil:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/RubyFixnum;
0 6 1 context Lorg/jruby/runtime/ThreadContext;
0 6 2 arg Lorg/jruby/runtime/builtin/IRubyObject;
1 6 3 self J
MethodParameters:
Name Flags
context
arg
public org.jruby.RubyArray digits(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=6, locals=9, 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 0
invokevirtual org.jruby.RubyFixnum.getLongValue:()J
lstore 4
start local 4 2: lload 4
lconst_0
lcmp
ifge 4
3: aload 3
ldc "out of domain"
invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
4: StackMap locals: org.jruby.Ruby long
StackMap stack:
aload 2
instanceof org.jruby.RubyInteger
ifne 10
5: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
astore 2
6: goto 10
StackMap locals:
StackMap stack: java.lang.ClassCastException
7: pop
8: aload 2
invokestatic org.jruby.RubyFixnum.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
astore 6
start local 6 9: aload 3
new java.lang.StringBuilder
dup
ldc "wrong argument type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " (expected Integer)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 6 10: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyBignum
ifeq 12
11: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 3
lload 4
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
12: StackMap locals:
StackMap stack:
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
lstore 6
start local 6 13: lload 6
lconst_0
lcmp
ifge 15
14: aload 3
ldc "negative radix"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
15: StackMap locals: long
StackMap stack:
lload 6
ldc 2
lcmp
ifge 17
16: aload 3
new java.lang.StringBuilder
dup
ldc "invalid radix: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 6
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
17: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifne 19
18: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 3
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
19: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
iconst_0
invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
astore 8
start local 8 20: goto 23
21: StackMap locals: org.jruby.RubyArray
StackMap stack:
aload 8
aload 3
lload 4
lload 6
lrem
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
pop
22: lload 4
lload 6
ldiv
lstore 4
23: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifgt 21
24: aload 8
areturn
end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/jruby/RubyFixnum;
0 25 1 context Lorg/jruby/runtime/ThreadContext;
0 25 2 base Lorg/jruby/runtime/builtin/IRubyObject;
1 25 3 runtime Lorg/jruby/Ruby;
2 25 4 value J
9 10 6 cname Ljava/lang/String;
13 25 6 longBase J
20 25 8 res Lorg/jruby/RubyArray;
Exception table:
from to target type
5 6 7 Class java.lang.ClassCastException
MethodParameters:
Name Flags
context
base
public org.jruby.RubyString to_s(org.jruby.runtime.builtin.IRubyObject[]);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
arraylength
tableswitch { // 0 - 1
0: 1
1: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyFixnum.to_s:()Lorg/jruby/RubyString;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
aaload
invokevirtual org.jruby.RubyFixnum.to_s:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 1
arraylength
iconst_1
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
args
public org.jruby.RubyString to_s();
descriptor: ()Lorg/jruby/RubyString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.value:J
bipush 10
invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI)Lorg/jruby/util/ByteList;
astore 1
start local 1 1: aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 1
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;)Lorg/jruby/RubyString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyFixnum;
1 2 1 bytes Lorg/jruby/util/ByteList;
public org.jruby.RubyString to_s(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jruby.RubyFixnum.num2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
istore 2
start local 2 1: iload 2
iconst_2
if_icmplt 2
iload 2
bipush 36
if_icmple 3
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "illegal radix "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyFixnum.value:J
iload 2
invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI)Lorg/jruby/util/ByteList;
astore 3
start local 3 4: aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 3
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;)Lorg/jruby/RubyString;
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/RubyFixnum;
0 5 1 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
1 5 2 base I
4 5 3 bytes Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
arg0
public org.jruby.runtime.builtin.IRubyObject to_sym();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubySymbol.getSymbolLong:(Lorg/jruby/Ruby;J)Lorg/jruby/RubySymbol;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
goto 3
StackMap locals: org.jruby.RubySymbol
StackMap stack:
2: aload 0
invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
1 4 1 symbol Lorg/jruby/RubySymbol;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.jruby.runtime.builtin.IRubyObject op_uminus(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 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyFixnum.negate:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyInteger;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
private static org.jruby.RubyInteger negate(org.jruby.Ruby, long);
descriptor: (Lorg/jruby/Ruby;J)Lorg/jruby/RubyInteger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
ldc -9223372036854775808
lcmp
ifne 2
1: aload 0
lload 1
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;Ljava/math/BigInteger;)Lorg/jruby/RubyBignum;
areturn
2: StackMap locals:
StackMap stack:
aload 0
lload 1
lneg
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
0 3 1 value J
MethodParameters:
Name Flags
runtime final
value final
public org.jruby.runtime.builtin.IRubyObject op_plus(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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFixnum
invokevirtual org.jruby.RubyFixnum.addFixnum:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/RubyInteger;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.addOther:(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 3 0 this Lorg/jruby/RubyFixnum;
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 op_plus(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
invokestatic java.lang.Math.addExact:(JJ)J
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: aload 0
aload 1
lload 2
invokevirtual org.jruby.RubyFixnum.addAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 other J
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_plus(org.jruby.runtime.ThreadContext, double);
descriptor: (Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
dload 2
dadd
invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other D
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_plus_one(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_1
invokestatic java.lang.Math.addExact:(JJ)J
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: aload 0
aload 1
lconst_1
invokevirtual org.jruby.RubyFixnum.addAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject op_plus_two(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyFixnum.value:J
ldc 2
ladd
lstore 2
start local 2 1: lload 2
aload 0
getfield org.jruby.RubyFixnum.value:J
lcmp
ifge 3
2: aload 0
aload 1
ldc 2
invokevirtual org.jruby.RubyFixnum.addAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
areturn
3: StackMap locals: long
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
lload 2
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
1 4 2 result J
MethodParameters:
Name Flags
context
private org.jruby.RubyInteger addFixnum(org.jruby.runtime.ThreadContext, org.jruby.RubyFixnum);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/RubyInteger;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, 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;
aload 0
getfield org.jruby.RubyFixnum.value:J
aload 2
getfield org.jruby.RubyFixnum.value:J
invokestatic java.lang.Math.addExact:(JJ)J
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: aload 0
aload 1
aload 2
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.addAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 other Lorg/jruby/RubyFixnum;
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
context
other
private org.jruby.RubyInteger addAsBignum(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
aload 1
lload 2
invokevirtual org.jruby.RubyBignum.op_plus:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyInteger
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other J
MethodParameters:
Name Flags
context
other
private org.jruby.runtime.builtin.IRubyObject addOther(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: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyBignum
ifeq 2
1: aload 2
checkcast org.jruby.RubyBignum
aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyBignum.op_plus:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyFloat
ifeq 4
3: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
invokevirtual org.jruby.RubyFixnum.op_plus:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_plus:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBin:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_minus(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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.op_minus:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.subtractOther:(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 3 0 this Lorg/jruby/RubyFixnum;
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 op_minus(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
invokestatic java.lang.Math.subtractExact:(JJ)J
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: aload 0
aload 1
lload 2
invokevirtual org.jruby.RubyFixnum.subtractAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 other J
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_minus(org.jruby.runtime.ThreadContext, double);
descriptor: (Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
dload 2
dsub
invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other D
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_minus_one(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_1
invokestatic java.lang.Math.subtractExact:(JJ)J
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: aload 0
aload 1
lconst_1
invokevirtual org.jruby.RubyFixnum.subtractAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject op_minus_two(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
ldc 2
invokestatic java.lang.Math.subtractExact:(JJ)J
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ArithmeticException
pop
3: aload 0
aload 1
ldc 2
invokevirtual org.jruby.RubyFixnum.subtractAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
Exception table:
from to target type
0 1 2 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
context
private org.jruby.RubyInteger subtractAsBignum(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
aload 1
lload 2
invokevirtual org.jruby.RubyBignum.op_minus:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyInteger
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other J
MethodParameters:
Name Flags
context
other
private org.jruby.runtime.builtin.IRubyObject subtractOther(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: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyBignum
ifeq 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
aload 1
aload 2
checkcast org.jruby.RubyBignum
getfield org.jruby.RubyBignum.value:Ljava/math/BigInteger;
invokevirtual org.jruby.RubyBignum.op_minus:(Lorg/jruby/runtime/ThreadContext;Ljava/math/BigInteger;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyFloat
ifeq 4
3: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
invokevirtual org.jruby.RubyFixnum.op_minus:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_minus:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBin:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_mul(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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.op_mul:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.multiplyOther:(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 3 0 this Lorg/jruby/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
private org.jruby.runtime.builtin.IRubyObject multiplyOther(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: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyBignum
ifeq 2
1: aload 2
checkcast org.jruby.RubyBignum
aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyBignum.op_mul:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyFloat
ifeq 4
3: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
invokevirtual org.jruby.RubyFixnum.op_mul:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_times:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBin:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_mul(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, 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 4
start local 4 1: aload 4
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
invokestatic java.lang.Math.multiplyExact:(JJ)J
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
2: areturn
3: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long org.jruby.Ruby
StackMap stack: java.lang.ArithmeticException
pop
4: aload 4
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
aload 1
lload 2
invokevirtual org.jruby.RubyBignum.op_mul:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 other J
1 5 4 runtime Lorg/jruby/Ruby;
Exception table:
from to target type
1 2 3 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_mul(org.jruby.runtime.ThreadContext, double);
descriptor: (Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
dload 2
dmul
invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other D
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject idiv(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 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.checkZeroDivisionError:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
1: aload 2
instanceof org.jruby.RubyFixnum
ifeq 3
2: aload 0
aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.idivLong:(Lorg/jruby/runtime/ThreadContext;JJ)Lorg/jruby/RubyInteger;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.div:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBin:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject idiv(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
invokevirtual org.jruby.RubyFixnum.idivLong:(Lorg/jruby/runtime/ThreadContext;JJ)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/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other J
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_div(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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 0
aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.idivLong:(Lorg/jruby/runtime/ThreadContext;JJ)Lorg/jruby/RubyInteger;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_quo:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBin:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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 3 0 this Lorg/jruby/RubyFixnum;
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 op_div(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
invokevirtual org.jruby.RubyFixnum.idivLong:(Lorg/jruby/runtime/ThreadContext;JJ)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/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other J
MethodParameters:
Name Flags
context
other
public org.jruby.RubyBoolean odd_p(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_1
land
lconst_0
lcmp
ifeq 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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.RubyBoolean even_p(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_1
land
lconst_0
lcmp
ifne 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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject pred(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.RubyFixnum.op_minus_one:(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/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject idiv(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 0
aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.idivLong:(Lorg/jruby/runtime/ThreadContext;JJ)Lorg/jruby/RubyInteger;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBin:(Lorg/jruby/runtime/ThreadContext;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 3 0 this Lorg/jruby/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 other Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 method Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
other
method
public org.jruby.runtime.builtin.IRubyObject idiv(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.CallSite);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;)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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 0
aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.idivLong:(Lorg/jruby/runtime/ThreadContext;JJ)Lorg/jruby/RubyInteger;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBin:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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 3 0 this Lorg/jruby/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 other Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 site Lorg/jruby/runtime/CallSite;
MethodParameters:
Name Flags
context
other
site
public org.jruby.runtime.builtin.IRubyObject idiv(org.jruby.runtime.ThreadContext, long, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;JLjava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lstore 5
start local 5 1: aload 0
aload 1
lload 5
lload 2
invokevirtual org.jruby.RubyFixnum.idivLong:(Lorg/jruby/runtime/ThreadContext;JJ)Lorg/jruby/RubyInteger;
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyFixnum;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 y J
0 2 4 method Ljava/lang/String;
1 2 5 x J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
y
method
private org.jruby.RubyInteger idivLong(org.jruby.runtime.ThreadContext, long, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;JJ)Lorg/jruby/RubyInteger;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 6
start local 6 1: lload 4
lconst_0
lcmp
ifne 3
2: aload 6
invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
athrow
3: StackMap locals: org.jruby.Ruby
StackMap stack:
lload 4
lconst_0
lcmp
ifle 9
4: lload 2
lconst_0
lcmp
iflt 7
5: lload 2
lload 4
ldiv
lstore 7
start local 7 6: goto 18
end local 7 7: StackMap locals:
StackMap stack:
lload 2
lconst_1
ladd
lload 4
ldiv
lconst_1
lsub
lstore 7
start local 7 8: goto 18
end local 7 StackMap locals:
StackMap stack:
9: lload 2
lconst_0
lcmp
ifle 12
10: lload 2
lconst_1
lsub
lload 4
ldiv
lconst_1
lsub
lstore 7
start local 7 11: goto 18
end local 7 StackMap locals:
StackMap stack:
12: lload 4
ldc -1
lcmp
ifne 17
13: lload 2
ldc -9223372036854775808
lcmp
ifne 15
14: aload 6
lload 2
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;Ljava/math/BigInteger;)Lorg/jruby/RubyBignum;
areturn
15: StackMap locals:
StackMap stack:
lload 2
lneg
lstore 7
start local 7 16: goto 18
end local 7 17: StackMap locals:
StackMap stack:
lload 2
lload 4
ldiv
lstore 7
start local 7 18: StackMap locals: long
StackMap stack:
aload 6
lload 7
invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
areturn
end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/jruby/RubyFixnum;
0 19 1 context Lorg/jruby/runtime/ThreadContext;
0 19 2 x J
0 19 4 y J
1 19 6 runtime Lorg/jruby/Ruby;
6 7 7 result J
8 9 7 result J
11 12 7 result J
16 17 7 result J
18 19 7 result J
MethodParameters:
Name Flags
context
x
y
public org.jruby.runtime.builtin.IRubyObject op_mod(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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFixnum
invokevirtual org.jruby.RubyFixnum.moduloFixnum:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.checkZeroDivisionError:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
3: aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_mod:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBin:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_mod(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)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 0
aload 1
lload 2
invokevirtual org.jruby.RubyFixnum.moduloFixnum:(Lorg/jruby/runtime/ThreadContext;J)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/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other J
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject modulo(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.RubyFixnum.op_mod:(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/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
org.jruby.runtime.builtin.IRubyObject modulo(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokevirtual org.jruby.RubyFixnum.op_mod:(Lorg/jruby/runtime/ThreadContext;J)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/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other J
MethodParameters:
Name Flags
context
other
private org.jruby.runtime.builtin.IRubyObject moduloFixnum(org.jruby.runtime.ThreadContext, org.jruby.RubyFixnum);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.moduloFixnum:(Lorg/jruby/runtime/ThreadContext;J)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/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other Lorg/jruby/RubyFixnum;
MethodParameters:
Name Flags
context
other
private org.jruby.runtime.builtin.IRubyObject moduloFixnum(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lstore 4
start local 4 1: lload 2
lstore 6
start local 6 2: lload 6
lconst_0
lcmp
ifne 4
3: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
athrow
4: StackMap locals: long long
StackMap stack:
lload 4
lload 6
lrem
lstore 8
start local 8 5: lload 8
lconst_0
lcmp
ifge 6
lload 6
lconst_0
lcmp
ifgt 7
StackMap locals: long
StackMap stack:
6: lload 8
lconst_0
lcmp
ifle 8
lload 6
lconst_0
lcmp
ifge 8
7: StackMap locals:
StackMap stack:
lload 8
lload 6
ladd
lstore 8
8: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
lload 8
invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
areturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/RubyFixnum;
0 9 1 context Lorg/jruby/runtime/ThreadContext;
0 9 2 other J
1 9 4 x J
2 9 6 y J
5 9 8 mod J
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject divmod(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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFixnum
invokevirtual org.jruby.RubyFixnum.divmodFixnum:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.checkZeroDivisionError:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
3: aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.divmod:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBin:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
private org.jruby.runtime.builtin.IRubyObject divmodFixnum(org.jruby.runtime.ThreadContext, org.jruby.RubyFixnum);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, 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 0
getfield org.jruby.RubyFixnum.value:J
lstore 4
start local 4 2: aload 2
getfield org.jruby.RubyFixnum.value:J
lstore 6
start local 6 3: lload 6
lconst_0
lcmp
ifne 5
4: aload 3
invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
athrow
5: StackMap locals: org.jruby.Ruby long long
StackMap stack:
lload 6
ldc -1
lcmp
ifne 12
6: lload 4
ldc -9223372036854775808
lcmp
ifne 9
7: aload 3
lload 4
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;Ljava/math/BigInteger;)Lorg/jruby/RubyBignum;
astore 10
start local 10 8: goto 10
end local 10 9: StackMap locals:
StackMap stack:
aload 3
lload 4
lneg
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
astore 10
start local 10 10: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.RubyFixnum org.jruby.Ruby long long top top org.jruby.RubyInteger
StackMap stack:
lconst_0
lstore 8
start local 8 11: goto 19
end local 10 end local 8 12: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.RubyFixnum org.jruby.Ruby long long
StackMap stack:
lload 4
lload 6
ldiv
lstore 11
start local 11 13: lload 4
lload 6
lload 11
lmul
lsub
lstore 8
start local 8 14: lload 8
lconst_0
lcmp
ifge 15
lload 6
lconst_0
lcmp
ifgt 16
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.RubyFixnum org.jruby.Ruby long long long top long
StackMap stack:
15: lload 8
lconst_0
lcmp
ifle 18
lload 6
lconst_0
lcmp
ifge 18
16: StackMap locals:
StackMap stack:
lload 11
lconst_1
lsub
lstore 11
17: lload 8
lload 6
ladd
lstore 8
18: StackMap locals:
StackMap stack:
aload 3
lload 11
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
astore 10
end local 11 start local 10 19: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.RubyFixnum org.jruby.Ruby long long long org.jruby.RubyInteger
StackMap stack:
aload 3
lload 8
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
astore 11
start local 11 20: aload 3
aload 10
aload 11
invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 11 end local 10 end local 8 end local 6 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/RubyFixnum;
0 21 1 context Lorg/jruby/runtime/ThreadContext;
0 21 2 other Lorg/jruby/RubyFixnum;
1 21 3 runtime Lorg/jruby/Ruby;
2 21 4 x J
3 21 6 y J
11 12 8 mod J
14 21 8 mod J
8 9 10 integerDiv Lorg/jruby/RubyInteger;
10 12 10 integerDiv Lorg/jruby/RubyInteger;
19 21 10 integerDiv Lorg/jruby/RubyInteger;
13 19 11 div J
20 21 11 fixMod Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_pow(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=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyNumeric
ifeq 7
1: aload 2
checkcast org.jruby.RubyNumeric
invokevirtual org.jruby.RubyNumeric.getDoubleValue:()D
dstore 3
start local 3 2: aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_0
lcmp
ifge 5
dload 3
dload 3
invokestatic java.lang.Math.round:(D)J
l2d
dcmpl
ifeq 5
3: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
invokestatic org.jruby.RubyComplex.newComplexRaw:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyComplex;
astore 5
start local 5 4: aload 1
aload 5
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_exp_complex:Lorg/jruby/runtime/CallSite;
aload 2
invokestatic org.jruby.RubyFixnum.numFuncall:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 5: StackMap locals: double
StackMap stack:
aload 2
instanceof org.jruby.RubyFixnum
ifeq 7
6: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFixnum
invokevirtual org.jruby.RubyFixnum.powerFixnum:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/RubyNumeric;
areturn
end local 3 7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.powerOther:(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 8 0 this Lorg/jruby/RubyFixnum;
0 8 1 context Lorg/jruby/runtime/ThreadContext;
0 8 2 other Lorg/jruby/runtime/builtin/IRubyObject;
2 7 3 d_other D
4 5 5 complex Lorg/jruby/RubyComplex;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_pow(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
lload 2
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
invokevirtual org.jruby.RubyFixnum.powerFixnum:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/RubyNumeric;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other J
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_pow_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.RubyFixnum.op_pow:(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/RubyFixnum;
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
private org.jruby.runtime.builtin.IRubyObject powerOther(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: (0x0002) ACC_PRIVATE
Code:
stack=5, 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 0
getfield org.jruby.RubyFixnum.value:J
lstore 4
start local 4 2: aload 2
instanceof org.jruby.RubyBignum
ifeq 13
3: aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_lt_bignum:Lorg/jruby/runtime/CallSite;
aload 1
aload 2
aload 2
aload 3
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
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 6
4: aload 3
aload 0
invokestatic org.jruby.RubyRational.newRationalRaw:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyRational;
astore 6
start local 6 5: aload 1
aload 6
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_exp_rational:Lorg/jruby/runtime/CallSite;
aload 2
invokestatic org.jruby.RubyFixnum.numFuncall:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 6: StackMap locals: org.jruby.Ruby long
StackMap stack:
lload 4
lconst_0
lcmp
ifne 7
aload 3
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
areturn
7: StackMap locals:
StackMap stack:
lload 4
lconst_1
lcmp
ifne 8
aload 3
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
areturn
8: StackMap locals:
StackMap stack:
lload 4
ldc -1
lcmp
ifne 12
9: aload 2
checkcast org.jruby.RubyBignum
aload 1
invokevirtual org.jruby.RubyBignum.even_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
invokevirtual org.jruby.RubyBoolean.isTrue:()Z
ifeq 10
aload 3
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
goto 11
StackMap locals:
StackMap stack:
10: aload 3
invokestatic org.jruby.RubyFixnum.minus_one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
11: areturn
12: StackMap locals:
StackMap stack:
aload 3
lload 4
invokestatic org.jruby.RubyBignum.long2big:(J)Ljava/math/BigInteger;
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;Ljava/math/BigInteger;)Lorg/jruby/RubyBignum;
aload 1
aload 2
invokevirtual org.jruby.RubyBignum.op_pow:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
13: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyFloat
ifeq 21
14: aload 2
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
dstore 6
start local 6 15: dload 6
dconst_0
dcmpl
ifeq 16
lload 4
lconst_1
lcmp
ifne 17
StackMap locals: double
StackMap stack:
16: aload 3
dconst_1
invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
areturn
17: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifne 20
aload 3
dload 6
dconst_0
dcmpg
ifge 18
ldc Infinity
goto 19
StackMap locals:
StackMap stack: org.jruby.Ruby
18: dconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby long double
StackMap stack: org.jruby.Ruby double
19: invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
areturn
20: StackMap locals:
StackMap stack:
aload 3
lload 4
l2d
dload 6
invokestatic java.lang.Math.pow:(DD)D
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 6 21: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_exp:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBin:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)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 22 0 this Lorg/jruby/RubyFixnum;
0 22 1 context Lorg/jruby/runtime/ThreadContext;
0 22 2 other Lorg/jruby/runtime/builtin/IRubyObject;
1 22 3 runtime Lorg/jruby/Ruby;
2 22 4 a J
5 6 6 rational Lorg/jruby/RubyRational;
15 21 6 b D
MethodParameters:
Name Flags
context
other
private org.jruby.RubyNumeric powerFixnum(org.jruby.runtime.ThreadContext, org.jruby.RubyFixnum);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/RubyNumeric;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, 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 0
getfield org.jruby.RubyFixnum.value:J
lstore 4
start local 4 2: aload 2
getfield org.jruby.RubyFixnum.value:J
lstore 6
start local 6 3: lload 6
lconst_0
lcmp
ifge 6
4: aload 3
aload 0
invokestatic org.jruby.RubyRational.newRationalRaw:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyRational;
astore 8
start local 8 5: aload 1
aload 8
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_exp_rational:Lorg/jruby/runtime/CallSite;
aload 2
invokestatic org.jruby.RubyFixnum.numFuncall:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyNumeric
areturn
end local 8 6: StackMap locals: org.jruby.Ruby long long
StackMap stack:
lload 6
lconst_0
lcmp
ifne 8
7: aload 3
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
areturn
8: StackMap locals:
StackMap stack:
lload 6
lconst_1
lcmp
ifne 10
9: aload 0
areturn
10: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifne 14
11: lload 6
lconst_0
lcmp
ifle 12
aload 3
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
goto 13
StackMap locals:
StackMap stack:
12: aload 3
ldc Infinity
invokestatic org.jruby.RubyNumeric.dbl2ival:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyInteger;
StackMap locals:
StackMap stack: org.jruby.RubyInteger
13: areturn
14: StackMap locals:
StackMap stack:
lload 4
lconst_1
lcmp
ifne 16
15: aload 3
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
areturn
16: StackMap locals:
StackMap stack:
lload 4
ldc -1
lcmp
ifne 20
17: lload 6
ldc 2
lrem
lconst_0
lcmp
ifne 18
aload 3
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
goto 19
StackMap locals:
StackMap stack:
18: aload 3
invokestatic org.jruby.RubyFixnum.minus_one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
19: areturn
20: StackMap locals:
StackMap stack:
aload 1
lload 4
lload 6
invokestatic org.jruby.util.Numeric.int_pow:(Lorg/jruby/runtime/ThreadContext;JJ)Lorg/jruby/RubyNumeric;
areturn
end local 6 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/RubyFixnum;
0 21 1 context Lorg/jruby/runtime/ThreadContext;
0 21 2 other Lorg/jruby/RubyFixnum;
1 21 3 runtime Lorg/jruby/Ruby;
2 21 4 a J
3 21 6 b J
5 6 8 rational Lorg/jruby/RubyRational;
MethodParameters:
Name Flags
context
other
protected org.jruby.runtime.builtin.IRubyObject intPowTmp1(org.jruby.runtime.ThreadContext, org.jruby.RubyInteger, long, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyInteger;JZ)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 6
start local 6 1: aload 0
getfield org.jruby.RubyFixnum.value:J
lstore 7
start local 7 2: lconst_1
lstore 9
start local 9 3: goto 8
4: StackMap locals: org.jruby.Ruby long long
StackMap stack:
aload 1
aload 2
invokestatic org.jruby.util.Numeric.f_odd_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 6
5: lload 9
lload 7
lmul
lload 3
lrem
lstore 9
6: StackMap locals:
StackMap stack:
lload 7
lload 7
lmul
lload 3
lrem
lstore 7
7: aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_rshift:Lorg/jruby/runtime/CallSite;
aload 1
aload 2
aload 2
aload 6
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
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;
checkcast org.jruby.RubyInteger
astore 2
StackMap locals:
StackMap stack:
8: aload 2
instanceof org.jruby.RubyFixnum
ifeq 4
9: aload 2
invokevirtual org.jruby.RubyInteger.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getLongValue:()J
lstore 11
start local 11 10: goto 15
11: StackMap locals: long
StackMap stack:
lload 11
lconst_1
land
lconst_0
lcmp
ifeq 13
12: lload 9
lload 7
lmul
lload 3
lrem
lstore 9
13: StackMap locals:
StackMap stack:
lload 7
lload 7
lmul
lload 3
lrem
lstore 7
14: lload 11
iconst_1
lshr
lstore 11
StackMap locals:
StackMap stack:
15: lload 11
lconst_0
lcmp
ifne 11
16: iload 5
ifeq 18
lload 9
lconst_0
lcmp
ifeq 18
17: lload 9
lload 3
lsub
lstore 9
18: StackMap locals:
StackMap stack:
aload 6
lload 9
invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
areturn
end local 11 end local 9 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/jruby/RubyFixnum;
0 19 1 context Lorg/jruby/runtime/ThreadContext;
0 19 2 y Lorg/jruby/RubyInteger;
0 19 3 mm J
0 19 5 negaFlg Z
1 19 6 runtime Lorg/jruby/Ruby;
2 19 7 xx J
3 19 9 tmp J
10 19 11 yy J
MethodParameters:
Name Flags
context
y
mm
negaFlg
protected org.jruby.runtime.builtin.IRubyObject intPowTmp2(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, long, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;JZ)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 1
aload 2
checkcast org.jruby.RubyInteger
lload 3
iload 5
invokevirtual org.jruby.RubyFixnum.intPowTmp2:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyInteger;JZ)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 y Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 mm J
0 1 5 negaFlg Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
y
mm final
negaFlg
org.jruby.runtime.builtin.IRubyObject intPowTmp2(org.jruby.runtime.ThreadContext, org.jruby.RubyInteger, long, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyInteger;JZ)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0000)
Code:
stack=5, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 6
start local 6 1: lconst_1
lstore 7
start local 7 2: aload 6
lload 7
invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
astore 11
start local 11 3: aload 0
astore 12
start local 12 4: goto 9
5: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.RubyInteger long int org.jruby.Ruby long top top org.jruby.RubyFixnum org.jruby.RubyFixnum
StackMap stack:
aload 1
aload 2
invokestatic org.jruby.util.Numeric.f_odd_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 7
6: aload 1
aload 11
aload 12
lload 3
invokestatic org.jruby.RubyFixnum.mulModulo:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;Lorg/jruby/RubyFixnum;J)Lorg/jruby/RubyFixnum;
astore 11
7: StackMap locals:
StackMap stack:
aload 1
aload 12
aload 12
lload 3
invokestatic org.jruby.RubyFixnum.mulModulo:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;Lorg/jruby/RubyFixnum;J)Lorg/jruby/RubyFixnum;
astore 12
8: aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_rshift:Lorg/jruby/runtime/CallSite;
aload 1
aload 2
aload 2
aload 6
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
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;
checkcast org.jruby.RubyInteger
astore 2
StackMap locals:
StackMap stack:
9: aload 2
instanceof org.jruby.RubyFixnum
ifeq 5
10: aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
lstore 9
start local 9 11: goto 16
12: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.RubyInteger long int org.jruby.Ruby long long org.jruby.RubyFixnum org.jruby.RubyFixnum
StackMap stack:
lload 9
lconst_1
land
lconst_0
lcmp
ifeq 14
13: aload 1
aload 11
aload 12
lload 3
invokestatic org.jruby.RubyFixnum.mulModulo:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;Lorg/jruby/RubyFixnum;J)Lorg/jruby/RubyFixnum;
astore 11
14: StackMap locals:
StackMap stack:
aload 1
aload 12
aload 12
lload 3
invokestatic org.jruby.RubyFixnum.mulModulo:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;Lorg/jruby/RubyFixnum;J)Lorg/jruby/RubyFixnum;
astore 12
15: lload 9
iconst_1
lshr
lstore 9
StackMap locals:
StackMap stack:
16: lload 9
lconst_0
lcmp
ifne 12
17: aload 11
getfield org.jruby.RubyFixnum.value:J
lstore 7
18: iload 5
ifeq 20
lload 7
lconst_0
lcmp
ifeq 20
19: lload 7
lload 3
lsub
lstore 7
20: StackMap locals:
StackMap stack:
aload 6
lload 7
invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
areturn
end local 12 end local 11 end local 9 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/jruby/RubyFixnum;
0 21 1 context Lorg/jruby/runtime/ThreadContext;
0 21 2 y Lorg/jruby/RubyInteger;
0 21 3 mm J
0 21 5 negaFlg Z
1 21 6 runtime Lorg/jruby/Ruby;
2 21 7 tmp J
11 21 9 yy J
3 21 11 tmp2 Lorg/jruby/RubyFixnum;
4 21 12 xx Lorg/jruby/RubyFixnum;
MethodParameters:
Name Flags
context
y
mm final
negaFlg
private static org.jruby.RubyFixnum mulModulo(org.jruby.runtime.ThreadContext, org.jruby.RubyFixnum, org.jruby.RubyFixnum, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;Lorg/jruby/RubyFixnum;J)Lorg/jruby/RubyFixnum;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
aload 2
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.op_mul:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyInteger
aload 0
lload 3
invokevirtual org.jruby.RubyInteger.modulo:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyFixnum
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 a Lorg/jruby/RubyFixnum;
0 1 2 b Lorg/jruby/RubyFixnum;
0 1 3 c J
MethodParameters:
Name Flags
context
a
b
c
public org.jruby.runtime.builtin.IRubyObject abs(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_0
lcmp
ifge 4
1: aload 0
getfield org.jruby.RubyFixnum.value:J
ldc -9223372036854775808
lcmp
ifne 3
2: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;Ljava/math/BigInteger;)Lorg/jruby/RubyBignum;
areturn
3: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
lneg
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject magnitude(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.RubyFixnum.abs:(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/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.op_equal:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.op_equalOther:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
3: StackMap locals:
StackMap stack: org.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/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_equal(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long
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/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 other J
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_equal(org.jruby.runtime.ThreadContext, double);
descriptor: (Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
dload 2
dcmpl
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext double
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/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 other D
MethodParameters:
Name Flags
context
other
public boolean op_equal_boolean(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyFixnum;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 other J
MethodParameters:
Name Flags
context
other
public final boolean fastEqual(org.jruby.RubyFixnum);
descriptor: (Lorg/jruby/RubyFixnum;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyFixnum.value:J
aload 1
getfield org.jruby.RubyFixnum.value:J
lcmp
ifne 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/RubyFixnum;
0 2 1 other Lorg/jruby/RubyFixnum;
MethodParameters:
Name Flags
other
private org.jruby.runtime.builtin.IRubyObject op_equalOther(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: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyBignum
ifeq 5
1: aload 1
2: aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
aload 2
checkcast org.jruby.RubyBignum
getfield org.jruby.RubyBignum.value:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifne 3
iconst_1
goto 4
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
3: iconst_0
4: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
5: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyFloat
ifeq 7
6: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
invokevirtual org.jruby.RubyFixnum.op_equal:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.jruby.RubyInteger.op_num_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 8 0 this Lorg/jruby/RubyFixnum;
0 8 1 context Lorg/jruby/runtime/ThreadContext;
0 8 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, 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.RubyFixnum
ifeq 4
2: aload 0
getfield org.jruby.RubyFixnum.value:J
aload 1
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
lcmp
ifne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 other Ljava/lang/Object;
MethodParameters:
Name Flags
other
public final int compareTo(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.RubyFixnum
ifeq 6
1: aload 1
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
lstore 2
start local 2 2: aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
ifne 3
iconst_0
goto 5
StackMap locals: long
StackMap stack:
3: aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
ifle 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_m1
StackMap locals:
StackMap stack: int
5: ireturn
end local 2 6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.RubyFixnum.compareToOther:(Lorg/jruby/runtime/builtin/IRubyObject;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/RubyFixnum;
0 7 1 other Lorg/jruby/runtime/builtin/IRubyObject;
2 6 2 otherValue J
MethodParameters:
Name Flags
other
private int compareToOther(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.RubyBignum
ifeq 1
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
aload 1
checkcast org.jruby.RubyBignum
getfield org.jruby.RubyBignum.value:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ireturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.RubyFloat
ifeq 2
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
aload 1
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
invokestatic java.lang.Double.compare:(DD)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyFixnum.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 0
aload 2
aload 2
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_cmp:Lorg/jruby/runtime/CallSite;
aload 1
invokevirtual org.jruby.RubyFixnum.coerceCmp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getLongValue:()J
l2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 other Lorg/jruby/runtime/builtin/IRubyObject;
3 4 2 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
other
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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.op_cmp:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.compareOther:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
3: StackMap locals:
StackMap stack: org.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/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_cmp(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, 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 4
start local 4 1: aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
ifne 2
aload 4
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
goto 5
StackMap locals: org.jruby.Ruby
StackMap stack:
2: aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
ifle 4
3: aload 4
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
goto 5
StackMap locals:
StackMap stack:
4: aload 4
invokestatic org.jruby.RubyFixnum.minus_one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
5: StackMap locals:
StackMap stack: org.jruby.RubyFixnum
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/RubyFixnum;
0 6 1 context Lorg/jruby/runtime/ThreadContext;
0 6 2 other J
1 6 4 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_cmp(org.jruby.runtime.ThreadContext, double);
descriptor: (Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
dload 2
invokestatic org.jruby.RubyFixnum.dbl_cmp:(Lorg/jruby/Ruby;DD)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/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other D
MethodParameters:
Name Flags
context
other
private org.jruby.runtime.builtin.IRubyObject compareOther(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: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyBignum
ifeq 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
aload 2
checkcast org.jruby.RubyBignum
getfield org.jruby.RubyBignum.value:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
i2l
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyFloat
ifeq 4
3: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
aload 2
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
invokestatic org.jruby.RubyFixnum.dbl_cmp:(Lorg/jruby/Ruby;DD)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_cmp:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceCmp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_gt(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 2
instanceof org.jruby.RubyFixnum
ifeq 4
1: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
lcmp
ifle 2
iconst_1
goto 3
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
2: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
3: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.op_gtOther:(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 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_gt(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long
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/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 other J
MethodParameters:
Name Flags
context
other
public boolean op_gt_boolean(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyFixnum;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 other J
MethodParameters:
Name Flags
context
other
private org.jruby.runtime.builtin.IRubyObject op_gtOther(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: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyBignum
ifeq 5
1: aload 1
2: aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
aload 2
checkcast org.jruby.RubyBignum
getfield org.jruby.RubyBignum.value:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifle 3
iconst_1
goto 4
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
3: iconst_0
4: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
5: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyFloat
ifeq 9
6: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
aload 2
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
dcmpl
ifle 7
iconst_1
goto 8
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
7: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
8: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_gt:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceRelOp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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 10 0 this Lorg/jruby/RubyFixnum;
0 10 1 context Lorg/jruby/runtime/ThreadContext;
0 10 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_ge(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 2
instanceof org.jruby.RubyFixnum
ifeq 4
1: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
lcmp
iflt 2
iconst_1
goto 3
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
2: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
3: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.op_geOther:(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 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_ge(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
iflt 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long
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/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 other J
MethodParameters:
Name Flags
context
other
public boolean op_ge_boolean(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyFixnum;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 other J
MethodParameters:
Name Flags
context
other
private org.jruby.runtime.builtin.IRubyObject op_geOther(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: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyBignum
ifeq 5
1: aload 1
2: aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
aload 2
checkcast org.jruby.RubyBignum
getfield org.jruby.RubyBignum.value:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
iflt 3
iconst_1
goto 4
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
3: iconst_0
4: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
5: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyFloat
ifeq 9
6: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
aload 2
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
dcmpl
iflt 7
iconst_1
goto 8
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
7: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
8: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_ge:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceRelOp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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 10 0 this Lorg/jruby/RubyFixnum;
0 10 1 context Lorg/jruby/runtime/ThreadContext;
0 10 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_lt(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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 0
aload 1
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.op_lt:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.op_ltOther:(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 3 0 this Lorg/jruby/RubyFixnum;
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 op_lt(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
ifge 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long
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/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 other J
MethodParameters:
Name Flags
context
other
public boolean op_lt_boolean(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyFixnum;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 other J
MethodParameters:
Name Flags
context
other
private org.jruby.runtime.builtin.IRubyObject op_ltOther(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: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyBignum
ifeq 5
1: aload 1
2: aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
aload 2
checkcast org.jruby.RubyBignum
getfield org.jruby.RubyBignum.value:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifge 3
iconst_1
goto 4
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
3: iconst_0
4: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
5: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyFloat
ifeq 9
6: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
aload 2
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
dcmpg
ifge 7
iconst_1
goto 8
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
7: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
8: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_lt:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceRelOp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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 10 0 this Lorg/jruby/RubyFixnum;
0 10 1 context Lorg/jruby/runtime/ThreadContext;
0 10 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_le(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 2
instanceof org.jruby.RubyFixnum
ifeq 4
1: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
lcmp
ifgt 2
iconst_1
goto 3
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
2: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
3: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyFixnum.op_leOther:(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 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_le(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
ifgt 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long
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/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 other J
MethodParameters:
Name Flags
context
other
public boolean op_le_boolean(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lcmp
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyFixnum;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 other J
MethodParameters:
Name Flags
context
other
private org.jruby.runtime.builtin.IRubyObject op_leOther(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: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyBignum
ifeq 5
1: aload 1
2: aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
aload 2
checkcast org.jruby.RubyBignum
getfield org.jruby.RubyBignum.value:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifgt 3
iconst_1
goto 4
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
3: iconst_0
4: StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
5: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyFloat
ifeq 9
6: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
aload 2
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
dcmpg
ifgt 7
iconst_1
goto 8
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
7: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
8: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.op_le:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceRelOp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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 10 0 this Lorg/jruby/RubyFixnum;
0 10 1 context Lorg/jruby/runtime/ThreadContext;
0 10 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_neg(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
ldc -1
lxor
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject op_and(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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
land
invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyBignum
ifeq 4
3: aload 2
checkcast org.jruby.RubyBignum
aload 1
aload 0
invokevirtual org.jruby.RubyBignum.op_and:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/RubyInteger;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.checked_op_and:Lorg/jruby/runtime/JavaSites$CheckedSites;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBit:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/JavaSites$CheckedSites;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 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_and(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
land
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other J
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_or(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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
lor
invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyBignum
ifeq 4
3: aload 2
checkcast org.jruby.RubyBignum
aload 1
aload 0
invokevirtual org.jruby.RubyBignum.op_or:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/RubyInteger;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.checked_op_or:Lorg/jruby/runtime/JavaSites$CheckedSites;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBit:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/JavaSites$CheckedSites;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 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_or(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lor
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other J
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_xor(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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
lxor
invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyBignum
ifeq 4
3: aload 2
checkcast org.jruby.RubyBignum
aload 1
aload 0
invokevirtual org.jruby.RubyBignum.op_xor:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.checked_op_xor:Lorg/jruby/runtime/JavaSites$CheckedSites;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBit:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/JavaSites$CheckedSites;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 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 other Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_xor(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
lxor
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 other J
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_aref(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=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyFixnum
ifne 8
aload 2
invokestatic org.jruby.RubyFixnum.fixCoerce:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
dup
astore 2
instanceof org.jruby.RubyFixnum
ifne 8
1: aload 2
checkcast org.jruby.RubyBignum
getfield org.jruby.RubyBignum.value:Ljava/math/BigInteger;
astore 3
start local 3 2: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 3
invokestatic org.jruby.RubyBignum.bignorm:(Lorg/jruby/Ruby;Ljava/math/BigInteger;)Lorg/jruby/RubyInteger;
astore 2
3: aload 2
instanceof org.jruby.RubyFixnum
ifne 8
4: aload 3
invokevirtual java.math.BigInteger.signum:()I
ifeq 5
aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_0
lcmp
iflt 6
StackMap locals: java.math.BigInteger
StackMap stack:
5: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
goto 7
StackMap locals:
StackMap stack:
6: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
7: areturn
end local 3 8: StackMap locals:
StackMap stack:
aload 2
invokestatic org.jruby.RubyFixnum.fix2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
lstore 3
start local 3 9: lload 3
lconst_0
lcmp
ifge 10
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
areturn
10: StackMap locals: long
StackMap stack:
ldc 63
lload 3
lcmp
ifge 14
11: aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_0
lcmp
ifge 12
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
goto 13
StackMap locals:
StackMap stack:
12: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
13: areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_1
lload 3
l2i
lshl
land
lconst_0
lcmp
ifne 15
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
goto 16
StackMap locals:
StackMap stack:
15: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
16: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/jruby/RubyFixnum;
0 17 1 context Lorg/jruby/runtime/ThreadContext;
0 17 2 other Lorg/jruby/runtime/builtin/IRubyObject;
2 8 3 big Ljava/math/BigInteger;
9 17 3 otherValue J
MethodParameters:
Name Flags
context
other
public org.jruby.runtime.builtin.IRubyObject op_lshift(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 2
instanceof org.jruby.RubyFixnum
ifne 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
aload 1
aload 2
invokevirtual org.jruby.RubyBignum.op_lshift:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.op_lshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyFixnum;
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.RubyInteger op_lshift(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: lload 2
lconst_0
lcmp
ifge 1
aload 0
aload 1
lload 2
lneg
invokevirtual org.jruby.RubyFixnum.rshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyFixnum;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
lload 2
invokevirtual org.jruby.RubyFixnum.lshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
StackMap locals:
StackMap stack: org.jruby.RubyInteger
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 width J
MethodParameters:
Name Flags
context
width final
private org.jruby.RubyInteger lshift(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: lload 2
ldc 63
lcmp
ifgt 1
ldc -1
ldc 64
lload 2
lsub
lconst_1
lsub
l2i
lshl
aload 0
getfield org.jruby.RubyFixnum.value:J
land
lconst_0
lcmp
ifeq 2
1: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
aload 1
lload 2
invokevirtual org.jruby.RubyBignum.op_lshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
l2i
lshl
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 width J
MethodParameters:
Name Flags
context
width final
public org.jruby.runtime.builtin.IRubyObject op_lshift(long);
descriptor: (J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
lload 1
invokevirtual org.jruby.RubyFixnum.op_lshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 width J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
width
public org.jruby.runtime.builtin.IRubyObject op_rshift(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 2
instanceof org.jruby.RubyFixnum
ifne 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
aload 1
aload 2
invokevirtual org.jruby.RubyBignum.op_rshift:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
checkcast org.jruby.RubyFixnum
getfield org.jruby.RubyFixnum.value:J
invokevirtual org.jruby.RubyFixnum.op_rshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyFixnum;
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.RubyInteger op_rshift(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: lload 2
lconst_0
lcmp
ifne 1
aload 0
areturn
1: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifge 2
aload 0
aload 1
lload 2
lneg
invokevirtual org.jruby.RubyFixnum.lshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
aload 1
lload 2
invokevirtual org.jruby.RubyFixnum.rshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyFixnum;
StackMap locals:
StackMap stack: org.jruby.RubyInteger
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 width J
MethodParameters:
Name Flags
context
width final
private org.jruby.RubyFixnum rshift(org.jruby.runtime.ThreadContext, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyFixnum;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: lload 2
ldc 63
lcmp
iflt 4
1: aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_0
lcmp
ifge 2
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.minus_one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
goto 3
StackMap locals:
StackMap stack:
2: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
StackMap locals:
StackMap stack: org.jruby.RubyFixnum
3: areturn
4: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
lload 2
l2i
lshr
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 width J
MethodParameters:
Name Flags
context
width final
public org.jruby.runtime.builtin.IRubyObject op_rshift(long);
descriptor: (J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
lload 1
invokevirtual org.jruby.RubyFixnum.op_rshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 width J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
width
public org.jruby.runtime.builtin.IRubyObject to_f(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 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject to_f();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
public org.jruby.runtime.builtin.IRubyObject size(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 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc 8
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject zero_p();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
invokevirtual org.jruby.RubyFixnum.zero_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.jruby.runtime.builtin.IRubyObject zero_p(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_0
lcmp
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext
StackMap stack: org.jruby.runtime.ThreadContext int
2: 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 3 0 this Lorg/jruby/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public final boolean isZero();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_0
lcmp
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/RubyFixnum;
public org.jruby.runtime.builtin.IRubyObject nonzero_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 0
invokevirtual org.jruby.RubyFixnum.isZero:()Z
ifeq 1
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
final boolean isOne();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_1
lcmp
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/RubyFixnum;
public org.jruby.runtime.builtin.IRubyObject succ(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.RubyFixnum.op_plus_one:(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/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject bit_length(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.RubyFixnum.value:J
lstore 2
start local 2 1: aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_0
lcmp
ifge 3
2: aload 0
getfield org.jruby.RubyFixnum.value:J
ldc -1
lxor
lstore 2
3: StackMap locals: long
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
bipush 64
lload 2
invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
isub
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/RubyFixnum;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
1 4 2 tmpValue J
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject id();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.value:J
ldc 4611686018427387903
lcmp
ifgt 2
aload 0
getfield org.jruby.RubyFixnum.value:J
ldc -4611686018427387904
lcmp
iflt 2
1: aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
ldc 2
aload 0
getfield org.jruby.RubyFixnum.value:J
lmul
lconst_1
ladd
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokespecial org.jruby.RubyInteger.id:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyFixnum;
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=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public java.lang.String asJavaString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.jruby.RubyFixnum.inspect:()Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is not a symbol"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
public static org.jruby.RubyFixnum unmarshalFrom(org.jruby.runtime.marshal.UnmarshalStream);
descriptor: (Lorg/jruby/runtime/marshal/UnmarshalStream;)Lorg/jruby/RubyFixnum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.runtime.marshal.UnmarshalStream.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.runtime.marshal.UnmarshalStream.unmarshalInt:()I
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input Lorg/jruby/runtime/marshal/UnmarshalStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
private void checkZeroDivisionError(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyFloat
ifeq 2
aload 2
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
dconst_0
dcmpl
ifne 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyFixnum;
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.RubyInteger convertToInteger(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/RubyInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 method Ljava/lang/String;
MethodParameters:
Name Flags
method
public org.jruby.runtime.builtin.IRubyObject fdivDouble(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 2
instanceof org.jruby.RubyFixnum
ifeq 2
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
aload 2
invokestatic org.jruby.RubyFixnum.fix2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
l2d
ddiv
invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyBignum
ifeq 4
3: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
aload 1
aload 2
checkcast org.jruby.RubyBignum
invokevirtual org.jruby.RubyBignum.fdivDouble:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyBignum;)Lorg/jruby/RubyFloat;
areturn
4: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyFloat
ifeq 6
5: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.RubyFixnum.value:J
l2d
aload 2
checkcast org.jruby.RubyFloat
getfield org.jruby.RubyFloat.value:D
ddiv
invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.fdiv:Lorg/jruby/runtime/CallSite;
aload 2
invokevirtual org.jruby.RubyFixnum.coerceBin:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;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 7 0 this Lorg/jruby/RubyFixnum;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 y Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
y
public org.jruby.runtime.builtin.IRubyObject isNegative(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.basic_op_lt:Lorg/jruby/runtime/callsite/CachingCallSite;
astore 2
start local 2 1: aload 2
aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.runtime.callsite.CachingCallSite.retrieveCache:(Lorg/jruby/RubyClass;)Lorg/jruby/runtime/callsite/CacheEntry;
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isBuiltin:()Z
ifeq 5
2: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_0
lcmp
ifge 3
iconst_1
goto 4
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.callsite.CachingCallSite
StackMap stack: org.jruby.runtime.ThreadContext
3: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.callsite.CachingCallSite
StackMap stack: org.jruby.runtime.ThreadContext int
4: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
5: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
invokevirtual org.jruby.runtime.callsite.CachingCallSite.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;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/RubyFixnum;
0 6 1 context Lorg/jruby/runtime/ThreadContext;
1 6 2 op_lt_site Lorg/jruby/runtime/callsite/CachingCallSite;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject isPositive(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jruby.RubyFixnum.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
getfield org.jruby.runtime.JavaSites$FixnumSites.basic_op_gt:Lorg/jruby/runtime/callsite/CachingCallSite;
astore 2
start local 2 1: aload 2
aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
invokevirtual org.jruby.runtime.callsite.CachingCallSite.retrieveCache:(Lorg/jruby/RubyClass;)Lorg/jruby/runtime/callsite/CacheEntry;
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isBuiltin:()Z
ifeq 5
2: aload 1
aload 0
getfield org.jruby.RubyFixnum.value:J
lconst_0
lcmp
ifle 3
iconst_1
goto 4
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.callsite.CachingCallSite
StackMap stack: org.jruby.runtime.ThreadContext
3: iconst_0
StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.callsite.CachingCallSite
StackMap stack: org.jruby.runtime.ThreadContext int
4: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
5: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
aload 0
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
invokevirtual org.jruby.runtime.callsite.CachingCallSite.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;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/RubyFixnum;
0 6 1 context Lorg/jruby/runtime/ThreadContext;
1 6 2 op_gt_site Lorg/jruby/runtime/callsite/CachingCallSite;
MethodParameters:
Name Flags
context
protected boolean int_round_zero_p(org.jruby.runtime.ThreadContext, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: ldc 8
lstore 3
start local 3 1: ldc -0.415241
iload 2
i2d
dmul
ldc 0.125
dsub
lload 3
l2d
dcmpl
ifle 2
iconst_1
ireturn
StackMap locals: long
StackMap stack:
2: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/RubyFixnum;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 ndigits I
1 3 3 bytes J
MethodParameters:
Name Flags
context
ndigits
public org.jruby.runtime.builtin.IRubyObject numerator(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
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject denominator(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.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.RubyRational convertToRational();
descriptor: ()Lorg/jruby/RubyRational;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
aload 0
aload 1
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
invokestatic org.jruby.RubyRational.newRationalRaw:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyRational;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/RubyFixnum;
1 2 1 runtime Lorg/jruby/Ruby;
public org.jruby.runtime.builtin.IRubyObject remainder(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.RubyFixnum.numRemainder:(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/RubyFixnum;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 y Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
y
public org.jruby.runtime.builtin.IRubyObject sqrt(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, 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.RubyFixnum.isNegative:()Z
ifeq 3
2: aload 2
ldc "Numerical argument is out of domain - isqrt"
invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
3: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 0
getfield org.jruby.RubyFixnum.value:J
invokestatic org.jruby.RubyFixnum.floorSqrt:(J)J
lstore 3
start local 3 4: aload 2
lload 3
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
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/RubyFixnum;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
1 5 2 runtime Lorg/jruby/Ruby;
4 5 3 sq J
MethodParameters:
Name Flags
context
private static org.jruby.runtime.JavaSites$FixnumSites sites(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$FixnumSites;
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.Fixnum:Lorg/jruby/runtime/JavaSites$FixnumSites;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public static org.jruby.runtime.builtin.IRubyObject induced_from(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jruby.RubyNumeric.num2fix:(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 recv Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 other Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
recv
other
public org.jruby.runtime.builtin.IRubyObject to_s();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.jruby.RubyFixnum.to_s:()Lorg/jruby/RubyString;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "RubyFixnum.java"
InnerClasses:
public abstract SizeFn = org.jruby.RubyEnumerator$SizeFn of org.jruby.RubyEnumerator
public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block
public CheckedSites = org.jruby.runtime.JavaSites$CheckedSites of org.jruby.runtime.JavaSites
public FixnumSites = org.jruby.runtime.JavaSites$FixnumSites of org.jruby.runtime.JavaSites