public class org.jruby.runtime.invokedynamic.MathLinker
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.runtime.invokedynamic.MathLinker
  super_class: java.lang.Object
{
  private static final org.jruby.util.log.Logger LOG;
    descriptor: Lorg/jruby/util/log/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean LOG_BINDING;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle FIXNUM_TEST;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle FIXNUM_OPERATOR_FAIL;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle FIXNUM_BOOLEAN_FAIL;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle FLOAT_TEST;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle FLOAT_OPERATOR_FAIL;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle FIXNUM_OPERATOR;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle FIXNUM_BOOLEAN;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle FLOAT_OPERATOR;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final org.jruby.runtime.CallType[] CALL_TYPES;
    descriptor: [Lorg/jruby/runtime/CallType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] ARG_2_TO_0;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle FLOAT_TEST_ARG_2_TO_0;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle FIXNUM_TEST_ARG_2_TO_0;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 58
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            invokestatic org.jruby.util.log.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/jruby/util/log/Logger;
            putstatic org.jruby.runtime.invokedynamic.MathLinker.LOG:Lorg/jruby/util/log/Logger;
         1: .line 60
            getstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_LOG_BINDING:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG:Lorg/jruby/util/log/Logger;
            iconst_1
            invokeinterface org.jruby.util.log.Logger.setDebugEnable:(Z)V
         2: .line 62
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG:Lorg/jruby/util/log/Logger;
            invokeinterface org.jruby.util.log.Logger.isDebugEnabled:()Z
            putstatic org.jruby.runtime.invokedynamic.MathLinker.LOG_BINDING:Z
         3: .line 66
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokestatic com.headius.invokebinder.Binder.from:(Ljava/lang/invoke/MethodType;)Lcom/headius/invokebinder/Binder;
         4: .line 67
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            ldc "fixnumTest"
            invokevirtual com.headius.invokebinder.Binder.invokeStaticQuiet:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
         5: .line 64
            putstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_TEST:Ljava/lang/invoke/MethodHandle;
         6: .line 70
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            ldc Lorg/jruby/runtime/ThreadContext;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            aastore
            dup
            iconst_3
            ldc Lorg/jruby/RubyFixnum;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokestatic com.headius.invokebinder.Binder.from:(Ljava/lang/invoke/MethodType;)Lcom/headius/invokebinder/Binder;
         7: .line 71
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            ldc "fixnumOperatorFail"
            invokevirtual com.headius.invokebinder.Binder.invokeStaticQuiet:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
         8: .line 68
            putstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_OPERATOR_FAIL:Ljava/lang/invoke/MethodHandle;
         9: .line 74
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            ldc Lorg/jruby/runtime/ThreadContext;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            aastore
            dup
            iconst_3
            ldc Lorg/jruby/RubyFixnum;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokestatic com.headius.invokebinder.Binder.from:(Ljava/lang/invoke/MethodType;)Lcom/headius/invokebinder/Binder;
        10: .line 75
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            ldc "fixnumBooleanFail"
            invokevirtual com.headius.invokebinder.Binder.invokeStaticQuiet:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
        11: .line 72
            putstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_BOOLEAN_FAIL:Ljava/lang/invoke/MethodHandle;
        12: .line 78
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokestatic com.headius.invokebinder.Binder.from:(Ljava/lang/invoke/MethodType;)Lcom/headius/invokebinder/Binder;
        13: .line 79
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            ldc "floatTest"
            invokevirtual com.headius.invokebinder.Binder.invokeStaticQuiet:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
        14: .line 76
            putstatic org.jruby.runtime.invokedynamic.MathLinker.FLOAT_TEST:Ljava/lang/invoke/MethodHandle;
        15: .line 82
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            ldc Lorg/jruby/runtime/ThreadContext;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            aastore
            dup
            iconst_3
            ldc Lorg/jruby/RubyFloat;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokestatic com.headius.invokebinder.Binder.from:(Ljava/lang/invoke/MethodType;)Lcom/headius/invokebinder/Binder;
        16: .line 83
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            ldc "floatOperatorFail"
            invokevirtual com.headius.invokebinder.Binder.invokeStaticQuiet:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
        17: .line 80
            putstatic org.jruby.runtime.invokedynamic.MathLinker.FLOAT_OPERATOR_FAIL:Ljava/lang/invoke/MethodHandle;
        18: .line 86
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            ldc Lorg/jruby/runtime/ThreadContext;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            aastore
            dup
            iconst_3
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokestatic com.headius.invokebinder.Binder.from:(Ljava/lang/invoke/MethodType;)Lcom/headius/invokebinder/Binder;
        19: .line 87
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            ldc "fixnumOperator"
            invokevirtual com.headius.invokebinder.Binder.invokeStaticQuiet:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
        20: .line 84
            putstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_OPERATOR:Ljava/lang/invoke/MethodHandle;
        21: .line 88
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            ldc Lorg/jruby/runtime/ThreadContext;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            aastore
            dup
            iconst_3
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokestatic com.headius.invokebinder.Binder.from:(Ljava/lang/invoke/MethodType;)Lcom/headius/invokebinder/Binder;
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            ldc "fixnumBoolean"
            invokevirtual com.headius.invokebinder.Binder.invokeStaticQuiet:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
            putstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_BOOLEAN:Ljava/lang/invoke/MethodHandle;
        22: .line 89
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            ldc Lorg/jruby/runtime/ThreadContext;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            aastore
            dup
            iconst_3
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokestatic com.headius.invokebinder.Binder.from:(Ljava/lang/invoke/MethodType;)Lcom/headius/invokebinder/Binder;
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            ldc "floatOperator"
            invokevirtual com.headius.invokebinder.Binder.invokeStaticQuiet:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/invoke/MethodHandle;
            putstatic org.jruby.runtime.invokedynamic.MathLinker.FLOAT_OPERATOR:Ljava/lang/invoke/MethodHandle;
        23: .line 91
            invokestatic org.jruby.runtime.CallType.values:()[Lorg/jruby/runtime/CallType;
            putstatic org.jruby.runtime.invokedynamic.MathLinker.CALL_TYPES:[Lorg/jruby/runtime/CallType;
        24: .line 93
            iconst_1
            newarray 10
            dup
            iconst_0
            iconst_2
            iastore
            putstatic org.jruby.runtime.invokedynamic.MathLinker.ARG_2_TO_0:[I
        25: .line 94
            getstatic org.jruby.runtime.invokedynamic.MathLinker.FLOAT_TEST:Ljava/lang/invoke/MethodHandle;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            ldc Lorg/jruby/runtime/ThreadContext;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            getstatic org.jruby.runtime.invokedynamic.MathLinker.ARG_2_TO_0:[I
            invokestatic java.lang.invoke.MethodHandles.permuteArguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;[I)Ljava/lang/invoke/MethodHandle;
            putstatic org.jruby.runtime.invokedynamic.MathLinker.FLOAT_TEST_ARG_2_TO_0:Ljava/lang/invoke/MethodHandle;
        26: .line 95
            getstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_TEST:Ljava/lang/invoke/MethodHandle;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            ldc Lorg/jruby/runtime/ThreadContext;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            getstatic org.jruby.runtime.invokedynamic.MathLinker.ARG_2_TO_0:[I
            invokestatic java.lang.invoke.MethodHandles.permuteArguments:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;[I)Ljava/lang/invoke/MethodHandle;
            putstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_TEST_ARG_2_TO_0:Ljava/lang/invoke/MethodHandle;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.invokedynamic.MathLinker this
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.runtime.invokedynamic.MathLinker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/runtime/invokedynamic/MathLinker;

  public static java.lang.invoke.CallSite fixnumOperatorBootstrap(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, long, int, java.lang.String, int);
    descriptor: (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;JILjava/lang/String;I)Ljava/lang/invoke/CallSite;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=12, args_size=7
        start local 0 // java.lang.invoke.MethodHandles$Lookup lookup
        start local 1 // java.lang.String name
        start local 2 // java.lang.invoke.MethodType type
        start local 3 // long value
        start local 5 // int callType
        start local 6 // java.lang.String file
        start local 7 // int line
         0: .line 98
            aload 1 /* name */
            bipush 58
            invokestatic org.jruby.util.StringSupport.split:(Ljava/lang/String;C)Ljava/util/List;
            astore 8 /* names */
        start local 8 // java.util.List names
         1: .line 99
            aload 8 /* names */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.jruby.util.JavaNameMangler.demangleMethodName:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* operator */
        start local 9 // java.lang.String operator
         2: .line 100
            new org.jruby.runtime.invokedynamic.JRubyCallSite
            dup
            aload 0 /* lookup */
            aload 2 /* type */
            getstatic org.jruby.runtime.invokedynamic.MathLinker.CALL_TYPES:[Lorg/jruby/runtime/CallType;
            iload 5 /* callType */
            aaload
            aload 6 /* file */
            iload 7 /* line */
            aload 9 /* operator */
            invokespecial org.jruby.runtime.invokedynamic.JRubyCallSite.<init>:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/invoke/MethodType;Lorg/jruby/runtime/CallType;Ljava/lang/String;ILjava/lang/String;)V
            astore 10 /* site */
        start local 10 // org.jruby.runtime.invokedynamic.JRubyCallSite site
         3: .line 102
            getstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_OPERATOR:Ljava/lang/invoke/MethodHandle;
            astore 11 /* target */
        start local 11 // java.lang.invoke.MethodHandle target
         4: .line 103
            aload 11 /* target */
            iconst_3
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* site */
            aastore
            dup
            iconst_1
            lload 3 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 11 /* target */
         5: .line 105
            aload 10 /* site */
            aload 11 /* target */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.setTarget:(Ljava/lang/invoke/MethodHandle;)V
         6: .line 106
            aload 10 /* site */
            areturn
        end local 11 // java.lang.invoke.MethodHandle target
        end local 10 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        end local 9 // java.lang.String operator
        end local 8 // java.util.List names
        end local 7 // int line
        end local 6 // java.lang.String file
        end local 5 // int callType
        end local 3 // long value
        end local 2 // java.lang.invoke.MethodType type
        end local 1 // java.lang.String name
        end local 0 // java.lang.invoke.MethodHandles$Lookup lookup
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    lookup  Ljava/lang/invoke/MethodHandles$Lookup;
            0    7     1      name  Ljava/lang/String;
            0    7     2      type  Ljava/lang/invoke/MethodType;
            0    7     3     value  J
            0    7     5  callType  I
            0    7     6      file  Ljava/lang/String;
            0    7     7      line  I
            1    7     8     names  Ljava/util/List<Ljava/lang/String;>;
            2    7     9  operator  Ljava/lang/String;
            3    7    10      site  Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            4    7    11    target  Ljava/lang/invoke/MethodHandle;
    Exceptions:
      throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
    MethodParameters:
          Name  Flags
      lookup    
      name      
      type      
      value     
      callType  
      file      
      line      

  public static java.lang.invoke.CallSite fixnumBooleanBootstrap(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, long, int, java.lang.String, int);
    descriptor: (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;JILjava/lang/String;I)Ljava/lang/invoke/CallSite;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=12, args_size=7
        start local 0 // java.lang.invoke.MethodHandles$Lookup lookup
        start local 1 // java.lang.String name
        start local 2 // java.lang.invoke.MethodType type
        start local 3 // long value
        start local 5 // int callType
        start local 6 // java.lang.String file
        start local 7 // int line
         0: .line 110
            aload 1 /* name */
            bipush 58
            invokestatic org.jruby.util.StringSupport.split:(Ljava/lang/String;C)Ljava/util/List;
            astore 8 /* names */
        start local 8 // java.util.List names
         1: .line 111
            aload 8 /* names */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.jruby.util.JavaNameMangler.demangleMethodName:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* operator */
        start local 9 // java.lang.String operator
         2: .line 112
            new org.jruby.runtime.invokedynamic.JRubyCallSite
            dup
            aload 0 /* lookup */
            aload 2 /* type */
            getstatic org.jruby.runtime.invokedynamic.MathLinker.CALL_TYPES:[Lorg/jruby/runtime/CallType;
            iload 5 /* callType */
            aaload
            aload 6 /* file */
            iload 7 /* line */
            aload 9 /* operator */
            invokespecial org.jruby.runtime.invokedynamic.JRubyCallSite.<init>:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/invoke/MethodType;Lorg/jruby/runtime/CallType;Ljava/lang/String;ILjava/lang/String;)V
            astore 10 /* site */
        start local 10 // org.jruby.runtime.invokedynamic.JRubyCallSite site
         3: .line 114
            getstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_BOOLEAN:Ljava/lang/invoke/MethodHandle;
            astore 11 /* target */
        start local 11 // java.lang.invoke.MethodHandle target
         4: .line 115
            aload 11 /* target */
            iconst_3
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* site */
            aastore
            dup
            iconst_1
            lload 3 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 11 /* target */
         5: .line 117
            aload 10 /* site */
            aload 11 /* target */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.setTarget:(Ljava/lang/invoke/MethodHandle;)V
         6: .line 118
            aload 10 /* site */
            areturn
        end local 11 // java.lang.invoke.MethodHandle target
        end local 10 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        end local 9 // java.lang.String operator
        end local 8 // java.util.List names
        end local 7 // int line
        end local 6 // java.lang.String file
        end local 5 // int callType
        end local 3 // long value
        end local 2 // java.lang.invoke.MethodType type
        end local 1 // java.lang.String name
        end local 0 // java.lang.invoke.MethodHandles$Lookup lookup
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    lookup  Ljava/lang/invoke/MethodHandles$Lookup;
            0    7     1      name  Ljava/lang/String;
            0    7     2      type  Ljava/lang/invoke/MethodType;
            0    7     3     value  J
            0    7     5  callType  I
            0    7     6      file  Ljava/lang/String;
            0    7     7      line  I
            1    7     8     names  Ljava/util/List<Ljava/lang/String;>;
            2    7     9  operator  Ljava/lang/String;
            3    7    10      site  Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            4    7    11    target  Ljava/lang/invoke/MethodHandle;
    Exceptions:
      throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
    MethodParameters:
          Name  Flags
      lookup    
      name      
      type      
      value     
      callType  
      file      
      line      

  public static java.lang.invoke.CallSite floatOperatorBootstrap(java.lang.invoke.MethodHandles$Lookup, java.lang.String, java.lang.invoke.MethodType, double, int, java.lang.String, int);
    descriptor: (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DILjava/lang/String;I)Ljava/lang/invoke/CallSite;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=12, args_size=7
        start local 0 // java.lang.invoke.MethodHandles$Lookup lookup
        start local 1 // java.lang.String name
        start local 2 // java.lang.invoke.MethodType type
        start local 3 // double value
        start local 5 // int callType
        start local 6 // java.lang.String file
        start local 7 // int line
         0: .line 122
            aload 1 /* name */
            bipush 58
            invokestatic org.jruby.util.StringSupport.split:(Ljava/lang/String;C)Ljava/util/List;
            astore 8 /* names */
        start local 8 // java.util.List names
         1: .line 123
            aload 8 /* names */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.jruby.util.JavaNameMangler.demangleMethodName:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* operator */
        start local 9 // java.lang.String operator
         2: .line 124
            new org.jruby.runtime.invokedynamic.JRubyCallSite
            dup
            aload 0 /* lookup */
            aload 2 /* type */
            getstatic org.jruby.runtime.invokedynamic.MathLinker.CALL_TYPES:[Lorg/jruby/runtime/CallType;
            iload 5 /* callType */
            aaload
            aload 6 /* file */
            iload 7 /* line */
            aload 9 /* operator */
            invokespecial org.jruby.runtime.invokedynamic.JRubyCallSite.<init>:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/invoke/MethodType;Lorg/jruby/runtime/CallType;Ljava/lang/String;ILjava/lang/String;)V
            astore 10 /* site */
        start local 10 // org.jruby.runtime.invokedynamic.JRubyCallSite site
         3: .line 126
            getstatic org.jruby.runtime.invokedynamic.MathLinker.FLOAT_OPERATOR:Ljava/lang/invoke/MethodHandle;
            astore 11 /* target */
        start local 11 // java.lang.invoke.MethodHandle target
         4: .line 128
            aload 11 /* target */
            iconst_3
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* site */
            aastore
            dup
            iconst_1
            dload 3 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 11 /* target */
         5: .line 130
            aload 10 /* site */
            aload 11 /* target */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.setTarget:(Ljava/lang/invoke/MethodHandle;)V
         6: .line 131
            aload 10 /* site */
            areturn
        end local 11 // java.lang.invoke.MethodHandle target
        end local 10 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        end local 9 // java.lang.String operator
        end local 8 // java.util.List names
        end local 7 // int line
        end local 6 // java.lang.String file
        end local 5 // int callType
        end local 3 // double value
        end local 2 // java.lang.invoke.MethodType type
        end local 1 // java.lang.String name
        end local 0 // java.lang.invoke.MethodHandles$Lookup lookup
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    lookup  Ljava/lang/invoke/MethodHandles$Lookup;
            0    7     1      name  Ljava/lang/String;
            0    7     2      type  Ljava/lang/invoke/MethodType;
            0    7     3     value  D
            0    7     5  callType  I
            0    7     6      file  Ljava/lang/String;
            0    7     7      line  I
            1    7     8     names  Ljava/util/List<Ljava/lang/String;>;
            2    7     9  operator  Ljava/lang/String;
            3    7    10      site  Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            4    7    11    target  Ljava/lang/invoke/MethodHandle;
    Exceptions:
      throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
    MethodParameters:
          Name  Flags
      lookup    
      name      
      type      
      value     
      callType  
      file      
      line      

  public static org.jruby.runtime.builtin.IRubyObject fixnumOperator(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.invokedynamic.JRubyCallSite, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=14, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        start local 4 // long value
         0: .line 135
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 6 /* runtime */
        start local 6 // org.jruby.Ruby runtime
         1: .line 136
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.name:Ljava/lang/String;
            astore 7 /* operator */
        start local 7 // java.lang.String operator
         2: .line 138
            aconst_null
            astore 8 /* target */
        start local 8 // java.lang.invoke.MethodHandle target
         3: .line 140
            getstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_OPERATOR_FAIL:Ljava/lang/invoke/MethodHandle;
            iconst_3
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* site */
            aastore
            dup
            iconst_1
            aload 6 /* runtime */
            lload 4 /* value */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            aastore
            invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 9 /* fallback */
        start local 9 // java.lang.invoke.MethodHandle fallback
         4: .line 142
            aload 7 /* operator */
            aload 1 /* caller */
            aload 2 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 3 /* site */
            invokestatic org.jruby.runtime.invokedynamic.MathLinker.searchWithCache:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 10 /* entry */
        start local 10 // org.jruby.runtime.callsite.CacheEntry entry
         5: .line 144
            aload 2 /* self */
            instanceof org.jruby.RubyFixnum
            ifeq 6
            aload 10 /* entry */
            ifnull 6
            aload 10 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isBuiltin:()Z
            ifne 9
         6: .line 145
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.invokedynamic.JRubyCallSite long org.jruby.Ruby java.lang.String java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle org.jruby.runtime.callsite.CacheEntry
      StackMap stack:
            aload 3 /* site */
            aload 9 /* fallback */
            dup
            astore 8 /* target */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.setTarget:(Ljava/lang/invoke/MethodHandle;)V
         7: .line 147
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG_BINDING:Z
            ifeq 26
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.name:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\tFixnum operation at site #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.siteID:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.file:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.line:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") bound indirectly"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 148
            goto 26
         9: .line 149
      StackMap locals:
      StackMap stack:
            aload 7 /* operator */
            invokestatic org.jruby.runtime.MethodIndex.getFastFixnumOpsMethod:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* opMethod */
        start local 11 // java.lang.String opMethod
        10: .line 150
            new java.lang.StringBuilder
            dup
            ldc "fixnum_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* opMethod */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* name */
        start local 12 // java.lang.String name
        11: .line 152
            aload 7 /* operator */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            aload 7 /* operator */
            ldc "-"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        12: .line 153
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            ldc Lorg/jruby/runtime/ThreadContext;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 13 /* type */
        start local 13 // java.lang.invoke.MethodType type
        13: .line 154
            lload 4 /* value */
            lconst_1
            lcmp
            ifne 17
        14: .line 155
            new java.lang.StringBuilder
            dup
            aload 12 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_one"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* name */
        15: .line 156
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            aload 12 /* name */
            aload 13 /* type */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 8 /* target */
        16: .line 157
            goto 20
      StackMap locals: java.lang.invoke.MethodType
      StackMap stack:
        17: lload 4 /* value */
            ldc 2
            lcmp
            ifne 20
        18: .line 158
            new java.lang.StringBuilder
            dup
            aload 12 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_two"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* name */
        19: .line 159
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            aload 12 /* name */
            aload 13 /* type */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 8 /* target */
        end local 13 // java.lang.invoke.MethodType type
        20: .line 163
      StackMap locals:
      StackMap stack:
            aload 8 /* target */
            ifnonnull 21
            aload 12 /* name */
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            lload 4 /* value */
            invokestatic org.jruby.runtime.invokedynamic.MathLinker.findTargetImpl:(Ljava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/MethodHandle;
            astore 8 /* target */
        21: .line 165
      StackMap locals:
      StackMap stack:
            aload 6 /* runtime */
            invokevirtual org.jruby.Ruby.getFixnum:()Lorg/jruby/RubyClass;
            astore 13 /* classFixnum */
        start local 13 // org.jruby.RubyClass classFixnum
        22: .line 168
            getstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_TEST_ARG_2_TO_0:Ljava/lang/invoke/MethodHandle;
            aload 8 /* target */
            aload 9 /* fallback */
            invokestatic java.lang.invoke.MethodHandles.guardWithTest:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            astore 8 /* target */
        23: .line 169
            aload 13 /* classFixnum */
            invokevirtual org.jruby.RubyClass.getInvalidator:()Lorg/jruby/runtime/opto/Invalidator;
            invokeinterface org.jruby.runtime.opto.Invalidator.getData:()Ljava/lang/Object;
            checkcast java.lang.invoke.SwitchPoint
            aload 8 /* target */
            aload 9 /* fallback */
            invokevirtual java.lang.invoke.SwitchPoint.guardWithTest:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            astore 8 /* target */
        24: .line 170
            aload 3 /* site */
            aload 8 /* target */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.setTarget:(Ljava/lang/invoke/MethodHandle;)V
        25: .line 172
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG_BINDING:Z
            ifeq 26
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            aload 12 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\tFixnum operation at site #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.siteID:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.file:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.line:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") bound directly"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 13 // org.jruby.RubyClass classFixnum
        end local 12 // java.lang.String name
        end local 11 // java.lang.String opMethod
        26: .line 175
      StackMap locals:
      StackMap stack:
            aload 8 /* target */
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* context */
            aastore
            dup
            iconst_1
            aload 1 /* caller */
            aastore
            dup
            iconst_2
            aload 2 /* self */
            aastore
            invokevirtual java.lang.invoke.MethodHandle.invokeWithArguments:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 10 // org.jruby.runtime.callsite.CacheEntry entry
        end local 9 // java.lang.invoke.MethodHandle fallback
        end local 8 // java.lang.invoke.MethodHandle target
        end local 7 // java.lang.String operator
        end local 6 // org.jruby.Ruby runtime
        end local 4 // long value
        end local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0      context  Lorg/jruby/runtime/ThreadContext;
            0   27     1       caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0   27     2         self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   27     3         site  Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            0   27     4        value  J
            1   27     6      runtime  Lorg/jruby/Ruby;
            2   27     7     operator  Ljava/lang/String;
            3   27     8       target  Ljava/lang/invoke/MethodHandle;
            4   27     9     fallback  Ljava/lang/invoke/MethodHandle;
            5   27    10        entry  Lorg/jruby/runtime/callsite/CacheEntry;
           10   26    11     opMethod  Ljava/lang/String;
           11   26    12         name  Ljava/lang/String;
           13   20    13         type  Ljava/lang/invoke/MethodType;
           22   26    13  classFixnum  Lorg/jruby/RubyClass;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      site     
      value    

  public static boolean fixnumBoolean(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.invokedynamic.JRubyCallSite, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=14, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        start local 4 // long value
         0: .line 179
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 6 /* runtime */
        start local 6 // org.jruby.Ruby runtime
         1: .line 180
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.name:Ljava/lang/String;
            astore 7 /* operator */
        start local 7 // java.lang.String operator
         2: .line 184
            getstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_BOOLEAN_FAIL:Ljava/lang/invoke/MethodHandle;
            iconst_3
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* site */
            aastore
            dup
            iconst_1
            aload 6 /* runtime */
            lload 4 /* value */
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            aastore
            invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 9 /* fallback */
        start local 9 // java.lang.invoke.MethodHandle fallback
         3: .line 186
            aload 7 /* operator */
            aload 1 /* caller */
            aload 2 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 3 /* site */
            invokestatic org.jruby.runtime.invokedynamic.MathLinker.searchWithCache:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 10 /* entry */
        start local 10 // org.jruby.runtime.callsite.CacheEntry entry
         4: .line 188
            aload 2 /* self */
            instanceof org.jruby.RubyFixnum
            ifeq 5
            aload 10 /* entry */
            ifnull 5
            aload 10 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isBuiltin:()Z
            ifne 9
         5: .line 189
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.invokedynamic.JRubyCallSite long org.jruby.Ruby java.lang.String top java.lang.invoke.MethodHandle org.jruby.runtime.callsite.CacheEntry
      StackMap stack:
            aload 3 /* site */
            aload 9 /* fallback */
            dup
            astore 8 /* target */
        start local 8 // java.lang.invoke.MethodHandle target
         6: invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.setTarget:(Ljava/lang/invoke/MethodHandle;)V
         7: .line 191
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG_BINDING:Z
            ifeq 17
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.name:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\tFixnum boolean operation at site #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.siteID:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.file:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.line:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") bound indirectly"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 192
            goto 17
        end local 8 // java.lang.invoke.MethodHandle target
         9: .line 193
      StackMap locals:
      StackMap stack:
            aload 7 /* operator */
            invokestatic org.jruby.runtime.MethodIndex.getFastFixnumOpsMethod:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* opMethod */
        start local 11 // java.lang.String opMethod
        10: .line 194
            new java.lang.StringBuilder
            dup
            ldc "fixnum_boolean_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* opMethod */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* name */
        start local 12 // java.lang.String name
        11: .line 196
            aload 12 /* name */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            lload 4 /* value */
            invokestatic org.jruby.runtime.invokedynamic.MathLinker.findTargetImpl:(Ljava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/MethodHandle;
            astore 8 /* target */
        start local 8 // java.lang.invoke.MethodHandle target
        12: .line 198
            aload 6 /* runtime */
            invokevirtual org.jruby.Ruby.getFixnum:()Lorg/jruby/RubyClass;
            astore 13 /* classFixnum */
        start local 13 // org.jruby.RubyClass classFixnum
        13: .line 201
            getstatic org.jruby.runtime.invokedynamic.MathLinker.FIXNUM_TEST_ARG_2_TO_0:Ljava/lang/invoke/MethodHandle;
            aload 8 /* target */
            aload 9 /* fallback */
            invokestatic java.lang.invoke.MethodHandles.guardWithTest:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            astore 8 /* target */
        14: .line 202
            aload 13 /* classFixnum */
            invokevirtual org.jruby.RubyClass.getInvalidator:()Lorg/jruby/runtime/opto/Invalidator;
            invokeinterface org.jruby.runtime.opto.Invalidator.getData:()Ljava/lang/Object;
            checkcast java.lang.invoke.SwitchPoint
            aload 8 /* target */
            aload 9 /* fallback */
            invokevirtual java.lang.invoke.SwitchPoint.guardWithTest:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            astore 8 /* target */
        15: .line 203
            aload 3 /* site */
            aload 8 /* target */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.setTarget:(Ljava/lang/invoke/MethodHandle;)V
        16: .line 205
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG_BINDING:Z
            ifeq 17
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            aload 12 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\tFixnum boolean operation at site #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.siteID:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.file:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.line:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") bound directly"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 13 // org.jruby.RubyClass classFixnum
        end local 12 // java.lang.String name
        end local 11 // java.lang.String opMethod
        17: .line 208
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.invokedynamic.JRubyCallSite long org.jruby.Ruby java.lang.String java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle org.jruby.runtime.callsite.CacheEntry
      StackMap stack:
            aload 8 /* target */
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* context */
            aastore
            dup
            iconst_1
            aload 1 /* caller */
            aastore
            dup
            iconst_2
            aload 2 /* self */
            aastore
            invokevirtual java.lang.invoke.MethodHandle.invokeWithArguments:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 10 // org.jruby.runtime.callsite.CacheEntry entry
        end local 9 // java.lang.invoke.MethodHandle fallback
        end local 8 // java.lang.invoke.MethodHandle target
        end local 7 // java.lang.String operator
        end local 6 // org.jruby.Ruby runtime
        end local 4 // long value
        end local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0      context  Lorg/jruby/runtime/ThreadContext;
            0   18     1       caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0   18     2         self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   18     3         site  Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            0   18     4        value  J
            1   18     6      runtime  Lorg/jruby/Ruby;
            2   18     7     operator  Ljava/lang/String;
            6    9     8       target  Ljava/lang/invoke/MethodHandle;
           12   18     8       target  Ljava/lang/invoke/MethodHandle;
            3   18     9     fallback  Ljava/lang/invoke/MethodHandle;
            4   18    10        entry  Lorg/jruby/runtime/callsite/CacheEntry;
           10   17    11     opMethod  Ljava/lang/String;
           11   17    12         name  Ljava/lang/String;
           13   17    13  classFixnum  Lorg/jruby/RubyClass;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      site     
      value    

  static boolean fixnumTest(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 212
            aload 0 /* self */
            instanceof org.jruby.RubyFixnum
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  static org.jruby.runtime.builtin.IRubyObject fixnumOperatorFail(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.invokedynamic.JRubyCallSite, org.jruby.RubyFixnum);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;Lorg/jruby/RubyFixnum;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        start local 4 // org.jruby.RubyFixnum value
         0: .line 216
            aload 0 /* context */
            aload 1 /* caller */
            aload 2 /* self */
            aload 3 /* site */
            aload 4 /* value */
            invokestatic org.jruby.runtime.invokedynamic.MathLinker.callMethod:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;Lorg/jruby/RubyNumeric;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyFixnum value
        end local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     site  Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            0    1     4    value  Lorg/jruby/RubyFixnum;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      site     
      value    

  static boolean fixnumBooleanFail(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.invokedynamic.JRubyCallSite, org.jruby.RubyFixnum);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;Lorg/jruby/RubyFixnum;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        start local 4 // org.jruby.RubyFixnum value
         0: .line 220
            aload 0 /* context */
            aload 1 /* caller */
            aload 2 /* self */
            aload 3 /* site */
            aload 4 /* value */
            invokestatic org.jruby.runtime.invokedynamic.MathLinker.fixnumOperatorFail:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;Lorg/jruby/RubyFixnum;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ireturn
        end local 4 // org.jruby.RubyFixnum value
        end local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     site  Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            0    1     4    value  Lorg/jruby/RubyFixnum;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      site     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_plus(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 224
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_plus:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_minus(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 228
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_minus:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_mul(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 232
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_mul:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_mod(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 236
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_mod:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_div(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 240
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_div:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_equal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 244
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_equal:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_lt(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 248
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_lt:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_le(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 252
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_le:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_gt(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 256
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_gt:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_ge(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 260
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_ge:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static boolean fixnum_boolean_op_equal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 264
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_equal_boolean:(Lorg/jruby/runtime/ThreadContext;J)Z
            ireturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static boolean fixnum_boolean_op_lt(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 268
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_lt_boolean:(Lorg/jruby/runtime/ThreadContext;J)Z
            ireturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static boolean fixnum_boolean_op_le(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 272
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_le_boolean:(Lorg/jruby/runtime/ThreadContext;J)Z
            ireturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static boolean fixnum_boolean_op_gt(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 276
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_gt_boolean:(Lorg/jruby/runtime/ThreadContext;J)Z
            ireturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static boolean fixnum_boolean_op_ge(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 280
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_ge_boolean:(Lorg/jruby/runtime/ThreadContext;J)Z
            ireturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_cmp(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 284
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_cmp:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_and(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 288
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_and:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_or(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 292
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_or:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_xor(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 296
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_xor:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_rshift(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 300
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_rshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_lshift(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // long value
         0: .line 304
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            lload 3 /* value */
            invokevirtual org.jruby.RubyFixnum.op_lshift:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/RubyInteger;
            areturn
        end local 3 // long value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  J
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_plus_one(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=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 308
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            invokevirtual org.jruby.RubyFixnum.op_plus_one:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_minus_one(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=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 312
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            invokevirtual org.jruby.RubyFixnum.op_minus_one:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_plus_two(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=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 316
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            invokevirtual org.jruby.RubyFixnum.op_plus_two:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     

  public static org.jruby.runtime.builtin.IRubyObject fixnum_op_minus_two(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=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 320
            aload 2 /* self */
            checkcast org.jruby.RubyFixnum
            aload 0 /* context */
            invokevirtual org.jruby.RubyFixnum.op_minus_two:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     

  public static org.jruby.runtime.builtin.IRubyObject floatOperator(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.invokedynamic.JRubyCallSite, double);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=14, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        start local 4 // double value
         0: .line 324
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 6 /* runtime */
        start local 6 // org.jruby.Ruby runtime
         1: .line 325
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.name:Ljava/lang/String;
            astore 7 /* operator */
        start local 7 // java.lang.String operator
         2: .line 329
            getstatic org.jruby.runtime.invokedynamic.MathLinker.FLOAT_OPERATOR_FAIL:Ljava/lang/invoke/MethodHandle;
            iconst_3
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* site */
            aastore
            dup
            iconst_1
            aload 6 /* runtime */
            dload 4 /* value */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            aastore
            invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 9 /* fallback */
        start local 9 // java.lang.invoke.MethodHandle fallback
         3: .line 331
            aload 7 /* operator */
            aload 1 /* caller */
            aload 2 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 3 /* site */
            invokestatic org.jruby.runtime.invokedynamic.MathLinker.searchWithCache:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 10 /* entry */
        start local 10 // org.jruby.runtime.callsite.CacheEntry entry
         4: .line 333
            aload 2 /* self */
            instanceof org.jruby.RubyFloat
            ifeq 5
            aload 10 /* entry */
            ifnull 5
            aload 10 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isBuiltin:()Z
            ifne 9
         5: .line 334
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.invokedynamic.JRubyCallSite double org.jruby.Ruby java.lang.String top java.lang.invoke.MethodHandle org.jruby.runtime.callsite.CacheEntry
      StackMap stack:
            aload 3 /* site */
            aload 9 /* fallback */
            dup
            astore 8 /* target */
        start local 8 // java.lang.invoke.MethodHandle target
         6: invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.setTarget:(Ljava/lang/invoke/MethodHandle;)V
         7: .line 336
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG_BINDING:Z
            ifeq 17
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.name:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\tFloat operation at site #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.siteID:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.file:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.line:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") bound indirectly"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 337
            goto 17
        end local 8 // java.lang.invoke.MethodHandle target
         9: .line 338
      StackMap locals:
      StackMap stack:
            aload 7 /* operator */
            invokestatic org.jruby.runtime.MethodIndex.getFastFloatOpsMethod:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* opMethod */
        start local 11 // java.lang.String opMethod
        10: .line 339
            new java.lang.StringBuilder
            dup
            ldc "float_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* opMethod */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* name */
        start local 12 // java.lang.String name
        11: .line 341
            aload 12 /* name */
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            dload 4 /* value */
            invokestatic org.jruby.runtime.invokedynamic.MathLinker.findTargetImpl:(Ljava/lang/String;Ljava/lang/Class;D)Ljava/lang/invoke/MethodHandle;
            astore 8 /* target */
        start local 8 // java.lang.invoke.MethodHandle target
        12: .line 343
            aload 6 /* runtime */
            invokevirtual org.jruby.Ruby.getFloat:()Lorg/jruby/RubyClass;
            astore 13 /* classFloat */
        start local 13 // org.jruby.RubyClass classFloat
        13: .line 346
            getstatic org.jruby.runtime.invokedynamic.MathLinker.FLOAT_TEST_ARG_2_TO_0:Ljava/lang/invoke/MethodHandle;
            aload 8 /* target */
            aload 9 /* fallback */
            invokestatic java.lang.invoke.MethodHandles.guardWithTest:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            astore 8 /* target */
        14: .line 347
            aload 13 /* classFloat */
            invokevirtual org.jruby.RubyClass.getInvalidator:()Lorg/jruby/runtime/opto/Invalidator;
            invokeinterface org.jruby.runtime.opto.Invalidator.getData:()Ljava/lang/Object;
            checkcast java.lang.invoke.SwitchPoint
            aload 8 /* target */
            aload 9 /* fallback */
            invokevirtual java.lang.invoke.SwitchPoint.guardWithTest:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            astore 8 /* target */
        15: .line 348
            aload 3 /* site */
            aload 8 /* target */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.setTarget:(Ljava/lang/invoke/MethodHandle;)V
        16: .line 350
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG_BINDING:Z
            ifeq 17
            getstatic org.jruby.runtime.invokedynamic.MathLinker.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            aload 12 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\tFloat operation at site #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.siteID:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.file:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* site */
            invokevirtual org.jruby.runtime.invokedynamic.JRubyCallSite.line:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") bound directly"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 13 // org.jruby.RubyClass classFloat
        end local 12 // java.lang.String name
        end local 11 // java.lang.String opMethod
        17: .line 353
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.invokedynamic.JRubyCallSite double org.jruby.Ruby java.lang.String java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle org.jruby.runtime.callsite.CacheEntry
      StackMap stack:
            aload 8 /* target */
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* context */
            aastore
            dup
            iconst_1
            aload 1 /* caller */
            aastore
            dup
            iconst_2
            aload 2 /* self */
            aastore
            invokevirtual java.lang.invoke.MethodHandle.invokeWithArguments:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 10 // org.jruby.runtime.callsite.CacheEntry entry
        end local 9 // java.lang.invoke.MethodHandle fallback
        end local 8 // java.lang.invoke.MethodHandle target
        end local 7 // java.lang.String operator
        end local 6 // org.jruby.Ruby runtime
        end local 4 // double value
        end local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0     context  Lorg/jruby/runtime/ThreadContext;
            0   18     1      caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0   18     2        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   18     3        site  Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            0   18     4       value  D
            1   18     6     runtime  Lorg/jruby/Ruby;
            2   18     7    operator  Ljava/lang/String;
            6    9     8      target  Ljava/lang/invoke/MethodHandle;
           12   18     8      target  Ljava/lang/invoke/MethodHandle;
            3   18     9    fallback  Ljava/lang/invoke/MethodHandle;
            4   18    10       entry  Lorg/jruby/runtime/callsite/CacheEntry;
           10   17    11    opMethod  Ljava/lang/String;
           11   17    12        name  Ljava/lang/String;
           13   17    13  classFloat  Lorg/jruby/RubyClass;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      site     
      value    

  static boolean floatTest(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 357
            aload 0 /* self */
            instanceof org.jruby.RubyFloat
            ireturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.IRubyObject float_op_plus(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // double value
         0: .line 361
            aload 2 /* self */
            checkcast org.jruby.RubyFloat
            aload 0 /* context */
            dload 3 /* value */
            invokevirtual org.jruby.RubyFloat.op_plus:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  D
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject float_op_minus(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // double value
         0: .line 365
            aload 2 /* self */
            checkcast org.jruby.RubyFloat
            aload 0 /* context */
            dload 3 /* value */
            invokevirtual org.jruby.RubyFloat.op_minus:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  D
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject float_op_mul(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // double value
         0: .line 369
            aload 2 /* self */
            checkcast org.jruby.RubyFloat
            aload 0 /* context */
            dload 3 /* value */
            invokevirtual org.jruby.RubyFloat.op_mul:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  D
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject float_op_mod(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // double value
         0: .line 373
            aload 2 /* self */
            checkcast org.jruby.RubyFloat
            aload 0 /* context */
            dload 3 /* value */
            invokevirtual org.jruby.RubyFloat.op_mod:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  D
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject float_op_div(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // double value
         0: .line 377
            aload 2 /* self */
            checkcast org.jruby.RubyFloat
            aload 0 /* context */
            dload 3 /* value */
            invokevirtual org.jruby.RubyFloat.op_div:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  D
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject float_op_equal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // double value
         0: .line 381
            aload 2 /* self */
            checkcast org.jruby.RubyFloat
            aload 0 /* context */
            dload 3 /* value */
            invokevirtual org.jruby.RubyFloat.op_equal:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  D
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject float_op_lt(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // double value
         0: .line 385
            aload 2 /* self */
            checkcast org.jruby.RubyFloat
            aload 0 /* context */
            dload 3 /* value */
            invokevirtual org.jruby.RubyFloat.op_lt:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  D
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject float_op_le(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // double value
         0: .line 389
            aload 2 /* self */
            checkcast org.jruby.RubyFloat
            aload 0 /* context */
            dload 3 /* value */
            invokevirtual org.jruby.RubyFloat.op_le:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  D
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject float_op_gt(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // double value
         0: .line 393
            aload 2 /* self */
            checkcast org.jruby.RubyFloat
            aload 0 /* context */
            dload 3 /* value */
            invokevirtual org.jruby.RubyFloat.op_gt:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  D
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject float_op_ge(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // double value
         0: .line 397
            aload 2 /* self */
            checkcast org.jruby.RubyFloat
            aload 0 /* context */
            dload 3 /* value */
            invokevirtual org.jruby.RubyFloat.op_ge:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  D
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  public static org.jruby.runtime.builtin.IRubyObject float_op_cmp(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // double value
         0: .line 401
            aload 2 /* self */
            checkcast org.jruby.RubyFloat
            aload 0 /* context */
            dload 3 /* value */
            invokevirtual org.jruby.RubyFloat.op_cmp:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  D
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      value    

  static org.jruby.runtime.builtin.IRubyObject floatOperatorFail(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.invokedynamic.JRubyCallSite, org.jruby.RubyFloat);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;Lorg/jruby/RubyFloat;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        start local 4 // org.jruby.RubyFloat value
         0: .line 405
            aload 0 /* context */
            aload 1 /* caller */
            aload 2 /* self */
            aload 3 /* site */
            aload 4 /* value */
            invokestatic org.jruby.runtime.invokedynamic.MathLinker.callMethod:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;Lorg/jruby/RubyNumeric;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyFloat value
        end local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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   caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     site  Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            0    1     4    value  Lorg/jruby/RubyFloat;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      site     
      value    

  private static java.lang.invoke.MethodHandle findTargetImpl(java.lang.String, java.lang.Class<?>, long);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.Class returnType
        start local 2 // long value
         0: .line 409
            aload 1 /* returnType */
            ldc Lorg/jruby/runtime/ThreadContext;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 4 /* type */
        start local 4 // java.lang.invoke.MethodType type
         1: .line 410
            aload 4 /* type */
            iconst_3
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual java.lang.invoke.MethodType.insertParameterTypes:(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 4 /* type */
         2: .line 411
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            aload 0 /* name */
            aload 4 /* type */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 5 /* target */
        start local 5 // java.lang.invoke.MethodHandle target
         3: .line 412
            aload 5 /* target */
            iconst_3
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 5 // java.lang.invoke.MethodHandle target
        end local 4 // java.lang.invoke.MethodType type
        end local 2 // long value
        end local 1 // java.lang.Class returnType
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        name  Ljava/lang/String;
            0    4     1  returnType  Ljava/lang/Class<*>;
            0    4     2       value  J
            1    4     4        type  Ljava/lang/invoke/MethodType;
            3    4     5      target  Ljava/lang/invoke/MethodHandle;
    Exceptions:
      throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;J)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
            Name  Flags
      name        final
      returnType  
      value       final

  private static java.lang.invoke.MethodHandle findTargetImpl(java.lang.String, java.lang.Class<?>, double);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;D)Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.Class returnType
        start local 2 // double value
         0: .line 416
            aload 1 /* returnType */
            ldc Lorg/jruby/runtime/ThreadContext;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 4 /* type */
        start local 4 // java.lang.invoke.MethodType type
         1: .line 417
            aload 4 /* type */
            iconst_3
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual java.lang.invoke.MethodType.insertParameterTypes:(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 4 /* type */
         2: .line 418
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Lorg/jruby/runtime/invokedynamic/MathLinker;
            aload 0 /* name */
            aload 4 /* type */
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 5 /* target */
        start local 5 // java.lang.invoke.MethodHandle target
         3: .line 419
            aload 5 /* target */
            iconst_3
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 2 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic java.lang.invoke.MethodHandles.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 5 // java.lang.invoke.MethodHandle target
        end local 4 // java.lang.invoke.MethodType type
        end local 2 // double value
        end local 1 // java.lang.Class returnType
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        name  Ljava/lang/String;
            0    4     1  returnType  Ljava/lang/Class<*>;
            0    4     2       value  D
            1    4     4        type  Ljava/lang/invoke/MethodType;
            3    4     5      target  Ljava/lang/invoke/MethodHandle;
    Exceptions:
      throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;D)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
            Name  Flags
      name        final
      returnType  
      value       final

  private static org.jruby.runtime.builtin.IRubyObject callMethod(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.invokedynamic.JRubyCallSite, org.jruby.RubyNumeric);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;Lorg/jruby/RubyNumeric;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        start local 4 // org.jruby.RubyNumeric value
         0: .line 423
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.name:Ljava/lang/String;
            astore 5 /* operator */
        start local 5 // java.lang.String operator
         1: .line 424
            aload 0 /* context */
            aload 2 /* self */
            invokestatic org.jruby.runtime.invokedynamic.InvokeDynamicSupport.pollAndGetClass:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 6 /* selfClass */
        start local 6 // org.jruby.RubyClass selfClass
         2: .line 425
            aload 5 /* operator */
            aload 1 /* caller */
            aload 6 /* selfClass */
            aload 3 /* site */
            invokestatic org.jruby.runtime.invokedynamic.MathLinker.searchWithCache:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 7 /* entry */
        start local 7 // org.jruby.runtime.callsite.CacheEntry entry
         3: .line 426
            aload 7 /* entry */
            ifnonnull 5
         4: .line 427
            getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.callType:Lorg/jruby/runtime/CallType;
            aload 0 /* context */
            aload 2 /* self */
            aload 5 /* operator */
            aload 4 /* value */
            invokestatic org.jruby.runtime.invokedynamic.InvokeDynamicSupport.callMethodMissing:(Lorg/jruby/runtime/callsite/CacheEntry;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 429
      StackMap locals: java.lang.String org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry
      StackMap stack:
            aload 7 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 2 /* self */
            aload 7 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 5 /* operator */
            aload 4 /* value */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 7 // org.jruby.runtime.callsite.CacheEntry entry
        end local 6 // org.jruby.RubyClass selfClass
        end local 5 // java.lang.String operator
        end local 4 // org.jruby.RubyNumeric value
        end local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0    context  Lorg/jruby/runtime/ThreadContext;
            0    6     1     caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2       self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     3       site  Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            0    6     4      value  Lorg/jruby/RubyNumeric;
            1    6     5   operator  Ljava/lang/String;
            2    6     6  selfClass  Lorg/jruby/RubyClass;
            3    6     7      entry  Lorg/jruby/runtime/callsite/CacheEntry;
    MethodParameters:
         Name  Flags
      context  
      caller   
      self     
      site     
      value    

  private static org.jruby.runtime.callsite.CacheEntry searchWithCache(java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.invokedynamic.JRubyCallSite);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/invokedynamic/JRubyCallSite;)Lorg/jruby/runtime/callsite/CacheEntry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.lang.String operator
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.RubyClass selfClass
        start local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
         0: .line 433
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.entry:Lorg/jruby/runtime/callsite/CacheEntry;
            astore 4 /* entry */
        start local 4 // org.jruby.runtime.callsite.CacheEntry entry
         1: .line 434
            aload 4 /* entry */
            aload 2 /* selfClass */
            invokevirtual org.jruby.runtime.callsite.CacheEntry.typeOk:(Lorg/jruby/RubyClass;)Z
            ifne 6
         2: .line 435
            aload 2 /* selfClass */
            aload 0 /* operator */
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 4 /* entry */
         3: .line 436
            aload 4 /* entry */
            aload 3 /* site */
            getfield org.jruby.runtime.invokedynamic.JRubyCallSite.callType:Lorg/jruby/runtime/CallType;
            aload 0 /* operator */
            aload 1 /* caller */
            invokestatic org.jruby.runtime.invokedynamic.InvokeDynamicSupport.methodMissing:(Lorg/jruby/runtime/callsite/CacheEntry;Lorg/jruby/runtime/CallType;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 5
         4: .line 437
            aconst_null
            areturn
         5: .line 439
      StackMap locals: org.jruby.runtime.callsite.CacheEntry
      StackMap stack:
            aload 3 /* site */
            aload 4 /* entry */
            putfield org.jruby.runtime.invokedynamic.JRubyCallSite.entry:Lorg/jruby/runtime/callsite/CacheEntry;
         6: .line 441
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            areturn
        end local 4 // org.jruby.runtime.callsite.CacheEntry entry
        end local 3 // org.jruby.runtime.invokedynamic.JRubyCallSite site
        end local 2 // org.jruby.RubyClass selfClass
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        end local 0 // java.lang.String operator
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0   operator  Ljava/lang/String;
            0    7     1     caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2  selfClass  Lorg/jruby/RubyClass;
            0    7     3       site  Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
            1    7     4      entry  Lorg/jruby/runtime/callsite/CacheEntry;
    MethodParameters:
           Name  Flags
      operator   final
      caller     
      selfClass  
      site       
}
SourceFile: "MathLinker.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles