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: bipush 21
newarray 7
dup
iconst_0
1: ldc -0.12820039911738187
dastore
dup
iconst_1
2: ldc -0.05881176118995177
dastore
dup
iconst_2
3: ldc 0.004727465432212481
dastore
dup
iconst_3
4: ldc -4.938363162653618E-4
dastore
dup
iconst_4
5: ldc 5.850620705855741E-5
dastore
dup
iconst_5
6: ldc -7.466998328931368E-6
dastore
dup
bipush 6
7: ldc 1.00116935835582E-6
dastore
dup
bipush 7
8: ldc -1.3903543858708333E-7
dastore
dup
bipush 8
9: ldc 1.9823169483172795E-8
dastore
dup
bipush 9
10: ldc -2.8847468417848845E-9
dastore
dup
bipush 10
11: ldc 4.2672965467159937E-10
dastore
dup
bipush 11
12: ldc -6.397608465436636E-11
dastore
dup
bipush 12
13: ldc 9.699168608906471E-12
dastore
dup
bipush 13
14: ldc -1.4844276972043772E-12
dastore
dup
bipush 14
15: ldc 2.290373793902745E-13
dastore
dup
bipush 15
16: ldc -3.5588395132732646E-14
dastore
dup
bipush 16
17: ldc 5.563969408005679E-15
dastore
dup
bipush 17
18: ldc -8.746250959962468E-16
dastore
dup
bipush 18
19: ldc 1.381524884452669E-16
dastore
dup
bipush 19
20: ldc -2.1916688282900364E-17
dastore
dup
bipush 20
21: ldc 3.490465852482756E-18
dastore
22: putstatic org.jruby.RubyMath.ASINH_COEF:[D
23: bipush 16
newarray 7
dup
iconst_0
24: ldc 0.0943951023931955
dastore
dup
iconst_1
25: ldc 0.04919843705578616
dastore
dup
iconst_2
26: ldc 0.002102593522455433
dastore
dup
iconst_3
27: ldc 1.0735544497761166E-4
dastore
dup
iconst_4
28: ldc 5.978267249293031E-6
dastore
dup
iconst_5
29: ldc 3.505062030889135E-7
dastore
dup
bipush 6
30: ldc 2.1263743437653402E-8
dastore
dup
bipush 7
31: ldc 1.3216945357155272E-9
dastore
dup
bipush 8
32: ldc 8.36587550117807E-11
dastore
dup
bipush 9
33: ldc 5.370503749311002E-12
dastore
dup
bipush 10
34: ldc 3.4866594701571077E-13
dastore
dup
bipush 11
35: ldc 2.284549509603433E-14
dastore
dup
bipush 12
36: ldc 1.508407105944793E-15
dastore
dup
bipush 13
37: ldc 1.0024188168041091E-16
dastore
dup
bipush 14
38: ldc 6.69867473816507E-18
dastore
dup
bipush 15
39: ldc 4.497954546494931E-19
dastore
40: putstatic org.jruby.RubyMath.ATANH_COEF:[D
41: bipush 14
newarray 7
dup
iconst_0
42: ldc -0.049046121234691806
dastore
dup
iconst_1
43: ldc -0.14226120510371365
dastore
dup
iconst_2
44: ldc 0.010035582187599796
dastore
dup
iconst_3
45: ldc -5.768764699767485E-4
dastore
dup
iconst_4
46: ldc 2.741993125219606E-5
dastore
dup
iconst_5
47: ldc -1.1043175507344507E-6
dastore
dup
bipush 6
48: ldc 3.8488755420345036E-8
dastore
dup
bipush 7
49: ldc -1.1808582533875466E-9
dastore
dup
bipush 8
50: ldc 3.2334215826050907E-11
dastore
dup
bipush 9
51: ldc -7.991015947004549E-13
dastore
dup
bipush 10
52: ldc 1.7990725113961456E-14
dastore
dup
bipush 11
53: ldc -3.718635487818693E-16
dastore
dup
bipush 12
54: ldc 7.103599003714253E-18
dastore
dup
bipush 13
55: ldc -1.2612455119155226E-19
dastore
56: putstatic org.jruby.RubyMath.ERFC_COEF:[D
57: bipush 27
newarray 7
dup
iconst_0
58: ldc -0.0696013466023095
dastore
dup
iconst_1
59: ldc -0.04110133936262089
dastore
dup
iconst_2
60: ldc 0.003914495866689627
dastore
dup
iconst_3
61: ldc -4.906395650548979E-4
dastore
dup
iconst_4
62: ldc 7.157479001377036E-5
dastore
dup
iconst_5
63: ldc -1.1530716341312328E-5
dastore
dup
bipush 6
64: ldc 1.9946705902019974E-6
dastore
dup
bipush 7
65: ldc -3.642666471599223E-7
dastore
dup
bipush 8
66: ldc 6.944372610005012E-8
dastore
dup
bipush 9
67: ldc -1.371220902104366E-8
dastore
dup
bipush 10
68: ldc 2.7883896610071373E-9
dastore
dup
bipush 11
69: ldc -5.814164724331161E-10
dastore
dup
bipush 12
70: ldc 1.2389204917527532E-10
dastore
dup
bipush 13
71: ldc -2.6906391453067435E-11
dastore
dup
bipush 14
72: ldc 5.942614350847911E-12
dastore
dup
bipush 15
73: ldc -1.3323867357581197E-12
dastore
dup
bipush 16
74: ldc 3.0280468061771323E-13
dastore
dup
bipush 17
75: ldc -6.966648814941033E-14
dastore
dup
bipush 18
76: ldc 1.620854541053923E-14
dastore
dup
bipush 19
77: ldc -3.809934465250492E-15
dastore
dup
bipush 20
78: ldc 9.040487815978831E-16
dastore
dup
bipush 21
79: ldc -2.1640061950896072E-16
dastore
dup
bipush 22
80: ldc 5.222102233995855E-17
dastore
dup
bipush 23
81: ldc -1.2697296023645554E-17
dastore
dup
bipush 24
82: ldc 3.1091455042761977E-18
dastore
dup
bipush 25
83: ldc -7.663762920320386E-19
dastore
dup
bipush 26
84: ldc 1.9008192513627452E-19
dastore
85: putstatic org.jruby.RubyMath.ERFC2_COEF:[D
86: bipush 29
newarray 7
dup
iconst_0
87: ldc 0.07151793102029248
dastore
dup
iconst_1
88: ldc -0.026532434337606717
dastore
dup
iconst_2
89: ldc 0.0017111539779208558
dastore
dup
iconst_3
90: ldc -1.6375166345851787E-4
dastore
dup
iconst_4
91: ldc 1.9871293500552038E-5
dastore
dup
iconst_5
92: ldc -2.843712412766555E-6
dastore
dup
bipush 6
93: ldc 4.6061613089631305E-7
dastore
dup
bipush 7
94: ldc -8.227753025879209E-8
dastore
dup
bipush 8
95: ldc 1.5921418727709012E-8
dastore
dup
bipush 9
96: ldc -3.295071362252843E-9
dastore
dup
bipush 10
97: ldc 7.223439760400556E-10
dastore
dup
bipush 11
98: ldc -1.6648558133987297E-10
dastore
dup
bipush 12
99: ldc 4.010392588237665E-11
dastore
dup
bipush 13
100: ldc -1.004816214425731E-11
dastore
dup
bipush 14
101: ldc 2.608275913300334E-12
dastore
dup
bipush 15
102: ldc -6.991110560404025E-13
dastore
dup
bipush 16
103: ldc 1.9294923332617072E-13
dastore
dup
bipush 17
104: ldc -5.470131188754331E-14
dastore
dup
bipush 18
105: ldc 1.5896633097626975E-14
dastore
dup
bipush 19
106: ldc -4.726893980197555E-15
dastore
dup
bipush 20
107: ldc 1.4358733767849847E-15
dastore
dup
bipush 21
108: ldc -4.449510561817358E-16
dastore
dup
bipush 22
109: ldc 1.4048108847682335E-16
dastore
dup
bipush 23
110: ldc -4.5138183877642106E-17
dastore
dup
bipush 24
111: ldc 1.474521541045133E-17
dastore
dup
bipush 25
112: ldc -4.8926214069457765E-18
dastore
dup
bipush 26
113: ldc 1.6476121414106467E-18
dastore
dup
bipush 27
114: ldc -5.626817176329408E-19
dastore
dup
bipush 28
115: ldc 1.9474433822320786E-19
dastore
116: putstatic org.jruby.RubyMath.ERFCC_COEF:[D
117: bipush 23
newarray 7
dup
iconst_0
118: dconst_1
dastore
dup
iconst_1
119: dconst_1
dastore
dup
iconst_2
120: ldc 2.0
dastore
dup
iconst_3
121: ldc 6.0
dastore
dup
iconst_4
122: ldc 24.0
dastore
dup
iconst_5
123: ldc 120.0
dastore
dup
bipush 6
124: ldc 720.0
dastore
dup
bipush 7
125: ldc 5040.0
dastore
dup
bipush 8
126: ldc 40320.0
dastore
dup
bipush 9
127: ldc 362880.0
dastore
dup
bipush 10
128: ldc 3628800.0
dastore
dup
bipush 11
129: ldc 3.99168E7
dastore
dup
bipush 12
130: ldc 4.790016E8
dastore
dup
bipush 13
131: ldc 6.2270208E9
dastore
dup
bipush 14
132: ldc 8.71782912E10
dastore
dup
bipush 15
133: ldc 1.307674368E12
dastore
dup
bipush 16
134: ldc 2.0922789888E13
dastore
dup
bipush 17
135: ldc 3.55687428096E14
dastore
dup
bipush 18
136: ldc 6.402373705728E15
dastore
dup
bipush 19
137: ldc 1.21645100408832E17
dastore
dup
bipush 20
138: ldc 2.43290200817664E18
dastore
dup
bipush 21
139: ldc 5.109094217170944E19
dastore
dup
bipush 22
140: ldc 1.1240007277776077E21
dastore
141: putstatic org.jruby.RubyMath.FACTORIAL:[D
142: bipush 21
newarray 7
dup
iconst_0
143: dconst_1
dastore
dup
iconst_1
144: dconst_0
dastore
dup
iconst_2
145: ldc 0.08333333333333333
dastore
dup
iconst_3
146: dconst_0
dastore
dup
iconst_4
147: ldc 6.944444444444445E-4
dastore
dup
iconst_5
148: dconst_0
dastore
dup
bipush 6
149: ldc 6.586199294532628E-4
dastore
dup
bipush 7
150: dconst_0
dastore
dup
bipush 8
151: ldc -5.328781782774838E-4
dastore
dup
bipush 9
152: dconst_0
dastore
dup
bipush 10
153: ldc 7.927858870060838E-4
dastore
dup
bipush 11
154: dconst_0
dastore
dup
bipush 12
155: ldc -0.0018475818932203302
dastore
dup
bipush 13
156: dconst_0
dastore
dup
bipush 14
157: ldc 0.006250678247849418
dastore
dup
bipush 15
158: dconst_0
dastore
dup
bipush 16
159: ldc -0.02901710246301151
dastore
dup
bipush 17
160: dconst_0
dastore
dup
bipush 18
161: ldc 0.1771845724249131
dastore
dup
bipush 19
162: dconst_0
dastore
dup
bipush 20
163: ldc -1.3774768170399354
dastore
164: putstatic org.jruby.RubyMath.NEMES_GAMMA_COEFF:[D
165: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 0: aload 0
ldc "Math"
invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.jruby.Ruby.setMath:(Lorg/jruby/RubyModule;)V
2: aload 1
ldc "E"
aload 0
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: aload 1
ldc "PI"
aload 0
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: aload 1
ldc Lorg/jruby/RubyMath;
invokevirtual org.jruby.RubyModule.defineAnnotatedMethods:(Ljava/lang/Class;)V
5: aload 1
areturn
end local 1 end local 0 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 start local 1 start local 3 0: dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 2
1: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
aload 3
invokevirtual org.jruby.Ruby.newErrnoEDOMError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 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 start local 1 start local 3 0: dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 2
1: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
aload 3
invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 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 start local 2 0: dconst_0
dstore 5
start local 5 1: dconst_0
dstore 3
start local 3 2: dconst_0
dstore 7
start local 7 3: ldc 2.0
dload 0
dmul
dstore 9
start local 9 4: aload 2
arraylength
iconst_1
isub
istore 11
start local 11 5: goto 10
6: StackMap locals: double double[] double double double double int
StackMap stack:
dload 5
dstore 7
7: dload 3
dstore 5
8: dload 9
dload 5
dmul
dload 7
dsub
aload 2
iload 11
daload
dadd
dstore 3
9: iinc 11 -1
StackMap locals:
StackMap stack:
10: iload 11
ifge 6
11: ldc 0.5
dload 3
dload 7
dsub
dmul
dreturn
end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 0 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 start local 2 0: dload 0
dconst_0
dcmpg
ifge 1
dload 0
dneg
goto 2
StackMap locals:
StackMap stack:
1: dload 0
StackMap locals:
StackMap stack: double
2: dstore 4
start local 4 3: dload 2
dconst_0
dcmpg
ifge 4
dload 4
dneg
goto 5
StackMap locals: double
StackMap stack:
4: dload 4
StackMap locals:
StackMap stack: double
5: dreturn
end local 4 end local 2 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 4
start local 4 1: aload 0
aload 3
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 6
start local 6 2: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 4
dload 6
invokestatic java.lang.Math.atan2:(DD)D
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: dload 3
ldc -1.0
dcmpg
iflt 2
dload 3
dconst_1
dcmpl
ifle 3
StackMap locals: double
StackMap stack:
2: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 3
invokestatic java.lang.Math.asin:(D)D
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: dload 3
ldc -1.0
dcmpg
iflt 2
dload 3
dconst_1
dcmpl
ifle 3
StackMap locals: double
StackMap stack:
2: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 3
invokestatic java.lang.Math.acos:(D)D
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 3
invokestatic java.lang.Math.exp:(D)D
dload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 3
invokestatic java.lang.Math.exp:(D)D
dload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: dload 3
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 4
2: ldc NaN
dstore 5
start local 5 3: goto 10
end local 5 StackMap locals: double
StackMap stack:
4: dload 3
dconst_1
dcmpg
ifge 6
5: aload 0
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: StackMap locals:
StackMap stack:
dload 3
ldc 9.490626562E7
dcmpg
ifge 9
7: dload 3
dload 3
dload 3
dmul
dconst_1
dsub
invokestatic java.lang.Math.sqrt:(D)D
dadd
invokestatic java.lang.Math.log:(D)D
dstore 5
start local 5 8: goto 10
end local 5 9: StackMap locals:
StackMap stack:
ldc 0.6931471805599453
dload 3
invokestatic java.lang.Math.log:(D)D
dadd
dstore 5
start local 5 10: StackMap locals: double
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 5
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: dload 3
invokestatic java.lang.Math.abs:(D)D
dstore 5
start local 5 2: dload 3
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 5
3: ldc NaN
dstore 7
start local 7 4: goto 16
end local 7 StackMap locals: double double
StackMap stack:
5: dload 5
ldc 1.05367E-8
dcmpg
ifgt 8
6: dload 3
dstore 7
start local 7 7: goto 16
end local 7 StackMap locals:
StackMap stack:
8: dload 5
dconst_1
dcmpg
ifgt 11
9: dload 3
dconst_1
ldc 2.0
dload 3
dmul
dload 3
dmul
dconst_1
dsub
getstatic org.jruby.RubyMath.ASINH_COEF:[D
invokestatic org.jruby.RubyMath.chebylevSerie:(D[D)D
dadd
dmul
dstore 7
start local 7 10: goto 16
end local 7 StackMap locals:
StackMap stack:
11: dload 5
ldc 9.490626562E7
dcmpg
ifge 14
12: dload 3
dload 3
dload 3
dmul
dconst_1
dadd
invokestatic java.lang.Math.sqrt:(D)D
dadd
invokestatic java.lang.Math.log:(D)D
dstore 7
start local 7 13: goto 16
end local 7 14: StackMap locals:
StackMap stack:
ldc 0.6931471805599453
dload 5
invokestatic java.lang.Math.log:(D)D
dadd
dstore 7
start local 7 15: dload 3
dconst_0
dcmpg
ifge 16
dload 7
ldc -1.0
dmul
dstore 7
16: StackMap locals: double
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 7
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: dload 3
ldc -1.0
dcmpg
iflt 2
dload 3
dconst_1
dcmpl
ifle 3
StackMap locals: double
StackMap stack:
2: aload 0
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: StackMap locals:
StackMap stack:
dload 3
invokestatic java.lang.Math.abs:(D)D
dstore 5
start local 5 4: dload 3
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 7
5: ldc NaN
dstore 7
start local 7 6: goto 20
end local 7 StackMap locals: double
StackMap stack:
7: dload 5
ldc 1.82501E-8
dcmpg
ifge 10
8: dload 3
dstore 7
start local 7 9: goto 20
end local 7 StackMap locals:
StackMap stack:
10: dload 5
ldc 0.5
dcmpg
ifgt 13
11: dload 3
dconst_1
ldc 8.0
dload 3
dmul
dload 3
dmul
dconst_1
dsub
getstatic org.jruby.RubyMath.ATANH_COEF:[D
invokestatic org.jruby.RubyMath.chebylevSerie:(D[D)D
dadd
dmul
dstore 7
start local 7 12: goto 20
end local 7 StackMap locals:
StackMap stack:
13: dload 5
dconst_1
dcmpg
ifge 16
14: ldc 0.5
dconst_1
dload 3
dadd
dconst_1
dload 3
dsub
ddiv
invokestatic java.lang.Math.log:(D)D
dmul
dstore 7
start local 7 15: goto 20
end local 7 StackMap locals:
StackMap stack:
16: dload 5
dconst_1
dcmpl
ifne 19
17: dload 3
ldc Infinity
dmul
dstore 7
start local 7 18: goto 20
end local 7 19: StackMap locals:
StackMap stack:
ldc NaN
dstore 7
start local 7 20: StackMap locals: double
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 7
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 3 start local 5 0: dload 1
dconst_0
dcmpg
iflt 1
dload 3
dconst_0
dcmpg
ifge 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 5
invokevirtual org.jruby.Ruby.newMathDomainError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 1
invokestatic java.lang.Math.log:(D)D
dload 3
invokestatic java.lang.Math.log:(D)D
ddiv
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 5 end local 3 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: aload 0
dload 3
ldc 2.718281828459045
ldc "log"
invokestatic org.jruby.RubyMath.logCommon:(Lorg/jruby/runtime/ThreadContext;DDLjava/lang/String;)Lorg/jruby/RubyFloat;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 4
start local 4 1: aload 0
aload 3
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 6
start local 6 2: aload 0
dload 4
dload 6
ldc "log"
invokestatic org.jruby.RubyMath.logCommon:(Lorg/jruby/runtime/ThreadContext;DDLjava/lang/String;)Lorg/jruby/RubyFloat;
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
arraylength
iconst_2
if_icmpne 2
1: aload 0
aload 1
aload 2
iconst_0
aaload
aload 2
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: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: dload 3
dconst_0
dcmpg
ifge 3
2: aload 0
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: StackMap locals: double
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 3
invokestatic java.lang.Math.log10:(D)D
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 0
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: dload 3
dconst_0
dcmpg
ifge 2
aload 0
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: StackMap locals: double
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 3
dconst_0
dcmpl
ifne 3
dconst_0
goto 4
StackMap locals:
StackMap stack: org.jruby.Ruby
3: dload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
invokestatic java.lang.Math.cbrt:(D)D
dstore 3
start local 3 1: aload 1
dload 3
ldc "cbrt"
invokestatic org.jruby.RubyMath.domainCheck:(Lorg/jruby/runtime/builtin/IRubyObject;DLjava/lang/String;)V
2: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 3
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 4
start local 4 1: aload 0
aload 3
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 6
start local 6 2: dload 4
invokestatic java.lang.Math.abs:(D)D
dload 6
invokestatic java.lang.Math.abs:(D)D
dcmpl
ifle 6
3: dload 6
dload 4
ddiv
dstore 8
start local 8 4: dload 4
invokestatic java.lang.Math.abs:(D)D
dconst_1
dload 8
dload 8
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dmul
dstore 8
5: goto 14
end local 8 StackMap locals: double double
StackMap stack:
6: dload 6
dconst_0
dcmpl
ifeq 10
7: dload 4
dload 6
ddiv
dstore 8
start local 8 8: dload 6
invokestatic java.lang.Math.abs:(D)D
dconst_1
dload 8
dload 8
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dmul
dstore 8
9: goto 14
end local 8 StackMap locals:
StackMap stack:
10: dload 4
invokestatic java.lang.Double.isNaN:(D)Z
ifne 11
dload 6
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 13
11: StackMap locals:
StackMap stack:
ldc NaN
dstore 8
start local 8 12: goto 14
end local 8 13: StackMap locals:
StackMap stack:
dconst_0
dstore 8
start local 8 14: StackMap locals: double
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 8
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: iconst_1
istore 5
start local 5 2: lconst_0
lstore 6
start local 6 3: dload 3
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 13
dload 3
dconst_0
dcmpl
ifeq 13
4: dload 3
dconst_0
dcmpg
ifge 9
5: dload 3
dneg
dstore 3
6: iconst_m1
istore 5
7: goto 9
StackMap locals: double int long
StackMap stack:
8: dload 3
ldc 2.0
dmul
dstore 3
lload 6
lconst_1
lsub
lstore 6
StackMap locals:
StackMap stack:
9: dload 3
ldc 0.5
dcmpg
iflt 8
10: goto 12
StackMap locals:
StackMap stack:
11: dload 3
ldc 0.5
dmul
dstore 3
lload 6
lconst_1
ladd
lstore 6
StackMap locals:
StackMap stack:
12: dload 3
dconst_1
dcmpl
ifge 11
13: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
14: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
iload 5
i2d
dload 3
dmul
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
15: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
lload 6
invokestatic org.jruby.RubyNumeric.int2fix:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyNumeric;
16: 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 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
1: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
ldc 2.0
aload 3
invokestatic org.jruby.RubyNumeric.num2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
i2d
invokestatic java.lang.Math.pow:(DD)D
dmul
2: invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: dload 3
invokestatic java.lang.Math.abs:(D)D
dstore 7
start local 7 2: dload 7
ldc 1.49012E-8
dcmpg
ifgt 5
3: ldc 2.0
dload 3
dmul
ldc 1.772453850905516
ddiv
dstore 5
start local 5 4: goto 15
end local 5 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
dconst_1
dcmpg
ifgt 8
6: dload 3
dconst_1
ldc 2.0
dload 3
dmul
dload 3
dmul
dconst_1
dsub
getstatic org.jruby.RubyMath.ERFC_COEF:[D
invokestatic org.jruby.RubyMath.chebylevSerie:(D[D)D
dadd
dmul
dstore 5
start local 5 7: goto 15
end local 5 StackMap locals:
StackMap stack:
8: dload 7
ldc 6.013687357
dcmpg
ifge 11
9: dconst_1
aload 0
aload 1
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 7
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
invokestatic org.jruby.RubyMath.sign:(DD)D
dstore 5
start local 5 10: goto 15
end local 5 StackMap locals:
StackMap stack:
11: dload 7
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 14
12: ldc NaN
dstore 5
start local 5 13: goto 15
end local 5 14: StackMap locals:
StackMap stack:
dconst_1
dload 3
invokestatic org.jruby.RubyMath.sign:(DD)D
dstore 5
start local 5 15: StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject double double double
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 5
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.RubyNumeric.num2dbl:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
dstore 3
start local 3 1: dload 3
invokestatic java.lang.Math.abs:(D)D
dstore 7
start local 7 2: dload 3
ldc -6.013687357
dcmpg
ifgt 5
3: ldc 2.0
dstore 5
start local 5 4: goto 20
end local 5 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
ldc 1.49012E-8
dcmpg
ifge 8
6: dconst_1
ldc 2.0
dload 3
dmul
ldc 1.772453850905516
ddiv
dsub
dstore 5
start local 5 7: goto 20
end local 5 8: StackMap locals:
StackMap stack:
dload 7
dload 7
dmul
dstore 9
start local 9 9: dload 7
dconst_1
dcmpg
ifge 12
10: dconst_1
dload 3
dconst_1
ldc 2.0
dload 9
dmul
dconst_1
dsub
getstatic org.jruby.RubyMath.ERFC_COEF:[D
invokestatic org.jruby.RubyMath.chebylevSerie:(D[D)D
dadd
dmul
dsub
dstore 5
start local 5 11: goto 20
end local 5 StackMap locals: double
StackMap stack:
12: dload 7
ldc 4.0
dcmpg
ifgt 18
13: dload 9
dneg
invokestatic java.lang.Math.exp:(D)D
dload 7
ddiv
ldc 0.5
ldc 8.0
dload 9
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
start local 5 14: dload 3
dconst_0
dcmpg
ifge 15
ldc 2.0
dload 5
dsub
dstore 5
15: StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject double double double double
StackMap stack:
dload 3
dconst_0
dcmpg
ifge 16
ldc 2.0
dload 5
dsub
dstore 5
16: StackMap locals:
StackMap stack:
dload 3
dconst_0
dcmpg
ifge 20
ldc 2.0
dload 5
dsub
dstore 5
17: goto 20
end local 5 18: 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
dneg
invokestatic java.lang.Math.exp:(D)D
dload 7
ddiv
ldc 0.5
ldc 8.0
dload 9
ddiv
dconst_1
dsub
getstatic org.jruby.RubyMath.ERFCC_COEF:[D
invokestatic org.jruby.RubyMath.chebylevSerie:(D[D)D
dadd
dmul
dstore 5
start local 5 19: dload 3
dconst_0
dcmpg
ifge 20
ldc 2.0
dload 5
dsub
dstore 5
end local 9 20: StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject double double double
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 5
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
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
start local 3 1: dload 3
invokestatic org.jruby.RubyMath.nemes_gamma:(D)D
dstore 5
start local 5 2: dload 5
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 10
3: dload 3
dconst_0
dcmpg
ifge 6
4: ldc NaN
dstore 5
5: goto 10
6: StackMap locals: double double
StackMap stack:
dload 3
dconst_0
dcmpl
ifne 9
dconst_1
dload 3
ddiv
dconst_0
dcmpg
ifge 9
7: ldc -Infinity
dstore 5
8: goto 10
9: StackMap locals:
StackMap stack:
ldc Infinity
dstore 5
10: StackMap locals:
StackMap stack:
dload 3
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 12
11: aload 0
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: StackMap locals:
StackMap stack:
aload 1
dload 5
ldc "gamma"
invokestatic org.jruby.RubyMath.domainCheck19:(Lorg/jruby/runtime/builtin/IRubyObject;DLjava/lang/String;)V
13: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 5
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
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
start local 3 1: dload 3
dconst_0
dcmpg
ifge 2
dload 3
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 2
aload 0
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: StackMap locals: double
StackMap stack:
new org.jruby.RubyMath$NemesLogGamma
dup
dload 3
invokespecial org.jruby.RubyMath$NemesLogGamma.<init>:(D)V
astore 5
start local 5 3: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
4: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 5
getfield org.jruby.RubyMath$NemesLogGamma.value:D
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 5
getfield org.jruby.RubyMath$NemesLogGamma.sign:D
d2i
i2l
invokestatic org.jruby.RubyInteger.int2fix:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyNumeric;
5: 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 end local 3 end local 2 end local 1 end local 0 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 0: dload 0
d2i
i2d
dstore 2
start local 2 1: dload 0
dload 2
dsub
dconst_0
dcmpl
ifne 3
dconst_0
dload 2
dcmpg
ifge 3
dload 2
getstatic org.jruby.RubyMath.FACTORIAL:[D
arraylength
i2d
dcmpg
ifgt 3
2: getstatic org.jruby.RubyMath.FACTORIAL:[D
dload 2
d2i
iconst_1
isub
daload
dreturn
3: StackMap locals: double
StackMap stack:
new org.jruby.RubyMath$NemesLogGamma
dup
dload 0
invokespecial org.jruby.RubyMath$NemesLogGamma.<init>:(D)V
astore 4
start local 4 4: aload 4
getfield org.jruby.RubyMath$NemesLogGamma.sign:D
aload 4
getfield org.jruby.RubyMath$NemesLogGamma.value:D
invokestatic java.lang.Math.exp:(D)D
dmul
dreturn
end local 4 end local 2 end local 0 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"})