@@ -36,9 +36,7 @@ class ReplacementForMath {
36
36
*/
37
37
@ Replace ( "java/lang/Math.sin(D)D" )
38
38
@ Import ( module = "Math" , name = "sin" )
39
- static double sin ( double x ) {
40
- return 0 ; // for Java compiler
41
- }
39
+ static native double sin ( double x );
42
40
43
41
/**
44
42
* Replacement for {@link Math#cos(double)}
@@ -49,9 +47,7 @@ static double sin( double x ) {
49
47
*/
50
48
@ Replace ( "java/lang/Math.cos(D)D" )
51
49
@ Import ( module = "Math" , name = "cos" )
52
- static double cos ( double x ) {
53
- return 0 ; // for Java compiler
54
- }
50
+ static native double cos ( double x );
55
51
56
52
/**
57
53
* Replacement for {@link Math#tan(double)}
@@ -62,9 +58,7 @@ static double cos( double x ) {
62
58
*/
63
59
@ Replace ( "java/lang/Math.tan(D)D" )
64
60
@ Import ( module = "Math" , name = "tan" )
65
- static double tan ( double x ) {
66
- return 0 ; // for Java compiler
67
- }
61
+ static native double tan ( double x );
68
62
69
63
/**
70
64
* Replacement for {@link Math#asin(double)}
@@ -75,9 +69,7 @@ static double tan( double x ) {
75
69
*/
76
70
@ Replace ( "java/lang/Math.asin(D)D" )
77
71
@ Import ( module = "Math" , name = "asin" )
78
- static double asin ( double x ) {
79
- return 0 ; // for Java compiler
80
- }
72
+ static native double asin ( double x );
81
73
82
74
/**
83
75
* Replacement for {@link Math#acos(double)}
@@ -88,9 +80,7 @@ static double asin( double x ) {
88
80
*/
89
81
@ Replace ( "java/lang/Math.acos(D)D" )
90
82
@ Import ( module = "Math" , name = "acos" )
91
- static double acos ( double x ) {
92
- return 0 ; // for Java compiler
93
- }
83
+ static native double acos ( double x );
94
84
95
85
/**
96
86
* Replacement for {@link Math#atan(double)}
@@ -101,9 +91,7 @@ static double acos( double x ) {
101
91
*/
102
92
@ Replace ( "java/lang/Math.atan(D)D" )
103
93
@ Import ( module = "Math" , name = "atan" )
104
- static double atan ( double x ) {
105
- return 0 ; // for Java compiler
106
- }
94
+ static native double atan ( double x );
107
95
108
96
/**
109
97
* Replacement for {@link Math#exp(double)}
@@ -114,9 +102,7 @@ static double atan( double x ) {
114
102
*/
115
103
@ Replace ( "java/lang/Math.exp(D)D" )
116
104
@ Import ( module = "Math" , name = "exp" )
117
- static double exp ( double x ) {
118
- return 0 ; // for Java compiler
119
- }
105
+ static native double exp ( double x );
120
106
121
107
/**
122
108
* Replacement for {@link Math#log(double)}
@@ -127,9 +113,7 @@ static double exp( double x ) {
127
113
*/
128
114
@ Replace ( "java/lang/Math.log(D)D" )
129
115
@ Import ( module = "Math" , name = "log" )
130
- static double log ( double x ) {
131
- return 0 ; // for Java compiler
132
- }
116
+ static native double log ( double x );
133
117
134
118
/**
135
119
* Replacement for {@link Math#log10(double)}
@@ -140,9 +124,7 @@ static double log( double x ) {
140
124
*/
141
125
@ Replace ( "java/lang/Math.log10(D)D" )
142
126
@ Import ( module = "Math" , name = "log10" )
143
- static double log10 ( double x ) {
144
- return 0 ; // for Java compiler
145
- }
127
+ static native double log10 ( double x );
146
128
147
129
/**
148
130
* Replacement for {@link Math#sqrt(double)}
@@ -155,9 +137,7 @@ static double log10( double x ) {
155
137
@ WasmTextCode ( "local.get 0 " //
156
138
+ "f64.sqrt " //
157
139
+ "return" )
158
- static double sqrt ( double x ) {
159
- return 0 ; // for Java compiler
160
- }
140
+ static native double sqrt ( double x );
161
141
162
142
/**
163
143
* Replacement for {@link Math#cbrt(double)}
@@ -168,9 +148,7 @@ static double sqrt( double x ) {
168
148
*/
169
149
@ Replace ( "java/lang/Math.cbrt(D)D" )
170
150
@ Import ( module = "Math" , name = "cbrt" )
171
- static double cbrt ( double x ) {
172
- return 0 ; // for Java compiler
173
- }
151
+ static native double cbrt ( double x );
174
152
175
153
/**
176
154
* Replacement for {@link Math#IEEEremainder(double,double)}
@@ -195,9 +173,7 @@ static double IEEEremainder( double f1, double f2 ) {
195
173
@ WasmTextCode ( "local.get 0 " //
196
174
+ "f64.ceil " //
197
175
+ "return" )
198
- static double ceil ( double x ) {
199
- return 0 ; // for Java compiler
200
- }
176
+ static native double ceil ( double x );
201
177
202
178
/**
203
179
* Replacement for {@link Math#floor(double)}
@@ -210,9 +186,7 @@ static double ceil( double x ) {
210
186
@ WasmTextCode ( "local.get 0 " //
211
187
+ "f64.floor " //
212
188
+ "return" )
213
- static double floor ( double x ) {
214
- return 0 ; // for Java compiler
215
- }
189
+ static native double floor ( double x );
216
190
217
191
/**
218
192
* Replacement for {@link Math#rint(double)}
@@ -225,9 +199,7 @@ static double floor( double x ) {
225
199
@ WasmTextCode ( "local.get 0 " //
226
200
+ "f64.nearest " //
227
201
+ "return" )
228
- static double rint ( double x ) {
229
- return 0 ; // for Java compiler
230
- }
202
+ static native double rint ( double x );
231
203
232
204
/**
233
205
* Replacement for {@link Math#atan2(double, double)}
@@ -241,9 +213,7 @@ static double rint( double x ) {
241
213
*/
242
214
@ Replace ( "java/lang/Math.atan2(DD)D" )
243
215
@ Import ( module = "Math" , name = "atan2" )
244
- static double atan2 ( double y , double x ) {
245
- return 0 ; // for Java compiler
246
- }
216
+ static native double atan2 ( double y , double x );
247
217
248
218
/**
249
219
* Replacement for {@link Math#pow(double, double)}
@@ -254,9 +224,7 @@ static double atan2( double y, double x ) {
254
224
*/
255
225
@ Replace ( "java/lang/Math.pow(DD)D" )
256
226
@ Import ( module = "Math" , name = "pow" )
257
- static double pow ( double a , double b ) {
258
- return 0 ; // for Java compiler
259
- }
227
+ static native double pow ( double a , double b );
260
228
261
229
/**
262
230
* Replacement for {@link Math#random()}
@@ -265,9 +233,7 @@ static double pow( double a, double b ) {
265
233
*/
266
234
@ Replace ( "java/lang/Math.random()D" )
267
235
@ Import ( module = "Math" , name = "random" )
268
- static double random () {
269
- return 0 ; // for Java compiler
270
- }
236
+ static native double random ();
271
237
272
238
/**
273
239
* Replacement for {@link Math#abs(double)}
@@ -280,9 +246,7 @@ static double random() {
280
246
@ WasmTextCode ( "local.get 0 " //
281
247
+ "f64.abs " //
282
248
+ "return" )
283
- static double abs ( double x ) {
284
- return 0 ; // for Java compiler
285
- }
249
+ static native double abs ( double x );
286
250
287
251
/**
288
252
* Replacement for {@link Math#abs(float)}
@@ -295,9 +259,7 @@ static double abs( double x ) {
295
259
@ WasmTextCode ( "local.get 0 " //
296
260
+ "f32.abs " //
297
261
+ "return" )
298
- static float abs ( float x ) {
299
- return 0 ; // for Java compiler
300
- }
262
+ static native float abs ( float x );
301
263
302
264
/**
303
265
* Replacement for {@link Math#max(double,double)}
@@ -311,9 +273,7 @@ static float abs( float x ) {
311
273
+ "local.get 1 " //
312
274
+ "f64.max " //
313
275
+ "return" )
314
- static double max ( double a , double b ) {
315
- return 0 ; // for Java compiler
316
- }
276
+ static native double max ( double a , double b );
317
277
318
278
/**
319
279
* Replacement for {@link Math#max(float,float)}
@@ -327,9 +287,7 @@ static double max( double a, double b ) {
327
287
+ "local.get 1 " //
328
288
+ "f32.max " //
329
289
+ "return" )
330
- static float max ( float a , float b ) {
331
- return 0 ; // for Java compiler
332
- }
290
+ static native float max ( float a , float b );
333
291
334
292
/**
335
293
* Replacement for {@link Math#min(double,double)}
@@ -343,9 +301,7 @@ static float max( float a, float b ) {
343
301
+ "local.get 1 " //
344
302
+ "f64.min " //
345
303
+ "return" )
346
- static double min ( double a , double b ) {
347
- return 0 ; // for Java compiler
348
- }
304
+ static native double min ( double a , double b );
349
305
350
306
/**
351
307
* Replacement for {@link Math#min(float,float)}
@@ -359,9 +315,7 @@ static double min( double a, double b ) {
359
315
+ "local.get 1 " //
360
316
+ "f32.min " //
361
317
+ "return" )
362
- static float min ( float a , float b ) {
363
- return 0 ; // for Java compiler
364
- }
318
+ static native float min ( float a , float b );
365
319
366
320
/**
367
321
* Replacement for {@link Math#sinh(double)}
@@ -372,9 +326,7 @@ static float min( float a, float b ) {
372
326
*/
373
327
@ Replace ( "java/lang/Math.sinh(D)D" )
374
328
@ Import ( module = "Math" , name = "sinh" )
375
- static double sinh ( double x ) {
376
- return 0 ; // for Java compiler
377
- }
329
+ static native double sinh ( double x );
378
330
379
331
/**
380
332
* Replacement for {@link Math#cosh(double)}
@@ -385,9 +337,7 @@ static double sinh( double x ) {
385
337
*/
386
338
@ Replace ( "java/lang/Math.cosh(D)D" )
387
339
@ Import ( module = "Math" , name = "cosh" )
388
- static double cosh ( double x ) {
389
- return 0 ; // for Java compiler
390
- }
340
+ static native double cosh ( double x );
391
341
392
342
/**
393
343
* Replacement for {@link Math#tanh(double)}
@@ -398,9 +348,7 @@ static double cosh( double x ) {
398
348
*/
399
349
@ Replace ( "java/lang/Math.tanh(D)D" )
400
350
@ Import ( module = "Math" , name = "tanh" )
401
- static double tanh ( double x ) {
402
- return 0 ; // for Java compiler
403
- }
351
+ static native double tanh ( double x );
404
352
405
353
/**
406
354
* Replacement for {@link Math#hypot(double, double)}
@@ -413,9 +361,7 @@ static double tanh( double x ) {
413
361
*/
414
362
@ Replace ( "java/lang/Math.hypot(DD)D" )
415
363
@ Import ( module = "Math" , name = "hypot" )
416
- static double hypot ( double a , double b ) {
417
- return 0 ; // for Java compiler
418
- }
364
+ static native double hypot ( double a , double b );
419
365
420
366
/**
421
367
* Replacement for {@link Math#expm1(double)}
@@ -426,9 +372,7 @@ static double hypot( double a, double b ) {
426
372
*/
427
373
@ Replace ( "java/lang/Math.expm1(D)D" )
428
374
@ Import ( module = "Math" , name = "expm1" )
429
- static double expm1 ( double a , double b ) {
430
- return 0 ; // for Java compiler
431
- }
375
+ static native double expm1 ( double a , double b );
432
376
433
377
/**
434
378
* Replacement for {@link Math#log1p(double)}
@@ -439,9 +383,7 @@ static double expm1( double a, double b ) {
439
383
*/
440
384
@ Replace ( "java/lang/Math.log1p(D)D" )
441
385
@ Import ( module = "Math" , name = "log1p" )
442
- static double log1p ( double a , double b ) {
443
- return 0 ; // for Java compiler
444
- }
386
+ static native double log1p ( double a , double b );
445
387
446
388
/**
447
389
* Replacement for {@link Math#copySign(double,double)}
@@ -455,9 +397,7 @@ static double log1p( double a, double b ) {
455
397
+ "local.get 1 " //
456
398
+ "f64.copysign " //
457
399
+ "return" )
458
- static double copySign ( double a , double b ) {
459
- return 0 ; // for Java compiler
460
- }
400
+ static native double copySign ( double a , double b );
461
401
462
402
/**
463
403
* Replacement for {@link Math#copySign(float,float)}
@@ -471,8 +411,6 @@ static double copySign( double a, double b ) {
471
411
+ "local.get 1 " //
472
412
+ "f32.copysign " //
473
413
+ "return" )
474
- static float copySign ( float a , float b ) {
475
- return 0 ; // for Java compiler
476
- }
414
+ static native float copySign ( float a , float b );
477
415
478
416
}
0 commit comments