public class org.jruby.RubyMath
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.RubyMath
  super_class: java.lang.Object
{
  public static final double[] ASINH_COEF;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] ATANH_COEF;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] ERFC_COEF;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] ERFC2_COEF;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] ERFCC_COEF;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final double[] FACTORIAL;
    descriptor: [D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double[] NEMES_GAMMA_COEFF;
    descriptor: [D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 229
            bipush 21
            newarray 7
            dup
            iconst_0
         1: .line 230
            ldc -0.12820039911738187
            dastore
            dup
            iconst_1
         2: .line 231
            ldc -0.05881176118995177
            dastore
            dup
            iconst_2
         3: .line 232
            ldc 0.004727465432212481
            dastore
            dup
            iconst_3
         4: .line 233
            ldc -4.938363162653618E-4
            dastore
            dup
            iconst_4
         5: .line 234
            ldc 5.850620705855741E-5
            dastore
            dup
            iconst_5
         6: .line 235
            ldc -7.466998328931368E-6
            dastore
            dup
            bipush 6
         7: .line 236
            ldc 1.00116935835582E-6
            dastore
            dup
            bipush 7
         8: .line 237
            ldc -1.3903543858708333E-7
            dastore
            dup
            bipush 8
         9: .line 238
            ldc 1.9823169483172795E-8
            dastore
            dup
            bipush 9
        10: .line 239
            ldc -2.8847468417848845E-9
            dastore
            dup
            bipush 10
        11: .line 240
            ldc 4.2672965467159937E-10
            dastore
            dup
            bipush 11
        12: .line 241
            ldc -6.397608465436636E-11
            dastore
            dup
            bipush 12
        13: .line 242
            ldc 9.699168608906471E-12
            dastore
            dup
            bipush 13
        14: .line 243
            ldc -1.4844276972043772E-12
            dastore
            dup
            bipush 14
        15: .line 244
            ldc 2.290373793902745E-13
            dastore
            dup
            bipush 15
        16: .line 245
            ldc -3.5588395132732646E-14
            dastore
            dup
            bipush 16
        17: .line 246
            ldc 5.563969408005679E-15
            dastore
            dup
            bipush 17
        18: .line 247
            ldc -8.746250959962468E-16
            dastore
            dup
            bipush 18
        19: .line 248
            ldc 1.381524884452669E-16
            dastore
            dup
            bipush 19
        20: .line 249
            ldc -2.1916688282900364E-17
            dastore
            dup
            bipush 20
        21: .line 250
            ldc 3.490465852482756E-18
            dastore
        22: .line 229
            putstatic org.jruby.RubyMath.ASINH_COEF:[D
        23: .line 280
            bipush 16
            newarray 7
            dup
            iconst_0
        24: .line 281
            ldc 0.0943951023931955
            dastore
            dup
            iconst_1
        25: .line 282
            ldc 0.04919843705578616
            dastore
            dup
            iconst_2
        26: .line 283
            ldc 0.002102593522455433
            dastore
            dup
            iconst_3
        27: .line 284
            ldc 1.0735544497761166E-4
            dastore
            dup
            iconst_4
        28: .line 285
            ldc 5.978267249293031E-6
            dastore
            dup
            iconst_5
        29: .line 286
            ldc 3.505062030889135E-7
            dastore
            dup
            bipush 6
        30: .line 287
            ldc 2.1263743437653402E-8
            dastore
            dup
            bipush 7
        31: .line 288
            ldc 1.3216945357155272E-9
            dastore
            dup
            bipush 8
        32: .line 289
            ldc 8.36587550117807E-11
            dastore
            dup
            bipush 9
        33: .line 290
            ldc 5.370503749311002E-12
            dastore
            dup
            bipush 10
        34: .line 291
            ldc 3.4866594701571077E-13
            dastore
            dup
            bipush 11
        35: .line 292
            ldc 2.284549509603433E-14
            dastore
            dup
            bipush 12
        36: .line 293
            ldc 1.508407105944793E-15
            dastore
            dup
            bipush 13
        37: .line 294
            ldc 1.0024188168041091E-16
            dastore
            dup
            bipush 14
        38: .line 295
            ldc 6.69867473816507E-18
            dastore
            dup
            bipush 15
        39: .line 296
            ldc 4.497954546494931E-19
            dastore
        40: .line 280
            putstatic org.jruby.RubyMath.ATANH_COEF:[D
        41: .line 504
            bipush 14
            newarray 7
            dup
            iconst_0
        42: .line 505
            ldc -0.049046121234691806
            dastore
            dup
            iconst_1
        43: .line 506
            ldc -0.14226120510371365
            dastore
            dup
            iconst_2
        44: .line 507
            ldc 0.010035582187599796
            dastore
            dup
            iconst_3
        45: .line 508
            ldc -5.768764699767485E-4
            dastore
            dup
            iconst_4
        46: .line 509
            ldc 2.741993125219606E-5
            dastore
            dup
            iconst_5
        47: .line 510
            ldc -1.1043175507344507E-6
            dastore
            dup
            bipush 6
        48: .line 511
            ldc 3.8488755420345036E-8
            dastore
            dup
            bipush 7
        49: .line 512
            ldc -1.1808582533875466E-9
            dastore
            dup
            bipush 8
        50: .line 513
            ldc 3.2334215826050907E-11
            dastore
            dup
            bipush 9
        51: .line 514
            ldc -7.991015947004549E-13
            dastore
            dup
            bipush 10
        52: .line 515
            ldc 1.7990725113961456E-14
            dastore
            dup
            bipush 11
        53: .line 516
            ldc -3.718635487818693E-16
            dastore
            dup
            bipush 12
        54: .line 517
            ldc 7.103599003714253E-18
            dastore
            dup
            bipush 13
        55: .line 518
            ldc -1.2612455119155226E-19
            dastore
        56: .line 504
            putstatic org.jruby.RubyMath.ERFC_COEF:[D
        57: .line 547
            bipush 27
            newarray 7
            dup
            iconst_0
        58: .line 548
            ldc -0.0696013466023095
            dastore
            dup
            iconst_1
        59: .line 549
            ldc -0.04110133936262089
            dastore
            dup
            iconst_2
        60: .line 550
            ldc 0.003914495866689627
            dastore
            dup
            iconst_3
        61: .line 551
            ldc -4.906395650548979E-4
            dastore
            dup
            iconst_4
        62: .line 552
            ldc 7.157479001377036E-5
            dastore
            dup
            iconst_5
        63: .line 553
            ldc -1.1530716341312328E-5
            dastore
            dup
            bipush 6
        64: .line 554
            ldc 1.9946705902019974E-6
            dastore
            dup
            bipush 7
        65: .line 555
            ldc -3.642666471599223E-7
            dastore
            dup
            bipush 8
        66: .line 556
            ldc 6.944372610005012E-8
            dastore
            dup
            bipush 9
        67: .line 557
            ldc -1.371220902104366E-8
            dastore
            dup
            bipush 10
        68: .line 558
            ldc 2.7883896610071373E-9
            dastore
            dup
            bipush 11
        69: .line 559
            ldc -5.814164724331161E-10
            dastore
            dup
            bipush 12
        70: .line 560
            ldc 1.2389204917527532E-10
            dastore
            dup
            bipush 13
        71: .line 561
            ldc -2.6906391453067435E-11
            dastore
            dup
            bipush 14
        72: .line 562
            ldc 5.942614350847911E-12
            dastore
            dup
            bipush 15
        73: .line 563
            ldc -1.3323867357581197E-12
            dastore
            dup
            bipush 16
        74: .line 564
            ldc 3.0280468061771323E-13
            dastore
            dup
            bipush 17
        75: .line 565
            ldc -6.966648814941033E-14
            dastore
            dup
            bipush 18
        76: .line 566
            ldc 1.620854541053923E-14
            dastore
            dup
            bipush 19
        77: .line 567
            ldc -3.809934465250492E-15
            dastore
            dup
            bipush 20
        78: .line 568
            ldc 9.040487815978831E-16
            dastore
            dup
            bipush 21
        79: .line 569
            ldc -2.1640061950896072E-16
            dastore
            dup
            bipush 22
        80: .line 570
            ldc 5.222102233995855E-17
            dastore
            dup
            bipush 23
        81: .line 571
            ldc -1.2697296023645554E-17
            dastore
            dup
            bipush 24
        82: .line 572
            ldc 3.1091455042761977E-18
            dastore
            dup
            bipush 25
        83: .line 573
            ldc -7.663762920320386E-19
            dastore
            dup
            bipush 26
        84: .line 574
            ldc 1.9008192513627452E-19
            dastore
        85: .line 547
            putstatic org.jruby.RubyMath.ERFC2_COEF:[D
        86: .line 577
            bipush 29
            newarray 7
            dup
            iconst_0
        87: .line 578
            ldc 0.07151793102029248
            dastore
            dup
            iconst_1
        88: .line 579
            ldc -0.026532434337606717
            dastore
            dup
            iconst_2
        89: .line 580
            ldc 0.0017111539779208558
            dastore
            dup
            iconst_3
        90: .line 581
            ldc -1.6375166345851787E-4
            dastore
            dup
            iconst_4
        91: .line 582
            ldc 1.9871293500552038E-5
            dastore
            dup
            iconst_5
        92: .line 583
            ldc -2.843712412766555E-6
            dastore
            dup
            bipush 6
        93: .line 584
            ldc 4.6061613089631305E-7
            dastore
            dup
            bipush 7
        94: .line 585
            ldc -8.227753025879209E-8
            dastore
            dup
            bipush 8
        95: .line 586
            ldc 1.5921418727709012E-8
            dastore
            dup
            bipush 9
        96: .line 587
            ldc -3.295071362252843E-9
            dastore
            dup
            bipush 10
        97: .line 588
            ldc 7.223439760400556E-10
            dastore
            dup
            bipush 11
        98: .line 589
            ldc -1.6648558133987297E-10
            dastore
            dup
            bipush 12
        99: .line 590
            ldc 4.010392588237665E-11
            dastore
            dup
            bipush 13
       100: .line 591
            ldc -1.004816214425731E-11
            dastore
            dup
            bipush 14
       101: .line 592
            ldc 2.608275913300334E-12
            dastore
            dup
            bipush 15
       102: .line 593
            ldc -6.991110560404025E-13
            dastore
            dup
            bipush 16
       103: .line 594
            ldc 1.9294923332617072E-13
            dastore
            dup
            bipush 17
       104: .line 595
            ldc -5.470131188754331E-14
            dastore
            dup
            bipush 18
       105: .line 596
            ldc 1.5896633097626975E-14
            dastore
            dup
            bipush 19
       106: .line 597
            ldc -4.726893980197555E-15
            dastore
            dup
            bipush 20
       107: .line 598
            ldc 1.4358733767849847E-15
            dastore
            dup
            bipush 21
       108: .line 599
            ldc -4.449510561817358E-16
            dastore
            dup
            bipush 22
       109: .line 600
            ldc 1.4048108847682335E-16
            dastore
            dup
            bipush 23
       110: .line 601
            ldc -4.5138183877642106E-17
            dastore
            dup
            bipush 24
       111: .line 602
            ldc 1.474521541045133E-17
            dastore
            dup
            bipush 25
       112: .line 603
            ldc -4.8926214069457765E-18
            dastore
            dup
            bipush 26
       113: .line 604
            ldc 1.6476121414106467E-18
            dastore
            dup
            bipush 27
       114: .line 605
            ldc -5.626817176329408E-19
            dastore
            dup
            bipush 28
       115: .line 606
            ldc 1.9474433822320786E-19
            dastore
       116: .line 577
            putstatic org.jruby.RubyMath.ERFCC_COEF:[D
       117: .line 641
            bipush 23
            newarray 7
            dup
            iconst_0
       118: .line 642
            dconst_1
            dastore
            dup
            iconst_1
       119: .line 643
            dconst_1
            dastore
            dup
            iconst_2
       120: .line 644
            ldc 2.0
            dastore
            dup
            iconst_3
       121: .line 645
            ldc 6.0
            dastore
            dup
            iconst_4
       122: .line 646
            ldc 24.0
            dastore
            dup
            iconst_5
       123: .line 647
            ldc 120.0
            dastore
            dup
            bipush 6
       124: .line 648
            ldc 720.0
            dastore
            dup
            bipush 7
       125: .line 649
            ldc 5040.0
            dastore
            dup
            bipush 8
       126: .line 650
            ldc 40320.0
            dastore
            dup
            bipush 9
       127: .line 651
            ldc 362880.0
            dastore
            dup
            bipush 10
       128: .line 652
            ldc 3628800.0
            dastore
            dup
            bipush 11
       129: .line 653
            ldc 3.99168E7
            dastore
            dup
            bipush 12
       130: .line 654
            ldc 4.790016E8
            dastore
            dup
            bipush 13
       131: .line 655
            ldc 6.2270208E9
            dastore
            dup
            bipush 14
       132: .line 656
            ldc 8.71782912E10
            dastore
            dup
            bipush 15
       133: .line 657
            ldc 1.307674368E12
            dastore
            dup
            bipush 16
       134: .line 658
            ldc 2.0922789888E13
            dastore
            dup
            bipush 17
       135: .line 659
            ldc 3.55687428096E14
            dastore
            dup
            bipush 18
       136: .line 660
            ldc 6.402373705728E15
            dastore
            dup
            bipush 19
       137: .line 661
            ldc 1.21645100408832E17
            dastore
            dup
            bipush 20
       138: .line 662
            ldc 2.43290200817664E18
            dastore
            dup
            bipush 21
       139: .line 663
            ldc 5.109094217170944E19
            dastore
            dup
            bipush 22
       140: .line 664
            ldc 1.1240007277776077E21
            dastore
       141: .line 641
            putstatic org.jruby.RubyMath.FACTORIAL:[D
       142: .line 667
            bipush 21
            newarray 7
            dup
            iconst_0
       143: .line 668
            dconst_1
            dastore
            dup
            iconst_1
       144: .line 669
            dconst_0
            dastore
            dup
            iconst_2
       145: .line 670
            ldc 0.08333333333333333
            dastore
            dup
            iconst_3
       146: .line 671
            dconst_0
            dastore
            dup
            iconst_4
       147: .line 672
            ldc 6.944444444444445E-4
            dastore
            dup
            iconst_5
       148: .line 673
            dconst_0
            dastore
            dup
            bipush 6
       149: .line 674
            ldc 6.586199294532628E-4
            dastore
            dup
            bipush 7
       150: .line 675
            dconst_0
            dastore
            dup
            bipush 8
       151: .line 676
            ldc -5.328781782774838E-4
            dastore
            dup
            bipush 9
       152: .line 677
            dconst_0
            dastore
            dup
            bipush 10
       153: .line 678
            ldc 7.927858870060838E-4
            dastore
            dup
            bipush 11
       154: .line 679
            dconst_0
            dastore
            dup
            bipush 12
       155: .line 680
            ldc -0.0018475818932203302
            dastore
            dup
            bipush 13
       156: .line 681
            dconst_0
            dastore
            dup
            bipush 14
       157: .line 682
            ldc 0.006250678247849418
            dastore
            dup
            bipush 15
       158: .line 683
            dconst_0
            dastore
            dup
            bipush 16
       159: .line 684
            ldc -0.02901710246301151
            dastore
            dup
            bipush 17
       160: .line 685
            dconst_0
            dastore
            dup
            bipush 18
       161: .line 686
            ldc 0.1771845724249131
            dastore
            dup
            bipush 19
       162: .line 687
            dconst_0
            dastore
            dup
            bipush 20
       163: .line 688
            ldc -1.3774768170399354
            dastore
       164: .line 667
            putstatic org.jruby.RubyMath.NEMES_GAMMA_COEFF:[D
       165: .line 689
            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.RubyMath this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.RubyMath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyMath;

  public static org.jruby.RubyModule createMathModule(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 47
            aload 0 /* runtime */
            ldc "Math"
            invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            astore 1 /* result */
        start local 1 // org.jruby.RubyModule result
         1: .line 48
            aload 0 /* runtime */
            aload 1 /* result */
            invokevirtual org.jruby.Ruby.setMath:(Lorg/jruby/RubyModule;)V
         2: .line 50
            aload 1 /* result */
            ldc "E"
            aload 0 /* runtime */
            ldc 2.718281828459045
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         3: .line 51
            aload 1 /* result */
            ldc "PI"
            aload 0 /* runtime */
            ldc 3.141592653589793
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            invokevirtual org.jruby.RubyModule.defineConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         4: .line 53
            aload 1 /* result */
            ldc Lorg/jruby/RubyMath;
            invokevirtual org.jruby.RubyModule.defineAnnotatedMethods:(Ljava/lang/Class;)V
         5: .line 55
            aload 1 /* result */
            areturn
        end local 1 // org.jruby.RubyModule result
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  runtime  Lorg/jruby/Ruby;
            1    6     1   result  Lorg/jruby/RubyModule;
    MethodParameters:
         Name  Flags
      runtime  

  private static void domainCheck(org.jruby.runtime.builtin.IRubyObject, double, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;DLjava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // double value
        start local 3 // java.lang.String msg
         0: .line 60
            dload 1 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 61
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 3 /* msg */
            invokevirtual org.jruby.Ruby.newErrnoEDOMError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 63
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String msg
        end local 1 // double value
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1  value  D
            0    3     3    msg  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      recv   
      value  
      msg    

  private static void domainCheck19(org.jruby.runtime.builtin.IRubyObject, double, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;DLjava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // double value
        start local 3 // java.lang.String msg
         0: .line 66
            dload 1 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 67
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 3 /* msg */
            invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 69
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String msg
        end local 1 // double value
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1  value  D
            0    3     3    msg  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      recv   
      value  
      msg    

  public static double chebylevSerie(double, double[]);
    descriptor: (D[D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // double x
        start local 2 // double[] coef
         0: .line 74
            dconst_0
            dstore 5 /* b1 */
        start local 5 // double b1
         1: .line 75
            dconst_0
            dstore 3 /* b0 */
        start local 3 // double b0
         2: .line 76
            dconst_0
            dstore 7 /* b2 */
        start local 7 // double b2
         3: .line 77
            ldc 2.0
            dload 0 /* x */
            dmul
            dstore 9 /* twox */
        start local 9 // double twox
         4: .line 78
            aload 2 /* coef */
            arraylength
            iconst_1
            isub
            istore 11 /* i */
        start local 11 // int i
         5: goto 10
         6: .line 79
      StackMap locals: double double[] double double double double int
      StackMap stack:
            dload 5 /* b1 */
            dstore 7 /* b2 */
         7: .line 80
            dload 3 /* b0 */
            dstore 5 /* b1 */
         8: .line 81
            dload 9 /* twox */
            dload 5 /* b1 */
            dmul
            dload 7 /* b2 */
            dsub
            aload 2 /* coef */
            iload 11 /* i */
            daload
            dadd
            dstore 3 /* b0 */
         9: .line 78
            iinc 11 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 11 /* i */
            ifge 6
        11: .line 83
            ldc 0.5
            dload 3 /* b0 */
            dload 7 /* b2 */
            dsub
            dmul
            dreturn
        end local 11 // int i
        end local 9 // double twox
        end local 7 // double b2
        end local 5 // double b1
        end local 3 // double b0
        end local 2 // double[] coef
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     x  D
            0   12     2  coef  [D
            2   12     3    b0  D
            1   12     5    b1  D
            3   12     7    b2  D
            4   12     9  twox  D
            5   12    11     i  I
    MethodParameters:
      Name  Flags
      x     
      coef  

  public static double sign(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // double x
        start local 2 // double y
         0: .line 87
            dload 0 /* x */
            dconst_0
            dcmpg
            ifge 1
            dload 0 /* x */
            dneg
            goto 2
      StackMap locals:
      StackMap stack:
         1: dload 0 /* x */
      StackMap locals:
      StackMap stack: double
         2: dstore 4 /* abs */
        start local 4 // double abs
         3: .line 88
            dload 2 /* y */
            dconst_0
            dcmpg
            ifge 4
            dload 4 /* abs */
            dneg
            goto 5
      StackMap locals: double
      StackMap stack:
         4: dload 4 /* abs */
      StackMap locals:
      StackMap stack: double
         5: dreturn
        end local 4 // double abs
        end local 2 // double y
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  D
            0    6     2     y  D
            3    6     4   abs  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public static org.jruby.RubyFloat atan2(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, 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;)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
        start local 3 // org.jruby.runtime.builtin.IRubyObject y
         0: .line 93
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 4 /* valuea */
        start local 4 // double valuea
         1: .line 94
            aload 0 /* context */
            aload 3 /* y */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 6 /* valueb */
        start local 6 // double valueb
         2: .line 96
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 4 /* valuea */
            dload 6 /* valueb */
            invokestatic java.lang.Math.atan2:(DD)D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 6 // double valueb
        end local 4 // double valuea
        end local 3 // org.jruby.runtime.builtin.IRubyObject y
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3        y  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     4   valuea  D
            2    3     6   valueb  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"atan2"}, required = 2, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        
      y        

  public static org.jruby.RubyFloat atan219(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, 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;)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
        start local 3 // org.jruby.runtime.builtin.IRubyObject y
         0: .line 101
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            aload 3 /* y */
            invokestatic org.jruby.RubyMath.atan2:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject y
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3        y  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        
      y        

  public static org.jruby.RubyFloat cos(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 106
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            invokestatic java.lang.Math.cos:(D)D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"cos"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat cos19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 111
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.cos:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat sin(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 116
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            invokestatic java.lang.Math.sin:(D)D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"sin"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat sin19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 121
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.sin:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat tan(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 126
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            invokestatic java.lang.Math.tan:(D)D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"tan"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat tan19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 131
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.tan:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat asin(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 136
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 138
            dload 3 /* value */
            ldc -1.0
            dcmpg
            iflt 2
            dload 3 /* value */
            dconst_1
            dcmpl
            ifle 3
      StackMap locals: double
      StackMap stack:
         2: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "asin"
            invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 3 /* value */
            invokestatic java.lang.Math.asin:(D)D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3    value  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"asin"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat asin19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 145
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.asin:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat acos(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 150
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 152
            dload 3 /* value */
            ldc -1.0
            dcmpg
            iflt 2
            dload 3 /* value */
            dconst_1
            dcmpl
            ifle 3
      StackMap locals: double
      StackMap stack:
         2: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "acos"
            invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 3 /* value */
            invokestatic java.lang.Math.acos:(D)D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3    value  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"acos"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat acos19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 159
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.acos:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat atan(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 164
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            invokestatic java.lang.Math.atan:(D)D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"atan"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat atan19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 169
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.atan:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat cosh(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 174
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 176
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 3 /* value */
            invokestatic java.lang.Math.exp:(D)D
            dload 3 /* value */
            dneg
            invokestatic java.lang.Math.exp:(D)D
            dadd
            ldc 2.0
            ddiv
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3    value  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"cosh"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat cosh19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 181
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.cosh:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat sinh(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 186
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 188
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 3 /* value */
            invokestatic java.lang.Math.exp:(D)D
            dload 3 /* value */
            dneg
            invokestatic java.lang.Math.exp:(D)D
            dsub
            ldc 2.0
            ddiv
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3    value  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"sinh"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat sinh19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 193
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.sinh:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat tanh(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 198
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            invokestatic java.lang.Math.tanh:(D)D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"tanh"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat tanh19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 203
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.tanh:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat acosh(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 208
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 211
            dload 3 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 4
         2: .line 212
            ldc NaN
            dstore 5 /* result */
        start local 5 // double result
         3: .line 213
            goto 10
        end local 5 // double result
      StackMap locals: double
      StackMap stack:
         4: dload 3 /* value */
            dconst_1
            dcmpg
            ifge 6
         5: .line 214
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "acosh"
            invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         6: .line 215
      StackMap locals:
      StackMap stack:
            dload 3 /* value */
            ldc 9.490626562E7
            dcmpg
            ifge 9
         7: .line 216
            dload 3 /* value */
            dload 3 /* value */
            dload 3 /* value */
            dmul
            dconst_1
            dsub
            invokestatic java.lang.Math.sqrt:(D)D
            dadd
            invokestatic java.lang.Math.log:(D)D
            dstore 5 /* result */
        start local 5 // double result
         8: .line 217
            goto 10
        end local 5 // double result
         9: .line 218
      StackMap locals:
      StackMap stack:
            ldc 0.6931471805599453
            dload 3 /* value */
            invokestatic java.lang.Math.log:(D)D
            dadd
            dstore 5 /* result */
        start local 5 // double result
        10: .line 221
      StackMap locals: double
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 5 /* result */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 5 // double result
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  context  Lorg/jruby/runtime/ThreadContext;
            0   11     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1   11     3    value  D
            3    4     5   result  D
            8    9     5   result  D
           10   11     5   result  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"acosh"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat acosh19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 226
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.acosh:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat asinh(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 255
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 256
            dload 3 /* value */
            invokestatic java.lang.Math.abs:(D)D
            dstore 5 /* y */
        start local 5 // double y
         2: .line 259
            dload 3 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 5
         3: .line 260
            ldc NaN
            dstore 7 /* result */
        start local 7 // double result
         4: .line 261
            goto 16
        end local 7 // double result
      StackMap locals: double double
      StackMap stack:
         5: dload 5 /* y */
            ldc 1.05367E-8
            dcmpg
            ifgt 8
         6: .line 262
            dload 3 /* value */
            dstore 7 /* result */
        start local 7 // double result
         7: .line 263
            goto 16
        end local 7 // double result
      StackMap locals:
      StackMap stack:
         8: dload 5 /* y */
            dconst_1
            dcmpg
            ifgt 11
         9: .line 264
            dload 3 /* value */
            dconst_1
            ldc 2.0
            dload 3 /* value */
            dmul
            dload 3 /* value */
            dmul
            dconst_1
            dsub
            getstatic org.jruby.RubyMath.ASINH_COEF:[D
            invokestatic org.jruby.RubyMath.chebylevSerie:(D[D)D
            dadd
            dmul
            dstore 7 /* result */
        start local 7 // double result
        10: .line 265
            goto 16
        end local 7 // double result
      StackMap locals:
      StackMap stack:
        11: dload 5 /* y */
            ldc 9.490626562E7
            dcmpg
            ifge 14
        12: .line 266
            dload 3 /* value */
            dload 3 /* value */
            dload 3 /* value */
            dmul
            dconst_1
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dadd
            invokestatic java.lang.Math.log:(D)D
            dstore 7 /* result */
        start local 7 // double result
        13: .line 267
            goto 16
        end local 7 // double result
        14: .line 268
      StackMap locals:
      StackMap stack:
            ldc 0.6931471805599453
            dload 5 /* y */
            invokestatic java.lang.Math.log:(D)D
            dadd
            dstore 7 /* result */
        start local 7 // double result
        15: .line 269
            dload 3 /* value */
            dconst_0
            dcmpg
            ifge 16
            dload 7 /* result */
            ldc -1.0
            dmul
            dstore 7 /* result */
        16: .line 272
      StackMap locals: double
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 7 /* result */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 7 // double result
        end local 5 // double y
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0  context  Lorg/jruby/runtime/ThreadContext;
            0   17     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   17     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1   17     3    value  D
            2   17     5        y  D
            4    5     7   result  D
            7    8     7   result  D
           10   11     7   result  D
           13   14     7   result  D
           15   17     7   result  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"asinh"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat asinh19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 277
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.asinh:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat atanh(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 301
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 303
            dload 3 /* value */
            ldc -1.0
            dcmpg
            iflt 2
            dload 3 /* value */
            dconst_1
            dcmpl
            ifle 3
      StackMap locals: double
      StackMap stack:
         2: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "atanh"
            invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 305
      StackMap locals:
      StackMap stack:
            dload 3 /* value */
            invokestatic java.lang.Math.abs:(D)D
            dstore 5 /* y */
        start local 5 // double y
         4: .line 308
            dload 3 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 7
         5: .line 309
            ldc NaN
            dstore 7 /* result */
        start local 7 // double result
         6: .line 310
            goto 20
        end local 7 // double result
      StackMap locals: double
      StackMap stack:
         7: dload 5 /* y */
            ldc 1.82501E-8
            dcmpg
            ifge 10
         8: .line 311
            dload 3 /* value */
            dstore 7 /* result */
        start local 7 // double result
         9: .line 312
            goto 20
        end local 7 // double result
      StackMap locals:
      StackMap stack:
        10: dload 5 /* y */
            ldc 0.5
            dcmpg
            ifgt 13
        11: .line 313
            dload 3 /* value */
            dconst_1
            ldc 8.0
            dload 3 /* value */
            dmul
            dload 3 /* value */
            dmul
            dconst_1
            dsub
            getstatic org.jruby.RubyMath.ATANH_COEF:[D
            invokestatic org.jruby.RubyMath.chebylevSerie:(D[D)D
            dadd
            dmul
            dstore 7 /* result */
        start local 7 // double result
        12: .line 314
            goto 20
        end local 7 // double result
      StackMap locals:
      StackMap stack:
        13: dload 5 /* y */
            dconst_1
            dcmpg
            ifge 16
        14: .line 315
            ldc 0.5
            dconst_1
            dload 3 /* value */
            dadd
            dconst_1
            dload 3 /* value */
            dsub
            ddiv
            invokestatic java.lang.Math.log:(D)D
            dmul
            dstore 7 /* result */
        start local 7 // double result
        15: .line 316
            goto 20
        end local 7 // double result
      StackMap locals:
      StackMap stack:
        16: dload 5 /* y */
            dconst_1
            dcmpl
            ifne 19
        17: .line 317
            dload 3 /* value */
            ldc Infinity
            dmul
            dstore 7 /* result */
        start local 7 // double result
        18: .line 318
            goto 20
        end local 7 // double result
        19: .line 319
      StackMap locals:
      StackMap stack:
            ldc NaN
            dstore 7 /* result */
        start local 7 // double result
        20: .line 322
      StackMap locals: double
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 7 /* result */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 7 // double result
        end local 5 // double y
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0  context  Lorg/jruby/runtime/ThreadContext;
            0   21     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   21     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1   21     3    value  D
            4   21     5        y  D
            6    7     7   result  D
            9   10     7   result  D
           12   13     7   result  D
           15   16     7   result  D
           18   19     7   result  D
           20   21     7   result  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"atanh"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat atanh_19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 327
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.atanh:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat exp(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject exponent
         0: .line 332
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            aload 2 /* exponent */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            invokestatic java.lang.Math.exp:(D)D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject exponent
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  exponent  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"exp"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
          Name  Flags
      context   
      recv      
      exponent  

  public static org.jruby.RubyFloat exp19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject exponent
         0: .line 337
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* exponent */
            invokestatic org.jruby.RubyMath.exp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject exponent
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  exponent  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      context   
      recv      
      exponent  

  private static org.jruby.RubyFloat logCommon(org.jruby.runtime.ThreadContext, double, double, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;DDLjava/lang/String;)Lorg/jruby/RubyFloat;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // double value
        start local 3 // double base
        start local 5 // java.lang.String msg
         0: .line 341
            dload 1 /* value */
            dconst_0
            dcmpg
            iflt 1
            dload 3 /* base */
            dconst_0
            dcmpg
            ifge 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 5 /* msg */
            invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 1 /* value */
            invokestatic java.lang.Math.log:(D)D
            dload 3 /* base */
            invokestatic java.lang.Math.log:(D)D
            ddiv
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 5 // java.lang.String msg
        end local 3 // double base
        end local 1 // double value
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1    value  D
            0    3     3     base  D
            0    3     5      msg  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      context  
      value    
      base     
      msg      

  public static org.jruby.RubyFloat log(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject val
         0: .line 351
            aload 0 /* context */
            aload 2 /* val */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 352
            aload 0 /* context */
            dload 3 /* value */
            ldc 2.718281828459045
            ldc "log"
            invokestatic org.jruby.RubyMath.logCommon:(Lorg/jruby/runtime/ThreadContext;DDLjava/lang/String;)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject val
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2      val  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3    value  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"log"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      val      

  public static org.jruby.RubyFloat log(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, 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;)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject val
        start local 3 // org.jruby.runtime.builtin.IRubyObject base
         0: .line 357
            aload 0 /* context */
            aload 2 /* val */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 4 /* value */
        start local 4 // double value
         1: .line 358
            aload 0 /* context */
            aload 3 /* base */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 6 /* _base */
        start local 6 // double _base
         2: .line 359
            aload 0 /* context */
            dload 4 /* value */
            dload 6 /* _base */
            ldc "log"
            invokestatic org.jruby.RubyMath.logCommon:(Lorg/jruby/runtime/ThreadContext;DDLjava/lang/String;)Lorg/jruby/RubyFloat;
            areturn
        end local 6 // double _base
        end local 4 // double value
        end local 3 // org.jruby.runtime.builtin.IRubyObject base
        end local 2 // org.jruby.runtime.builtin.IRubyObject val
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2      val  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3     base  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     4    value  D
            2    3     6    _base  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"log"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      val      
      base     

  public static org.jruby.RubyFloat log(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/RubyFloat;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 363
            aload 2 /* args */
            arraylength
            iconst_2
            if_icmpne 2
         1: .line 364
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_0
            aaload
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyMath.log:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
         2: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic org.jruby.RubyMath.log:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.RubyFloat log_19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 371
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyMath.log:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.RubyFloat log10(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 379
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 381
            dload 3 /* value */
            dconst_0
            dcmpg
            ifge 3
         2: .line 382
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "log10"
            invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 385
      StackMap locals: double
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 3 /* value */
            invokestatic java.lang.Math.log10:(D)D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3    value  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"log10"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat log10_19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 390
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.log10:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat log2(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 398
            aload 0 /* context */
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            ldc 2.0
            ldc "log2"
            invokestatic org.jruby.RubyMath.logCommon:(Lorg/jruby/runtime/ThreadContext;DDLjava/lang/String;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"log2"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat log2_19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 403
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.log2:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat sqrt(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 408
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 410
            dload 3 /* value */
            dconst_0
            dcmpg
            ifge 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "sqrt"
            invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 412
      StackMap locals: double
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 3 /* value */
            dconst_0
            dcmpl
            ifne 3
            dconst_0
            goto 4
      StackMap locals:
      StackMap stack: org.jruby.Ruby
         3: dload 3 /* value */
            invokestatic java.lang.Math.sqrt:(D)D
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject double
      StackMap stack: org.jruby.Ruby double
         4: invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     3    value  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"sqrt"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat sqrt19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 417
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.sqrt:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat cbrt(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 422
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            invokestatic java.lang.Math.cbrt:(D)D
            dstore 3 /* result */
        start local 3 // double result
         1: .line 424
            aload 1 /* recv */
            dload 3 /* result */
            ldc "cbrt"
            invokestatic org.jruby.RubyMath.domainCheck:(Lorg/jruby/runtime/builtin/IRubyObject;DLjava/lang/String;)V
         2: .line 426
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 3 /* result */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // double result
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     3   result  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"cbrt"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat hypot(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, 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;)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
        start local 3 // org.jruby.runtime.builtin.IRubyObject y
         0: .line 430
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            aload 3 /* y */
            invokestatic org.jruby.RubyMath.hypot19:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject y
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3        y  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        
      y        

  public static org.jruby.RubyFloat hypot19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, 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;)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
        start local 3 // org.jruby.runtime.builtin.IRubyObject y
         0: .line 435
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 4 /* valuea */
        start local 4 // double valuea
         1: .line 436
            aload 0 /* context */
            aload 3 /* y */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 6 /* valueb */
        start local 6 // double valueb
         2: .line 439
            dload 4 /* valuea */
            invokestatic java.lang.Math.abs:(D)D
            dload 6 /* valueb */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            ifle 6
         3: .line 440
            dload 6 /* valueb */
            dload 4 /* valuea */
            ddiv
            dstore 8 /* result */
        start local 8 // double result
         4: .line 441
            dload 4 /* valuea */
            invokestatic java.lang.Math.abs:(D)D
            dconst_1
            dload 8 /* result */
            dload 8 /* result */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            dstore 8 /* result */
         5: .line 442
            goto 14
        end local 8 // double result
      StackMap locals: double double
      StackMap stack:
         6: dload 6 /* valueb */
            dconst_0
            dcmpl
            ifeq 10
         7: .line 443
            dload 4 /* valuea */
            dload 6 /* valueb */
            ddiv
            dstore 8 /* result */
        start local 8 // double result
         8: .line 444
            dload 6 /* valueb */
            invokestatic java.lang.Math.abs:(D)D
            dconst_1
            dload 8 /* result */
            dload 8 /* result */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            dstore 8 /* result */
         9: .line 445
            goto 14
        end local 8 // double result
      StackMap locals:
      StackMap stack:
        10: dload 4 /* valuea */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 11
            dload 6 /* valueb */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 13
        11: .line 446
      StackMap locals:
      StackMap stack:
            ldc NaN
            dstore 8 /* result */
        start local 8 // double result
        12: .line 447
            goto 14
        end local 8 // double result
        13: .line 448
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 8 /* result */
        start local 8 // double result
        14: .line 451
      StackMap locals: double
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 8 /* result */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 8 // double result
        end local 6 // double valueb
        end local 4 // double valuea
        end local 3 // org.jruby.runtime.builtin.IRubyObject y
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0  context  Lorg/jruby/runtime/ThreadContext;
            0   15     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   15     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            0   15     3        y  Lorg/jruby/runtime/builtin/IRubyObject;
            1   15     4   valuea  D
            2   15     6   valueb  D
            4    6     8   result  D
            8   10     8   result  D
           12   13     8   result  D
           14   15     8   result  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"hypot"}, required = 2, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        
      y        

  public static org.jruby.RubyArray frexp(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/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 463
            aload 0 /* context */
            aload 2 /* other */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* mantissa */
        start local 3 // double mantissa
         1: .line 464
            iconst_1
            istore 5 /* sign */
        start local 5 // short sign
         2: .line 465
            lconst_0
            lstore 6 /* exponent */
        start local 6 // long exponent
         3: .line 467
            dload 3 /* mantissa */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 13
            dload 3 /* mantissa */
            dconst_0
            dcmpl
            ifeq 13
         4: .line 469
            dload 3 /* mantissa */
            dconst_0
            dcmpg
            ifge 9
         5: .line 470
            dload 3 /* mantissa */
            dneg
            dstore 3 /* mantissa */
         6: .line 471
            iconst_m1
            istore 5 /* sign */
         7: .line 475
            goto 9
      StackMap locals: double int long
      StackMap stack:
         8: dload 3 /* mantissa */
            ldc 2.0
            dmul
            dstore 3 /* mantissa */
            lload 6 /* exponent */
            lconst_1
            lsub
            lstore 6 /* exponent */
      StackMap locals:
      StackMap stack:
         9: dload 3 /* mantissa */
            ldc 0.5
            dcmpg
            iflt 8
        10: .line 478
            goto 12
      StackMap locals:
      StackMap stack:
        11: dload 3 /* mantissa */
            ldc 0.5
            dmul
            dstore 3 /* mantissa */
            lload 6 /* exponent */
            lconst_1
            ladd
            lstore 6 /* exponent */
      StackMap locals:
      StackMap stack:
        12: dload 3 /* mantissa */
            dconst_1
            dcmpl
            ifge 11
        13: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
        14: .line 482
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iload 5 /* sign */
            i2d
            dload 3 /* mantissa */
            dmul
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
        15: .line 483
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            lload 6 /* exponent */
            invokestatic org.jruby.RubyNumeric.int2fix:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyNumeric;
        16: .line 481
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 6 // long exponent
        end local 5 // short sign
        end local 3 // double mantissa
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0   context  Lorg/jruby/runtime/ThreadContext;
            0   17     1      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   17     2     other  Lorg/jruby/runtime/builtin/IRubyObject;
            1   17     3  mantissa  D
            2   17     5      sign  S
            3   17     6  exponent  J
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"frexp"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      other    

  public static org.jruby.RubyArray frexp19(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/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 488
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* other */
            invokestatic org.jruby.RubyMath.frexp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      other    

  public static org.jruby.RubyFloat ldexp(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, 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;)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject mantissa
        start local 3 // org.jruby.runtime.builtin.IRubyObject exponent
         0: .line 496
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
         1: .line 497
            aload 0 /* context */
            aload 2 /* mantissa */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            ldc 2.0
            aload 3 /* exponent */
            invokestatic org.jruby.RubyNumeric.num2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            i2d
            invokestatic java.lang.Math.pow:(DD)D
            dmul
         2: .line 496
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject exponent
        end local 2 // org.jruby.runtime.builtin.IRubyObject mantissa
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0   context  Lorg/jruby/runtime/ThreadContext;
            0    3     1      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2  mantissa  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3  exponent  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"ldexp"}, required = 2, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
          Name  Flags
      context   
      recv      
      mantissa  
      exponent  

  public static org.jruby.RubyFloat ldexp19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, 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;)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject mantissa
        start local 3 // org.jruby.runtime.builtin.IRubyObject exponent
         0: .line 501
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* mantissa */
            aload 3 /* exponent */
            invokestatic org.jruby.RubyMath.ldexp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject exponent
        end local 2 // org.jruby.runtime.builtin.IRubyObject mantissa
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  mantissa  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3  exponent  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
          Name  Flags
      context   
      recv      
      mantissa  
      exponent  

  public static org.jruby.RubyFloat erf(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 523
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 526
            dload 3 /* value */
            invokestatic java.lang.Math.abs:(D)D
            dstore 7 /* y */
        start local 7 // double y
         2: .line 528
            dload 7 /* y */
            ldc 1.49012E-8
            dcmpg
            ifgt 5
         3: .line 529
            ldc 2.0
            dload 3 /* value */
            dmul
            ldc 1.772453850905516
            ddiv
            dstore 5 /* result */
        start local 5 // double result
         4: .line 530
            goto 15
        end local 5 // double result
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject double top top double
      StackMap stack:
         5: dload 7 /* y */
            dconst_1
            dcmpg
            ifgt 8
         6: .line 531
            dload 3 /* value */
            dconst_1
            ldc 2.0
            dload 3 /* value */
            dmul
            dload 3 /* value */
            dmul
            dconst_1
            dsub
            getstatic org.jruby.RubyMath.ERFC_COEF:[D
            invokestatic org.jruby.RubyMath.chebylevSerie:(D[D)D
            dadd
            dmul
            dstore 5 /* result */
        start local 5 // double result
         7: .line 532
            goto 15
        end local 5 // double result
      StackMap locals:
      StackMap stack:
         8: dload 7 /* y */
            ldc 6.013687357
            dcmpg
            ifge 11
         9: .line 533
            dconst_1
            aload 0 /* context */
            aload 1 /* recv */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 7 /* y */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            invokestatic org.jruby.RubyMath.erfc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            getfield org.jruby.RubyFloat.value:D
            dsub
            dload 3 /* value */
            invokestatic org.jruby.RubyMath.sign:(DD)D
            dstore 5 /* result */
        start local 5 // double result
        10: .line 534
            goto 15
        end local 5 // double result
      StackMap locals:
      StackMap stack:
        11: dload 7 /* y */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 14
        12: .line 535
            ldc NaN
            dstore 5 /* result */
        start local 5 // double result
        13: .line 536
            goto 15
        end local 5 // double result
        14: .line 537
      StackMap locals:
      StackMap stack:
            dconst_1
            dload 3 /* value */
            invokestatic org.jruby.RubyMath.sign:(DD)D
            dstore 5 /* result */
        start local 5 // double result
        15: .line 540
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject double double double
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 5 /* result */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 7 // double y
        end local 5 // double result
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0  context  Lorg/jruby/runtime/ThreadContext;
            0   16     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   16     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1   16     3    value  D
            4    5     5   result  D
            7    8     5   result  D
           10   11     5   result  D
           13   14     5   result  D
           15   16     5   result  D
            2   16     7        y  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"erf"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat erf19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 544
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.erf:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat erfc(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=11, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 611
            aload 0 /* context */
            aload 2 /* x */
            invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 613
            dload 3 /* value */
            invokestatic java.lang.Math.abs:(D)D
            dstore 7 /* y */
        start local 7 // double y
         2: .line 615
            dload 3 /* value */
            ldc -6.013687357
            dcmpg
            ifgt 5
         3: .line 616
            ldc 2.0
            dstore 5 /* result */
        start local 5 // double result
         4: .line 617
            goto 20
        end local 5 // double result
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject double top top double
      StackMap stack:
         5: dload 7 /* y */
            ldc 1.49012E-8
            dcmpg
            ifge 8
         6: .line 618
            dconst_1
            ldc 2.0
            dload 3 /* value */
            dmul
            ldc 1.772453850905516
            ddiv
            dsub
            dstore 5 /* result */
        start local 5 // double result
         7: .line 619
            goto 20
        end local 5 // double result
         8: .line 620
      StackMap locals:
      StackMap stack:
            dload 7 /* y */
            dload 7 /* y */
            dmul
            dstore 9 /* ysq */
        start local 9 // double ysq
         9: .line 621
            dload 7 /* y */
            dconst_1
            dcmpg
            ifge 12
        10: .line 622
            dconst_1
            dload 3 /* value */
            dconst_1
            ldc 2.0
            dload 9 /* ysq */
            dmul
            dconst_1
            dsub
            getstatic org.jruby.RubyMath.ERFC_COEF:[D
            invokestatic org.jruby.RubyMath.chebylevSerie:(D[D)D
            dadd
            dmul
            dsub
            dstore 5 /* result */
        start local 5 // double result
        11: .line 623
            goto 20
        end local 5 // double result
      StackMap locals: double
      StackMap stack:
        12: dload 7 /* y */
            ldc 4.0
            dcmpg
            ifgt 18
        13: .line 624
            dload 9 /* ysq */
            dneg
            invokestatic java.lang.Math.exp:(D)D
            dload 7 /* y */
            ddiv
            ldc 0.5
            ldc 8.0
            dload 9 /* ysq */
            ddiv
            ldc 5.0
            dsub
            ldc 3.0
            ddiv
            getstatic org.jruby.RubyMath.ERFC2_COEF:[D
            invokestatic org.jruby.RubyMath.chebylevSerie:(D[D)D
            dadd
            dmul
            dstore 5 /* result */
        start local 5 // double result
        14: .line 625
            dload 3 /* value */
            dconst_0
            dcmpg
            ifge 15
            ldc 2.0
            dload 5 /* result */
            dsub
            dstore 5 /* result */
        15: .line 626
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject double double double double
      StackMap stack:
            dload 3 /* value */
            dconst_0
            dcmpg
            ifge 16
            ldc 2.0
            dload 5 /* result */
            dsub
            dstore 5 /* result */
        16: .line 627
      StackMap locals:
      StackMap stack:
            dload 3 /* value */
            dconst_0
            dcmpg
            ifge 20
            ldc 2.0
            dload 5 /* result */
            dsub
            dstore 5 /* result */
        17: .line 628
            goto 20
        end local 5 // double result
        18: .line 629
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject double top top double double
      StackMap stack:
            dload 9 /* ysq */
            dneg
            invokestatic java.lang.Math.exp:(D)D
            dload 7 /* y */
            ddiv
            ldc 0.5
            ldc 8.0
            dload 9 /* ysq */
            ddiv
            dconst_1
            dsub
            getstatic org.jruby.RubyMath.ERFCC_COEF:[D
            invokestatic org.jruby.RubyMath.chebylevSerie:(D[D)D
            dadd
            dmul
            dstore 5 /* result */
        start local 5 // double result
        19: .line 630
            dload 3 /* value */
            dconst_0
            dcmpg
            ifge 20
            ldc 2.0
            dload 5 /* result */
            dsub
            dstore 5 /* result */
        end local 9 // double ysq
        20: .line 633
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject double double double
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 5 /* result */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 7 // double y
        end local 5 // double result
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0  context  Lorg/jruby/runtime/ThreadContext;
            0   21     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   21     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1   21     3    value  D
            4    5     5   result  D
            7    8     5   result  D
           11   12     5   result  D
           14   18     5   result  D
           19   21     5   result  D
            2   21     7        y  D
            9   20     9      ysq  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"erfc"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat erfc19(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 638
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* x */
            invokestatic org.jruby.RubyMath.erfc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyFloat gamma(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/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 704
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* x */
            invokestatic org.jruby.RubyKernel.new_float:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            getfield org.jruby.RubyFloat.value:D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 705
            dload 3 /* value */
            invokestatic org.jruby.RubyMath.nemes_gamma:(D)D
            dstore 5 /* result */
        start local 5 // double result
         2: .line 710
            dload 5 /* result */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 10
         3: .line 711
            dload 3 /* value */
            dconst_0
            dcmpg
            ifge 6
         4: .line 712
            ldc NaN
            dstore 5 /* result */
         5: .line 713
            goto 10
         6: .line 714
      StackMap locals: double double
      StackMap stack:
            dload 3 /* value */
            dconst_0
            dcmpl
            ifne 9
            dconst_1
            dload 3 /* value */
            ddiv
            dconst_0
            dcmpg
            ifge 9
         7: .line 715
            ldc -Infinity
            dstore 5 /* result */
         8: .line 716
            goto 10
         9: .line 717
      StackMap locals:
      StackMap stack:
            ldc Infinity
            dstore 5 /* result */
        10: .line 722
      StackMap locals:
      StackMap stack:
            dload 3 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 12
        11: .line 723
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc NaN
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        12: .line 726
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            dload 5 /* result */
            ldc "gamma"
            invokestatic org.jruby.RubyMath.domainCheck19:(Lorg/jruby/runtime/builtin/IRubyObject;DLjava/lang/String;)V
        13: .line 727
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            dload 5 /* result */
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 5 // double result
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0  context  Lorg/jruby/runtime/ThreadContext;
            0   14     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   14     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1   14     3    value  D
            2   14     5   result  D
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"gamma"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static org.jruby.RubyArray lgamma(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/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject x
         0: .line 743
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* x */
            invokestatic org.jruby.RubyKernel.new_float:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            getfield org.jruby.RubyFloat.value:D
            dstore 3 /* value */
        start local 3 // double value
         1: .line 745
            dload 3 /* value */
            dconst_0
            dcmpg
            ifge 2
            dload 3 /* value */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "lgamma"
            invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 747
      StackMap locals: double
      StackMap stack:
            new org.jruby.RubyMath$NemesLogGamma
            dup
            dload 3 /* value */
            invokespecial org.jruby.RubyMath$NemesLogGamma.<init>:(D)V
            astore 5 /* l */
        start local 5 // org.jruby.RubyMath$NemesLogGamma l
         3: .line 749
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
         4: .line 750
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 5 /* l */
            getfield org.jruby.RubyMath$NemesLogGamma.value:D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 5 /* l */
            getfield org.jruby.RubyMath$NemesLogGamma.sign:D
            d2i
            i2l
            invokestatic org.jruby.RubyInteger.int2fix:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyNumeric;
         5: .line 749
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 5 // org.jruby.RubyMath$NemesLogGamma l
        end local 3 // double value
        end local 2 // org.jruby.runtime.builtin.IRubyObject x
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        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     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2        x  Lorg/jruby/runtime/builtin/IRubyObject;
            1    6     3    value  D
            3    6     5        l  Lorg/jruby/RubyMath$NemesLogGamma;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"lgamma"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      x        

  public static double nemes_gamma(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // double x
         0: .line 754
            dload 0 /* x */
            d2i
            i2d
            dstore 2 /* int_part */
        start local 2 // double int_part
         1: .line 756
            dload 0 /* x */
            dload 2 /* int_part */
            dsub
            dconst_0
            dcmpl
            ifne 3
            dconst_0
            dload 2 /* int_part */
            dcmpg
            ifge 3
            dload 2 /* int_part */
            getstatic org.jruby.RubyMath.FACTORIAL:[D
            arraylength
            i2d
            dcmpg
            ifgt 3
         2: .line 757
            getstatic org.jruby.RubyMath.FACTORIAL:[D
            dload 2 /* int_part */
            d2i
            iconst_1
            isub
            daload
            dreturn
         3: .line 759
      StackMap locals: double
      StackMap stack:
            new org.jruby.RubyMath$NemesLogGamma
            dup
            dload 0 /* x */
            invokespecial org.jruby.RubyMath$NemesLogGamma.<init>:(D)V
            astore 4 /* l */
        start local 4 // org.jruby.RubyMath$NemesLogGamma l
         4: .line 760
            aload 4 /* l */
            getfield org.jruby.RubyMath$NemesLogGamma.sign:D
            aload 4 /* l */
            getfield org.jruby.RubyMath$NemesLogGamma.value:D
            invokestatic java.lang.Math.exp:(D)D
            dmul
            dreturn
        end local 4 // org.jruby.RubyMath$NemesLogGamma l
        end local 2 // double int_part
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0         x  D
            1    5     2  int_part  D
            4    5     4         l  Lorg/jruby/RubyMath$NemesLogGamma;
    MethodParameters:
      Name  Flags
      x     
}
SourceFile: "RubyMath.java"
NestMembers:
  org.jruby.RubyMath$NemesLogGamma
InnerClasses:
  public NemesLogGamma = org.jruby.RubyMath$NemesLogGamma of org.jruby.RubyMath
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyModule(name = {"Math"})