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: .line 87
            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: .line 90
            iconst_0
            istore 0 /* cacheRange */
        start local 0 // int cacheRange
         2: .line 91
            getstatic org.jruby.RubyFixnum.USE_CACHE:Z
            ifeq 5
         3: .line 92
            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 /* cacheRange */
         4: .line 93
            iload 0 /* cacheRange */
            ifge 5
            iconst_0
            istore 0 /* cacheRange */
         5: .line 95
      StackMap locals: int
      StackMap stack:
            iload 0 /* cacheRange */
            putstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
        end local 0 // int cacheRange
         6: .line 96
            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 // org.jruby.Ruby runtime
         0: .line 68
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInteger:()Lorg/jruby/RubyClass;
            astore 1 /* fixnum */
        start local 1 // org.jruby.RubyClass fixnum
         1: .line 70
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "Fixnum"
            aload 1 /* fixnum */
            invokevirtual org.jruby.RubyClass.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 71
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            aload 0 /* runtime */
            ldc "Fixnum"
            invokevirtual org.jruby.RubyClass.deprecateConstant:(Lorg/jruby/Ruby;Ljava/lang/String;)V
         3: .line 73
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 74
      StackMap locals: org.jruby.RubyClass int
      StackMap stack:
            aload 0 /* runtime */
            getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
            iload 2 /* i */
            new org.jruby.RubyFixnum
            dup
            aload 1 /* fixnum */
            iload 2 /* i */
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            isub
            i2l
            invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/RubyClass;J)V
            aastore
         6: .line 73
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* runtime */
            getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
            arraylength
            if_icmplt 5
        end local 2 // int i
         8: .line 77
            aload 1 /* fixnum */
            areturn
        end local 1 // org.jruby.RubyClass fixnum
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            astore 0 /* x */
         1: .line 101
            aload 0 /* x */
            instanceof org.jruby.RubyFixnum
            ifne 2
            aload 0 /* x */
            instanceof org.jruby.RubyBignum
            ifeq 0
         2: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject x
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.Ruby runtime
         0: .line 106
            aload 0 /* this */
            aload 1 /* runtime */
            lconst_0
            invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
         1: .line 107
            return
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // long value
         0: .line 110
            aload 0 /* this */
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getFixnum:()Lorg/jruby/RubyClass;
            invokespecial org.jruby.RubyInteger.<init>:(Lorg/jruby/RubyClass;)V
         1: .line 111
            aload 0 /* this */
            lload 2 /* value */
            putfield org.jruby.RubyFixnum.value:J
         2: .line 112
            aload 0 /* this */
            dup
            getfield org.jruby.RubyFixnum.flags:I
            getstatic org.jruby.RubyFixnum.FROZEN_F:I
            ior
            putfield org.jruby.RubyFixnum.flags:I
         3: .line 113
            return
        end local 2 // long value
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.RubyClass klazz
        start local 2 // long value
         0: .line 116
            aload 0 /* this */
            aload 1 /* klazz */
            invokespecial org.jruby.RubyInteger.<init>:(Lorg/jruby/RubyClass;)V
         1: .line 117
            aload 0 /* this */
            lload 2 /* value */
            putfield org.jruby.RubyFixnum.value:J
         2: .line 118
            aload 0 /* this */
            dup
            getfield org.jruby.RubyFixnum.flags:I
            getstatic org.jruby.RubyFixnum.FROZEN_F:I
            ior
            putfield org.jruby.RubyFixnum.flags:I
         3: .line 119
            return
        end local 2 // long value
        end local 1 // org.jruby.RubyClass klazz
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 123
            getstatic org.jruby.runtime.ClassIndex.FIXNUM:Lorg/jruby/runtime/ClassIndex;
            areturn
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 131
            aconst_null
            astore 1 /* constant */
        start local 1 // java.lang.Object constant
         1: .line 132
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 2 /* value */
        start local 2 // long value
         2: .line 134
            lload 2 /* value */
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            i2l
            lcmp
            ifge 8
            lload 2 /* value */
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            ineg
            i2l
            lcmp
            iflt 8
         3: .line 135
            aload 0 /* this */
            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 /* fixnumConstants */
        start local 4 // java.lang.Object[] fixnumConstants
         4: .line 136
            aload 4 /* fixnumConstants */
            lload 2 /* value */
            l2i
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            iadd
            aaload
            astore 1 /* constant */
         5: .line 138
            aload 1 /* constant */
            ifnonnull 8
         6: .line 139
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            invokestatic org.jruby.runtime.opto.OptoFactory.newConstantWrapper:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* constant */
         7: .line 140
            aload 4 /* fixnumConstants */
            lload 2 /* value */
            l2i
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            iadd
            aload 1 /* constant */
            aastore
        end local 4 // java.lang.Object[] fixnumConstants
         8: .line 144
      StackMap locals: java.lang.Object long
      StackMap stack:
            aload 1 /* constant */
            areturn
        end local 2 // long value
        end local 1 // java.lang.Object constant
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 152
            aload 1 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 1
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 1 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 157
            aload 1 /* context */
            aload 0 /* this */
            aload 2 /* obj */
            if_acmpeq 1
            aload 0 /* this */
            aload 2 /* obj */
            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 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 162
            iconst_1
            ireturn
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 167
            aload 0 /* this */
            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 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 172
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            areturn
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 177
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            dreturn
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 182
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lreturn
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 186
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2i
            ireturn
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 190
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            areturn
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 194
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic java.lang.Long.signum:(J)I
            ireturn
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 198
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubyFixnum.negate:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyInteger;
            areturn
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.Ruby runtime
        start local 1 // long value
         0: .line 202
            getstatic org.jruby.RubyFixnum.USE_CACHE:Z
            ifeq 2
            lload 1 /* value */
            invokestatic org.jruby.RubyFixnum.isInCacheRange:(J)Z
            ifeq 2
         1: .line 203
            aload 0 /* runtime */
            lload 1 /* value */
            invokestatic org.jruby.RubyFixnum.cachedFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
         2: .line 205
      StackMap locals:
      StackMap stack:
            new org.jruby.RubyFixnum
            dup
            aload 0 /* runtime */
            lload 1 /* value */
            invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
            areturn
        end local 1 // long value
        end local 0 // org.jruby.Ruby runtime
      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 // long value
         0: .line 209
            lload 0 /* value */
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            iconst_1
            isub
            i2l
            lcmp
            ifgt 1
            lload 0 /* value */
            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 // long value
      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 // org.jruby.Ruby runtime
        start local 1 // long value
         0: .line 214
            aload 0 /* runtime */
            getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
            lload 1 /* value */
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            i2l
            ladd
            l2i
            aaload
            areturn
        end local 1 // long value
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.RubyFixnum this
        start local 1 // long newValue
         0: .line 219
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
            lload 1 /* newValue */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // long newValue
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.Ruby runtime
         0: .line 223
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            ifle 1
            aload 0 /* runtime */
            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 /* runtime */
            lconst_0
            invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
         2: areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 227
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            iconst_1
            if_icmple 1
            aload 0 /* runtime */
            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 /* runtime */
            lconst_1
            invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
         2: areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 231
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            iconst_2
            if_icmple 1
            aload 0 /* runtime */
            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 /* runtime */
            ldc 2
            invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
         2: areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 235
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            iconst_3
            if_icmple 1
            aload 0 /* runtime */
            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 /* runtime */
            ldc 3
            invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
         2: areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 239
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            iconst_4
            if_icmple 1
            aload 0 /* runtime */
            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 /* runtime */
            ldc 4
            invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
         2: areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 243
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            iconst_5
            if_icmple 1
            aload 0 /* runtime */
            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 /* runtime */
            ldc 5
            invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
         2: areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.Ruby runtime
         0: .line 247
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            ineg
            iconst_m1
            if_icmpgt 1
            aload 0 /* runtime */
            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 /* runtime */
            ldc -1
            invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
         2: areturn
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.RubyFixnum this
         0: .line 252
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         1: .line 253
            aload 1 /* runtime */
            aload 1 /* runtime */
            aload 0 /* this */
            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 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 258
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubyFixnum.fixHash:(Lorg/jruby/Ruby;J)J
            l2i
            ireturn
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.Ruby runtime
        start local 1 // long value
         0: .line 262
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getHashSeedK0:()J
            lload 1 /* value */
            invokestatic org.jruby.runtime.Helpers.multAndMix:(JJ)J
            lreturn
        end local 1 // long value
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 271
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 25
         1: .line 272
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 3 /* value */
        start local 3 // long value
         2: .line 273
            aload 2 /* block */
            getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
            getfield org.jruby.runtime.Block$Type.checkArity:Z
            istore 5 /* checkArity */
        start local 5 // boolean checkArity
         3: .line 275
            aload 2 /* block */
            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: .line 276
            iload 5 /* checkArity */
            ifeq 12
         5: .line 278
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* nil */
        start local 6 // org.jruby.runtime.builtin.IRubyObject nil
         6: .line 279
            lconst_0
            lstore 7 /* i */
        start local 7 // long i
         7: goto 10
         8: .line 280
      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 /* block */
            aload 1 /* context */
            aload 6 /* nil */
            invokevirtual org.jruby.runtime.Block.yieldSpecific:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         9: .line 279
            lload 7 /* i */
            lconst_1
            ladd
            lstore 7 /* i */
      StackMap locals:
      StackMap stack:
        10: lload 7 /* i */
            lload 3 /* value */
            lcmp
            iflt 8
        end local 7 // long i
        end local 6 // org.jruby.runtime.builtin.IRubyObject nil
        11: .line 282
            goto 24
        12: .line 284
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 6 /* i */
        start local 6 // long i
        13: goto 16
        14: .line 285
      StackMap locals: long
      StackMap stack:
            aload 2 /* block */
            aload 1 /* context */
            invokevirtual org.jruby.runtime.Block.yieldSpecific:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        15: .line 284
            lload 6 /* i */
            lconst_1
            ladd
            lstore 6 /* i */
      StackMap locals:
      StackMap stack:
        16: lload 6 /* i */
            lload 3 /* value */
            lcmp
            iflt 14
        end local 6 // long i
        17: .line 288
            goto 24
        18: .line 289
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 6 /* runtime */
        start local 6 // org.jruby.Ruby runtime
        19: .line 290
            lconst_0
            lstore 7 /* i */
        start local 7 // long i
        20: goto 23
        21: .line 291
      StackMap locals: org.jruby.Ruby long
      StackMap stack:
            aload 2 /* block */
            aload 1 /* context */
            aload 6 /* runtime */
            lload 7 /* i */
            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: .line 290
            lload 7 /* i */
            lconst_1
            ladd
            lstore 7 /* i */
      StackMap locals:
      StackMap stack:
        23: lload 7 /* i */
            lload 3 /* value */
            lcmp
            iflt 21
        end local 7 // long i
        end local 6 // org.jruby.Ruby runtime
        24: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 5 // boolean checkArity
        end local 3 // long value
        25: .line 296
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            ldc "times"
            aload 0 /* this */
            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 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 303
            aload 2 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            lstore 3 /* ndigits */
        start local 3 // long ndigits
         1: .line 304
            lload 3 /* ndigits */
            lconst_0
            lcmp
            iflt 3
         2: .line 305
            aload 0 /* this */
            areturn
         3: .line 307
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 5 /* self */
        start local 5 // long self
         4: .line 308
            lload 3 /* ndigits */
            invokestatic java.lang.Math.abs:(J)J
            lstore 7 /* posdigits */
        start local 7 // long posdigits
         5: .line 309
            ldc 10.0
            lload 7 /* posdigits */
            l2d
            invokestatic java.lang.Math.pow:(DD)D
            d2l
            lstore 9 /* exp */
        start local 9 // long exp
         6: .line 310
            lload 5 /* self */
            lload 9 /* exp */
            lrem
            lload 9 /* exp */
            ladd
            lload 9 /* exp */
            lrem
            lstore 11 /* mod */
        start local 11 // long mod
         7: .line 311
            lload 5 /* self */
            lstore 13 /* res */
        start local 13 // long res
         8: .line 312
            lload 11 /* mod */
            lconst_0
            lcmp
            ifeq 10
         9: .line 313
            lload 5 /* self */
            lload 9 /* exp */
            lload 11 /* mod */
            lsub
            ladd
            lstore 13 /* res */
        10: .line 315
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject long long long long long long
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            lload 13 /* res */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 13 // long res
        end local 11 // long mod
        end local 9 // long exp
        end local 7 // long posdigits
        end local 5 // long self
        end local 3 // long ndigits
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 324
            aload 2 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            lstore 3 /* ndigits */
        start local 3 // long ndigits
         1: .line 325
            lload 3 /* ndigits */
            lconst_0
            lcmp
            iflt 3
         2: .line 326
            aload 0 /* this */
            areturn
         3: .line 328
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 5 /* self */
        start local 5 // long self
         4: .line 329
            lload 3 /* ndigits */
            invokestatic java.lang.Math.abs:(J)J
            lstore 7 /* posdigits */
        start local 7 // long posdigits
         5: .line 330
            ldc 10.0
            lload 7 /* posdigits */
            l2d
            invokestatic java.lang.Math.pow:(DD)D
            d2l
            lstore 9 /* exp */
        start local 9 // long exp
         6: .line 331
            lload 5 /* self */
            lload 9 /* exp */
            lrem
            lload 9 /* exp */
            ladd
            lload 9 /* exp */
            lrem
            lstore 11 /* mod */
        start local 11 // long mod
         7: .line 332
            lload 5 /* self */
            lload 11 /* mod */
            lsub
            lstore 13 /* res */
        start local 13 // long res
         8: .line 333
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            lload 13 /* res */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 13 // long res
        end local 11 // long mod
        end local 9 // long exp
        end local 7 // long posdigits
        end local 5 // long self
        end local 3 // long ndigits
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 342
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 3 /* self */
        start local 3 // long self
         1: .line 343
            lload 3 /* self */
            lconst_0
            lcmp
            ifle 3
         2: .line 344
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyFixnum.floor:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 345
      StackMap locals: long
      StackMap stack:
            lload 3 /* self */
            lconst_0
            lcmp
            ifge 5
         4: .line 346
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyFixnum.ceil:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // long self
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject base
         0: .line 357
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 359
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.getLongValue:()J
            lstore 4 /* value */
        start local 4 // long value
         2: .line 361
            lload 4 /* value */
            lconst_0
            lcmp
            ifge 4
         3: .line 362
            aload 3 /* runtime */
            ldc "out of domain"
            invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 364
      StackMap locals: org.jruby.Ruby long
      StackMap stack:
            aload 2 /* base */
            instanceof org.jruby.RubyInteger
            ifne 10
         5: .line 366
            aload 2 /* base */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            astore 2 /* base */
         6: .line 367
            goto 10
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         7: pop
         8: .line 368
            aload 2 /* base */
            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 /* cname */
        start local 6 // java.lang.String cname
         9: .line 369
            aload 3 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "wrong argument type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* cname */
            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 // java.lang.String cname
        10: .line 372
      StackMap locals:
      StackMap stack:
            aload 2 /* base */
            instanceof org.jruby.RubyBignum
            ifeq 12
        11: .line 373
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 3 /* runtime */
            lload 4 /* value */
            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: .line 375
      StackMap locals:
      StackMap stack:
            aload 2 /* base */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            lstore 6 /* longBase */
        start local 6 // long longBase
        13: .line 376
            lload 6 /* longBase */
            lconst_0
            lcmp
            ifge 15
        14: .line 377
            aload 3 /* runtime */
            ldc "negative radix"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        15: .line 379
      StackMap locals: long
      StackMap stack:
            lload 6 /* longBase */
            ldc 2
            lcmp
            ifge 17
        16: .line 380
            aload 3 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "invalid radix: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 6 /* longBase */
            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: .line 383
      StackMap locals:
      StackMap stack:
            lload 4 /* value */
            lconst_0
            lcmp
            ifne 19
        18: .line 384
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 3 /* runtime */
            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: .line 387
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            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 /* res */
        start local 8 // org.jruby.RubyArray res
        20: .line 389
            goto 23
        21: .line 390
      StackMap locals: org.jruby.RubyArray
      StackMap stack:
            aload 8 /* res */
            aload 3 /* runtime */
            lload 4 /* value */
            lload 6 /* longBase */
            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: .line 391
            lload 4 /* value */
            lload 6 /* longBase */
            ldiv
            lstore 4 /* value */
        23: .line 389
      StackMap locals:
      StackMap stack:
            lload 4 /* value */
            lconst_0
            lcmp
            ifgt 21
        24: .line 394
            aload 8 /* res */
            areturn
        end local 8 // org.jruby.RubyArray res
        end local 6 // long longBase
        end local 4 // long value
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject base
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 402
            aload 1 /* args */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.to_s:()Lorg/jruby/RubyString;
            areturn
         2: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iconst_0
            aaload
            invokevirtual org.jruby.RubyFixnum.to_s:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            areturn
         3: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 1 /* args */
            arraylength
            iconst_1
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 411
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            bipush 10
            invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI)Lorg/jruby/util/ByteList;
            astore 1 /* bytes */
        start local 1 // org.jruby.util.ByteList bytes
         1: .line 412
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 1 /* bytes */
            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 // org.jruby.util.ByteList bytes
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg0
         0: .line 417
            aload 1 /* arg0 */
            invokestatic org.jruby.RubyFixnum.num2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 2 /* base */
        start local 2 // int base
         1: .line 418
            iload 2 /* base */
            iconst_2
            if_icmplt 2
            iload 2 /* base */
            bipush 36
            if_icmple 3
         2: .line 419
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            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 /* base */
            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: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            iload 2 /* base */
            invokestatic org.jruby.util.ConvertBytes.longToByteList:(JI)Lorg/jruby/util/ByteList;
            astore 3 /* bytes */
        start local 3 // org.jruby.util.ByteList bytes
         4: .line 422
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 3 /* bytes */
            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 // org.jruby.util.ByteList bytes
        end local 2 // int base
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 430
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubySymbol.getSymbolLong:(Lorg/jruby/Ruby;J)Lorg/jruby/RubySymbol;
            astore 1 /* symbol */
        start local 1 // org.jruby.RubySymbol symbol
         1: .line 432
            aload 1 /* symbol */
            ifnull 2
            aload 1 /* symbol */
            goto 3
      StackMap locals: org.jruby.RubySymbol
      StackMap stack:
         2: aload 0 /* this */
            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 // org.jruby.RubySymbol symbol
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 440
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubyFixnum.negate:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyInteger;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.Ruby runtime
        start local 1 // long value
         0: .line 444
            lload 1 /* value */
            ldc -9223372036854775808
            lcmp
            ifne 2
         1: .line 445
            aload 0 /* runtime */
            lload 1 /* value */
            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: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            lload 1 /* value */
            lneg
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // long value
        end local 0 // org.jruby.Ruby runtime
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 455
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 456
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            checkcast org.jruby.RubyFixnum
            invokevirtual org.jruby.RubyFixnum.addFixnum:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/RubyInteger;
            areturn
         2: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.addOther:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 464
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            invokestatic java.lang.Math.addExact:(JJ)J
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
         1: areturn
         2: .line 465
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         3: .line 466
            aload 0 /* this */
            aload 1 /* context */
            lload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.addAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // double other
         0: .line 471
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            dload 2 /* other */
            dadd
            invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // double other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 476
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            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: .line 477
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         3: .line 478
            aload 0 /* this */
            aload 1 /* context */
            lconst_1
            invokevirtual org.jruby.RubyFixnum.addAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 483
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            ldc 2
            ladd
            lstore 2 /* result */
        start local 2 // long result
         1: .line 485
            lload 2 /* result */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lcmp
            ifge 3
         2: .line 486
            aload 0 /* this */
            aload 1 /* context */
            ldc 2
            invokevirtual org.jruby.RubyFixnum.addAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
         3: .line 488
      StackMap locals: long
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            lload 2 /* result */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // long result
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubyFixnum other
         0: .line 493
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 2 /* other */
            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: .line 494
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         3: .line 495
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            getfield org.jruby.RubyFixnum.value:J
            invokevirtual org.jruby.RubyFixnum.addAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
        end local 2 // org.jruby.RubyFixnum other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 500
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
            aload 1 /* context */
            lload 2 /* other */
            invokevirtual org.jruby.RubyBignum.op_plus:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyInteger
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 504
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 2
         1: .line 505
            aload 2 /* other */
            checkcast org.jruby.RubyBignum
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokevirtual org.jruby.RubyBignum.op_plus:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 507
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 4
         3: .line 508
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 518
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 519
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.subtractOther:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 527
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            invokestatic java.lang.Math.subtractExact:(JJ)J
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
         1: areturn
         2: .line 528
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         3: .line 529
            aload 0 /* this */
            aload 1 /* context */
            lload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.subtractAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // double other
         0: .line 534
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            dload 2 /* other */
            dsub
            invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // double other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 543
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            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: .line 544
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         3: .line 545
            aload 0 /* this */
            aload 1 /* context */
            lconst_1
            invokevirtual org.jruby.RubyFixnum.subtractAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 555
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            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: .line 556
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         3: .line 557
            aload 0 /* this */
            aload 1 /* context */
            ldc 2
            invokevirtual org.jruby.RubyFixnum.subtractAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 562
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
            aload 1 /* context */
            lload 2 /* other */
            invokevirtual org.jruby.RubyBignum.op_minus:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyInteger
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 566
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 2
         1: .line 567
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
            aload 1 /* context */
            aload 2 /* other */
            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: .line 569
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 4
         3: .line 570
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 580
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 581
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.multiplyOther:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 587
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 2
         1: .line 588
            aload 2 /* other */
            checkcast org.jruby.RubyBignum
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokevirtual org.jruby.RubyBignum.op_mul:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 590
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 4
         3: .line 591
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 598
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 600
            aload 4 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
         2: areturn
         3: .line 601
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long org.jruby.Ruby
      StackMap stack: java.lang.ArithmeticException
            pop
         4: .line 602
            aload 4 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
            aload 1 /* context */
            lload 2 /* other */
            invokevirtual org.jruby.RubyBignum.op_mul:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.Ruby runtime
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // double other
         0: .line 607
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            dload 2 /* other */
            dmul
            invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // double other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 622
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.checkZeroDivisionError:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         1: .line 624
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 3
         2: .line 625
            aload 0 /* this */
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 2 /* other */
            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: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 632
            aload 0 /* this */
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.idivLong:(Lorg/jruby/runtime/ThreadContext;JJ)Lorg/jruby/RubyInteger;
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 637
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 638
            aload 0 /* this */
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 2 /* other */
            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: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 644
            aload 0 /* this */
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.idivLong:(Lorg/jruby/runtime/ThreadContext;JJ)Lorg/jruby/RubyInteger;
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 649
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 1
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
         2: areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 654
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_1
            land
            lconst_0
            lcmp
            ifne 1
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
         2: areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 658
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.jruby.RubyFixnum.op_minus_one:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
        start local 3 // java.lang.String method
         0: .line 663
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 664
            aload 0 /* this */
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 2 /* other */
            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: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* method */
            aload 2 /* other */
            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 // java.lang.String method
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
        start local 3 // org.jruby.runtime.CallSite site
         0: .line 670
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 671
            aload 0 /* this */
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 2 /* other */
            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: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* site */
            aload 2 /* other */
            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 // org.jruby.runtime.CallSite site
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long y
        start local 4 // java.lang.String method
         0: .line 678
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 5 /* x */
        start local 5 // long x
         1: .line 680
            aload 0 /* this */
            aload 1 /* context */
            lload 5 /* x */
            lload 2 /* y */
            invokevirtual org.jruby.RubyFixnum.idivLong:(Lorg/jruby/runtime/ThreadContext;JJ)Lorg/jruby/RubyInteger;
            areturn
        end local 5 // long x
        end local 4 // java.lang.String method
        end local 2 // long y
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long x
        start local 4 // long y
         0: .line 684
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 6 /* runtime */
        start local 6 // org.jruby.Ruby runtime
         1: .line 685
            lload 4 /* y */
            lconst_0
            lcmp
            ifne 3
         2: .line 686
            aload 6 /* runtime */
            invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 689
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            lload 4 /* y */
            lconst_0
            lcmp
            ifle 9
         4: .line 690
            lload 2 /* x */
            lconst_0
            lcmp
            iflt 7
         5: .line 691
            lload 2 /* x */
            lload 4 /* y */
            ldiv
            lstore 7 /* result */
        start local 7 // long result
         6: .line 692
            goto 18
        end local 7 // long result
         7: .line 693
      StackMap locals:
      StackMap stack:
            lload 2 /* x */
            lconst_1
            ladd
            lload 4 /* y */
            ldiv
            lconst_1
            lsub
            lstore 7 /* result */
        start local 7 // long result
         8: .line 695
            goto 18
        end local 7 // long result
      StackMap locals:
      StackMap stack:
         9: lload 2 /* x */
            lconst_0
            lcmp
            ifle 12
        10: .line 696
            lload 2 /* x */
            lconst_1
            lsub
            lload 4 /* y */
            ldiv
            lconst_1
            lsub
            lstore 7 /* result */
        start local 7 // long result
        11: .line 697
            goto 18
        end local 7 // long result
      StackMap locals:
      StackMap stack:
        12: lload 4 /* y */
            ldc -1
            lcmp
            ifne 17
        13: .line 698
            lload 2 /* x */
            ldc -9223372036854775808
            lcmp
            ifne 15
        14: .line 699
            aload 6 /* runtime */
            lload 2 /* x */
            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: .line 701
      StackMap locals:
      StackMap stack:
            lload 2 /* x */
            lneg
            lstore 7 /* result */
        start local 7 // long result
        16: .line 702
            goto 18
        end local 7 // long result
        17: .line 703
      StackMap locals:
      StackMap stack:
            lload 2 /* x */
            lload 4 /* y */
            ldiv
            lstore 7 /* result */
        start local 7 // long result
        18: .line 705
      StackMap locals: long
      StackMap stack:
            aload 6 /* runtime */
            lload 7 /* result */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
        end local 7 // long result
        end local 6 // org.jruby.Ruby runtime
        end local 4 // long y
        end local 2 // long x
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 713
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 714
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            checkcast org.jruby.RubyFixnum
            invokevirtual org.jruby.RubyFixnum.moduloFixnum:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.checkZeroDivisionError:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         3: .line 717
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 722
            aload 0 /* this */
            aload 1 /* context */
            lload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.moduloFixnum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 727
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.op_mod:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 732
            aload 0 /* this */
            aload 1 /* context */
            lload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.op_mod:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubyFixnum other
         0: .line 736
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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 // org.jruby.RubyFixnum other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 741
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 4 /* x */
        start local 4 // long x
         1: .line 742
            lload 2 /* other */
            lstore 6 /* y */
        start local 6 // long y
         2: .line 743
            lload 6 /* y */
            lconst_0
            lcmp
            ifne 4
         3: .line 744
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 746
      StackMap locals: long long
      StackMap stack:
            lload 4 /* x */
            lload 6 /* y */
            lrem
            lstore 8 /* mod */
        start local 8 // long mod
         5: .line 747
            lload 8 /* mod */
            lconst_0
            lcmp
            ifge 6
            lload 6 /* y */
            lconst_0
            lcmp
            ifgt 7
      StackMap locals: long
      StackMap stack:
         6: lload 8 /* mod */
            lconst_0
            lcmp
            ifle 8
            lload 6 /* y */
            lconst_0
            lcmp
            ifge 8
         7: .line 748
      StackMap locals:
      StackMap stack:
            lload 8 /* mod */
            lload 6 /* y */
            ladd
            lstore 8 /* mod */
         8: .line 750
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            lload 8 /* mod */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
        end local 8 // long mod
        end local 6 // long y
        end local 4 // long x
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 758
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 759
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            checkcast org.jruby.RubyFixnum
            invokevirtual org.jruby.RubyFixnum.divmodFixnum:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.checkZeroDivisionError:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         3: .line 762
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubyFixnum other
         0: .line 766
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 768
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 4 /* x */
        start local 4 // long x
         2: .line 769
            aload 2 /* other */
            getfield org.jruby.RubyFixnum.value:J
            lstore 6 /* y */
        start local 6 // long y
         3: .line 770
            lload 6 /* y */
            lconst_0
            lcmp
            ifne 5
         4: .line 771
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         5: .line 775
      StackMap locals: org.jruby.Ruby long long
      StackMap stack:
            lload 6 /* y */
            ldc -1
            lcmp
            ifne 12
         6: .line 776
            lload 4 /* x */
            ldc -9223372036854775808
            lcmp
            ifne 9
         7: .line 777
            aload 3 /* runtime */
            lload 4 /* x */
            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 /* integerDiv */
        start local 10 // org.jruby.RubyInteger integerDiv
         8: .line 778
            goto 10
        end local 10 // org.jruby.RubyInteger integerDiv
         9: .line 779
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            lload 4 /* x */
            lneg
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            astore 10 /* integerDiv */
        start local 10 // org.jruby.RubyInteger integerDiv
        10: .line 781
      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 /* mod */
        start local 8 // long mod
        11: .line 782
            goto 19
        end local 10 // org.jruby.RubyInteger integerDiv
        end local 8 // long mod
        12: .line 783
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.RubyFixnum org.jruby.Ruby long long
      StackMap stack:
            lload 4 /* x */
            lload 6 /* y */
            ldiv
            lstore 11 /* div */
        start local 11 // long div
        13: .line 786
            lload 4 /* x */
            lload 6 /* y */
            lload 11 /* div */
            lmul
            lsub
            lstore 8 /* mod */
        start local 8 // long mod
        14: .line 787
            lload 8 /* mod */
            lconst_0
            lcmp
            ifge 15
            lload 6 /* y */
            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 /* mod */
            lconst_0
            lcmp
            ifle 18
            lload 6 /* y */
            lconst_0
            lcmp
            ifge 18
        16: .line 788
      StackMap locals:
      StackMap stack:
            lload 11 /* div */
            lconst_1
            lsub
            lstore 11 /* div */
        17: .line 789
            lload 8 /* mod */
            lload 6 /* y */
            ladd
            lstore 8 /* mod */
        18: .line 791
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            lload 11 /* div */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            astore 10 /* integerDiv */
        end local 11 // long div
        start local 10 // org.jruby.RubyInteger integerDiv
        19: .line 793
      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 /* runtime */
            lload 8 /* mod */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            astore 11 /* fixMod */
        start local 11 // org.jruby.runtime.builtin.IRubyObject fixMod
        20: .line 794
            aload 3 /* runtime */
            aload 10 /* integerDiv */
            aload 11 /* fixMod */
            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 // org.jruby.runtime.builtin.IRubyObject fixMod
        end local 10 // org.jruby.RubyInteger integerDiv
        end local 8 // long mod
        end local 6 // long y
        end local 4 // long x
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.RubyFixnum other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 802
            aload 2 /* other */
            instanceof org.jruby.RubyNumeric
            ifeq 7
         1: .line 803
            aload 2 /* other */
            checkcast org.jruby.RubyNumeric
            invokevirtual org.jruby.RubyNumeric.getDoubleValue:()D
            dstore 3 /* d_other */
        start local 3 // double d_other
         2: .line 804
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_0
            lcmp
            ifge 5
            dload 3 /* d_other */
            dload 3 /* d_other */
            invokestatic java.lang.Math.round:(D)J
            l2d
            dcmpl
            ifeq 5
         3: .line 805
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            invokestatic org.jruby.RubyComplex.newComplexRaw:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyComplex;
            astore 5 /* complex */
        start local 5 // org.jruby.RubyComplex complex
         4: .line 806
            aload 1 /* context */
            aload 5 /* complex */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.RubyComplex complex
         5: .line 808
      StackMap locals: double
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 7
         6: .line 809
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            checkcast org.jruby.RubyFixnum
            invokevirtual org.jruby.RubyFixnum.powerFixnum:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/RubyNumeric;
            areturn
        end local 3 // double d_other
         7: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.powerOther:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 816
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            lload 2 /* other */
            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 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 821
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.op_pow:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 825
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 826
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 4 /* a */
        start local 4 // long a
         2: .line 827
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 13
         3: .line 828
            aload 1 /* context */
            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 /* context */
            aload 2 /* other */
            aload 2 /* other */
            aload 3 /* runtime */
            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: .line 829
            aload 3 /* runtime */
            aload 0 /* this */
            invokestatic org.jruby.RubyRational.newRationalRaw:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyRational;
            astore 6 /* rational */
        start local 6 // org.jruby.RubyRational rational
         5: .line 830
            aload 1 /* context */
            aload 6 /* rational */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.RubyRational rational
         6: .line 832
      StackMap locals: org.jruby.Ruby long
      StackMap stack:
            lload 4 /* a */
            lconst_0
            lcmp
            ifne 7
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
         7: .line 833
      StackMap locals:
      StackMap stack:
            lload 4 /* a */
            lconst_1
            lcmp
            ifne 8
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
         8: .line 834
      StackMap locals:
      StackMap stack:
            lload 4 /* a */
            ldc -1
            lcmp
            ifne 12
         9: .line 835
            aload 2 /* other */
            checkcast org.jruby.RubyBignum
            aload 1 /* context */
            invokevirtual org.jruby.RubyBignum.even_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
            invokevirtual org.jruby.RubyBoolean.isTrue:()Z
            ifeq 10
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.minus_one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
        11: areturn
        12: .line 837
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            lload 4 /* a */
            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 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyBignum.op_pow:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        13: .line 839
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 21
        14: .line 840
            aload 2 /* other */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 6 /* b */
        start local 6 // double b
        15: .line 841
            dload 6 /* b */
            dconst_0
            dcmpl
            ifeq 16
            lload 4 /* a */
            lconst_1
            lcmp
            ifne 17
      StackMap locals: double
      StackMap stack:
        16: aload 3 /* runtime */
            dconst_1
            invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
            areturn
        17: .line 842
      StackMap locals:
      StackMap stack:
            lload 4 /* a */
            lconst_0
            lcmp
            ifne 20
            aload 3 /* runtime */
            dload 6 /* b */
            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: .line 843
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            lload 4 /* a */
            l2d
            dload 6 /* b */
            invokestatic java.lang.Math.pow:(DD)D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 6 // double b
        21: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // long a
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubyFixnum other
         0: .line 849
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 850
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 4 /* a */
        start local 4 // long a
         2: .line 851
            aload 2 /* other */
            getfield org.jruby.RubyFixnum.value:J
            lstore 6 /* b */
        start local 6 // long b
         3: .line 852
            lload 6 /* b */
            lconst_0
            lcmp
            ifge 6
         4: .line 853
            aload 3 /* runtime */
            aload 0 /* this */
            invokestatic org.jruby.RubyRational.newRationalRaw:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyRational;
            astore 8 /* rational */
        start local 8 // org.jruby.RubyRational rational
         5: .line 854
            aload 1 /* context */
            aload 8 /* rational */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.RubyRational rational
         6: .line 856
      StackMap locals: org.jruby.Ruby long long
      StackMap stack:
            lload 6 /* b */
            lconst_0
            lcmp
            ifne 8
         7: .line 857
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
         8: .line 859
      StackMap locals:
      StackMap stack:
            lload 6 /* b */
            lconst_1
            lcmp
            ifne 10
         9: .line 860
            aload 0 /* this */
            areturn
        10: .line 862
      StackMap locals:
      StackMap stack:
            lload 4 /* a */
            lconst_0
            lcmp
            ifne 14
        11: .line 863
            lload 6 /* b */
            lconst_0
            lcmp
            ifle 12
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 3 /* runtime */
            ldc Infinity
            invokestatic org.jruby.RubyNumeric.dbl2ival:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyInteger;
      StackMap locals:
      StackMap stack: org.jruby.RubyInteger
        13: areturn
        14: .line 865
      StackMap locals:
      StackMap stack:
            lload 4 /* a */
            lconst_1
            lcmp
            ifne 16
        15: .line 866
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
        16: .line 868
      StackMap locals:
      StackMap stack:
            lload 4 /* a */
            ldc -1
            lcmp
            ifne 20
        17: .line 869
            lload 6 /* b */
            ldc 2
            lrem
            lconst_0
            lcmp
            ifne 18
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.minus_one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
        19: areturn
        20: .line 871
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            lload 4 /* a */
            lload 6 /* b */
            invokestatic org.jruby.util.Numeric.int_pow:(Lorg/jruby/runtime/ThreadContext;JJ)Lorg/jruby/RubyNumeric;
            areturn
        end local 6 // long b
        end local 4 // long a
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.RubyFixnum other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubyInteger y
        start local 3 // long mm
        start local 5 // boolean negaFlg
         0: .line 876
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 6 /* runtime */
        start local 6 // org.jruby.Ruby runtime
         1: .line 878
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 7 /* xx */
        start local 7 // long xx
         2: .line 879
            lconst_1
            lstore 9 /* tmp */
        start local 9 // long tmp
         3: .line 882
            goto 8
         4: .line 883
      StackMap locals: org.jruby.Ruby long long
      StackMap stack:
            aload 1 /* context */
            aload 2 /* y */
            invokestatic org.jruby.util.Numeric.f_odd_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 6
         5: .line 884
            lload 9 /* tmp */
            lload 7 /* xx */
            lmul
            lload 3 /* mm */
            lrem
            lstore 9 /* tmp */
         6: .line 886
      StackMap locals:
      StackMap stack:
            lload 7 /* xx */
            lload 7 /* xx */
            lmul
            lload 3 /* mm */
            lrem
            lstore 7 /* xx */
         7: .line 882
            aload 1 /* context */
            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 /* context */
            aload 2 /* y */
            aload 2 /* y */
            aload 6 /* runtime */
            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 /* y */
      StackMap locals:
      StackMap stack:
         8: aload 2 /* y */
            instanceof org.jruby.RubyFixnum
            ifeq 4
         9: .line 888
            aload 2 /* y */
            invokevirtual org.jruby.RubyInteger.convertToInteger:()Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            lstore 11 /* yy */
        start local 11 // long yy
        10: goto 15
        11: .line 889
      StackMap locals: long
      StackMap stack:
            lload 11 /* yy */
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 13
        12: .line 890
            lload 9 /* tmp */
            lload 7 /* xx */
            lmul
            lload 3 /* mm */
            lrem
            lstore 9 /* tmp */
        13: .line 892
      StackMap locals:
      StackMap stack:
            lload 7 /* xx */
            lload 7 /* xx */
            lmul
            lload 3 /* mm */
            lrem
            lstore 7 /* xx */
        14: .line 888
            lload 11 /* yy */
            iconst_1
            lshr
            lstore 11 /* yy */
      StackMap locals:
      StackMap stack:
        15: lload 11 /* yy */
            lconst_0
            lcmp
            ifne 11
        16: .line 895
            iload 5 /* negaFlg */
            ifeq 18
            lload 9 /* tmp */
            lconst_0
            lcmp
            ifeq 18
        17: .line 896
            lload 9 /* tmp */
            lload 3 /* mm */
            lsub
            lstore 9 /* tmp */
        18: .line 898
      StackMap locals:
      StackMap stack:
            aload 6 /* runtime */
            lload 9 /* tmp */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
        end local 11 // long yy
        end local 9 // long tmp
        end local 7 // long xx
        end local 6 // org.jruby.Ruby runtime
        end local 5 // boolean negaFlg
        end local 3 // long mm
        end local 2 // org.jruby.RubyInteger y
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject y
        start local 3 // long mm
        start local 5 // boolean negaFlg
         0: .line 903
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* y */
            checkcast org.jruby.RubyInteger
            lload 3 /* mm */
            iload 5 /* negaFlg */
            invokevirtual org.jruby.RubyFixnum.intPowTmp2:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyInteger;JZ)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // boolean negaFlg
        end local 3 // long mm
        end local 2 // org.jruby.runtime.builtin.IRubyObject y
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubyInteger y
        start local 3 // long mm
        start local 5 // boolean negaFlg
         0: .line 908
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 6 /* runtime */
        start local 6 // org.jruby.Ruby runtime
         1: .line 910
            lconst_1
            lstore 7 /* tmp */
        start local 7 // long tmp
         2: .line 913
            aload 6 /* runtime */
            lload 7 /* tmp */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            astore 11 /* tmp2 */
        start local 11 // org.jruby.RubyFixnum tmp2
         3: .line 914
            aload 0 /* this */
            astore 12 /* xx */
        start local 12 // org.jruby.RubyFixnum xx
         4: .line 916
            goto 9
         5: .line 917
      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 /* context */
            aload 2 /* y */
            invokestatic org.jruby.util.Numeric.f_odd_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 7
         6: .line 918
            aload 1 /* context */
            aload 11 /* tmp2 */
            aload 12 /* xx */
            lload 3 /* mm */
            invokestatic org.jruby.RubyFixnum.mulModulo:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;Lorg/jruby/RubyFixnum;J)Lorg/jruby/RubyFixnum;
            astore 11 /* tmp2 */
         7: .line 920
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 12 /* xx */
            aload 12 /* xx */
            lload 3 /* mm */
            invokestatic org.jruby.RubyFixnum.mulModulo:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;Lorg/jruby/RubyFixnum;J)Lorg/jruby/RubyFixnum;
            astore 12 /* xx */
         8: .line 916
            aload 1 /* context */
            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 /* context */
            aload 2 /* y */
            aload 2 /* y */
            aload 6 /* runtime */
            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 /* y */
      StackMap locals:
      StackMap stack:
         9: aload 2 /* y */
            instanceof org.jruby.RubyFixnum
            ifeq 5
        10: .line 922
            aload 2 /* y */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            lstore 9 /* yy */
        start local 9 // long yy
        11: goto 16
        12: .line 923
      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 /* yy */
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 14
        13: .line 924
            aload 1 /* context */
            aload 11 /* tmp2 */
            aload 12 /* xx */
            lload 3 /* mm */
            invokestatic org.jruby.RubyFixnum.mulModulo:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;Lorg/jruby/RubyFixnum;J)Lorg/jruby/RubyFixnum;
            astore 11 /* tmp2 */
        14: .line 926
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 12 /* xx */
            aload 12 /* xx */
            lload 3 /* mm */
            invokestatic org.jruby.RubyFixnum.mulModulo:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;Lorg/jruby/RubyFixnum;J)Lorg/jruby/RubyFixnum;
            astore 12 /* xx */
        15: .line 922
            lload 9 /* yy */
            iconst_1
            lshr
            lstore 9 /* yy */
      StackMap locals:
      StackMap stack:
        16: lload 9 /* yy */
            lconst_0
            lcmp
            ifne 12
        17: .line 929
            aload 11 /* tmp2 */
            getfield org.jruby.RubyFixnum.value:J
            lstore 7 /* tmp */
        18: .line 930
            iload 5 /* negaFlg */
            ifeq 20
            lload 7 /* tmp */
            lconst_0
            lcmp
            ifeq 20
        19: .line 931
            lload 7 /* tmp */
            lload 3 /* mm */
            lsub
            lstore 7 /* tmp */
        20: .line 933
      StackMap locals:
      StackMap stack:
            aload 6 /* runtime */
            lload 7 /* tmp */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
        end local 12 // org.jruby.RubyFixnum xx
        end local 11 // org.jruby.RubyFixnum tmp2
        end local 9 // long yy
        end local 7 // long tmp
        end local 6 // org.jruby.Ruby runtime
        end local 5 // boolean negaFlg
        end local 3 // long mm
        end local 2 // org.jruby.RubyInteger y
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.RubyFixnum a
        start local 2 // org.jruby.RubyFixnum b
        start local 3 // long c
         0: .line 938
            aload 1 /* a */
            aload 0 /* context */
            aload 2 /* b */
            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 /* context */
            lload 3 /* c */
            invokevirtual org.jruby.RubyInteger.modulo:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyFixnum
            areturn
        end local 3 // long c
        end local 2 // org.jruby.RubyFixnum b
        end local 1 // org.jruby.RubyFixnum a
        end local 0 // org.jruby.runtime.ThreadContext context
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 946
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_0
            lcmp
            ifge 4
         1: .line 948
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            ldc -9223372036854775808
            lcmp
            ifne 3
         2: .line 949
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            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: .line 951
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lneg
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
         4: .line 953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 961
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.jruby.RubyFixnum.abs:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 969
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 970
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.op_equalOther:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
         3: .line 969
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 974
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            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 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // double other
         0: .line 978
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            dload 2 /* other */
            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 // double other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 982
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.RubyFixnum other
         0: .line 986
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 1 /* other */
            getfield org.jruby.RubyFixnum.value:J
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.jruby.RubyFixnum other
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 990
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 5
         1: .line 991
            aload 1 /* context */
         2: .line 992
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            aload 2 /* other */
            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: .line 991
      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: .line 994
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 7
         6: .line 995
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // java.lang.Object other
         0: .line 1002
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 1003
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 4
         2: .line 1004
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 1 /* other */
            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: .line 1006
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1011
            aload 1 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 6
         1: .line 1012
            aload 1 /* other */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            lstore 2 /* otherValue */
        start local 2 // long otherValue
         2: .line 1013
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* otherValue */
            lcmp
            ifne 3
            iconst_0
            goto 5
      StackMap locals: long
      StackMap stack:
         3: aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* otherValue */
            lcmp
            ifle 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_m1
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 2 // long otherValue
         6: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.jruby.RubyFixnum.compareToOther:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            ireturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject other
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1019
            aload 1 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 1
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            aload 1 /* other */
            checkcast org.jruby.RubyBignum
            getfield org.jruby.RubyBignum.value:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ireturn
         1: .line 1020
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 2
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            aload 1 /* other */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            invokestatic java.lang.Double.compare:(DD)I
            ireturn
         2: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* context */
        start local 2 // org.jruby.runtime.ThreadContext context
         3: .line 1022
            aload 0 /* this */
            aload 2 /* context */
            aload 2 /* context */
            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 /* other */
            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 // org.jruby.runtime.ThreadContext context
        end local 1 // org.jruby.runtime.builtin.IRubyObject other
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1030
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 1031
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.compareOther:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
         3: .line 1030
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 1035
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1036
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            lcmp
            ifne 2
            aload 4 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            goto 5
      StackMap locals: org.jruby.Ruby
      StackMap stack:
         2: aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            lcmp
            ifle 4
         3: .line 1037
            aload 4 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 4 /* runtime */
            invokestatic org.jruby.RubyFixnum.minus_one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
         5: .line 1036
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
            areturn
        end local 4 // org.jruby.Ruby runtime
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // double other
         0: .line 1041
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            dload 2 /* other */
            invokestatic org.jruby.RubyFixnum.dbl_cmp:(Lorg/jruby/Ruby;DD)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // double other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1045
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 2
         1: .line 1046
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            aload 2 /* other */
            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: .line 1048
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 4
         3: .line 1049
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            aload 2 /* other */
            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: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1059
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 4
         1: .line 1060
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 2 /* other */
            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: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.op_gtOther:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 1067
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            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 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 1071
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            lcmp
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1075
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 5
         1: .line 1076
            aload 1 /* context */
         2: .line 1077
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            aload 2 /* other */
            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: .line 1076
      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: .line 1079
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 9
         6: .line 1080
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            aload 2 /* other */
            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: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1090
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 4
         1: .line 1091
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 2 /* other */
            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: .line 1093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.op_geOther:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 1097
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            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 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 1101
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            lcmp
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1105
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 5
         1: .line 1106
            aload 1 /* context */
         2: .line 1107
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            aload 2 /* other */
            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: .line 1106
      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: .line 1109
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 9
         6: .line 1110
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            aload 2 /* other */
            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: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1120
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 1121
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.op_ltOther:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 1127
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            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 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 1131
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            lcmp
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1135
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 5
         1: .line 1136
            aload 1 /* context */
         2: .line 1137
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            aload 2 /* other */
            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: .line 1136
      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: .line 1139
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 9
         6: .line 1140
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            aload 2 /* other */
            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: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1150
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 4
         1: .line 1151
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 2 /* other */
            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: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyFixnum.op_leOther:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 1157
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            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 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 1161
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            lcmp
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1165
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 5
         1: .line 1166
            aload 1 /* context */
         2: .line 1167
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            aload 2 /* other */
            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: .line 1166
      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: .line 1169
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 9
         6: .line 1170
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            aload 2 /* other */
            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: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1180
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            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 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1188
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 1189
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 2 /* other */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            land
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
         2: .line 1191
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 4
         3: .line 1192
            aload 2 /* other */
            checkcast org.jruby.RubyBignum
            aload 1 /* context */
            aload 0 /* this */
            invokevirtual org.jruby.RubyBignum.op_and:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/RubyInteger;
            areturn
         4: .line 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 1198
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            land
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1206
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 1207
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 2 /* other */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            lor
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
         2: .line 1209
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 4
         3: .line 1210
            aload 2 /* other */
            checkcast org.jruby.RubyBignum
            aload 1 /* context */
            aload 0 /* this */
            invokevirtual org.jruby.RubyBignum.op_or:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyFixnum;)Lorg/jruby/RubyInteger;
            areturn
         4: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 1216
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            lor
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1224
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 1225
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 2 /* other */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            lxor
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
         2: .line 1227
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 4
         3: .line 1228
            aload 2 /* other */
            checkcast org.jruby.RubyBignum
            aload 1 /* context */
            aload 0 /* this */
            invokevirtual org.jruby.RubyBignum.op_xor:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 1234
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* other */
            lxor
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1242
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifne 8
            aload 2 /* other */
            invokestatic org.jruby.RubyFixnum.fixCoerce:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            dup
            astore 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifne 8
         1: .line 1243
            aload 2 /* other */
            checkcast org.jruby.RubyBignum
            getfield org.jruby.RubyBignum.value:Ljava/math/BigInteger;
            astore 3 /* big */
        start local 3 // java.math.BigInteger big
         2: .line 1244
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 3 /* big */
            invokestatic org.jruby.RubyBignum.bignorm:(Lorg/jruby/Ruby;Ljava/math/BigInteger;)Lorg/jruby/RubyInteger;
            astore 2 /* other */
         3: .line 1245
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifne 8
         4: .line 1246
            aload 3 /* big */
            invokevirtual java.math.BigInteger.signum:()I
            ifeq 5
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_0
            lcmp
            iflt 6
      StackMap locals: java.math.BigInteger
      StackMap stack:
         5: aload 1 /* context */
            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 /* context */
            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 // java.math.BigInteger big
         8: .line 1250
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            invokestatic org.jruby.RubyFixnum.fix2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 3 /* otherValue */
        start local 3 // long otherValue
         9: .line 1252
            lload 3 /* otherValue */
            lconst_0
            lcmp
            ifge 10
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
        10: .line 1254
      StackMap locals: long
      StackMap stack:
            ldc 63
            lload 3 /* otherValue */
            lcmp
            ifge 14
        11: .line 1255
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_0
            lcmp
            ifge 12
            aload 1 /* context */
            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 /* context */
            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: .line 1258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_1
            lload 3 /* otherValue */
            l2i
            lshl
            land
            lconst_0
            lcmp
            ifne 15
            aload 1 /* context */
            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 /* context */
            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 // long otherValue
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1266
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifne 2
         1: .line 1267
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyBignum.op_lshift:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long width
         0: .line 1275
            lload 2 /* width */
            lconst_0
            lcmp
            ifge 1
            aload 0 /* this */
            aload 1 /* context */
            lload 2 /* width */
            lneg
            invokevirtual org.jruby.RubyFixnum.rshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyFixnum;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            aload 1 /* context */
            lload 2 /* width */
            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 // long width
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long width
         0: .line 1279
            lload 2 /* width */
            ldc 63
            lcmp
            ifgt 1
            ldc -1
            ldc 64
            lload 2 /* width */
            lsub
            lconst_1
            lsub
            l2i
            lshl
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            land
            lconst_0
            lcmp
            ifeq 2
         1: .line 1280
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
            aload 1 /* context */
            lload 2 /* width */
            invokevirtual org.jruby.RubyBignum.op_lshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
         2: .line 1282
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* width */
            l2i
            lshl
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // long width
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // long width
         0: .line 1287
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            lload 1 /* width */
            invokevirtual org.jruby.RubyFixnum.op_lshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
        end local 1 // long width
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1295
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifne 2
         1: .line 1296
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyBignum.op_rshift:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            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 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long width
         0: .line 1304
            lload 2 /* width */
            lconst_0
            lcmp
            ifne 1
            aload 0 /* this */
            areturn
         1: .line 1306
      StackMap locals:
      StackMap stack:
            lload 2 /* width */
            lconst_0
            lcmp
            ifge 2
            aload 0 /* this */
            aload 1 /* context */
            lload 2 /* width */
            lneg
            invokevirtual org.jruby.RubyFixnum.lshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            aload 1 /* context */
            lload 2 /* width */
            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 // long width
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long width
         0: .line 1310
            lload 2 /* width */
            ldc 63
            lcmp
            iflt 4
         1: .line 1311
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_0
            lcmp
            ifge 2
            aload 1 /* context */
            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 /* context */
            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: .line 1313
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lload 2 /* width */
            l2i
            lshr
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // long width
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // long width
         0: .line 1318
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            lload 1 /* width */
            invokevirtual org.jruby.RubyFixnum.op_rshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
        end local 1 // long width
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1326
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 1331
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1339
            aload 1 /* context */
            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 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 1344
            aload 0 /* this */
            aload 0 /* this */
            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 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1352
            aload 1 /* context */
            aload 0 /* this */
            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 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 1357
            aload 0 /* this */
            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 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1362
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.isZero:()Z
            ifeq 1
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 1367
            aload 0 /* this */
            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 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1372
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.jruby.RubyFixnum.op_plus_one:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1377
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 2 /* tmpValue */
        start local 2 // long tmpValue
         1: .line 1378
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_0
            lcmp
            ifge 3
         2: .line 1379
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            ldc -1
            lxor
            lstore 2 /* tmpValue */
         3: .line 1382
      StackMap locals: long
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            bipush 64
            lload 2 /* tmpValue */
            invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
            isub
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // long tmpValue
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 1387
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            ldc 4611686018427387903
            lcmp
            ifgt 2
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            ldc -4611686018427387904
            lcmp
            iflt 2
         1: .line 1388
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            ldc 2
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lmul
            lconst_1
            ladd
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
         2: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.jruby.RubyInteger.id:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1396
            aload 0 /* this */
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 1402
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 // org.jruby.RubyFixnum this
      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 // org.jruby.runtime.marshal.UnmarshalStream input
         0: .line 1406
            aload 0 /* input */
            invokevirtual org.jruby.runtime.marshal.UnmarshalStream.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* input */
            invokevirtual org.jruby.runtime.marshal.UnmarshalStream.unmarshalInt:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.runtime.marshal.UnmarshalStream input
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1410
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 2
            aload 2 /* other */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dconst_0
            dcmpl
            ifne 2
         1: .line 1411
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1413
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // java.lang.String method
         0: .line 1417
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String method
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject y
         0: .line 1423
            aload 2 /* y */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 1424
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            aload 2 /* y */
            invokestatic org.jruby.RubyFixnum.fix2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            l2d
            ddiv
            invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
            areturn
         2: .line 1426
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            instanceof org.jruby.RubyBignum
            ifeq 4
         3: .line 1427
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
            aload 1 /* context */
            aload 2 /* y */
            checkcast org.jruby.RubyBignum
            invokevirtual org.jruby.RubyBignum.fdivDouble:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyBignum;)Lorg/jruby/RubyFloat;
            areturn
         4: .line 1429
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            instanceof org.jruby.RubyFloat
            ifeq 6
         5: .line 1430
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            l2d
            aload 2 /* y */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            ddiv
            invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
            areturn
         6: .line 1432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            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 /* y */
            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 // org.jruby.runtime.builtin.IRubyObject y
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1437
            aload 1 /* context */
            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 /* op_lt_site */
        start local 2 // org.jruby.runtime.callsite.CachingCallSite op_lt_site
         1: .line 1438
            aload 2 /* op_lt_site */
            aload 0 /* this */
            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: .line 1439
            aload 1 /* context */
            aload 0 /* this */
            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: .line 1441
      StackMap locals:
      StackMap stack:
            aload 2 /* op_lt_site */
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* context */
            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 // org.jruby.runtime.callsite.CachingCallSite op_lt_site
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1446
            aload 1 /* context */
            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 /* op_gt_site */
        start local 2 // org.jruby.runtime.callsite.CachingCallSite op_gt_site
         1: .line 1447
            aload 2 /* op_gt_site */
            aload 0 /* this */
            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: .line 1448
            aload 1 /* context */
            aload 0 /* this */
            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: .line 1450
      StackMap locals:
      StackMap stack:
            aload 2 /* op_gt_site */
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* context */
            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 // org.jruby.runtime.callsite.CachingCallSite op_gt_site
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // int ndigits
         0: .line 1455
            ldc 8
            lstore 3 /* bytes */
        start local 3 // long bytes
         1: .line 1456
            ldc -0.415241
            iload 2 /* ndigits */
            i2d
            dmul
            ldc 0.125
            dsub
            lload 3 /* bytes */
            l2d
            dcmpl
            ifle 2
            iconst_1
            ireturn
      StackMap locals: long
      StackMap stack:
         2: iconst_0
            ireturn
        end local 3 // long bytes
        end local 2 // int ndigits
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1461
            aload 0 /* this */
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1466
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
         0: .line 1471
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         1: .line 1472
            aload 1 /* runtime */
            aload 0 /* this */
            aload 1 /* runtime */
            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 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject y
         0: .line 1477
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* y */
            invokevirtual org.jruby.RubyFixnum.numRemainder:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject y
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1483
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 1485
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.isNegative:()Z
            ifeq 3
         2: .line 1486
            aload 2 /* runtime */
            ldc "Numerical argument is out of domain - isqrt"
            invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 1489
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            invokestatic org.jruby.RubyFixnum.floorSqrt:(J)J
            lstore 3 /* sq */
        start local 3 // long sq
         4: .line 1491
            aload 2 /* runtime */
            lload 3 /* sq */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 3 // long sq
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyFixnum this
      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 // org.jruby.runtime.ThreadContext context
         0: .line 1495
            aload 0 /* context */
            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 // org.jruby.runtime.ThreadContext context
      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 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1503
            aload 1 /* other */
            invokestatic org.jruby.RubyNumeric.num2fix:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject other
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      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: .line 1
            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