public class org.jruby.RubyNumeric extends org.jruby.RubyObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.RubyNumeric
  super_class: org.jruby.RubyObject
{
  protected static final org.jruby.runtime.ObjectAllocator NUMERIC_ALLOCATOR;
    descriptor: Lorg/jruby/runtime/ObjectAllocator;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  public static final double DBL_EPSILON;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2.220446049250313E-16

  private static final java.lang.String[] STEP_KEYS;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$jruby$runtime$ClassIndex;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 95
            new org.jruby.RubyNumeric$1
            dup
            invokespecial org.jruby.RubyNumeric$1.<init>:()V
            putstatic org.jruby.RubyNumeric.NUMERIC_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
         1: .line 947
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "to"
            aastore
            dup
            iconst_1
            ldc "by"
            aastore
            putstatic org.jruby.RubyNumeric.STEP_KEYS:[Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.jruby.RubyClass createNumericClass(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 82
            aload 0 /* runtime */
            ldc "Numeric"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            getstatic org.jruby.RubyNumeric.NUMERIC_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
            invokevirtual org.jruby.Ruby.defineClass:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 1 /* numeric */
        start local 1 // org.jruby.RubyClass numeric
         1: .line 84
            aload 1 /* numeric */
            getstatic org.jruby.runtime.ClassIndex.NUMERIC:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.RubyClass.setClassIndex:(Lorg/jruby/runtime/ClassIndex;)V
         2: .line 85
            aload 1 /* numeric */
            ldc Lorg/jruby/RubyNumeric;
            invokevirtual org.jruby.RubyClass.setReifiedClass:(Ljava/lang/Class;)V
         3: .line 87
            aload 1 /* numeric */
            new org.jruby.RubyModule$JavaClassKindOf
            dup
            ldc Lorg/jruby/RubyNumeric;
            invokespecial org.jruby.RubyModule$JavaClassKindOf.<init>:(Ljava/lang/Class;)V
            putfield org.jruby.RubyClass.kindOf:Lorg/jruby/RubyModule$KindOf;
         4: .line 89
            aload 1 /* numeric */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getComparable:()Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyClass.includeModule:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         5: .line 90
            aload 1 /* numeric */
            ldc Lorg/jruby/RubyNumeric;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
         6: .line 92
            aload 1 /* numeric */
            areturn
        end local 1 // org.jruby.RubyClass numeric
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  runtime  Lorg/jruby/Ruby;
            1    7     1  numeric  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      runtime  

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass metaClass
         0: .line 104
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* metaClass */
            invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
         1: .line 105
            return
        end local 2 // org.jruby.RubyClass metaClass
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/RubyNumeric;
            0    2     1    runtime  Lorg/jruby/Ruby;
            0    2     2  metaClass  Lorg/jruby/RubyClass;
    MethodParameters:
           Name  Flags
      runtime    
      metaClass  

  public void <init>(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.RubyClass metaClass
         0: .line 108
            aload 0 /* this */
            aload 1 /* metaClass */
            invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/RubyClass;)V
         1: .line 109
            return
        end local 1 // org.jruby.RubyClass metaClass
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/RubyNumeric;
            0    2     1  metaClass  Lorg/jruby/RubyClass;
    MethodParameters:
           Name  Flags
      metaClass  

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass metaClass
        start local 3 // boolean useObjectSpace
         0: .line 112
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* metaClass */
            iload 3 /* useObjectSpace */
            invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Z)V
         1: .line 113
            return
        end local 3 // boolean useObjectSpace
        end local 2 // org.jruby.RubyClass metaClass
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jruby/RubyNumeric;
            0    2     1         runtime  Lorg/jruby/Ruby;
            0    2     2       metaClass  Lorg/jruby/RubyClass;
            0    2     3  useObjectSpace  Z
    MethodParameters:
                Name  Flags
      runtime         
      metaClass       
      useObjectSpace  

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass, boolean, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass metaClass
        start local 3 // boolean useObjectSpace
        start local 4 // boolean canBeTainted
         0: .line 117
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* metaClass */
            iload 3 /* useObjectSpace */
            iload 4 /* canBeTainted */
            invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;ZZ)V
         1: .line 118
            return
        end local 4 // boolean canBeTainted
        end local 3 // boolean useObjectSpace
        end local 2 // org.jruby.RubyClass metaClass
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jruby/RubyNumeric;
            0    2     1         runtime  Lorg/jruby/Ruby;
            0    2     2       metaClass  Lorg/jruby/RubyClass;
            0    2     3  useObjectSpace  Z
            0    2     4    canBeTainted  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      runtime         
      metaClass       
      useObjectSpace  
      canBeTainted    

  public static java.math.RoundingMode getRoundingMode(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/math/RoundingMode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject opts
         0: .line 121
            aload 0 /* context */
            ldc "half"
            aload 1 /* opts */
            invokestatic org.jruby.ast.util.ArgsUtil.extractKeywordArg:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* halfArg */
        start local 2 // org.jruby.runtime.builtin.IRubyObject halfArg
         1: .line 123
            aload 2 /* halfArg */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 2
            getstatic java.math.RoundingMode.HALF_UP:Ljava/math/RoundingMode;
            areturn
         2: .line 125
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* halfArg */
            instanceof org.jruby.RubySymbol
            ifeq 10
         3: .line 126
            aload 2 /* halfArg */
            checkcast org.jruby.RubySymbol
            invokevirtual org.jruby.RubySymbol.asJavaString:()Ljava/lang/String;
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
                 3739: 4
              3089570: 5
              3125530: 6
              default: 10
          }
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 3
            ldc "up"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 10
      StackMap locals:
      StackMap stack:
         5: aload 3
            ldc "down"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            goto 10
      StackMap locals:
      StackMap stack:
         6: aload 3
            ldc "even"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 10
         7: .line 128
      StackMap locals:
      StackMap stack:
            getstatic java.math.RoundingMode.HALF_UP:Ljava/math/RoundingMode;
            areturn
         8: .line 130
      StackMap locals:
      StackMap stack:
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            areturn
         9: .line 132
      StackMap locals:
      StackMap stack:
            getstatic java.math.RoundingMode.HALF_DOWN:Ljava/math/RoundingMode;
            areturn
        10: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
        11: .line 136
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "invalid rounding mode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* halfArg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.runtime.builtin.IRubyObject halfArg
        end local 1 // org.jruby.runtime.builtin.IRubyObject opts
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0  context  Lorg/jruby/runtime/ThreadContext;
            0   12     1     opts  Lorg/jruby/runtime/builtin/IRubyObject;
            1   12     2  halfArg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      opts     

  public long getLongValue();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 145
            lconst_0
            lreturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;

  public int getIntValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 151
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getLongValue:()J
            l2i
            ireturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;

  public double getDoubleValue();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 153
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getLongValue:()J
            l2d
            dreturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;

  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.RubyNumeric this
         0: .line 156
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getLongValue:()J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            areturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;

  public static org.jruby.RubyNumeric newNumeric(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyNumeric;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 160
            new org.jruby.RubyNumeric
            dup
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNumeric:()Lorg/jruby/RubyClass;
            invokespecial org.jruby.RubyNumeric.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
            areturn
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
    MethodParameters:
         Name  Flags
      runtime  

  public static int num2int(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 172
            aload 0 /* arg */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 1 /* num */
        start local 1 // long num
         1: .line 174
            aload 0 /* arg */
            lload 1 /* num */
            invokestatic org.jruby.RubyNumeric.checkInt:(Lorg/jruby/runtime/builtin/IRubyObject;J)V
         2: .line 175
            lload 1 /* num */
            l2i
            ireturn
        end local 1 // long num
        end local 0 // org.jruby.runtime.builtin.IRubyObject arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   arg  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     1   num  J
    MethodParameters:
      Name  Flags
      arg   

  public static int checkInt(org.jruby.Ruby, long);
    descriptor: (Lorg/jruby/Ruby;J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // long num
         0: .line 182
            lload 1 /* num */
            l2i
            i2l
            lload 1 /* num */
            lcmp
            ifeq 2
         1: .line 183
            aload 0 /* runtime */
            lload 1 /* num */
            invokestatic org.jruby.RubyNumeric.checkIntFail:(Lorg/jruby/Ruby;J)V
         2: .line 185
      StackMap locals:
      StackMap stack:
            lload 1 /* num */
            l2i
            ireturn
        end local 1 // long num
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  runtime  Lorg/jruby/Ruby;
            0    3     1      num  J
    MethodParameters:
         Name  Flags
      runtime  final
      num      

  public static void checkInt(org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject arg
        start local 1 // long num
         0: .line 189
            lload 1 /* num */
            l2i
            i2l
            lload 1 /* num */
            lcmp
            ifeq 2
         1: .line 190
            aload 0 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            lload 1 /* num */
            invokestatic org.jruby.RubyNumeric.checkIntFail:(Lorg/jruby/Ruby;J)V
         2: .line 192
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long num
        end local 0 // org.jruby.runtime.builtin.IRubyObject arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1   num  J
    MethodParameters:
      Name  Flags
      arg   
      num   

  private static void checkIntFail(org.jruby.Ruby, long);
    descriptor: (Lorg/jruby/Ruby;J)V
    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 num
         0: .line 195
            lload 1 /* num */
            ldc -2147483648
            lcmp
            ifge 2
         1: .line 196
            aload 0 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "integer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* num */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " too small to convert to `int'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRangeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "integer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* num */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " too big to convert to `int'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRangeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // long num
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  runtime  Lorg/jruby/Ruby;
            0    3     1      num  J
    MethodParameters:
         Name  Flags
      runtime  
      num      

  public static byte num2chr(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 206
            aload 0 /* arg */
            instanceof org.jruby.RubyString
            ifeq 3
         1: .line 207
            aload 0 /* arg */
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.size:()I
            ifle 3
         2: .line 208
            aload 0 /* arg */
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            iconst_0
            invokevirtual org.jruby.util.ByteList.get:(I)I
            i2b
            ireturn
         3: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* arg */
            invokestatic org.jruby.RubyNumeric.num2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            i2b
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   arg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      arg   

  public static long num2long(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 219
            aload 0 /* arg */
            instanceof org.jruby.RubyFixnum
            ifeq 1
            aload 0 /* arg */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* arg */
            invokestatic org.jruby.RubyNumeric.other2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   arg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      arg   

  private static long other2long(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 223
            aload 0 /* arg */
            instanceof org.jruby.RubyFloat
            ifeq 1
            aload 0 /* arg */
            checkcast org.jruby.RubyFloat
            invokestatic org.jruby.RubyNumeric.float2long:(Lorg/jruby/RubyFloat;)J
            lreturn
         1: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* arg */
            instanceof org.jruby.RubyBignum
            ifeq 2
            aload 0 /* arg */
            checkcast org.jruby.RubyBignum
            invokestatic org.jruby.RubyBignum.big2long:(Lorg/jruby/RubyBignum;)J
            lreturn
         2: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 4
         3: .line 226
            aload 0 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            ldc "no implicit conversion from nil to integer"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            lreturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   arg  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws org.jruby.exceptions.RaiseException
    MethodParameters:
      Name  Flags
      arg   

  public static long float2long(org.jruby.RubyFloat);
    descriptor: (Lorg/jruby/RubyFloat;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.jruby.RubyFloat flt
         0: .line 232
            aload 0 /* flt */
            getfield org.jruby.RubyFloat.value:D
            dstore 1 /* aFloat */
        start local 1 // double aFloat
         1: .line 233
            dload 1 /* aFloat */
            ldc 9.223372036854776E18
            dcmpg
            ifgt 3
            dload 1 /* aFloat */
            ldc -9.223372036854776E18
            dcmpl
            iflt 3
         2: .line 234
            dload 1 /* aFloat */
            d2l
            lreturn
         3: .line 237
      StackMap locals: double
      StackMap stack:
            aload 0 /* flt */
            invokevirtual org.jruby.RubyFloat.getRuntime:()Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "float "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 1 /* aFloat */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " out of range of integer"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRangeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // double aFloat
        end local 0 // org.jruby.RubyFloat flt
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0     flt  Lorg/jruby/RubyFloat;
            1    4     1  aFloat  D
    MethodParameters:
      Name  Flags
      flt   

  public static org.jruby.runtime.builtin.IRubyObject dbl2num(org.jruby.Ruby, double);
    descriptor: (Lorg/jruby/Ruby;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // double val
         0: .line 244
            aload 0 /* runtime */
            dload 1 /* val */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 1 // double val
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      val  D
    MethodParameters:
         Name  Flags
      runtime  
      val      

  public static org.jruby.RubyInteger dbl2ival(org.jruby.Ruby, double);
    descriptor: (Lorg/jruby/Ruby;D)Lorg/jruby/RubyInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // double val
         0: .line 252
            dload 1 /* val */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 1 /* val */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 2
         1: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            dload 1 /* val */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newFloatDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 256
      StackMap locals:
      StackMap stack:
            dload 1 /* val */
            d2l
            lstore 3 /* fix */
        start local 3 // long fix
         3: .line 257
            lload 3 /* fix */
            ldc -9223372036854775808
            lcmp
            ifeq 4
            lload 3 /* fix */
            ldc 9223372036854775807
            lcmp
            ifne 7
         4: .line 258
      StackMap locals: long
      StackMap stack:
            dload 1 /* val */
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.toBigInteger:()Ljava/math/BigInteger;
            astore 5 /* big */
        start local 5 // java.math.BigInteger big
         5: .line 259
            aload 5 /* big */
            invokestatic org.jruby.RubyNumeric.posFixable:(Ljava/math/BigInteger;)Z
            ifeq 9
            aload 5 /* big */
            invokestatic org.jruby.RubyNumeric.negFixable:(Ljava/math/BigInteger;)Z
            ifeq 9
         6: .line 260
            aload 0 /* runtime */
            lload 3 /* fix */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 5 // java.math.BigInteger big
         7: .line 263
      StackMap locals:
      StackMap stack:
            dload 1 /* val */
            invokestatic org.jruby.RubyNumeric.posFixable:(D)Z
            ifeq 9
            dload 1 /* val */
            invokestatic org.jruby.RubyNumeric.negFixable:(D)Z
            ifeq 9
         8: .line 264
            aload 0 /* runtime */
            lload 3 /* fix */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
         9: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            dload 1 /* val */
            invokestatic org.jruby.RubyBignum.newBignorm:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyInteger;
            areturn
        end local 3 // long fix
        end local 1 // double val
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  runtime  Lorg/jruby/Ruby;
            0   10     1      val  D
            3   10     3      fix  J
            5    7     5      big  Ljava/math/BigInteger;
    MethodParameters:
         Name  Flags
      runtime  
      val      

  public static double num2dbl(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 270
            aload 0 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* arg */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dreturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      arg   

  public static double num2dbl(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 277
            invokestatic org.jruby.RubyNumeric.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:()[I
            aload 1 /* arg */
            checkcast org.jruby.RubyBasicObject
            invokevirtual org.jruby.RubyBasicObject.getNativeClassIndex:()Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iaload
            lookupswitch { // 8
                    2: 2
                    3: 3
                    5: 5
                    6: 5
                    7: 5
                    8: 5
                   12: 1
                   22: 4
              default: 6
          }
         1: .line 279
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dreturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
            getfield org.jruby.runtime.JavaSites.Fixnum:Lorg/jruby/runtime/JavaSites$FixnumSites;
            getfield org.jruby.runtime.JavaSites$FixnumSites.to_f:Lorg/jruby/runtime/callsite/CachingCallSite;
            aload 1 /* arg */
            invokestatic org.jruby.RubyNumeric.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            invokevirtual org.jruby.runtime.callsite.CachingCallSite.isBuiltin:(Lorg/jruby/RubyClass;)Z
            ifeq 6
            aload 1 /* arg */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            l2d
            dreturn
         3: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
            getfield org.jruby.runtime.JavaSites.Bignum:Lorg/jruby/runtime/JavaSites$BignumSites;
            getfield org.jruby.runtime.JavaSites$BignumSites.to_f:Lorg/jruby/runtime/callsite/CachingCallSite;
            aload 1 /* arg */
            invokestatic org.jruby.RubyNumeric.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            invokevirtual org.jruby.runtime.callsite.CachingCallSite.isBuiltin:(Lorg/jruby/RubyClass;)Z
            ifeq 6
            aload 1 /* arg */
            checkcast org.jruby.RubyBignum
            invokevirtual org.jruby.RubyBignum.getDoubleValue:()D
            dreturn
         4: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
            getfield org.jruby.runtime.JavaSites.Rational:Lorg/jruby/runtime/JavaSites$RationalSites;
            getfield org.jruby.runtime.JavaSites$RationalSites.to_f:Lorg/jruby/runtime/callsite/CachingCallSite;
            aload 1 /* arg */
            invokestatic org.jruby.RubyNumeric.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            invokevirtual org.jruby.runtime.callsite.CachingCallSite.isBuiltin:(Lorg/jruby/RubyClass;)Z
            ifeq 6
            aload 1 /* arg */
            checkcast org.jruby.RubyRational
            invokevirtual org.jruby.RubyRational.getDoubleValue:()D
            dreturn
         5: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "can't convert "
            aload 1 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.inspect:()Lorg/jruby/runtime/builtin/IRubyObject;
            ldc " into Float"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         6: .line 295
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFloat:()Lorg/jruby/RubyClass;
            ldc "to_f"
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* val */
        start local 2 // org.jruby.runtime.builtin.IRubyObject val
         7: .line 296
            aload 2 /* val */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dreturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject val
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            7    8     2      val  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      arg      

  public static org.jruby.runtime.builtin.IRubyObject dbl_cmp(org.jruby.Ruby, double, double);
    descriptor: (Lorg/jruby/Ruby;DD)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // double a
        start local 3 // double b
         0: .line 303
            dload 1 /* a */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 3 /* b */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 304
      StackMap locals:
      StackMap stack:
            dload 1 /* a */
            dload 3 /* b */
            dcmpl
            ifne 3
            aload 0 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            goto 5
      StackMap locals:
      StackMap stack:
         3: dload 1 /* a */
            dload 3 /* b */
            dcmpl
            ifle 4
            aload 0 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* runtime */
            invokestatic org.jruby.RubyFixnum.minus_one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
      StackMap locals:
      StackMap stack: org.jruby.RubyFixnum
         5: areturn
        end local 3 // double b
        end local 1 // double a
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  runtime  Lorg/jruby/Ruby;
            0    6     1        a  D
            0    6     3        b  D
    MethodParameters:
         Name  Flags
      runtime  
      a        
      b        

  public static long fix2long(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 308
            aload 0 /* arg */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            lreturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      arg   

  public static int fix2int(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 312
            aload 0 /* arg */
            instanceof org.jruby.RubyFixnum
            ifeq 1
            aload 0 /* arg */
            invokestatic org.jruby.RubyNumeric.fix2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* arg */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
      StackMap locals:
      StackMap stack: long
         2: lstore 1 /* num */
        start local 1 // long num
         3: .line 313
            aload 0 /* arg */
            lload 1 /* num */
            invokestatic org.jruby.RubyNumeric.checkInt:(Lorg/jruby/runtime/builtin/IRubyObject;J)V
         4: .line 314
            lload 1 /* num */
            l2i
            ireturn
        end local 1 // long num
        end local 0 // org.jruby.runtime.builtin.IRubyObject arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   arg  Lorg/jruby/runtime/builtin/IRubyObject;
            3    5     1   num  J
    MethodParameters:
      Name  Flags
      arg   

  public static int fix2int(org.jruby.RubyFixnum);
    descriptor: (Lorg/jruby/RubyFixnum;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jruby.RubyFixnum arg
         0: .line 318
            aload 0 /* arg */
            getfield org.jruby.RubyFixnum.value:J
            lstore 1 /* num */
        start local 1 // long num
         1: .line 319
            aload 0 /* arg */
            lload 1 /* num */
            invokestatic org.jruby.RubyNumeric.checkInt:(Lorg/jruby/runtime/builtin/IRubyObject;J)V
         2: .line 320
            lload 1 /* num */
            l2i
            ireturn
        end local 1 // long num
        end local 0 // org.jruby.RubyFixnum arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   arg  Lorg/jruby/RubyFixnum;
            1    3     1   num  J
    MethodParameters:
      Name  Flags
      arg   

  public static org.jruby.RubyInteger str2inum(org.jruby.Ruby, org.jruby.RubyString, int);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyString;I)Lorg/jruby/RubyInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyString str
        start local 2 // int base
         0: .line 324
            aload 0 /* runtime */
            aload 1 /* str */
            iload 2 /* base */
            iconst_0
            invokestatic org.jruby.RubyNumeric.str2inum:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;IZ)Lorg/jruby/RubyInteger;
            areturn
        end local 2 // int base
        end local 1 // org.jruby.RubyString str
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      str  Lorg/jruby/RubyString;
            0    1     2     base  I
    MethodParameters:
         Name  Flags
      runtime  
      str      
      base     

  public static org.jruby.RubyNumeric int2fix(org.jruby.Ruby, long);
    descriptor: (Lorg/jruby/Ruby;J)Lorg/jruby/RubyNumeric;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // long val
         0: .line 328
            aload 0 /* runtime */
            lload 1 /* val */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // long val
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      val  J
    MethodParameters:
         Name  Flags
      runtime  
      val      

  public static org.jruby.runtime.builtin.IRubyObject num2fix(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject val
         0: .line 335
            aload 0 /* val */
            instanceof org.jruby.RubyFixnum
            ifeq 2
         1: .line 336
            aload 0 /* val */
            areturn
         2: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            instanceof org.jruby.RubyBignum
            ifeq 4
         3: .line 340
            aload 0 /* val */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "integer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* val */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " out of range of fixnum"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newRangeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* val */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   val  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      val   

  public static org.jruby.RubyInteger str2inum(org.jruby.Ruby, org.jruby.RubyString, int, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyString;IZ)Lorg/jruby/RubyInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyString str
        start local 2 // int base
        start local 3 // boolean strict
         0: .line 376
            aload 1 /* str */
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            astore 4 /* s */
        start local 4 // org.jruby.util.ByteList s
         1: .line 377
            aload 0 /* runtime */
            aload 4 /* s */
            iload 2 /* base */
            iload 3 /* strict */
            invokestatic org.jruby.util.ConvertBytes.byteListToInum:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;IZ)Lorg/jruby/RubyInteger;
            areturn
        end local 4 // org.jruby.util.ByteList s
        end local 3 // boolean strict
        end local 2 // int base
        end local 1 // org.jruby.RubyString str
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  runtime  Lorg/jruby/Ruby;
            0    2     1      str  Lorg/jruby/RubyString;
            0    2     2     base  I
            0    2     3   strict  Z
            1    2     4        s  Lorg/jruby/util/ByteList;
    MethodParameters:
         Name  Flags
      runtime  
      str      
      base     
      strict   

  public static org.jruby.RubyFloat str2fnum(org.jruby.Ruby, org.jruby.RubyString);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyString;)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyString arg
         0: .line 389
            aload 0 /* runtime */
            aload 1 /* arg */
            iconst_0
            invokestatic org.jruby.RubyNumeric.str2fnum:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Z)Lorg/jruby/RubyFloat;
            areturn
        end local 1 // org.jruby.RubyString arg
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      arg  Lorg/jruby/RubyString;
    MethodParameters:
         Name  Flags
      runtime  
      arg      

  public static org.jruby.RubyFloat str2fnum(org.jruby.Ruby, org.jruby.RubyString, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyString;Z)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyString arg
        start local 2 // boolean strict
         0: .line 412
            aload 1 /* arg */
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            iload 2 /* strict */
            invokestatic org.jruby.util.ConvertDouble.byteListToDouble19:(Lorg/jruby/util/ByteList;Z)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 413
            aload 0 /* runtime */
            dload 3 /* value */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
         2: areturn
        end local 3 // double value
         3: .line 414
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         4: .line 415
            iload 2 /* strict */
            ifeq 8
         5: .line 416
            aload 0 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "invalid value for Float(): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 417
            aload 1 /* arg */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            ldc "inspect"
            invokevirtual org.jruby.RubyString.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 416
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         8: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            dconst_0
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // boolean strict
        end local 1 // org.jruby.RubyString arg
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  runtime  Lorg/jruby/Ruby;
            0    9     1      arg  Lorg/jruby/RubyString;
            0    9     2   strict  Z
            1    3     3    value  D
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.NumberFormatException
    MethodParameters:
         Name  Flags
      runtime  
      arg      
      strict   

  protected final org.jruby.runtime.builtin.IRubyObject[] getCoerced(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
        start local 3 // boolean error
         0: .line 429
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 430
            aload 1 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getErrorInfo:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* $ex */
        start local 5 // org.jruby.runtime.builtin.IRubyObject $ex
         2: .line 433
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.coerce:Lorg/jruby/runtime/CallSite;
            aload 1 /* context */
            aload 2 /* other */
            aload 2 /* other */
            aload 0 /* this */
            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;
            astore 6 /* result */
        start local 6 // org.jruby.runtime.builtin.IRubyObject result
         3: .line 434
            goto 9
        end local 6 // org.jruby.runtime.builtin.IRubyObject result
         4: .line 435
      StackMap locals: org.jruby.RubyNumeric org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject int org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.exceptions.RaiseException
            pop
         5: .line 436
            aload 1 /* context */
            aload 5 /* $ex */
            invokevirtual org.jruby.runtime.ThreadContext.setErrorInfo:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 438
            iload 3 /* error */
            ifeq 8
         7: .line 439
            aload 4 /* runtime */
            aload 4 /* runtime */
            aload 4 /* runtime */
            aload 2 /* other */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            ldc " can't be coerced into "
            aload 4 /* runtime */
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getMetaClass:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         8: .line 441
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 6 // org.jruby.runtime.builtin.IRubyObject result
         9: .line 444
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 4 /* runtime */
            aload 6 /* result */
            iconst_1
            invokestatic org.jruby.RubyNumeric.coerceResult:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
            invokevirtual org.jruby.RubyArray.toJavaArrayMaybeUnsafe:()[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.runtime.builtin.IRubyObject result
        end local 5 // org.jruby.runtime.builtin.IRubyObject $ex
        end local 4 // org.jruby.Ruby runtime
        end local 3 // boolean error
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/jruby/RubyNumeric;
            0   10     1  context  Lorg/jruby/runtime/ThreadContext;
            0   10     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     3    error  Z
            1   10     4  runtime  Lorg/jruby/Ruby;
            2   10     5      $ex  Lorg/jruby/runtime/builtin/IRubyObject;
            3    4     6   result  Lorg/jruby/runtime/builtin/IRubyObject;
            9   10     6   result  Lorg/jruby/runtime/builtin/IRubyObject;
      Exception table:
        from    to  target  type
           2     3       4  Class org.jruby.exceptions.RaiseException
    MethodParameters:
         Name  Flags
      context  
      other    
      error    

  protected final org.jruby.runtime.builtin.IRubyObject callCoerced(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String method
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
        start local 4 // boolean err
         0: .line 448
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* other */
            iload 4 /* err */
            invokevirtual org.jruby.RubyNumeric.getCoerced:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* args */
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] args
         1: .line 449
            aload 5 /* args */
            ifnonnull 2
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 450
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack:
            aload 5 /* args */
            iconst_0
            aaload
            aload 1 /* context */
            aload 2 /* method */
            aload 5 /* args */
            iconst_1
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 4 // boolean err
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // java.lang.String method
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/RubyNumeric;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2   method  Ljava/lang/String;
            0    3     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     4      err  Z
            1    3     5     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      method   
      other    
      err      

  public final org.jruby.runtime.builtin.IRubyObject callCoerced(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String method
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 454
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* method */
            aload 3 /* other */
            iconst_0
            invokevirtual org.jruby.RubyNumeric.callCoerced:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // java.lang.String method
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2   method  Ljava/lang/String;
            0    1     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      method   
      other    

  protected final org.jruby.runtime.builtin.IRubyObject callCoerced(org.jruby.runtime.ThreadContext, org.jruby.runtime.CallSite, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.CallSite site
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
        start local 4 // boolean err
         0: .line 458
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* other */
            iload 4 /* err */
            invokevirtual org.jruby.RubyNumeric.getCoerced:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* args */
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] args
         1: .line 459
            aload 5 /* args */
            ifnonnull 2
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 460
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack:
            aload 5 /* args */
            iconst_0
            aaload
            astore 6 /* car */
        start local 6 // org.jruby.runtime.builtin.IRubyObject car
         3: .line 461
            aload 2 /* site */
            aload 1 /* context */
            aload 6 /* car */
            aload 6 /* car */
            aload 5 /* args */
            iconst_1
            aaload
            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;
            areturn
        end local 6 // org.jruby.runtime.builtin.IRubyObject car
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 4 // boolean err
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // org.jruby.runtime.CallSite site
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/RubyNumeric;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            0    4     2     site  Lorg/jruby/runtime/CallSite;
            0    4     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     4      err  Z
            1    4     5     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            3    4     6      car  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      site     
      other    
      err      

  public final org.jruby.runtime.builtin.IRubyObject callCoerced(org.jruby.runtime.ThreadContext, org.jruby.runtime.CallSite, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.CallSite site
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 465
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* site */
            aload 3 /* other */
            iconst_0
            invokevirtual org.jruby.RubyNumeric.callCoerced:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // org.jruby.runtime.CallSite site
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     site  Lorg/jruby/runtime/CallSite;
            0    1     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      site     
      other    

  protected final org.jruby.runtime.builtin.IRubyObject coerceBody(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: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 474
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.coerce:Lorg/jruby/runtime/CallSite;
            aload 1 /* context */
            aload 2 /* other */
            aload 2 /* other */
            aload 0 /* this */
            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;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      other    

  protected final org.jruby.RubyArray doCoerce(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
        start local 3 // boolean err
         0: .line 481
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.respond_to_coerce:Lorg/jruby/runtime/callsite/RespondToCallSite;
            aload 1 /* context */
            aload 2 /* other */
            aload 2 /* other */
            invokevirtual org.jruby.runtime.callsite.RespondToCallSite.respondsTo:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifne 4
         1: .line 482
            iload 3 /* err */
            ifeq 3
         2: .line 483
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyNumeric.coerceFailed:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         3: .line 485
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 487
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getErrorInfo:()Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 490
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyNumeric.coerceBody:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* result */
        start local 4 // org.jruby.runtime.builtin.IRubyObject result
         6: .line 491
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 4 /* result */
            iload 3 /* err */
            invokestatic org.jruby.RubyNumeric.coerceResult:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject result
        end local 3 // boolean err
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/jruby/RubyNumeric;
            0    7     1  context  Lorg/jruby/runtime/ThreadContext;
            0    7     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     3      err  Z
            6    7     4   result  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      other    
      err      

  private static org.jruby.RubyArray coerceResult(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject result
        start local 2 // boolean err
         0: .line 495
            aload 1 /* result */
            instanceof org.jruby.RubyArray
            ifeq 1
            aload 1 /* result */
            checkcast org.jruby.RubyArray
            invokevirtual org.jruby.RubyArray.getLength:()I
            iconst_2
            if_icmpne 1
            aload 1 /* result */
            checkcast org.jruby.RubyArray
            areturn
         1: .line 497
      StackMap locals:
      StackMap stack:
            iload 2 /* err */
            ifne 2
            aload 1 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* runtime */
            ldc "coerce must return [x, y]"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 499
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // boolean err
        end local 1 // org.jruby.runtime.builtin.IRubyObject result
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  runtime  Lorg/jruby/Ruby;
            0    4     1   result  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2      err  Z
    MethodParameters:
         Name  Flags
      runtime  final
      result   final
      err      final

  protected final org.jruby.runtime.builtin.IRubyObject coerceRescue(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: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 506
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyNumeric.coerceFailed:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         1: .line 507
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil: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.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubyNumeric;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      other    

  protected final void coerceFailed(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 514
            aload 2 /* other */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isSpecialConst:()Z
            ifne 1
            aload 2 /* other */
            instanceof org.jruby.RubyFloat
            ifeq 3
         1: .line 515
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.inspect:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* other */
         2: .line 516
            goto 4
         3: .line 517
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 1 /* context */
            invokevirtual org.jruby.RubyClass.name:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* other */
         4: .line 519
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "%s can't be coerced into %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* other */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getMetaClass:()Lorg/jruby/RubyClass;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/RubyNumeric;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            0    5     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      other    

  protected final org.jruby.runtime.builtin.IRubyObject coerceBin(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String method
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 527
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* other */
            iconst_1
            invokevirtual org.jruby.RubyNumeric.doCoerce:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
            astore 4 /* ary */
        start local 4 // org.jruby.RubyArray ary
         1: .line 528
            aload 4 /* ary */
            iconst_0
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* context */
            aload 2 /* method */
            aload 4 /* ary */
            iconst_1
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyArray ary
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // java.lang.String method
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubyNumeric;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2   method  Ljava/lang/String;
            0    2     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     4      ary  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      method   
      other    

  protected final org.jruby.runtime.builtin.IRubyObject coerceBin(org.jruby.runtime.ThreadContext, org.jruby.runtime.CallSite, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.CallSite site
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 532
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* other */
            iconst_1
            invokevirtual org.jruby.RubyNumeric.doCoerce:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
            astore 4 /* ary */
        start local 4 // org.jruby.RubyArray ary
         1: .line 533
            aload 4 /* ary */
            iconst_0
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* car */
        start local 5 // org.jruby.runtime.builtin.IRubyObject car
         2: .line 534
            aload 2 /* site */
            aload 1 /* context */
            aload 5 /* car */
            aload 5 /* car */
            aload 4 /* ary */
            iconst_1
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            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;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject car
        end local 4 // org.jruby.RubyArray ary
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // org.jruby.runtime.CallSite site
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/RubyNumeric;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2     site  Lorg/jruby/runtime/CallSite;
            0    3     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     4      ary  Lorg/jruby/RubyArray;
            2    3     5      car  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      site     
      other    

  protected final org.jruby.runtime.builtin.IRubyObject coerceBit(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String method
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 541
            aload 3 /* other */
            instanceof org.jruby.RubyFixnum
            ifne 8
            aload 3 /* other */
            instanceof org.jruby.RubyBignum
            ifne 8
         1: .line 542
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* other */
            iconst_1
            invokevirtual org.jruby.RubyNumeric.doCoerce:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
            astore 4 /* ary */
        start local 4 // org.jruby.RubyArray ary
         2: .line 543
            aload 4 /* ary */
            iconst_0
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* x */
        start local 5 // org.jruby.runtime.builtin.IRubyObject x
         3: .line 544
            aload 4 /* ary */
            iconst_1
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* y */
        start local 6 // org.jruby.runtime.builtin.IRubyObject y
         4: .line 546
            aload 5 /* x */
            instanceof org.jruby.RubyFixnum
            ifne 7
            aload 5 /* x */
            instanceof org.jruby.RubyBignum
            ifne 7
         5: .line 547
            aload 6 /* y */
            instanceof org.jruby.RubyFixnum
            ifne 7
            aload 6 /* y */
            instanceof org.jruby.RubyBignum
            ifne 7
         6: .line 548
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* other */
            invokevirtual org.jruby.RubyNumeric.coerceFailed:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         7: .line 550
      StackMap locals: org.jruby.RubyArray org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 5 /* x */
            aload 1 /* context */
            aload 2 /* method */
            aload 6 /* y */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.runtime.builtin.IRubyObject y
        end local 5 // org.jruby.runtime.builtin.IRubyObject x
        end local 4 // org.jruby.RubyArray ary
         8: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* method */
            aload 3 /* other */
            invokevirtual org.jruby.RubyNumeric.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // java.lang.String method
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/jruby/RubyNumeric;
            0    9     1  context  Lorg/jruby/runtime/ThreadContext;
            0    9     2   method  Ljava/lang/String;
            0    9     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
            2    8     4      ary  Lorg/jruby/RubyArray;
            3    8     5        x  Lorg/jruby/runtime/builtin/IRubyObject;
            4    8     6        y  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      method   
      other    

  protected final org.jruby.runtime.builtin.IRubyObject coerceBit(org.jruby.runtime.ThreadContext, org.jruby.runtime.JavaSites$CheckedSites, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/JavaSites$CheckedSites;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.JavaSites$CheckedSites site
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 556
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* other */
            iconst_1
            invokevirtual org.jruby.RubyNumeric.doCoerce:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
            astore 4 /* ary */
        start local 4 // org.jruby.RubyArray ary
         1: .line 557
            aload 4 /* ary */
            lconst_0
            invokevirtual org.jruby.RubyArray.eltOk:(J)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* x */
        start local 5 // org.jruby.runtime.builtin.IRubyObject x
         2: .line 558
            aload 4 /* ary */
            lconst_1
            invokevirtual org.jruby.RubyArray.eltOk:(J)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* y */
        start local 6 // org.jruby.runtime.builtin.IRubyObject y
         3: .line 559
            aload 1 /* context */
            new org.jruby.RubyNumeric$2
            dup
            aload 0 /* this */
            aload 5 /* x */
            invokespecial org.jruby.RubyNumeric$2.<init>:(Lorg/jruby/RubyNumeric;Lorg/jruby/runtime/builtin/IRubyObject;)V
         4: .line 567
            aload 2 /* site */
            aload 6 /* y */
            aload 2 /* site */
            getfield org.jruby.runtime.JavaSites$CheckedSites.methodName:Ljava/lang/String;
            iconst_1
         5: .line 559
            invokevirtual org.jruby.runtime.ThreadContext.safeRecurse:(Lorg/jruby/runtime/ThreadContext$RecursiveFunctionEx;Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* ret */
        start local 7 // org.jruby.runtime.builtin.IRubyObject ret
         6: .line 568
            aload 7 /* ret */
            ifnonnull 8
         7: .line 569
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* other */
            invokevirtual org.jruby.RubyNumeric.coerceFailed:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         8: .line 571
      StackMap locals: org.jruby.RubyNumeric org.jruby.runtime.ThreadContext org.jruby.runtime.JavaSites$CheckedSites org.jruby.runtime.builtin.IRubyObject org.jruby.RubyArray org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 7 /* ret */
            areturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject ret
        end local 6 // org.jruby.runtime.builtin.IRubyObject y
        end local 5 // org.jruby.runtime.builtin.IRubyObject x
        end local 4 // org.jruby.RubyArray ary
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // org.jruby.runtime.JavaSites$CheckedSites site
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/jruby/RubyNumeric;
            0    9     1  context  Lorg/jruby/runtime/ThreadContext;
            0    9     2     site  Lorg/jruby/runtime/JavaSites$CheckedSites;
            0    9     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    9     4      ary  Lorg/jruby/RubyArray;
            2    9     5        x  Lorg/jruby/runtime/builtin/IRubyObject;
            3    9     6        y  Lorg/jruby/runtime/builtin/IRubyObject;
            6    9     7      ret  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      site     
      other    

  protected final org.jruby.runtime.builtin.IRubyObject coerceCmp(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String method
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 580
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* other */
            iconst_0
            invokevirtual org.jruby.RubyNumeric.doCoerce:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
            astore 4 /* ary */
        start local 4 // org.jruby.RubyArray ary
         1: .line 581
            aload 4 /* ary */
            ifnonnull 3
         2: .line 582
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 584
      StackMap locals: org.jruby.RubyArray
      StackMap stack:
            aload 4 /* ary */
            iconst_0
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* context */
            aload 2 /* method */
            aload 4 /* ary */
            iconst_1
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyArray ary
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // java.lang.String method
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/RubyNumeric;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            0    4     2   method  Ljava/lang/String;
            0    4     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     4      ary  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      method   
      other    

  protected final org.jruby.runtime.builtin.IRubyObject coerceCmp(org.jruby.runtime.ThreadContext, org.jruby.runtime.CallSite, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.CallSite site
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 588
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* other */
            iconst_0
            invokevirtual org.jruby.RubyNumeric.doCoerce:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
            astore 4 /* ary */
        start local 4 // org.jruby.RubyArray ary
         1: .line 589
            aload 4 /* ary */
            ifnonnull 3
         2: .line 590
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 592
      StackMap locals: org.jruby.RubyArray
      StackMap stack:
            aload 4 /* ary */
            iconst_0
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* car */
        start local 5 // org.jruby.runtime.builtin.IRubyObject car
         4: .line 593
            aload 2 /* site */
            aload 1 /* context */
            aload 5 /* car */
            aload 5 /* car */
            aload 4 /* ary */
            iconst_1
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            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;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject car
        end local 4 // org.jruby.RubyArray ary
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // org.jruby.runtime.CallSite site
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/RubyNumeric;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            0    5     2     site  Lorg/jruby/runtime/CallSite;
            0    5     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     4      ary  Lorg/jruby/RubyArray;
            4    5     5      car  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      site     
      other    

  protected final org.jruby.runtime.builtin.IRubyObject coerceRelOp(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String method
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 602
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* other */
            iconst_0
            invokevirtual org.jruby.RubyNumeric.doCoerce:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
            astore 4 /* ary */
        start local 4 // org.jruby.RubyArray ary
         1: .line 603
            aload 4 /* ary */
            ifnonnull 3
         2: .line 604
            aload 0 /* this */
            aload 3 /* other */
            invokestatic org.jruby.RubyComparable.cmperr:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 607
      StackMap locals: org.jruby.RubyArray
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* method */
            aload 3 /* other */
            aload 4 /* ary */
            invokevirtual org.jruby.RubyNumeric.unwrapCoerced:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyArray ary
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // java.lang.String method
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/RubyNumeric;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            0    4     2   method  Ljava/lang/String;
            0    4     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     4      ary  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      method   
      other    

  protected final org.jruby.runtime.builtin.IRubyObject coerceRelOp(org.jruby.runtime.ThreadContext, org.jruby.runtime.CallSite, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.CallSite site
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 611
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* other */
            iconst_0
            invokevirtual org.jruby.RubyNumeric.doCoerce:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
            astore 4 /* ary */
        start local 4 // org.jruby.RubyArray ary
         1: .line 612
            aload 4 /* ary */
            ifnonnull 3
         2: .line 613
            aload 0 /* this */
            aload 3 /* other */
            invokestatic org.jruby.RubyComparable.cmperr:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 616
      StackMap locals: org.jruby.RubyArray
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* site */
            aload 3 /* other */
            aload 4 /* ary */
            invokevirtual org.jruby.RubyNumeric.unwrapCoerced:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyArray ary
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // org.jruby.runtime.CallSite site
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/RubyNumeric;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            0    4     2     site  Lorg/jruby/runtime/CallSite;
            0    4     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     4      ary  Lorg/jruby/RubyArray;
    MethodParameters:
         Name  Flags
      context  
      site     
      other    

  private org.jruby.runtime.builtin.IRubyObject unwrapCoerced(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyArray);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String method
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
        start local 4 // org.jruby.RubyArray ary
         0: .line 620
            aload 4 /* ary */
            iconst_0
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* context */
            aload 2 /* method */
            aload 4 /* ary */
            iconst_1
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* result */
        start local 5 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 621
            aload 5 /* result */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 3
         2: .line 622
            aload 0 /* this */
            aload 3 /* other */
            invokestatic org.jruby.RubyComparable.cmperr:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 624
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject result
        end local 4 // org.jruby.RubyArray ary
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // java.lang.String method
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/RubyNumeric;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            0    4     2   method  Ljava/lang/String;
            0    4     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     4      ary  Lorg/jruby/RubyArray;
            1    4     5   result  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      method   
      other    
      ary      

  private org.jruby.runtime.builtin.IRubyObject unwrapCoerced(org.jruby.runtime.ThreadContext, org.jruby.runtime.CallSite, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyArray);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.CallSite site
        start local 3 // org.jruby.runtime.builtin.IRubyObject other
        start local 4 // org.jruby.RubyArray ary
         0: .line 628
            aload 4 /* ary */
            iconst_0
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* car */
        start local 5 // org.jruby.runtime.builtin.IRubyObject car
         1: .line 629
            aload 2 /* site */
            aload 1 /* context */
            aload 5 /* car */
            aload 5 /* car */
            aload 4 /* ary */
            iconst_1
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            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;
            astore 6 /* result */
        start local 6 // org.jruby.runtime.builtin.IRubyObject result
         2: .line 630
            aload 6 /* result */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 4
         3: .line 631
            aload 0 /* this */
            aload 3 /* other */
            invokestatic org.jruby.RubyComparable.cmperr:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 633
      StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // org.jruby.runtime.builtin.IRubyObject result
        end local 5 // org.jruby.runtime.builtin.IRubyObject car
        end local 4 // org.jruby.RubyArray ary
        end local 3 // org.jruby.runtime.builtin.IRubyObject other
        end local 2 // org.jruby.runtime.CallSite site
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/RubyNumeric;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            0    5     2     site  Lorg/jruby/runtime/CallSite;
            0    5     3    other  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     4      ary  Lorg/jruby/RubyArray;
            1    5     5      car  Lorg/jruby/runtime/builtin/IRubyObject;
            2    5     6   result  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      site     
      other    
      ary      

  public org.jruby.RubyNumeric asNumeric();
    descriptor: ()Lorg/jruby/RubyNumeric;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 637
            aload 0 /* this */
            areturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;

  public org.jruby.runtime.builtin.IRubyObject op_not(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 647
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"!"})
    MethodParameters:
         Name  Flags
      context  

  public static org.jruby.runtime.builtin.IRubyObject singleton_method_added(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
         0: .line 655
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 656
            aload 3 /* runtime */
            aload 3 /* runtime */
            ldc "can't define singleton method \""
            aload 3 /* runtime */
            aload 2 /* name */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            ldc "\" for "
            aload 3 /* runtime */
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getType:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2     name  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"singleton_method_added"})
    MethodParameters:
         Name  Flags
      context  
      self     
      name     

  public org.jruby.runtime.builtin.IRubyObject initialize_copy(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 665
            aload 0 /* this */
            getfield org.jruby.RubyNumeric.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 666
            aload 2 /* runtime */
            aload 2 /* runtime */
            ldc "can't copy "
            aload 2 /* runtime */
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getType:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubyNumeric;
            0    2     1      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     2  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"initialize_copy"}, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
      Name  Flags
      arg   

  public org.jruby.runtime.builtin.IRubyObject coerce(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 674
            aload 0 /* this */
            getfield org.jruby.RubyNumeric.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 675
            aload 0 /* this */
            getfield org.jruby.RubyNumeric.metaClass:Lorg/jruby/RubyClass;
            aload 1 /* other */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            if_acmpne 2
            aload 2 /* runtime */
            aload 1 /* other */
            aload 0 /* this */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
         2: .line 677
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 2 /* runtime */
            aload 0 /* this */
            invokestatic org.jruby.RubyKernel.new_float:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            astore 3 /* cdr */
        start local 3 // org.jruby.runtime.builtin.IRubyObject cdr
         3: .line 678
            aload 2 /* runtime */
            aload 1 /* other */
            invokestatic org.jruby.RubyKernel.new_float:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            astore 4 /* car */
        start local 4 // org.jruby.runtime.builtin.IRubyObject car
         4: .line 680
            aload 2 /* runtime */
            aload 4 /* car */
            aload 3 /* cdr */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject car
        end local 3 // org.jruby.runtime.builtin.IRubyObject cdr
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.builtin.IRubyObject other
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/RubyNumeric;
            0    5     1    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     2  runtime  Lorg/jruby/Ruby;
            3    5     3      cdr  Lorg/jruby/runtime/builtin/IRubyObject;
            4    5     4      car  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"coerce"})
    MethodParameters:
       Name  Flags
      other  

  public org.jruby.runtime.builtin.IRubyObject op_uplus();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 688
            aload 0 /* this */
            areturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"+@"})

  public org.jruby.runtime.builtin.IRubyObject num_imaginary(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 696
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            aload 0 /* this */
            invokestatic org.jruby.RubyComplex.newComplexRaw:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyComplex;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"i"})
    MethodParameters:
         Name  Flags
      context  

  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=5, locals=4, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 704
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            aload 1 /* context */
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.RubyFixnum.doCoerce:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
            astore 2 /* ary */
        start local 2 // org.jruby.RubyArray ary
         1: .line 705
            aload 2 /* ary */
            iconst_0
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* car */
        start local 3 // org.jruby.runtime.builtin.IRubyObject car
         2: .line 706
            aload 1 /* context */
            aload 3 /* car */
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_minus:Lorg/jruby/runtime/CallSite;
            aload 2 /* ary */
            iconst_1
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyNumeric.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 3 // org.jruby.runtime.builtin.IRubyObject car
        end local 2 // org.jruby.RubyArray ary
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/RubyNumeric;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            1    3     2      ary  Lorg/jruby/RubyArray;
            2    3     3      car  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"-@"})
    MethodParameters:
         Name  Flags
      context  

  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=4, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 711
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_plus:Lorg/jruby/runtime/CallSite;
            aload 2 /* other */
            invokevirtual org.jruby.RubyNumeric.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.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject op_cmp(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 719
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 720
            aload 0 /* this */
            getfield org.jruby.RubyNumeric.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
         2: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyNumeric.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject other
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/RubyNumeric;
            0    3     1  other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"<=>"})
    MethodParameters:
       Name  Flags
      other  

  public org.jruby.runtime.builtin.IRubyObject eql_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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 730
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 2 /* other */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 1
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
         1: .line 731
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 2 /* other */
            invokestatic org.jruby.RubyNumeric.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 2
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
         3: areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/RubyNumeric;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            0    4     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"eql?"})
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject quo(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 739
            aload 1 /* context */
            aload 0 /* this */
            aload 2 /* other */
            invokestatic org.jruby.RubyRational.numericQuo:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;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.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"quo"})
    MethodParameters:
         Name  Flags
      context  
      other    

  public final org.jruby.runtime.builtin.IRubyObject quo_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: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 744
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyNumeric.quo:(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.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject 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=4, locals=4, args_size=3
        start local 0 // org.jruby.RubyNumeric 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.RubyNumeric
            ifeq 3
         1: .line 753
            aload 2 /* other */
            checkcast org.jruby.RubyNumeric
            invokevirtual org.jruby.RubyNumeric.isZero:()Z
            ifeq 3
         2: .line 754
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newZeroDivisionError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 757
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_quo:Lorg/jruby/runtime/CallSite;
            aload 2 /* other */
            invokestatic org.jruby.RubyNumeric.numFuncall:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* quotient */
        start local 3 // org.jruby.runtime.builtin.IRubyObject quotient
         4: .line 758
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.floor:Lorg/jruby/runtime/CallSite;
            aload 1 /* context */
            aload 3 /* quotient */
            aload 3 /* quotient */
            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;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject quotient
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/jruby/RubyNumeric;
            0    5     1   context  Lorg/jruby/runtime/ThreadContext;
            0    5     2     other  Lorg/jruby/runtime/builtin/IRubyObject;
            4    5     3  quotient  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"div"})
    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=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 765
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyNumeric.div:(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.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     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=5, locals=4, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 769
            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.RubyNumeric.idiv:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  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=5, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 777
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyNumeric.div:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyNumeric.modulo:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"divmod"})
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.runtime.builtin.IRubyObject fdiv(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=4, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 783
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.convertToFloat:()Lorg/jruby/RubyFloat;
            astore 3 /* value */
        start local 3 // org.jruby.RubyFloat value
         1: .line 784
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_quo:Lorg/jruby/runtime/CallSite;
            aload 1 /* context */
            aload 3 /* value */
            aload 3 /* value */
            aload 2 /* other */
            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;
            areturn
        end local 3 // org.jruby.RubyFloat value
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubyNumeric;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3    value  Lorg/jruby/RubyFloat;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"fdiv"})
    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=5, locals=5, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 792
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.div:Lorg/jruby/runtime/CallSite;
            aload 2 /* other */
            invokestatic org.jruby.RubyNumeric.numFuncall:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* div */
        start local 3 // org.jruby.runtime.builtin.IRubyObject div
         1: .line 793
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_times:Lorg/jruby/runtime/CallSite;
            aload 1 /* context */
            aload 2 /* other */
            aload 2 /* other */
            aload 3 /* div */
            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;
            astore 4 /* product */
        start local 4 // org.jruby.runtime.builtin.IRubyObject product
         2: .line 794
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_minus:Lorg/jruby/runtime/CallSite;
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* product */
            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;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject product
        end local 3 // org.jruby.runtime.builtin.IRubyObject div
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/RubyNumeric;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     3      div  Lorg/jruby/runtime/builtin/IRubyObject;
            2    3     4  product  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"modulo", "%"})
    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=5, locals=4, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // long other
         0: .line 798
            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.RubyNumeric.modulo:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // long other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  J
    MethodParameters:
         Name  Flags
      context  
      other    

  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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject y
         0: .line 806
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* y */
            invokevirtual org.jruby.RubyNumeric.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.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2        y  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"remainder"})
    MethodParameters:
         Name  Flags
      context  
      y        

  public org.jruby.runtime.builtin.IRubyObject numRemainder(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=6, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject y
         0: .line 810
            aload 0 /* this */
            astore 3 /* x */
        start local 3 // org.jruby.RubyNumeric x
         1: .line 811
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            astore 4 /* sites */
        start local 4 // org.jruby.runtime.JavaSites$NumericSites sites
         2: .line 812
            aload 4 /* sites */
            getfield org.jruby.runtime.JavaSites$NumericSites.op_mod:Lorg/jruby/runtime/CallSite;
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* y */
            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;
            astore 5 /* z */
        start local 5 // org.jruby.runtime.builtin.IRubyObject z
         3: .line 814
            aload 1 /* context */
            aload 5 /* z */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            aload 4 /* sites */
            getfield org.jruby.runtime.JavaSites$NumericSites.op_equal:Lorg/jruby/runtime/CallSite;
            invokestatic org.jruby.runtime.Helpers.rbEqual:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;)Lorg/jruby/RubyBoolean;
            invokevirtual org.jruby.RubyBoolean.isTrue:()Z
            ifne 9
         4: .line 815
            aload 3 /* x */
            invokevirtual org.jruby.RubyNumeric.isNegative:()Z
            ifeq 6
         5: .line 816
            aload 1 /* context */
            aload 2 /* y */
            invokestatic org.jruby.RubyNumeric.positiveInt:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifne 8
         6: .line 817
      StackMap locals: org.jruby.RubyNumeric org.jruby.runtime.JavaSites$NumericSites org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* x */
            invokevirtual org.jruby.RubyNumeric.isPositive:()Z
            ifeq 9
         7: .line 818
            aload 1 /* context */
            aload 2 /* y */
            invokestatic org.jruby.RubyNumeric.negativeInt:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 9
         8: .line 819
      StackMap locals:
      StackMap stack:
            aload 4 /* sites */
            getfield org.jruby.runtime.JavaSites$NumericSites.op_minus:Lorg/jruby/runtime/CallSite;
            aload 1 /* context */
            aload 5 /* z */
            aload 5 /* z */
            aload 2 /* y */
            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;
            areturn
         9: .line 821
      StackMap locals:
      StackMap stack:
            aload 5 /* z */
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject z
        end local 4 // org.jruby.runtime.JavaSites$NumericSites sites
        end local 3 // org.jruby.RubyNumeric x
        end local 2 // org.jruby.runtime.builtin.IRubyObject y
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/jruby/RubyNumeric;
            0   10     1  context  Lorg/jruby/runtime/ThreadContext;
            0   10     2        y  Lorg/jruby/runtime/builtin/IRubyObject;
            1   10     3        x  Lorg/jruby/RubyNumeric;
            2   10     4    sites  Lorg/jruby/runtime/JavaSites$NumericSites;
            3   10     5        z  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      y        

  public static boolean positiveInt(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject num
         0: .line 825
            aload 1 /* num */
            instanceof org.jruby.RubyNumeric
            ifeq 2
         1: .line 826
            aload 1 /* num */
            checkcast org.jruby.RubyNumeric
            invokevirtual org.jruby.RubyNumeric.isPositive:()Z
            ireturn
         2: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* num */
            aload 0 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_gt_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
            invokestatic org.jruby.RubyNumeric.compareWithZero:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ireturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject num
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1      num  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      num      

  public static boolean negativeInt(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject num
         0: .line 833
            aload 1 /* num */
            instanceof org.jruby.RubyNumeric
            ifeq 2
         1: .line 834
            aload 1 /* num */
            checkcast org.jruby.RubyNumeric
            invokevirtual org.jruby.RubyNumeric.isNegative:()Z
            ireturn
         2: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* num */
            aload 0 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_lt_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
            invokestatic org.jruby.RubyNumeric.compareWithZero:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ireturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject num
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1      num  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      num      

  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=5, locals=2, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 845
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_lt:Lorg/jruby/runtime/callsite/CachingCallSite;
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.runtime.callsite.CachingCallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 2
         1: .line 846
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_uminus:Lorg/jruby/runtime/CallSite;
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            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;
            areturn
         2: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/RubyNumeric;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"abs"})
    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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 856
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.jruby.RubyNumeric.abs:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"magnitude"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject to_int(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 864
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.to_i:Lorg/jruby/runtime/CallSite;
            invokestatic org.jruby.RubyNumeric.numFuncall:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_int"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject real_p(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 872
            aload 1 /* context */
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.isReal:()Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"real?"})
    MethodParameters:
         Name  Flags
      context  

  public boolean isReal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 875
            iconst_1
            ireturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;

  public org.jruby.runtime.builtin.IRubyObject scalar_p();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 879
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.isReal:()Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.runtime.builtin.IRubyObject integer_p();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 887
            aload 0 /* this */
            getfield org.jruby.RubyNumeric.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            areturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"integer?"})

  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=3, locals=3, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 895
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 896
            aload 1 /* context */
            aload 0 /* this */
            aload 2 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.RubyNumeric.equalInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 2
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            goto 3
      StackMap locals: org.jruby.Ruby
      StackMap stack:
         2: aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
         3: areturn
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jruby/RubyNumeric;
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            1    4     2  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"zero?"})
    MethodParameters:
         Name  Flags
      context  

  public boolean isZero();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 900
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.RubyNumeric.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.RubyNumeric.zero_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ireturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;

  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=3, locals=2, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 908
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.zero:Lorg/jruby/runtime/CallSite;
            invokestatic org.jruby.RubyNumeric.numFuncall:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 2
         1: .line 909
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/RubyNumeric;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"nonzero?"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject floor(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 919
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.convertToFloat:()Lorg/jruby/RubyFloat;
            aload 1 /* context */
            invokevirtual org.jruby.RubyFloat.floor:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"floor"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject ceil(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 927
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.convertToFloat:()Lorg/jruby/RubyFloat;
            aload 1 /* context */
            invokevirtual org.jruby.RubyFloat.ceil:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"ceil"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject round(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 935
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.convertToFloat:()Lorg/jruby/RubyFloat;
            aload 1 /* context */
            invokevirtual org.jruby.RubyFloat.round:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"round"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject truncate(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 943
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.convertToFloat:()Lorg/jruby/RubyFloat;
            aload 1 /* context */
            invokevirtual org.jruby.RubyFloat.truncate:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"truncate"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject step(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 954
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
         1: .line 955
            aload 1 /* context */
            aload 0 /* this */
            ldc "step"
            aload 2 /* args */
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* args */
            invokevirtual org.jruby.RubyNumeric.stepSizeFn:(Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 958
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 4 /* newArgs */
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] newArgs
         3: .line 959
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* args */
            aload 4 /* newArgs */
            invokevirtual org.jruby.RubyNumeric.scanStepArgs:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Z
            istore 5 /* desc */
        start local 5 // boolean desc
         4: .line 960
            aload 0 /* this */
            aload 1 /* context */
            aload 4 /* newArgs */
            iconst_0
            aaload
            aload 4 /* newArgs */
            iconst_1
            aaload
            iload 5 /* desc */
            aload 3 /* block */
            invokevirtual org.jruby.RubyNumeric.stepCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // boolean desc
        end local 4 // org.jruby.runtime.builtin.IRubyObject[] newArgs
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/RubyNumeric;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            0    5     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3    block  Lorg/jruby/runtime/Block;
            3    5     4  newArgs  [Lorg/jruby/runtime/builtin/IRubyObject;
            4    5     5     desc  Z
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 2)
    MethodParameters:
         Name  Flags
      context  
      args     
      block    

  private boolean scanStepArgs(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] newArgs
         0: .line 967
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 972
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            astore 8 /* to */
        start local 8 // org.jruby.runtime.builtin.IRubyObject to
         2: aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            astore 9 /* step */
        start local 9 // org.jruby.runtime.builtin.IRubyObject step
         3: .line 974
            aload 4 /* runtime */
            aload 2 /* args */
            invokestatic org.jruby.ast.util.ArgsUtil.getOptionsArg:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* hash */
        start local 6 // org.jruby.runtime.builtin.IRubyObject hash
         4: .line 975
            aload 6 /* hash */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 7
         5: .line 976
            aload 2 /* args */
            arraylength
            istore 5 /* argc */
        start local 5 // int argc
         6: .line 977
            goto 8
        end local 5 // int argc
         7: .line 978
      StackMap locals: org.jruby.RubyNumeric org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby top org.jruby.runtime.builtin.IRubyObject top org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_1
            isub
            istore 5 /* argc */
        start local 5 // int argc
         8: .line 980
      StackMap locals: org.jruby.RubyNumeric org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int org.jruby.runtime.builtin.IRubyObject top org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            iload 5 /* argc */
            tableswitch { // 1 - 2
                    1: 10
                    2: 9
              default: 11
          }
         9: .line 982
      StackMap locals:
      StackMap stack:
            aload 3 /* newArgs */
            iconst_1
            aload 2 /* args */
            iconst_1
            aaload
            dup
            astore 9 /* step */
            aastore
        10: .line 984
      StackMap locals:
      StackMap stack:
            aload 3 /* newArgs */
            iconst_0
            aload 2 /* args */
            iconst_0
            aaload
            dup
            astore 8 /* to */
            aastore
        11: .line 986
      StackMap locals:
      StackMap stack:
            aload 6 /* hash */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 20
        12: .line 987
            aload 1 /* context */
            aload 6 /* hash */
            checkcast org.jruby.RubyHash
            getstatic org.jruby.RubyNumeric.STEP_KEYS:[Ljava/lang/String;
            invokestatic org.jruby.ast.util.ArgsUtil.extractKeywordArgs:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;[Ljava/lang/String;)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 10 /* values */
        start local 10 // org.jruby.runtime.builtin.IRubyObject[] values
        13: .line 988
            aload 10 /* values */
            iconst_0
            aaload
            ifnull 16
        14: .line 989
            iload 5 /* argc */
            ifle 15
            aload 4 /* runtime */
            ldc "to is given twice"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        15: .line 990
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack:
            aload 3 /* newArgs */
            iconst_0
            aload 10 /* values */
            iconst_0
            aaload
            dup
            astore 8 /* to */
            aastore
        16: .line 992
      StackMap locals:
      StackMap stack:
            aload 10 /* values */
            iconst_1
            aaload
            ifnull 24
        17: .line 993
            iload 5 /* argc */
            iconst_1
            if_icmple 18
            aload 4 /* runtime */
            ldc "step is given twice"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        18: .line 994
      StackMap locals:
      StackMap stack:
            aload 3 /* newArgs */
            iconst_1
            aload 10 /* values */
            iconst_1
            aaload
            dup
            astore 9 /* step */
            aastore
        end local 10 // org.jruby.runtime.builtin.IRubyObject[] values
        19: .line 996
            goto 24
        20: .line 998
      StackMap locals:
      StackMap stack:
            iload 5 /* argc */
            iconst_1
            if_icmple 22
            aload 9 /* step */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 22
        21: .line 999
            aload 4 /* runtime */
            ldc "step must be numeric"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        22: .line 1001
      StackMap locals:
      StackMap stack:
            aload 9 /* step */
            aload 1 /* context */
            aload 4 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.op_equal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 24
        23: .line 1002
            aload 4 /* runtime */
            ldc "step can't be 0"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        24: .line 1005
      StackMap locals:
      StackMap stack:
            aload 9 /* step */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 26
        25: .line 1006
            aload 3 /* newArgs */
            iconst_1
            aload 4 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            dup
            astore 9 /* step */
            aastore
        26: .line 1008
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 4 /* runtime */
            aload 9 /* step */
            invokestatic org.jruby.RubyNumeric.numStepNegative:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            istore 7 /* desc */
        start local 7 // boolean desc
        27: .line 1009
            aload 8 /* to */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 31
        28: .line 1010
            aload 3 /* newArgs */
            iconst_0
            iload 7 /* desc */
            ifeq 29
            aload 4 /* runtime */
            ldc -Infinity
            invokestatic org.jruby.RubyNumeric.dbl2num:(Lorg/jruby/Ruby;D)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 30
      StackMap locals: org.jruby.RubyNumeric org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int org.jruby.runtime.builtin.IRubyObject int org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.runtime.builtin.IRubyObject[] int
        29: aload 4 /* runtime */
            ldc Infinity
            invokestatic org.jruby.RubyNumeric.dbl2num:(Lorg/jruby/Ruby;D)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals: org.jruby.RubyNumeric org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int org.jruby.runtime.builtin.IRubyObject int org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.runtime.builtin.IRubyObject[] int org.jruby.runtime.builtin.IRubyObject
        30: dup
            astore 8 /* to */
            aastore
        31: .line 1012
      StackMap locals:
      StackMap stack:
            iload 7 /* desc */
            ireturn
        end local 9 // org.jruby.runtime.builtin.IRubyObject step
        end local 8 // org.jruby.runtime.builtin.IRubyObject to
        end local 7 // boolean desc
        end local 6 // org.jruby.runtime.builtin.IRubyObject hash
        end local 5 // int argc
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] newArgs
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   32     0     this  Lorg/jruby/RubyNumeric;
            0   32     1  context  Lorg/jruby/runtime/ThreadContext;
            0   32     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   32     3  newArgs  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   32     4  runtime  Lorg/jruby/Ruby;
            6    7     5     argc  I
            8   32     5     argc  I
            4   32     6     hash  Lorg/jruby/runtime/builtin/IRubyObject;
           27   32     7     desc  Z
            2   32     8       to  Lorg/jruby/runtime/builtin/IRubyObject;
            3   32     9     step  Lorg/jruby/runtime/builtin/IRubyObject;
           13   19    10   values  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      args     
      newArgs  

  private static boolean numStepNegative(org.jruby.runtime.ThreadContext, org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.runtime.builtin.IRubyObject num
         0: .line 1017
            aload 2 /* num */
            instanceof org.jruby.RubyInteger
            ifeq 3
         1: .line 1018
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
            getfield org.jruby.runtime.JavaSites.Integer:Lorg/jruby/runtime/JavaSites$IntegerSites;
            getfield org.jruby.runtime.JavaSites$IntegerSites.op_lt:Lorg/jruby/runtime/callsite/CachingCallSite;
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getInteger:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.runtime.callsite.CachingCallSite.isBuiltin:(Lorg/jruby/RubyClass;)Z
            ifeq 3
         2: .line 1019
            aload 2 /* num */
            checkcast org.jruby.RubyInteger
            invokevirtual org.jruby.RubyInteger.isNegative:()Z
            ireturn
         3: .line 1023
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            astore 3 /* zero */
        start local 3 // org.jruby.RubyFixnum zero
         4: .line 1024
            aload 2 /* num */
            invokestatic org.jruby.RubyNumeric.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 2 /* num */
            aload 0 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_gt_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 3 /* zero */
            aastore
            invokevirtual org.jruby.RubyClass.finvokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* r */
        start local 4 // org.jruby.runtime.builtin.IRubyObject r
         5: .line 1025
            aload 4 /* r */
            ifnonnull 7
         6: .line 1026
            aload 2 /* num */
            checkcast org.jruby.RubyNumeric
            aload 0 /* context */
            aload 3 /* zero */
            invokevirtual org.jruby.RubyNumeric.coerceFailed:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
         7: .line 1028
      StackMap locals: org.jruby.RubyFixnum org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 4 /* r */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject r
        end local 3 // org.jruby.RubyFixnum zero
        end local 2 // org.jruby.runtime.builtin.IRubyObject num
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  context  Lorg/jruby/runtime/ThreadContext;
            0   10     1  runtime  Lorg/jruby/Ruby;
            0   10     2      num  Lorg/jruby/runtime/builtin/IRubyObject;
            4   10     3     zero  Lorg/jruby/RubyFixnum;
            5   10     4        r  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      runtime  
      num      

  private org.jruby.runtime.builtin.IRubyObject stepCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=10, args_size=6
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject to
        start local 3 // org.jruby.runtime.builtin.IRubyObject step
        start local 4 // boolean desc
        start local 5 // org.jruby.runtime.Block block
         0: .line 1032
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 6 /* runtime */
        start local 6 // org.jruby.Ruby runtime
         1: .line 1036
            aload 3 /* step */
            aload 1 /* context */
            aload 6 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.op_equal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 4
         2: .line 1037
            iconst_1
            istore 7 /* inf */
        start local 7 // boolean inf
         3: .line 1038
            goto 13
        end local 7 // boolean inf
      StackMap locals: org.jruby.Ruby
      StackMap stack:
         4: aload 2 /* to */
            instanceof org.jruby.RubyFloat
            ifeq 12
         5: .line 1039
            aload 2 /* to */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 8 /* f */
        start local 8 // double f
         6: .line 1040
            dload 8 /* f */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 9
            dload 8 /* f */
            ldc -0.0
            dcmpg
            ifgt 7
            iload 4 /* desc */
            ifeq 9
            goto 8
      StackMap locals: org.jruby.RubyNumeric org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.runtime.Block org.jruby.Ruby top double
      StackMap stack:
         7: iload 4 /* desc */
            ifne 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 7 /* inf */
        end local 8 // double f
        start local 7 // boolean inf
        11: .line 1041
            goto 13
        end local 7 // boolean inf
        12: .line 1042
      StackMap locals: org.jruby.RubyNumeric org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.runtime.Block org.jruby.Ruby
      StackMap stack:
            iconst_0
            istore 7 /* inf */
        start local 7 // boolean inf
        13: .line 1045
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            instanceof org.jruby.RubyFixnum
            ifeq 24
            iload 7 /* inf */
            ifne 14
            aload 2 /* to */
            instanceof org.jruby.RubyFixnum
            ifeq 24
      StackMap locals:
      StackMap stack:
        14: aload 3 /* step */
            instanceof org.jruby.RubyFixnum
            ifeq 24
        15: .line 1046
            aload 1 /* context */
            aload 6 /* runtime */
        16: .line 1047
            aload 0 /* this */
            checkcast org.jruby.RubyFixnum
        17: .line 1048
            aload 2 /* to */
        18: .line 1049
            aload 3 /* step */
            checkcast org.jruby.RubyFixnum
        19: .line 1050
            iload 7 /* inf */
        20: .line 1051
            iload 4 /* desc */
        21: .line 1052
            aload 5 /* block */
        22: .line 1046
            invokestatic org.jruby.RubyNumeric.fixnumStep:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Lorg/jruby/RubyFixnum;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyFixnum;ZZLorg/jruby/runtime/Block;)V
        23: .line 1053
            goto 28
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
            instanceof org.jruby.RubyFloat
            ifne 25
            aload 2 /* to */
            instanceof org.jruby.RubyFloat
            ifne 25
            aload 3 /* step */
            instanceof org.jruby.RubyFloat
            ifeq 27
        25: .line 1054
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 6 /* runtime */
            aload 0 /* this */
            aload 2 /* to */
            aload 3 /* step */
            iconst_0
            aload 5 /* block */
            invokestatic org.jruby.RubyNumeric.floatStep:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/Block;)V
        26: .line 1055
            goto 28
        27: .line 1056
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            aload 2 /* to */
            aload 3 /* step */
            iload 7 /* inf */
            iload 4 /* desc */
            aload 5 /* block */
            invokestatic org.jruby.RubyNumeric.duckStep:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZZLorg/jruby/runtime/Block;)V
        28: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 7 // boolean inf
        end local 6 // org.jruby.Ruby runtime
        end local 5 // org.jruby.runtime.Block block
        end local 4 // boolean desc
        end local 3 // org.jruby.runtime.builtin.IRubyObject step
        end local 2 // org.jruby.runtime.builtin.IRubyObject to
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lorg/jruby/RubyNumeric;
            0   29     1  context  Lorg/jruby/runtime/ThreadContext;
            0   29     2       to  Lorg/jruby/runtime/builtin/IRubyObject;
            0   29     3     step  Lorg/jruby/runtime/builtin/IRubyObject;
            0   29     4     desc  Z
            0   29     5    block  Lorg/jruby/runtime/Block;
            1   29     6  runtime  Lorg/jruby/Ruby;
            3    4     7      inf  Z
           11   12     7      inf  Z
           13   29     7      inf  Z
            6   11     8        f  D
    MethodParameters:
         Name  Flags
      context  
      to       
      step     
      desc     
      block    

  private static void fixnumStep(org.jruby.runtime.ThreadContext, org.jruby.Ruby, org.jruby.RubyFixnum, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyFixnum, boolean, boolean, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Lorg/jruby/RubyFixnum;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyFixnum;ZZLorg/jruby/runtime/Block;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=16, args_size=8
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyFixnum from
        start local 3 // org.jruby.runtime.builtin.IRubyObject to
        start local 4 // org.jruby.RubyFixnum step
        start local 5 // boolean inf
        start local 6 // boolean desc
        start local 7 // org.jruby.runtime.Block block
         0: .line 1062
            aload 2 /* from */
            getfield org.jruby.RubyFixnum.value:J
            lstore 8 /* i */
        start local 8 // long i
         1: .line 1063
            aload 4 /* step */
            getfield org.jruby.RubyFixnum.value:J
            lstore 10 /* diff */
        start local 10 // long diff
         2: .line 1065
            iload 5 /* inf */
            ifeq 5
         3: .line 1067
      StackMap locals: long long
      StackMap stack:
            aload 7 /* block */
            aload 0 /* context */
            aload 1 /* runtime */
            lload 8 /* 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
         4: .line 1066
            lload 8 /* i */
            lload 10 /* diff */
            ladd
            lstore 8 /* i */
            goto 3
         5: .line 1071
      StackMap locals:
      StackMap stack:
            aload 3 /* to */
            checkcast org.jruby.RubyFixnum
            invokevirtual org.jruby.RubyFixnum.getLongValue:()J
            lstore 12 /* end */
        start local 12 // long end
         6: .line 1072
            iload 6 /* desc */
            ifeq 16
         7: .line 1073
            ldc -9223372036854775808
            lload 10 /* diff */
            lsub
            lstore 14 /* tov */
        start local 14 // long tov
         8: .line 1074
            lload 12 /* end */
            lload 14 /* tov */
            lcmp
            ifle 12
            lload 12 /* end */
            lstore 14 /* tov */
         9: .line 1075
            goto 12
        10: .line 1076
      StackMap locals: long long
      StackMap stack:
            aload 7 /* block */
            aload 0 /* context */
            aload 1 /* runtime */
            lload 8 /* 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
        11: .line 1075
            lload 8 /* i */
            lload 10 /* diff */
            ladd
            lstore 8 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 8 /* i */
            lload 14 /* tov */
            lcmp
            ifge 10
        13: .line 1078
            lload 8 /* i */
            lload 12 /* end */
            lcmp
            iflt 24
        14: .line 1079
            aload 7 /* block */
            aload 0 /* context */
            aload 1 /* runtime */
            lload 8 /* 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
        end local 14 // long tov
        15: .line 1081
            goto 24
        16: .line 1082
      StackMap locals:
      StackMap stack:
            ldc 9223372036854775807
            lload 10 /* diff */
            lsub
            lstore 14 /* tov */
        start local 14 // long tov
        17: .line 1083
            lload 12 /* end */
            lload 14 /* tov */
            lcmp
            ifge 21
            lload 12 /* end */
            lstore 14 /* tov */
        18: .line 1084
            goto 21
        19: .line 1085
      StackMap locals: long
      StackMap stack:
            aload 7 /* block */
            aload 0 /* context */
            aload 1 /* runtime */
            lload 8 /* 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
        20: .line 1084
            lload 8 /* i */
            lload 10 /* diff */
            ladd
            lstore 8 /* i */
      StackMap locals:
      StackMap stack:
        21: lload 8 /* i */
            lload 14 /* tov */
            lcmp
            ifle 19
        22: .line 1087
            lload 8 /* i */
            lload 12 /* end */
            lcmp
            ifgt 24
        23: .line 1088
            aload 7 /* block */
            aload 0 /* context */
            aload 1 /* runtime */
            lload 8 /* 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
        end local 14 // long tov
        end local 12 // long end
        24: .line 1092
      StackMap locals:
      StackMap stack:
            return
        end local 10 // long diff
        end local 8 // long i
        end local 7 // org.jruby.runtime.Block block
        end local 6 // boolean desc
        end local 5 // boolean inf
        end local 4 // org.jruby.RubyFixnum step
        end local 3 // org.jruby.runtime.builtin.IRubyObject to
        end local 2 // org.jruby.RubyFixnum from
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0  context  Lorg/jruby/runtime/ThreadContext;
            0   25     1  runtime  Lorg/jruby/Ruby;
            0   25     2     from  Lorg/jruby/RubyFixnum;
            0   25     3       to  Lorg/jruby/runtime/builtin/IRubyObject;
            0   25     4     step  Lorg/jruby/RubyFixnum;
            0   25     5      inf  Z
            0   25     6     desc  Z
            0   25     7    block  Lorg/jruby/runtime/Block;
            1   25     8        i  J
            2   25    10     diff  J
            6   24    12      end  J
            8   15    14      tov  J
           17   24    14      tov  J
    MethodParameters:
         Name  Flags
      context  
      runtime  
      from     
      to       
      step     
      inf      
      desc     
      block    

  static void floatStep(org.jruby.runtime.ThreadContext, org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/Block;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=19, args_size=7
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.runtime.builtin.IRubyObject from
        start local 3 // org.jruby.runtime.builtin.IRubyObject to
        start local 4 // org.jruby.runtime.builtin.IRubyObject step
        start local 5 // boolean excl
        start local 6 // org.jruby.runtime.Block block
         0: .line 1095
            aload 0 /* context */
            aload 2 /* from */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 7 /* beg */
        start local 7 // double beg
         1: .line 1096
            aload 0 /* context */
            aload 3 /* to */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 9 /* end */
        start local 9 // double end
         2: .line 1097
            aload 0 /* context */
            aload 4 /* step */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 11 /* unit */
        start local 11 // double unit
         3: .line 1099
            dload 7 /* beg */
            dload 9 /* end */
            dload 11 /* unit */
            iload 5 /* excl */
            invokestatic org.jruby.RubyNumeric.floatStepSize:(DDDZ)D
            dstore 13 /* n */
        start local 13 // double n
         4: .line 1102
            dload 11 /* unit */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 7
         5: .line 1104
            dload 13 /* n */
            dconst_0
            dcmpl
            ifeq 20
            aload 6 /* block */
            aload 0 /* context */
            aload 1 /* runtime */
            dload 7 /* beg */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 1105
            goto 20
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.runtime.Block double double double double
      StackMap stack:
         7: dload 11 /* unit */
            dconst_0
            dcmpl
            ifne 11
         8: .line 1106
            aload 1 /* runtime */
            dload 7 /* beg */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            astore 17 /* value */
        start local 17 // org.jruby.RubyFloat value
         9: .line 1108
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.runtime.Block double double double double top top org.jruby.RubyFloat
      StackMap stack:
            aload 6 /* block */
            aload 0 /* context */
            aload 17 /* value */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        10: .line 1107
            goto 9
        end local 17 // org.jruby.RubyFloat value
        11: .line 1111
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.runtime.Block double double double double
      StackMap stack:
            lconst_0
            lstore 15 /* i */
        start local 15 // long i
        12: goto 19
        13: .line 1112
      StackMap locals: long
      StackMap stack:
            lload 15 /* i */
            l2d
            dload 11 /* unit */
            dmul
            dload 7 /* beg */
            dadd
            dstore 17 /* d */
        start local 17 // double d
        14: .line 1113
            dload 11 /* unit */
            dconst_0
            dcmpl
            iflt 15
            dload 9 /* end */
            dload 17 /* d */
            dcmpg
            ifge 17
            goto 16
      StackMap locals: double
      StackMap stack:
        15: dload 17 /* d */
            dload 9 /* end */
            dcmpg
            ifge 17
      StackMap locals:
      StackMap stack:
        16: dload 9 /* end */
            dstore 17 /* d */
        17: .line 1114
      StackMap locals:
      StackMap stack:
            aload 6 /* block */
            aload 0 /* context */
            aload 1 /* runtime */
            dload 17 /* d */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 17 // double d
        18: .line 1111
            lload 15 /* i */
            lconst_1
            ladd
            lstore 15 /* i */
      StackMap locals:
      StackMap stack:
        19: lload 15 /* i */
            l2d
            dload 13 /* n */
            dcmpg
            iflt 13
        end local 15 // long i
        20: .line 1117
      StackMap locals:
      StackMap stack:
            return
        end local 13 // double n
        end local 11 // double unit
        end local 9 // double end
        end local 7 // double beg
        end local 6 // org.jruby.runtime.Block block
        end local 5 // boolean excl
        end local 4 // org.jruby.runtime.builtin.IRubyObject step
        end local 3 // org.jruby.runtime.builtin.IRubyObject to
        end local 2 // org.jruby.runtime.builtin.IRubyObject from
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0  context  Lorg/jruby/runtime/ThreadContext;
            0   21     1  runtime  Lorg/jruby/Ruby;
            0   21     2     from  Lorg/jruby/runtime/builtin/IRubyObject;
            0   21     3       to  Lorg/jruby/runtime/builtin/IRubyObject;
            0   21     4     step  Lorg/jruby/runtime/builtin/IRubyObject;
            0   21     5     excl  Z
            0   21     6    block  Lorg/jruby/runtime/Block;
            1   21     7      beg  D
            2   21     9      end  D
            3   21    11     unit  D
            4   21    13        n  D
           12   20    15        i  J
            9   11    17    value  Lorg/jruby/RubyFloat;
           14   18    17        d  D
    MethodParameters:
         Name  Flags
      context  
      runtime  
      from     
      to       
      step     
      excl     
      block    

  private static void duckStep(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, boolean, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZZLorg/jruby/runtime/Block;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=7
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject from
        start local 2 // org.jruby.runtime.builtin.IRubyObject to
        start local 3 // org.jruby.runtime.builtin.IRubyObject step
        start local 4 // boolean inf
        start local 5 // boolean desc
        start local 6 // org.jruby.runtime.Block block
         0: .line 1120
            aload 1 /* from */
            astore 7 /* i */
        start local 7 // org.jruby.runtime.builtin.IRubyObject i
         1: .line 1122
            iload 4 /* inf */
            ifeq 4
         2: .line 1124
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 6 /* block */
            aload 0 /* context */
            aload 7 /* i */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 1123
            aload 0 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_plus:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 7 /* i */
            aload 7 /* i */
            aload 3 /* step */
            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;
            astore 7 /* i */
            goto 2
         4: .line 1127
      StackMap locals:
      StackMap stack:
            iload 5 /* desc */
            ifeq 5
            aload 0 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_lt:Lorg/jruby/runtime/callsite/CachingCallSite;
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_gt:Lorg/jruby/runtime/callsite/CachingCallSite;
      StackMap locals:
      StackMap stack: org.jruby.runtime.callsite.CachingCallSite
         6: astore 8 /* cmpSite */
        start local 8 // org.jruby.runtime.CallSite cmpSite
         7: .line 1129
            goto 10
         8: .line 1130
      StackMap locals: org.jruby.runtime.CallSite
      StackMap stack:
            aload 6 /* block */
            aload 0 /* context */
            aload 7 /* i */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         9: .line 1129
            aload 0 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_plus:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 7 /* i */
            aload 7 /* i */
            aload 3 /* step */
            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;
            astore 7 /* i */
      StackMap locals:
      StackMap stack:
        10: aload 8 /* cmpSite */
            aload 0 /* context */
            aload 7 /* i */
            aload 7 /* i */
            aload 2 /* to */
            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 8
        end local 8 // org.jruby.runtime.CallSite cmpSite
        11: .line 1133
            return
        end local 7 // org.jruby.runtime.builtin.IRubyObject i
        end local 6 // org.jruby.runtime.Block block
        end local 5 // boolean desc
        end local 4 // boolean inf
        end local 3 // org.jruby.runtime.builtin.IRubyObject step
        end local 2 // org.jruby.runtime.builtin.IRubyObject to
        end local 1 // org.jruby.runtime.builtin.IRubyObject from
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0  context  Lorg/jruby/runtime/ThreadContext;
            0   12     1     from  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     2       to  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     3     step  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     4      inf  Z
            0   12     5     desc  Z
            0   12     6    block  Lorg/jruby/runtime/Block;
            1   12     7        i  Lorg/jruby/runtime/builtin/IRubyObject;
            7   11     8  cmpSite  Lorg/jruby/runtime/CallSite;
    MethodParameters:
         Name  Flags
      context  
      from     
      to       
      step     
      inf      
      desc     
      block    

  public static org.jruby.RubyNumeric intervalStepSize(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyNumeric;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=18, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject from
        start local 2 // org.jruby.runtime.builtin.IRubyObject to
        start local 3 // org.jruby.runtime.builtin.IRubyObject step
        start local 4 // boolean excl
         0: .line 1137
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 1139
            aload 1 /* from */
            instanceof org.jruby.RubyFixnum
            ifeq 21
            aload 2 /* to */
            instanceof org.jruby.RubyFixnum
            ifeq 21
            aload 3 /* step */
            instanceof org.jruby.RubyFixnum
            ifeq 21
         2: .line 1142
            aload 3 /* step */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            lstore 8 /* diff */
        start local 8 // long diff
         3: .line 1143
            lload 8 /* diff */
            lconst_0
            lcmp
            ifne 5
         4: .line 1144
            aload 5 /* runtime */
            ldc Infinity
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
         5: .line 1147
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.Ruby top top long
      StackMap stack:
            aload 2 /* to */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            lstore 10 /* toLong */
        start local 10 // long toLong
         6: .line 1148
            aload 1 /* from */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            lstore 12 /* fromLong */
        start local 12 // long fromLong
         7: .line 1149
            lload 10 /* toLong */
            lload 12 /* fromLong */
            lsub
            lstore 6 /* delta */
        start local 6 // long delta
         8: .line 1150
            lload 10 /* toLong */
            lload 12 /* fromLong */
            lload 6 /* delta */
            invokestatic org.jruby.runtime.Helpers.subtractionOverflowed:(JJJ)Z
            ifne 28
         9: .line 1151
            lload 8 /* diff */
            lconst_0
            lcmp
            ifge 12
        10: .line 1152
            lload 8 /* diff */
            lneg
            lstore 8 /* diff */
        11: .line 1153
            lload 6 /* delta */
            lneg
            lstore 6 /* delta */
        12: .line 1155
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.Ruby long long long long
      StackMap stack:
            iload 4 /* excl */
            ifeq 14
        13: .line 1156
            lload 6 /* delta */
            lconst_1
            lsub
            lstore 6 /* delta */
        14: .line 1158
      StackMap locals:
      StackMap stack:
            lload 6 /* delta */
            lconst_0
            lcmp
            ifge 16
        15: .line 1159
            aload 5 /* runtime */
            iconst_0
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
        16: .line 1163
      StackMap locals:
      StackMap stack:
            lload 6 /* delta */
            lload 8 /* diff */
            ldiv
            lstore 14 /* steps */
        start local 14 // long steps
        17: .line 1164
            lload 14 /* steps */
            lconst_1
            ladd
            lstore 16 /* stepSize */
        start local 16 // long stepSize
        18: .line 1165
            lload 16 /* stepSize */
            ldc -9223372036854775808
            lcmp
            ifeq 20
        19: .line 1166
            new org.jruby.RubyFixnum
            dup
            aload 5 /* runtime */
            lload 6 /* delta */
            lload 8 /* diff */
            ldiv
            lconst_1
            ladd
            invokespecial org.jruby.RubyFixnum.<init>:(Lorg/jruby/Ruby;J)V
            areturn
        20: .line 1168
      StackMap locals: long long
      StackMap stack:
            aload 5 /* runtime */
            lload 14 /* steps */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;Ljava/math/BigInteger;)Lorg/jruby/RubyBignum;
            areturn
        end local 16 // long stepSize
        end local 14 // long steps
        end local 12 // long fromLong
        end local 10 // long toLong
        end local 8 // long diff
        end local 6 // long delta
        21: .line 1172
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.Ruby
      StackMap stack:
            aload 1 /* from */
            instanceof org.jruby.RubyFloat
            ifne 22
            aload 2 /* to */
            instanceof org.jruby.RubyFloat
            ifne 22
            aload 3 /* step */
            instanceof org.jruby.RubyFloat
            ifeq 28
        22: .line 1173
      StackMap locals:
      StackMap stack:
            aload 1 /* from */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToFloat:()Lorg/jruby/RubyFloat;
            getfield org.jruby.RubyFloat.value:D
            aload 2 /* to */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToFloat:()Lorg/jruby/RubyFloat;
            getfield org.jruby.RubyFloat.value:D
            aload 3 /* step */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToFloat:()Lorg/jruby/RubyFloat;
            getfield org.jruby.RubyFloat.value:D
            iload 4 /* excl */
            invokestatic org.jruby.RubyNumeric.floatStepSize:(DDDZ)D
            dstore 6 /* n */
        start local 6 // double n
        23: .line 1175
            dload 6 /* n */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 25
        24: .line 1176
            aload 5 /* runtime */
            dload 6 /* n */
            invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
            areturn
        25: .line 1177
      StackMap locals: double
      StackMap stack:
            dload 6 /* n */
            invokestatic org.jruby.RubyNumeric.posFixable:(D)Z
            ifeq 27
        26: .line 1178
            aload 5 /* runtime */
            dload 6 /* n */
            invokevirtual org.jruby.Ruby.newFloat:(D)Lorg/jruby/RubyFloat;
            invokevirtual org.jruby.RubyFloat.convertToInteger:()Lorg/jruby/RubyInteger;
            areturn
        27: .line 1180
      StackMap locals:
      StackMap stack:
            aload 5 /* runtime */
            dload 6 /* n */
            invokestatic org.jruby.RubyBignum.newBignorm:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyInteger;
            areturn
        end local 6 // double n
        28: .line 1184
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            astore 6 /* sites */
        start local 6 // org.jruby.runtime.JavaSites$NumericSites sites
        29: .line 1185
            aload 6 /* sites */
            getfield org.jruby.runtime.JavaSites$NumericSites.op_gt:Lorg/jruby/runtime/callsite/CachingCallSite;
            astore 7 /* op_gt */
        start local 7 // org.jruby.runtime.CallSite op_gt
        30: .line 1186
            aload 6 /* sites */
            getfield org.jruby.runtime.JavaSites$NumericSites.op_lt:Lorg/jruby/runtime/callsite/CachingCallSite;
            astore 8 /* op_lt */
        start local 8 // org.jruby.runtime.CallSite op_lt
        31: .line 1187
            aload 7 /* op_gt */
            astore 9 /* cmpSite */
        start local 9 // org.jruby.runtime.CallSite cmpSite
        32: .line 1189
            aload 5 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            astore 10 /* zero */
        start local 10 // org.jruby.RubyFixnum zero
        33: .line 1190
            aload 10 /* zero */
            aload 0 /* context */
            aload 6 /* sites */
            getfield org.jruby.runtime.JavaSites$NumericSites.op_cmp:Lorg/jruby/runtime/CallSite;
            aload 3 /* step */
            invokevirtual org.jruby.RubyFixnum.coerceCmp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 11 /* comparison */
        start local 11 // org.jruby.runtime.builtin.IRubyObject comparison
        34: .line 1192
            aload 0 /* context */
            aload 7 /* op_gt */
            aload 8 /* op_lt */
            aload 11 /* comparison */
            aload 3 /* step */
            aload 10 /* zero */
            invokestatic org.jruby.RubyComparable.cmpint:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)I
            tableswitch { // 0 - 1
                    0: 35
                    1: 36
              default: 37
          }
        35: .line 1194
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.Ruby org.jruby.runtime.JavaSites$NumericSites org.jruby.runtime.CallSite org.jruby.runtime.CallSite org.jruby.runtime.CallSite org.jruby.RubyFixnum org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 5 /* runtime */
            ldc Infinity
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        36: .line 1196
      StackMap locals:
      StackMap stack:
            aload 8 /* op_lt */
            astore 9 /* cmpSite */
        37: .line 1200
      StackMap locals:
      StackMap stack:
            aload 9 /* cmpSite */
            aload 0 /* context */
            aload 1 /* from */
            aload 1 /* from */
            aload 2 /* to */
            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 39
        38: .line 1201
            aload 5 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
        39: .line 1204
      StackMap locals:
      StackMap stack:
            aload 6 /* sites */
            getfield org.jruby.runtime.JavaSites$NumericSites.op_minus:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 2 /* to */
            aload 2 /* to */
            aload 1 /* from */
            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;
            astore 12 /* deltaObj */
        start local 12 // org.jruby.runtime.builtin.IRubyObject deltaObj
        40: .line 1205
            aload 6 /* sites */
            getfield org.jruby.runtime.JavaSites$NumericSites.div:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 12 /* deltaObj */
            aload 12 /* deltaObj */
            aload 3 /* step */
            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;
            astore 13 /* result */
        start local 13 // org.jruby.runtime.builtin.IRubyObject result
        41: .line 1206
            aload 6 /* sites */
            getfield org.jruby.runtime.JavaSites$NumericSites.op_plus:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 1 /* from */
            aload 1 /* from */
            aload 6 /* sites */
            getfield org.jruby.runtime.JavaSites$NumericSites.op_times:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 13 /* result */
            aload 13 /* result */
            aload 3 /* step */
            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;
            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;
            astore 14 /* timesPlus */
        start local 14 // org.jruby.runtime.builtin.IRubyObject timesPlus
        42: .line 1207
            iload 4 /* excl */
            ifeq 43
            aload 9 /* cmpSite */
            aload 0 /* context */
            aload 14 /* timesPlus */
            aload 14 /* timesPlus */
            aload 2 /* to */
            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 44
        43: .line 1208
      StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 6 /* sites */
            getfield org.jruby.runtime.JavaSites$NumericSites.op_plus:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 13 /* result */
            aload 13 /* result */
            aload 5 /* runtime */
            lconst_1
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)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;
            astore 13 /* result */
        44: .line 1210
      StackMap locals:
      StackMap stack:
            aload 13 /* result */
            checkcast org.jruby.RubyNumeric
            areturn
        end local 14 // org.jruby.runtime.builtin.IRubyObject timesPlus
        end local 13 // org.jruby.runtime.builtin.IRubyObject result
        end local 12 // org.jruby.runtime.builtin.IRubyObject deltaObj
        end local 11 // org.jruby.runtime.builtin.IRubyObject comparison
        end local 10 // org.jruby.RubyFixnum zero
        end local 9 // org.jruby.runtime.CallSite cmpSite
        end local 8 // org.jruby.runtime.CallSite op_lt
        end local 7 // org.jruby.runtime.CallSite op_gt
        end local 6 // org.jruby.runtime.JavaSites$NumericSites sites
        end local 5 // org.jruby.Ruby runtime
        end local 4 // boolean excl
        end local 3 // org.jruby.runtime.builtin.IRubyObject step
        end local 2 // org.jruby.runtime.builtin.IRubyObject to
        end local 1 // org.jruby.runtime.builtin.IRubyObject from
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   45     0     context  Lorg/jruby/runtime/ThreadContext;
            0   45     1        from  Lorg/jruby/runtime/builtin/IRubyObject;
            0   45     2          to  Lorg/jruby/runtime/builtin/IRubyObject;
            0   45     3        step  Lorg/jruby/runtime/builtin/IRubyObject;
            0   45     4        excl  Z
            1   45     5     runtime  Lorg/jruby/Ruby;
            8   21     6       delta  J
            3   21     8        diff  J
            6   21    10      toLong  J
            7   21    12    fromLong  J
           17   21    14       steps  J
           18   21    16    stepSize  J
           23   28     6           n  D
           29   45     6       sites  Lorg/jruby/runtime/JavaSites$NumericSites;
           30   45     7       op_gt  Lorg/jruby/runtime/CallSite;
           31   45     8       op_lt  Lorg/jruby/runtime/CallSite;
           32   45     9     cmpSite  Lorg/jruby/runtime/CallSite;
           33   45    10        zero  Lorg/jruby/RubyFixnum;
           34   45    11  comparison  Lorg/jruby/runtime/builtin/IRubyObject;
           40   45    12    deltaObj  Lorg/jruby/runtime/builtin/IRubyObject;
           41   45    13      result  Lorg/jruby/runtime/builtin/IRubyObject;
           42   45    14   timesPlus  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      from     
      to       
      step     
      excl     

  private org.jruby.RubyEnumerator$SizeFn stepSizeFn(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.builtin.IRubyObject from
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1215
            aload 0 /* this */
            aload 1 /* from */
            invokedynamic size(Lorg/jruby/RubyNumeric;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
                  org/jruby/RubyNumeric.lambda$0(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject; (7)
                  (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject from
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;
            0    1     1  from  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      from  final
      args  final

  public static double floatStepSize(double, double, double, boolean);
    descriptor: (DDDZ)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // double beg
        start local 2 // double end
        start local 4 // double unit
        start local 6 // boolean excludeLast
         0: .line 1230
            dload 2 /* end */
            dload 0 /* beg */
            dsub
            dload 4 /* unit */
            ddiv
            dstore 7 /* n */
        start local 7 // double n
         1: .line 1231
            dload 0 /* beg */
            invokestatic java.lang.Math.abs:(D)D
            dload 2 /* end */
            invokestatic java.lang.Math.abs:(D)D
            dadd
            dload 2 /* end */
            dload 0 /* beg */
            dsub
            invokestatic java.lang.Math.abs:(D)D
            dadd
            dload 4 /* unit */
            invokestatic java.lang.Math.abs:(D)D
            ddiv
            ldc 2.220446049250313E-16
            dmul
            dstore 9 /* err */
        start local 9 // double err
         2: .line 1233
            dload 4 /* unit */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 10
         3: .line 1234
            dload 4 /* unit */
            dconst_0
            dcmpl
            ifle 7
         4: .line 1235
            dload 0 /* beg */
            dload 2 /* end */
            dcmpg
            ifgt 5
            iconst_1
            goto 6
      StackMap locals: double double
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: i2d
            dreturn
         7: .line 1237
      StackMap locals:
      StackMap stack:
            dload 2 /* end */
            dload 0 /* beg */
            dcmpg
            ifgt 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: i2d
            dreturn
        10: .line 1241
      StackMap locals:
      StackMap stack:
            dload 4 /* unit */
            dconst_0
            dcmpl
            ifne 12
        11: .line 1242
            ldc Infinity
            dreturn
        12: .line 1245
      StackMap locals:
      StackMap stack:
            dload 9 /* err */
            ldc 0.5
            dcmpl
            ifle 13
            ldc 0.5
            dstore 9 /* err */
        13: .line 1246
      StackMap locals:
      StackMap stack:
            iload 6 /* excludeLast */
            ifeq 21
        14: .line 1247
            dload 7 /* n */
            dconst_0
            dcmpg
            ifgt 16
        15: .line 1248
            dconst_0
            dreturn
        16: .line 1250
      StackMap locals:
      StackMap stack:
            dload 7 /* n */
            dconst_1
            dcmpg
            ifge 19
        17: .line 1251
            dconst_0
            dstore 7 /* n */
        18: .line 1252
            goto 24
        19: .line 1253
      StackMap locals:
      StackMap stack:
            dload 7 /* n */
            dload 9 /* err */
            dsub
            invokestatic java.lang.Math.floor:(D)D
            dstore 7 /* n */
        20: .line 1255
            goto 24
        21: .line 1256
      StackMap locals:
      StackMap stack:
            dload 7 /* n */
            dconst_0
            dcmpg
            ifge 23
        22: .line 1257
            dconst_0
            dreturn
        23: .line 1259
      StackMap locals:
      StackMap stack:
            dload 7 /* n */
            dload 9 /* err */
            dadd
            invokestatic java.lang.Math.floor:(D)D
            dstore 7 /* n */
        24: .line 1261
      StackMap locals:
      StackMap stack:
            dload 7 /* n */
            dconst_1
            dadd
            dreturn
        end local 9 // double err
        end local 7 // double n
        end local 6 // boolean excludeLast
        end local 4 // double unit
        end local 2 // double end
        end local 0 // double beg
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0          beg  D
            0   25     2          end  D
            0   25     4         unit  D
            0   25     6  excludeLast  Z
            1   25     7            n  D
            2   25     9          err  D
    MethodParameters:
             Name  Flags
      beg          
      end          
      unit         
      excludeLast  

  protected final org.jruby.runtime.builtin.IRubyObject op_num_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: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1269
            aload 0 /* this */
            aload 2 /* other */
            if_acmpne 1
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         1: .line 1271
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 2 /* other */
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_equals:Lorg/jruby/runtime/CallSite;
            aload 0 /* this */
            invokestatic org.jruby.RubyNumeric.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 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubyNumeric;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      other    

  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=4, locals=3, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1279
            aload 1 /* context */
            aload 0 /* this */
            invokestatic org.jruby.util.Numeric.f_to_r:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* rational */
        start local 2 // org.jruby.runtime.builtin.IRubyObject rational
         1: .line 1280
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.numerator:Lorg/jruby/runtime/CallSite;
            aload 1 /* context */
            aload 2 /* rational */
            aload 2 /* rational */
            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;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject rational
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/RubyNumeric;
            0    2     1   context  Lorg/jruby/runtime/ThreadContext;
            1    2     2  rational  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"numerator"})
    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=4, locals=3, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1288
            aload 1 /* context */
            aload 0 /* this */
            invokestatic org.jruby.util.Numeric.f_to_r:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* rational */
        start local 2 // org.jruby.runtime.builtin.IRubyObject rational
         1: .line 1289
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.denominator:Lorg/jruby/runtime/CallSite;
            aload 1 /* context */
            aload 2 /* rational */
            aload 2 /* rational */
            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;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject rational
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/RubyNumeric;
            0    2     1   context  Lorg/jruby/runtime/ThreadContext;
            1    2     2  rational  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"denominator"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.RubyRational convertToRational();
    descriptor: ()Lorg/jruby/RubyRational;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 1293
            aload 0 /* this */
            getfield org.jruby.RubyNumeric.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 1 /* context */
        start local 1 // org.jruby.runtime.ThreadContext context
         1: .line 1294
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.jruby.RubyNumeric.numerator:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.jruby.RubyNumeric.denominator:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            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.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/RubyNumeric;
            1    2     1  context  Lorg/jruby/runtime/ThreadContext;

  public org.jruby.runtime.builtin.IRubyObject to_c(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1302
            aload 1 /* context */
            aload 0 /* this */
            invokestatic org.jruby.RubyComplex.newComplexCanonicalize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_c"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject real(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1310
            aload 0 /* this */
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"real"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject image(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1318
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"imaginary", "imag"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject abs2(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1326
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.jruby.util.Numeric.f_mul:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"abs2"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject arg(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1334
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getDoubleValue:()D
            dstore 2 /* value */
        start local 2 // double value
         1: .line 1335
            dload 2 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
            aload 0 /* this */
            areturn
         2: .line 1336
      StackMap locals: double
      StackMap stack:
            aload 1 /* context */
            aload 0 /* this */
            invokestatic org.jruby.util.Numeric.f_negative_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifne 3
            dload 2 /* value */
            dconst_0
            dcmpl
            ifne 4
            dconst_1
            dload 2 /* value */
            ddiv
            ldc -Infinity
            dcmpl
            ifne 4
         3: .line 1338
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getMath:()Lorg/jruby/RubyModule;
            ldc "PI"
            invokevirtual org.jruby.RubyModule.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 1340
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // double value
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/RubyNumeric;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            1    5     2    value  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"arg", "angle", "phase"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject rect(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1348
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"rectangular", "rect"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject polar(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1356
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* context */
            aload 0 /* this */
            invokestatic org.jruby.util.Numeric.f_abs:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* context */
            aload 0 /* this */
            invokestatic org.jruby.util.Numeric.f_arg:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"polar"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject conjugate(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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1364
            aload 0 /* this */
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"conjugate", "conj"})
    MethodParameters:
         Name  Flags
      context  

  public <T> T toJava(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // java.lang.Class target
         0: .line 1369
            aload 1 /* target */
            invokestatic org.jruby.javasupport.JavaUtil.getNumericConverter:(Ljava/lang/Class;)Lorg/jruby/javasupport/JavaUtil$NumericConverter;
            aload 0 /* this */
            aload 1 /* target */
            invokeinterface org.jruby.javasupport.JavaUtil$NumericConverter.coerce:(Lorg/jruby/RubyNumeric;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class target
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/RubyNumeric;
            0    1     1  target  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
        Name  Flags
      target  

  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=3, locals=2, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1408
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_lt_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
            invokestatic org.jruby.RubyNumeric.compareWithZero:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"negative?"})
    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=3, locals=2, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1416
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            invokestatic org.jruby.RubyNumeric.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
            getfield org.jruby.runtime.JavaSites$NumericSites.op_gt_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
            invokestatic org.jruby.RubyNumeric.compareWithZero:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"positive?"})
    MethodParameters:
         Name  Flags
      context  

  public boolean isNegative();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 1420
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.RubyNumeric.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.RubyNumeric.isNegative:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ireturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;

  public boolean isPositive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 1424
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.RubyNumeric.metaClass:Lorg/jruby/RubyClass;
            getfield org.jruby.RubyClass.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.RubyNumeric.isPositive:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ireturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;

  protected static org.jruby.runtime.builtin.IRubyObject compareWithZero(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.JavaSites$CheckedSites);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject num
        start local 2 // org.jruby.runtime.JavaSites$CheckedSites site
         0: .line 1428
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            astore 3 /* zero */
        start local 3 // org.jruby.runtime.builtin.IRubyObject zero
         1: .line 1429
            aload 1 /* num */
            invokestatic org.jruby.RubyNumeric.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* num */
            aload 2 /* site */
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 3 /* zero */
            aastore
            invokevirtual org.jruby.RubyClass.finvokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* r */
        start local 4 // org.jruby.runtime.builtin.IRubyObject r
         2: .line 1430
            aload 4 /* r */
            ifnonnull 4
         3: .line 1431
            aload 1 /* num */
            aload 3 /* zero */
            invokestatic org.jruby.RubyComparable.cmperr:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 1433
      StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 4 /* r */
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject r
        end local 3 // org.jruby.runtime.builtin.IRubyObject zero
        end local 2 // org.jruby.runtime.JavaSites$CheckedSites site
        end local 1 // org.jruby.runtime.builtin.IRubyObject num
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1      num  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2     site  Lorg/jruby/runtime/JavaSites$CheckedSites;
            1    5     3     zero  Lorg/jruby/runtime/builtin/IRubyObject;
            2    5     4        r  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      num      
      site     

  public org.jruby.runtime.builtin.IRubyObject finite_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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1438
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"finite?"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject infinite_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.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1443
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"infinite?"})
    MethodParameters:
         Name  Flags
      context  

  public final org.jruby.runtime.builtin.IRubyObject rbClone(org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1448
            aload 0 /* this */
            getfield org.jruby.RubyNumeric.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
         1: .line 1449
            aload 1 /* args */
            arraylength
            tableswitch { // 0 - 1
                    0: 2
                    1: 3
              default: 4
          }
         2: .line 1450
      StackMap locals: org.jruby.runtime.ThreadContext
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            invokevirtual org.jruby.RubyNumeric.rbClone:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            aload 1 /* args */
            iconst_0
            aaload
            invokevirtual org.jruby.RubyNumeric.rbClone:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 1452
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
         5: .line 1453
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "wrong number of arguments (given "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* args */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", expected 0)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/jruby/RubyNumeric;
            0    6     1     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    6     2  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      args  

  public final org.jruby.runtime.builtin.IRubyObject rbClone(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1458
            aload 0 /* this */
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"clone"})
    MethodParameters:
         Name  Flags
      context  

  public final org.jruby.runtime.builtin.IRubyObject rbClone(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 1464
            aload 2 /* arg */
            instanceof org.jruby.RubyHash
            ifne 2
         1: .line 1465
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "wrong number of arguments (given 1, expected 0)"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1468
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 2 /* arg */
            checkcast org.jruby.RubyHash
            ldc "freeze"
            invokestatic org.jruby.ast.util.ArgsUtil.extractKeywordArg:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* ret */
        start local 3 // org.jruby.runtime.builtin.IRubyObject ret
         3: .line 1469
            aload 3 /* ret */
            ifnull 4
            aload 3 /* ret */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifne 4
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "can't unfreeze "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getType:()Lorg/jruby/RubyClass;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 1471
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject ret
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/RubyNumeric;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            0    5     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            3    5     3      ret  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"clone"})
    MethodParameters:
         Name  Flags
      context  
      arg      

  public final org.jruby.runtime.builtin.IRubyObject rbClone();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 1476
            aload 0 /* this */
            areturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;

  public org.jruby.runtime.builtin.IRubyObject dup();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 1481
            aload 0 /* this */
            areturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;

  public static org.jruby.runtime.builtin.IRubyObject numFuncall(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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject x
        start local 2 // org.jruby.runtime.CallSite site
         0: .line 1485
            aload 0 /* context */
            new org.jruby.RubyNumeric$NumFuncall0
            dup
            invokespecial org.jruby.RubyNumeric$NumFuncall0.<init>:()V
            aload 2 /* site */
            aload 1 /* x */
            aload 2 /* site */
            getfield org.jruby.runtime.CallSite.methodName:Ljava/lang/String;
            iconst_1
            invokevirtual org.jruby.runtime.ThreadContext.safeRecurse:(Lorg/jruby/runtime/ThreadContext$RecursiveFunctionEx;Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.CallSite site
        end local 1 // org.jruby.runtime.builtin.IRubyObject x
        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        x  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     site  Lorg/jruby/runtime/CallSite;
    MethodParameters:
         Name  Flags
      context  
      x        
      site     

  public static org.jruby.runtime.builtin.IRubyObject numFuncall(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.CallSite, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject x
        start local 2 // org.jruby.runtime.CallSite site
        start local 3 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1489
            aload 0 /* context */
            new org.jruby.RubyNumeric$NumFuncall1
            dup
            aload 3 /* value */
            invokespecial org.jruby.RubyNumeric$NumFuncall1.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            aload 2 /* site */
            aload 1 /* x */
            aload 2 /* site */
            getfield org.jruby.runtime.CallSite.methodName:Ljava/lang/String;
            iconst_1
            invokevirtual org.jruby.runtime.ThreadContext.safeRecurse:(Lorg/jruby/runtime/ThreadContext$RecursiveFunctionEx;Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject value
        end local 2 // org.jruby.runtime.CallSite site
        end local 1 // org.jruby.runtime.builtin.IRubyObject x
        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        x  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     site  Lorg/jruby/runtime/CallSite;
            0    1     3    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      x        final
      site     
      value    final

  public static boolean fixable(org.jruby.Ruby, double);
    descriptor: (Lorg/jruby/Ruby;D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // double f
         0: .line 1495
            dload 1 /* f */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 1 /* f */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 2
         1: .line 1496
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            dload 1 /* f */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newFloatDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1498
      StackMap locals:
      StackMap stack:
            dload 1 /* f */
            d2l
            lstore 3 /* l */
        start local 3 // long l
         3: .line 1499
            lload 3 /* l */
            ldc -9223372036854775808
            lcmp
            ifeq 4
            lload 3 /* l */
            ldc 9223372036854775807
            lcmp
            ifne 7
         4: .line 1500
      StackMap locals: long
      StackMap stack:
            dload 1 /* f */
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.toBigInteger:()Ljava/math/BigInteger;
            astore 5 /* bigint */
        start local 5 // java.math.BigInteger bigint
         5: .line 1501
            aload 5 /* bigint */
            invokestatic org.jruby.RubyNumeric.posFixable:(Ljava/math/BigInteger;)Z
            ifeq 6
            aload 5 /* bigint */
            invokestatic org.jruby.RubyNumeric.negFixable:(Ljava/math/BigInteger;)Z
            ifeq 6
            iconst_1
            ireturn
      StackMap locals: java.math.BigInteger
      StackMap stack:
         6: iconst_0
            ireturn
        end local 5 // java.math.BigInteger bigint
         7: .line 1503
      StackMap locals:
      StackMap stack:
            dload 1 /* f */
            invokestatic org.jruby.RubyNumeric.posFixable:(D)Z
            ifeq 8
            dload 1 /* f */
            invokestatic org.jruby.RubyNumeric.negFixable:(D)Z
            ifeq 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 3 // long l
        end local 1 // double f
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  runtime  Lorg/jruby/Ruby;
            0    9     1        f  D
            3    9     3        l  J
            5    7     5   bigint  Ljava/math/BigInteger;
    MethodParameters:
         Name  Flags
      runtime  
      f        

  public static boolean posFixable(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.math.BigInteger f
         0: .line 1508
            aload 0 /* f */
            getstatic org.jruby.RubyBignum.LONG_MAX:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.math.BigInteger f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     f  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      f     

  public static boolean negFixable(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.math.BigInteger f
         0: .line 1513
            aload 0 /* f */
            getstatic org.jruby.RubyBignum.LONG_MIN:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.math.BigInteger f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     f  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      f     

  public static boolean posFixable(double);
    descriptor: (D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double l
         0: .line 1518
            dload 0 /* l */
            ldc 9.223372036854776E18
            dcmpg
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // double l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     l  D
    MethodParameters:
      Name  Flags
      l     

  public static boolean negFixable(double);
    descriptor: (D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double l
         0: .line 1523
            dload 0 /* l */
            ldc -9.223372036854776E18
            dcmpl
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // double l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     l  D
    MethodParameters:
      Name  Flags
      l     

  public org.jruby.runtime.builtin.IRubyObject floor();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 1566
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.RubyNumeric.floor:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.runtime.builtin.IRubyObject ceil();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 1571
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.RubyNumeric.ceil:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.runtime.builtin.IRubyObject round();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 1576
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.RubyNumeric.round:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jruby.runtime.builtin.IRubyObject truncate();
    descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyNumeric this
         0: .line 1584
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.RubyNumeric.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.RubyNumeric.truncate:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyNumeric;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private static org.jruby.runtime.JavaSites$NumericSites sites(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$NumericSites;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 1588
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
            getfield org.jruby.runtime.JavaSites.Numeric:Lorg/jruby/runtime/JavaSites$NumericSites;
            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.RubyFloat str2fnum19(org.jruby.Ruby, org.jruby.RubyString, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyString;Z)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyString arg
        start local 2 // boolean strict
         0: .line 1593
            aload 0 /* runtime */
            aload 1 /* arg */
            iload 2 /* strict */
            invokestatic org.jruby.RubyNumeric.str2fnum:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Z)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // boolean strict
        end local 1 // org.jruby.RubyString arg
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      arg  Lorg/jruby/RubyString;
            0    1     2   strict  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      runtime  
      arg      
      strict   

  public final org.jruby.runtime.builtin.IRubyObject div19(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: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1598
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyNumeric.div:(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.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      other    

  public final org.jruby.runtime.builtin.IRubyObject divmod19(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: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1603
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyNumeric.divmod:(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.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      other    

  public final org.jruby.runtime.builtin.IRubyObject modulo19(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: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyNumeric this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1608
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyNumeric.modulo:(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.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/RubyNumeric;
            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    

  static int[] $SWITCH_TABLE$org$jruby$runtime$ClassIndex();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 79
            getstatic org.jruby.RubyNumeric.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.jruby.runtime.ClassIndex.values:()[Lorg/jruby/runtime/ClassIndex;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.jruby.runtime.ClassIndex.ARRAY:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.jruby.runtime.ClassIndex.BASICOBJECT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 39
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.jruby.runtime.ClassIndex.BIGDECIMAL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 40
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.jruby.runtime.ClassIndex.BIGNUM:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.jruby.runtime.ClassIndex.BINDING:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 33
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.jruby.runtime.ClassIndex.CLASS:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 14
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.jruby.runtime.ClassIndex.COMPLEX:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 21
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.jruby.runtime.ClassIndex.CONTINUATION:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 38
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.jruby.runtime.ClassIndex.CONVERTER:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 24
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.jruby.runtime.ClassIndex.DIR:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 36
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.jruby.runtime.ClassIndex.ENCODING:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 23
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.jruby.runtime.ClassIndex.EXCEPTION:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 31
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.jruby.runtime.ClassIndex.FALSE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 8
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.jruby.runtime.ClassIndex.FILE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 27
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic org.jruby.runtime.ClassIndex.FIXNUM:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_2
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic org.jruby.runtime.ClassIndex.FLOAT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 12
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic org.jruby.runtime.ClassIndex.GENERATOR:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 25
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic org.jruby.runtime.ClassIndex.HASH:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 11
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic org.jruby.runtime.ClassIndex.INTEGER:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 17
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic org.jruby.runtime.ClassIndex.IO:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 32
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic org.jruby.runtime.ClassIndex.MATCHDATA:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 28
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic org.jruby.runtime.ClassIndex.MAX_CLASSES:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 41
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic org.jruby.runtime.ClassIndex.METHOD:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 35
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic org.jruby.runtime.ClassIndex.MODULE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 13
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic org.jruby.runtime.ClassIndex.NIL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 6
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic org.jruby.runtime.ClassIndex.NO_INDEX:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_1
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic org.jruby.runtime.ClassIndex.NUMERIC:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 18
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic org.jruby.runtime.ClassIndex.OBJECT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 15
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic org.jruby.runtime.ClassIndex.PROC:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 34
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic org.jruby.runtime.ClassIndex.RANGE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 19
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic org.jruby.runtime.ClassIndex.RATIONAL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 22
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic org.jruby.runtime.ClassIndex.REGEXP:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 10
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            getstatic org.jruby.runtime.ClassIndex.STRING:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_5
            iastore
        99: goto 101
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       100: pop
      StackMap locals:
      StackMap stack:
       101: aload 0
            getstatic org.jruby.runtime.ClassIndex.STRUCT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 16
            iastore
       102: goto 104
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       103: pop
      StackMap locals:
      StackMap stack:
       104: aload 0
            getstatic org.jruby.runtime.ClassIndex.SYMBOL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 9
            iastore
       105: goto 107
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       106: pop
      StackMap locals:
      StackMap stack:
       107: aload 0
            getstatic org.jruby.runtime.ClassIndex.THREAD:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 30
            iastore
       108: goto 110
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       109: pop
      StackMap locals:
      StackMap stack:
       110: aload 0
            getstatic org.jruby.runtime.ClassIndex.THREADGROUP:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 29
            iastore
       111: goto 113
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       112: pop
      StackMap locals:
      StackMap stack:
       113: aload 0
            getstatic org.jruby.runtime.ClassIndex.TIME:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 20
            iastore
       114: goto 116
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       115: pop
      StackMap locals:
      StackMap stack:
       116: aload 0
            getstatic org.jruby.runtime.ClassIndex.TRUE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 7
            iastore
       117: goto 119
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       118: pop
      StackMap locals:
      StackMap stack:
       119: aload 0
            getstatic org.jruby.runtime.ClassIndex.UNBOUNDMETHOD:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 37
            iastore
       120: goto 122
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       121: pop
      StackMap locals:
      StackMap stack:
       122: aload 0
            getstatic org.jruby.runtime.ClassIndex.YIELDER:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 26
            iastore
       123: goto 125
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       124: pop
      StackMap locals:
      StackMap stack:
       125: aload 0
            dup
            putstatic org.jruby.RubyNumeric.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
         104   105     106  Class java.lang.NoSuchFieldError
         107   108     109  Class java.lang.NoSuchFieldError
         110   111     112  Class java.lang.NoSuchFieldError
         113   114     115  Class java.lang.NoSuchFieldError
         116   117     118  Class java.lang.NoSuchFieldError
         119   120     121  Class java.lang.NoSuchFieldError
         122   123     124  Class java.lang.NoSuchFieldError

  private org.jruby.runtime.builtin.IRubyObject lambda$0(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.RubyNumeric this
        start local 2 // org.jruby.runtime.ThreadContext context
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args1
         0: .line 1216
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 4 /* newArgs */
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] newArgs
         1: .line 1217
            aload 0 /* this */
            aload 2 /* context */
            aload 3 /* args1 */
            aload 4 /* newArgs */
            invokevirtual org.jruby.RubyNumeric.scanStepArgs:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Z
            pop
         2: .line 1218
            aload 2 /* context */
            aload 1
            aload 4 /* newArgs */
            iconst_0
            aaload
            aload 4 /* newArgs */
            iconst_1
            aaload
            iconst_0
            invokestatic org.jruby.RubyNumeric.intervalStepSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyNumeric;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject[] newArgs
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args1
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyNumeric this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/RubyNumeric;
            0    3     2  context  Lorg/jruby/runtime/ThreadContext;
            0    3     3    args1  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     4  newArgs  [Lorg/jruby/runtime/builtin/IRubyObject;
}
SourceFile: "RubyNumeric.java"
NestMembers:
  org.jruby.RubyNumeric$1  org.jruby.RubyNumeric$2  org.jruby.RubyNumeric$InvalidIntegerException  org.jruby.RubyNumeric$NumFuncall0  org.jruby.RubyNumeric$NumFuncall1  org.jruby.RubyNumeric$NumberTooLargeException
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract SizeFn = org.jruby.RubyEnumerator$SizeFn of org.jruby.RubyEnumerator
  public final JavaClassKindOf = org.jruby.RubyModule$JavaClassKindOf of org.jruby.RubyModule
  org.jruby.RubyNumeric$1
  org.jruby.RubyNumeric$2
  public InvalidIntegerException = org.jruby.RubyNumeric$InvalidIntegerException of org.jruby.RubyNumeric
  private NumFuncall0 = org.jruby.RubyNumeric$NumFuncall0 of org.jruby.RubyNumeric
  private NumFuncall1 = org.jruby.RubyNumeric$NumFuncall1 of org.jruby.RubyNumeric
  public NumberTooLargeException = org.jruby.RubyNumeric$NumberTooLargeException of org.jruby.RubyNumeric
  public abstract NumericConverter = org.jruby.javasupport.JavaUtil$NumericConverter of org.jruby.javasupport.JavaUtil
  public BignumSites = org.jruby.runtime.JavaSites$BignumSites of org.jruby.runtime.JavaSites
  public CheckedSites = org.jruby.runtime.JavaSites$CheckedSites of org.jruby.runtime.JavaSites
  public FixnumSites = org.jruby.runtime.JavaSites$FixnumSites of org.jruby.runtime.JavaSites
  public IntegerSites = org.jruby.runtime.JavaSites$IntegerSites of org.jruby.runtime.JavaSites
  public NumericSites = org.jruby.runtime.JavaSites$NumericSites of org.jruby.runtime.JavaSites
  public RationalSites = org.jruby.runtime.JavaSites$RationalSites of org.jruby.runtime.JavaSites
  public abstract RecursiveFunctionEx = org.jruby.runtime.ThreadContext$RecursiveFunctionEx of org.jruby.runtime.ThreadContext
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyClass(name = {"Numeric"}, include = {"Comparable"})