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 86
            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 89
            iconst_0
            istore 0 /* cacheRange */
        start local 0 // int cacheRange
         2: .line 90
            getstatic org.jruby.RubyFixnum.USE_CACHE:Z
            ifeq 5
         3: .line 91
            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 92
            iload 0 /* cacheRange */
            ifge 5
            iconst_0
            istore 0 /* cacheRange */
         5: .line 94
      StackMap locals: int
      StackMap stack:
            iload 0 /* cacheRange */
            putstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
        end local 0 // int cacheRange
         6: .line 95
            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 67
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInteger:()Lorg/jruby/RubyClass;
            astore 1 /* fixnum */
        start local 1 // org.jruby.RubyClass fixnum
         1: .line 68
            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 69
            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 70
            aload 0 /* runtime */
            aload 1 /* fixnum */
            invokevirtual org.jruby.Ruby.setFixnum:(Lorg/jruby/RubyClass;)V
         4: .line 72
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 8
         6: .line 73
      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
         7: .line 72
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* runtime */
            getfield org.jruby.Ruby.fixnumCache:[Lorg/jruby/RubyFixnum;
            arraylength
            if_icmplt 6
        end local 2 // int i
         9: .line 76
            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   10     0  runtime  Lorg/jruby/Ruby;
            1   10     1   fixnum  Lorg/jruby/RubyClass;
            5    9     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 99
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            astore 0 /* x */
         1: .line 100
            aload 0 /* x */
            instanceof org.jruby.RubyFixnum
            ifne 2
            aload 0 /* x */
            instanceof org.jruby.RubyBignum
            ifeq 0
         2: .line 101
      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 105
            aload 0 /* this */
            aload 1 /* runtime */
            lconst_0
            invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
         1: .line 106
            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 109
            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 110
            aload 0 /* this */
            lload 2 /* value */
            putfield org.jruby.RubyFixnum.value:J
         2: .line 111
            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 112
            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 115
            aload 0 /* this */
            aload 1 /* klazz */
            invokespecial org.jruby.RubyInteger.<init>:(Lorg/jruby/RubyClass;)V
         1: .line 116
            aload 0 /* this */
            lload 2 /* value */
            putfield org.jruby.RubyFixnum.value:J
         2: .line 117
            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 118
            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 122
            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 130
            aconst_null
            astore 1 /* constant */
        start local 1 // java.lang.Object constant
         1: .line 131
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 2 /* value */
        start local 2 // long value
         2: .line 133
            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 134
            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 135
            aload 4 /* fixnumConstants */
            lload 2 /* value */
            l2i
            getstatic org.jruby.RubyFixnum.CACHE_OFFSET:I
            iadd
            aaload
            astore 1 /* constant */
         5: .line 137
            aload 1 /* constant */
            ifnonnull 8
         6: .line 138
            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 139
            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 143
      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 151
            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 156
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            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.Ruby
         1: iconst_1
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         2: invokevirtual org.jruby.Ruby.newBoolean:(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 161
            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 166
            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 171
            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 176
            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 181
            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 185
            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 189
            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 193
            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 197
            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 201
            getstatic org.jruby.RubyFixnum.USE_CACHE:Z
            ifeq 2
            lload 1 /* value */
            invokestatic org.jruby.RubyFixnum.isInCacheRange:(J)Z
            ifeq 2
         1: .line 202
            aload 0 /* runtime */
            lload 1 /* value */
            invokestatic org.jruby.RubyFixnum.cachedFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
         2: .line 204
      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 208
            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 213
            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 218
            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 222
            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 226
            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 230
            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 234
            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 238
            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 242
            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 246
            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=3, locals=1, args_size=1
        start local 0 // org.jruby.RubyFixnum this
         0: .line 251
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.hashCode:()I
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.RubyFixnum this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyFixnum;

  public final int hashCode();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.jruby.RubyFixnum this
         0: .line 256
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            bipush 32
            lushr
            lxor
            l2i
            ireturn
        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 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 265
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 25
         1: .line 266
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 3 /* value */
        start local 3 // long value
         2: .line 267
            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 269
            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 270
            iload 5 /* checkArity */
            ifeq 12
         5: .line 272
            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 273
            lconst_0
            lstore 7 /* i */
        start local 7 // long i
         7: goto 10
         8: .line 274
      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 273
            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 276
            goto 24
        12: .line 278
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 6 /* i */
        start local 6 // long i
        13: goto 16
        14: .line 279
      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 278
            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 282
            goto 24
        18: .line 283
      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 284
            lconst_0
            lstore 7 /* i */
        start local 7 // long i
        20: goto 23
        21: .line 285
      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 284
            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 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 5 // boolean checkArity
        end local 3 // long value
        25: .line 290
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            ldc "times"
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.RubyFixnum.timesSizeFn:(Lorg/jruby/Ruby;)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 297
            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 298
            lload 3 /* ndigits */
            lconst_0
            lcmp
            iflt 3
         2: .line 299
            aload 0 /* this */
            areturn
         3: .line 301
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 5 /* self */
        start local 5 // long self
         4: .line 302
            lload 3 /* ndigits */
            invokestatic java.lang.Math.abs:(J)J
            lstore 7 /* posdigits */
        start local 7 // long posdigits
         5: .line 303
            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 304
            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 305
            lload 5 /* self */
            lstore 13 /* res */
        start local 13 // long res
         8: .line 306
            lload 11 /* mod */
            lconst_0
            lcmp
            ifeq 10
         9: .line 307
            lload 5 /* self */
            lload 9 /* exp */
            lload 11 /* mod */
            lsub
            ladd
            lstore 13 /* res */
        10: .line 309
      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 318
            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 319
            lload 3 /* ndigits */
            lconst_0
            lcmp
            iflt 3
         2: .line 320
            aload 0 /* this */
            areturn
         3: .line 322
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 5 /* self */
        start local 5 // long self
         4: .line 323
            lload 3 /* ndigits */
            invokestatic java.lang.Math.abs:(J)J
            lstore 7 /* posdigits */
        start local 7 // long posdigits
         5: .line 324
            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 325
            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 326
            lload 5 /* self */
            lload 11 /* mod */
            lsub
            lstore 13 /* res */
        start local 13 // long res
         8: .line 327
            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 336
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 3 /* self */
        start local 3 // long self
         1: .line 337
            lload 3 /* self */
            lconst_0
            lcmp
            ifle 3
         2: .line 338
            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 339
      StackMap locals: long
      StackMap stack:
            lload 3 /* self */
            lconst_0
            lcmp
            ifge 5
         4: .line 340
            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 342
      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 351
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 353
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.getLongValue:()J
            lstore 4 /* value */
        start local 4 // long value
         2: .line 355
            lload 4 /* value */
            lconst_0
            lcmp
            ifge 4
         3: .line 356
            aload 3 /* runtime */
            ldc "out of domain"
            invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 358
      StackMap locals: org.jruby.Ruby long
      StackMap stack:
            aload 2 /* base */
            instanceof org.jruby.RubyInteger
            ifne 10
         5: .line 360
            aload 2 /* base */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            astore 2 /* base */
         6: .line 361
            goto 10
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         7: pop
         8: .line 362
            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 363
            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 366
      StackMap locals:
      StackMap stack:
            aload 2 /* base */
            instanceof org.jruby.RubyBignum
            ifeq 12
        11: .line 367
            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 369
      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 370
            lload 6 /* longBase */
            lconst_0
            lcmp
            ifge 15
        14: .line 371
            aload 3 /* runtime */
            ldc "negative radix"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        15: .line 373
      StackMap locals: long
      StackMap stack:
            lload 6 /* longBase */
            ldc 2
            lcmp
            ifge 17
        16: .line 374
            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 377
      StackMap locals:
      StackMap stack:
            lload 4 /* value */
            lconst_0
            lcmp
            ifne 19
        18: .line 378
            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 381
      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 383
            goto 23
        21: .line 384
      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 385
            lload 4 /* value */
            lload 6 /* longBase */
            ldiv
            lstore 4 /* value */
        23: .line 383
      StackMap locals:
      StackMap stack:
            lload 4 /* value */
            lconst_0
            lcmp
            ifgt 21
        24: .line 388
            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 396
            aload 1 /* args */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.to_s:()Lorg/jruby/RubyString;
            areturn
         2: .line 398
      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 399
      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 405
            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 406
            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 411
            aload 1 /* arg0 */
            invokestatic org.jruby.RubyFixnum.num2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 2 /* base */
        start local 2 // int base
         1: .line 412
            iload 2 /* base */
            iconst_2
            if_icmplt 2
            iload 2 /* base */
            bipush 36
            if_icmple 3
         2: .line 413
      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 415
      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 416
            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 424
            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 426
            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 434
            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 438
            lload 1 /* value */
            ldc -9223372036854775808
            lcmp
            ifne 2
         1: .line 439
            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 441
      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 449
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 450
            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 452
      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 458
            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 459
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         3: .line 460
            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 465
            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 470
            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 471
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         3: .line 472
            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 477
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            ldc 2
            ladd
            lstore 2 /* result */
        start local 2 // long result
         1: .line 479
            lload 2 /* result */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lcmp
            ifge 3
         2: .line 480
            aload 0 /* this */
            aload 1 /* context */
            ldc 2
            invokevirtual org.jruby.RubyFixnum.addAsBignum:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
         3: .line 482
      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 487
            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 488
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         3: .line 489
            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 494
            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 498
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 2
         1: .line 499
            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 501
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 4
         3: .line 502
            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 504
      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 512
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 513
            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 515
      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 521
            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 522
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         3: .line 523
            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 528
            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 537
            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 538
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         3: .line 539
            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 549
            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 550
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         3: .line 551
            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 556
            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 560
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 2
         1: .line 561
            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 563
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 4
         3: .line 564
            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 566
      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 574
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 575
            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 577
      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 581
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 2
         1: .line 582
            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 584
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 4
         3: .line 585
            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 587
      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 592
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 594
            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 595
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long org.jruby.Ruby
      StackMap stack: java.lang.ArithmeticException
            pop
         4: .line 596
            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 601
            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 616
            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 618
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 3
         2: .line 619
            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 621
      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 626
            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 631
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 632
            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 634
      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 638
            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 643
            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 648
            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 652
            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 657
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 658
            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 660
      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 664
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 665
            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 667
      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 672
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 5 /* x */
        start local 5 // long x
         1: .line 674
            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 678
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 6 /* runtime */
        start local 6 // org.jruby.Ruby runtime
         1: .line 679
            lload 4 /* y */
            lconst_0
            lcmp
            ifne 3
         2: .line 680
            aload 6 /* runtime */
            invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 683
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            lload 4 /* y */
            lconst_0
            lcmp
            ifle 9
         4: .line 684
            lload 2 /* x */
            lconst_0
            lcmp
            iflt 7
         5: .line 685
            lload 2 /* x */
            lload 4 /* y */
            ldiv
            lstore 7 /* result */
        start local 7 // long result
         6: .line 686
            goto 18
        end local 7 // long result
         7: .line 687
      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 689
            goto 18
        end local 7 // long result
      StackMap locals:
      StackMap stack:
         9: lload 2 /* x */
            lconst_0
            lcmp
            ifle 12
        10: .line 690
            lload 2 /* x */
            lconst_1
            lsub
            lload 4 /* y */
            ldiv
            lconst_1
            lsub
            lstore 7 /* result */
        start local 7 // long result
        11: .line 691
            goto 18
        end local 7 // long result
      StackMap locals:
      StackMap stack:
        12: lload 4 /* y */
            ldc -1
            lcmp
            ifne 17
        13: .line 692
            lload 2 /* x */
            ldc -9223372036854775808
            lcmp
            ifne 15
        14: .line 693
            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 695
      StackMap locals:
      StackMap stack:
            lload 2 /* x */
            lneg
            lstore 7 /* result */
        start local 7 // long result
        16: .line 696
            goto 18
        end local 7 // long result
        17: .line 697
      StackMap locals:
      StackMap stack:
            lload 2 /* x */
            lload 4 /* y */
            ldiv
            lstore 7 /* result */
        start local 7 // long result
        18: .line 699
      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 707
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 708
            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 710
      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 711
            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 716
            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 721
            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 726
            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 730
            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 735
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 4 /* x */
        start local 4 // long x
         1: .line 736
            lload 2 /* other */
            lstore 6 /* y */
        start local 6 // long y
         2: .line 737
            lload 6 /* y */
            lconst_0
            lcmp
            ifne 4
         3: .line 738
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 740
      StackMap locals: long long
      StackMap stack:
            lload 4 /* x */
            lload 6 /* y */
            lrem
            lstore 8 /* mod */
        start local 8 // long mod
         5: .line 741
            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 742
      StackMap locals:
      StackMap stack:
            lload 8 /* mod */
            lload 6 /* y */
            ladd
            lstore 8 /* mod */
         8: .line 744
      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 752
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 753
            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 755
      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 756
            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 760
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 762
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 4 /* x */
        start local 4 // long x
         2: .line 763
            aload 2 /* other */
            getfield org.jruby.RubyFixnum.value:J
            lstore 6 /* y */
        start local 6 // long y
         3: .line 764
            lload 6 /* y */
            lconst_0
            lcmp
            ifne 5
         4: .line 765
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         5: .line 769
      StackMap locals: org.jruby.Ruby long long
      StackMap stack:
            lload 6 /* y */
            ldc -1
            lcmp
            ifne 12
         6: .line 770
            lload 4 /* x */
            ldc -9223372036854775808
            lcmp
            ifne 9
         7: .line 771
            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 772
            goto 10
        end local 10 // org.jruby.RubyInteger integerDiv
         9: .line 773
      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 775
      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 776
            goto 19
        end local 10 // org.jruby.RubyInteger integerDiv
        end local 8 // long mod
        12: .line 777
      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 780
            lload 4 /* x */
            lload 6 /* y */
            lload 11 /* div */
            lmul
            lsub
            lstore 8 /* mod */
        start local 8 // long mod
        14: .line 781
            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 782
      StackMap locals:
      StackMap stack:
            lload 11 /* div */
            lconst_1
            lsub
            lstore 11 /* div */
        17: .line 783
            lload 8 /* mod */
            lload 6 /* y */
            ladd
            lstore 8 /* mod */
        18: .line 785
      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 787
      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 788
            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 796
            aload 2 /* other */
            instanceof org.jruby.RubyNumeric
            ifeq 7
         1: .line 797
            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 798
            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 799
            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 800
            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 802
      StackMap locals: double
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 7
         6: .line 803
            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 806
      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 810
            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 815
            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 819
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 820
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 4 /* a */
        start local 4 // long a
         2: .line 821
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 13
         3: .line 822
            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 823
            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 824
            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 826
      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 827
      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 828
      StackMap locals:
      StackMap stack:
            lload 4 /* a */
            ldc -1
            lcmp
            ifne 12
         9: .line 829
            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 831
      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 833
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 21
        14: .line 834
            aload 2 /* other */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 6 /* b */
        start local 6 // double b
        15: .line 835
            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 836
      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 837
      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 839
      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 843
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 844
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 4 /* a */
        start local 4 // long a
         2: .line 845
            aload 2 /* other */
            getfield org.jruby.RubyFixnum.value:J
            lstore 6 /* b */
        start local 6 // long b
         3: .line 846
            lload 6 /* b */
            lconst_0
            lcmp
            ifge 6
         4: .line 847
            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 848
            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 850
      StackMap locals: org.jruby.Ruby long long
      StackMap stack:
            lload 6 /* b */
            lconst_0
            lcmp
            ifne 8
         7: .line 851
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
         8: .line 853
      StackMap locals:
      StackMap stack:
            lload 6 /* b */
            lconst_1
            lcmp
            ifne 10
         9: .line 854
            aload 0 /* this */
            areturn
        10: .line 856
      StackMap locals:
      StackMap stack:
            lload 4 /* a */
            lconst_0
            lcmp
            ifne 14
        11: .line 857
            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 859
      StackMap locals:
      StackMap stack:
            lload 4 /* a */
            lconst_1
            lcmp
            ifne 16
        15: .line 860
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
        16: .line 862
      StackMap locals:
      StackMap stack:
            lload 4 /* a */
            ldc -1
            lcmp
            ifne 20
        17: .line 863
            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 865
      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 870
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 6 /* runtime */
        start local 6 // org.jruby.Ruby runtime
         1: .line 872
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 7 /* xx */
        start local 7 // long xx
         2: .line 873
            lconst_1
            lstore 9 /* tmp */
        start local 9 // long tmp
         3: .line 876
            goto 8
         4: .line 877
      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 878
            lload 9 /* tmp */
            lload 7 /* xx */
            lmul
            lload 3 /* mm */
            lrem
            lstore 9 /* tmp */
         6: .line 880
      StackMap locals:
      StackMap stack:
            lload 7 /* xx */
            lload 7 /* xx */
            lmul
            lload 3 /* mm */
            lrem
            lstore 7 /* xx */
         7: .line 876
            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 882
            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 883
      StackMap locals: long
      StackMap stack:
            lload 11 /* yy */
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 13
        12: .line 884
            lload 9 /* tmp */
            lload 7 /* xx */
            lmul
            lload 3 /* mm */
            lrem
            lstore 9 /* tmp */
        13: .line 886
      StackMap locals:
      StackMap stack:
            lload 7 /* xx */
            lload 7 /* xx */
            lmul
            lload 3 /* mm */
            lrem
            lstore 7 /* xx */
        14: .line 882
            lload 11 /* yy */
            iconst_1
            lshr
            lstore 11 /* yy */
      StackMap locals:
      StackMap stack:
        15: lload 11 /* yy */
            lconst_0
            lcmp
            ifne 11
        16: .line 889
            iload 5 /* negaFlg */
            ifeq 18
            lload 9 /* tmp */
            lconst_0
            lcmp
            ifeq 18
        17: .line 890
            lload 9 /* tmp */
            lload 3 /* mm */
            lsub
            lstore 9 /* tmp */
        18: .line 892
      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 897
            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 902
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 6 /* runtime */
        start local 6 // org.jruby.Ruby runtime
         1: .line 904
            lconst_1
            lstore 7 /* tmp */
        start local 7 // long tmp
         2: .line 907
            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 908
            aload 0 /* this */
            astore 12 /* xx */
        start local 12 // org.jruby.RubyFixnum xx
         4: .line 910
            goto 9
         5: .line 911
      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 912
            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 914
      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 910
            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 916
            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 917
      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 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 */
        14: .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 */
        15: .line 916
            lload 9 /* yy */
            iconst_1
            lshr
            lstore 9 /* yy */
      StackMap locals:
      StackMap stack:
        16: lload 9 /* yy */
            lconst_0
            lcmp
            ifne 12
        17: .line 923
            aload 11 /* tmp2 */
            getfield org.jruby.RubyFixnum.value:J
            lstore 7 /* tmp */
        18: .line 924
            iload 5 /* negaFlg */
            ifeq 20
            lload 7 /* tmp */
            lconst_0
            lcmp
            ifeq 20
        19: .line 925
            lload 7 /* tmp */
            lload 3 /* mm */
            lsub
            lstore 7 /* tmp */
        20: .line 927
      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 932
            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 940
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_0
            lcmp
            ifge 4
         1: .line 942
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            ldc -9223372036854775808
            lcmp
            ifne 3
         2: .line 943
            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 945
      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 947
      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 955
            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 963
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 964
            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 963
      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 968
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            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.Ruby
         1: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long
      StackMap stack: org.jruby.Ruby int
         2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;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 972
            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 */
            dcmpl
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         1: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext double
      StackMap stack: org.jruby.Ruby int
         2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;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 976
            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 980
            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 984
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 5
         1: .line 985
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
         2: .line 986
            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.Ruby
         3: iconst_0
         4: .line 985
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
         5: .line 988
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 7
         6: .line 989
            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 991
      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 996
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 997
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 4
         2: .line 998
            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 1000
      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 1005
            aload 1 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 6
         1: .line 1006
            aload 1 /* other */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            lstore 2 /* otherValue */
        start local 2 // long otherValue
         2: .line 1007
            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 1009
      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 1013
            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 1014
      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 1015
      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 1016
            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 1024
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 1025
            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 1024
      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 1029
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1030
            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 1031
            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 1030
      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 1035
            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 1039
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 2
         1: .line 1040
            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 1042
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 4
         3: .line 1043
            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 1045
      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 1053
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 4
         1: .line 1054
            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
            lcmp
            ifle 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         2: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         3: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
         4: .line 1057
      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 1061
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            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.Ruby
         1: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long
      StackMap stack: org.jruby.Ruby int
         2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;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 1065
            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 1069
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 5
         1: .line 1070
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
         2: .line 1071
            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.Ruby
         3: iconst_0
         4: .line 1070
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
         5: .line 1073
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 9
         6: .line 1074
            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
            dcmpl
            ifle 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         7: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         8: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
         9: .line 1076
      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 1084
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 4
         1: .line 1085
            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
            lcmp
            iflt 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         2: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         3: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
         4: .line 1087
      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 1091
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            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.Ruby
         1: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long
      StackMap stack: org.jruby.Ruby int
         2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;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 1095
            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 1099
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 5
         1: .line 1100
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
         2: .line 1101
            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.Ruby
         3: iconst_0
         4: .line 1100
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
         5: .line 1103
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 9
         6: .line 1104
            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
            dcmpl
            iflt 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         7: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         8: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
         9: .line 1106
      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 1114
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 1115
            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 1117
      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 1121
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            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.Ruby
         1: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long
      StackMap stack: org.jruby.Ruby int
         2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;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 1125
            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 1129
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 5
         1: .line 1130
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
         2: .line 1131
            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.Ruby
         3: iconst_0
         4: .line 1130
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
         5: .line 1133
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 9
         6: .line 1134
            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
            dcmpg
            ifge 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         7: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         8: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
         9: .line 1136
      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 1144
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 4
         1: .line 1145
            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
            lcmp
            ifgt 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         2: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         3: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
         4: .line 1147
      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 1151
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            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.Ruby
         1: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext long
      StackMap stack: org.jruby.Ruby int
         2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;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 1155
            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 1159
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 5
         1: .line 1160
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
         2: .line 1161
            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.Ruby
         3: iconst_0
         4: .line 1160
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
         5: .line 1163
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 9
         6: .line 1164
            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
            dcmpg
            ifgt 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         7: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.Ruby int
         8: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyBoolean;
            areturn
         9: .line 1166
      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 1174
            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 1182
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 1183
            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 1185
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 4
         3: .line 1186
            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 1188
      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 1192
            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 1200
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 1201
            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 1203
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 4
         3: .line 1204
            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 1206
      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 1210
            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 1218
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 1219
            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 1221
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            instanceof org.jruby.RubyBignum
            ifeq 4
         3: .line 1222
            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 1224
      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 1228
            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 1236
            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 1237
            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 1238
            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 1239
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifne 8
         4: .line 1240
            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 1244
      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 1246
            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 1248
      StackMap locals: long
      StackMap stack:
            ldc 63
            lload 3 /* otherValue */
            lcmp
            ifge 14
        11: .line 1249
            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 1252
      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 1260
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifne 2
         1: .line 1261
            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 1264
      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 1269
            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 1273
            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 1274
      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 1276
      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 1281
            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 1289
            aload 2 /* other */
            instanceof org.jruby.RubyFixnum
            ifne 2
         1: .line 1290
            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 1293
      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 1298
            lload 2 /* width */
            lconst_0
            lcmp
            ifne 1
            aload 0 /* this */
            areturn
         1: .line 1300
      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 1304
            lload 2 /* width */
            ldc 63
            lcmp
            iflt 4
         1: .line 1305
            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 1307
      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 1312
            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 1320
            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 1325
            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 1333
            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 1338
            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 1346
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_0
            lcmp
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         1: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext
      StackMap stack: org.jruby.Ruby int
         2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/Ruby;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 1351
            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 1356
            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 1361
            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 1366
            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 1371
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lstore 2 /* tmpValue */
        start local 2 // long tmpValue
         1: .line 1372
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_0
            lcmp
            ifge 3
         2: .line 1373
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            ldc -1
            lxor
            lstore 2 /* tmpValue */
         3: .line 1376
      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 1381
            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 1382
            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 1385
      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 1390
            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 1396
            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 1400
            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 1404
            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 1405
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1407
      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 1411
            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 1417
            aload 2 /* y */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 1418
            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 1420
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            instanceof org.jruby.RubyBignum
            ifeq 4
         3: .line 1421
            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 1423
      StackMap locals:
      StackMap stack:
            aload 2 /* y */
            instanceof org.jruby.RubyFloat
            ifeq 6
         5: .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 */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            ddiv
            invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
            areturn
         6: .line 1426
      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=4, args_size=2
        start local 0 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1431
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 1432
            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 3 /* op_lt_site */
        start local 3 // org.jruby.runtime.callsite.CachingCallSite op_lt_site
         2: .line 1433
            aload 3 /* 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 6
         3: .line 1434
            aload 2 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_0
            lcmp
            ifge 4
            iconst_1
            goto 5
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.Ruby org.jruby.runtime.callsite.CachingCallSite
      StackMap stack: org.jruby.Ruby
         4: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.Ruby org.jruby.runtime.callsite.CachingCallSite
      StackMap stack: org.jruby.Ruby int
         5: invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
         6: .line 1436
      StackMap locals:
      StackMap stack:
            aload 3 /* op_lt_site */
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* runtime */
            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 3 // org.jruby.runtime.callsite.CachingCallSite op_lt_site
        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    7     0        this  Lorg/jruby/RubyFixnum;
            0    7     1     context  Lorg/jruby/runtime/ThreadContext;
            1    7     2     runtime  Lorg/jruby/Ruby;
            2    7     3  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=4, args_size=2
        start local 0 // org.jruby.RubyFixnum this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1441
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 1442
            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 3 /* op_gt_site */
        start local 3 // org.jruby.runtime.callsite.CachingCallSite op_gt_site
         2: .line 1443
            aload 3 /* 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 6
         3: .line 1444
            aload 2 /* runtime */
            aload 0 /* this */
            getfield org.jruby.RubyFixnum.value:J
            lconst_0
            lcmp
            ifle 4
            iconst_1
            goto 5
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.Ruby org.jruby.runtime.callsite.CachingCallSite
      StackMap stack: org.jruby.Ruby
         4: iconst_0
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.ThreadContext org.jruby.Ruby org.jruby.runtime.callsite.CachingCallSite
      StackMap stack: org.jruby.Ruby int
         5: invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
         6: .line 1446
      StackMap locals:
      StackMap stack:
            aload 3 /* op_gt_site */
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* runtime */
            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 3 // org.jruby.runtime.callsite.CachingCallSite op_gt_site
        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    7     0        this  Lorg/jruby/RubyFixnum;
            0    7     1     context  Lorg/jruby/runtime/ThreadContext;
            1    7     2     runtime  Lorg/jruby/Ruby;
            2    7     3  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 1451
            ldc 8
            lstore 3 /* bytes */
        start local 3 // long bytes
         1: .line 1452
            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 1457
            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 1462
            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 1467
            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 1468
            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 1473
            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 1479
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 1481
            aload 0 /* this */
            invokevirtual org.jruby.RubyFixnum.isNegative:()Z
            ifeq 3
         2: .line 1482
            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 1485
      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 1487
            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 1491
            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 1499
            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