1239 Commits

Author SHA1 Message Date
Volker Berlin
60d8340760
implements i32.wrap_i64 2023-02-28 20:07:44 +01:00
Volker Berlin
042927f9c4
Adapt test for Gradle 2023-02-28 20:02:50 +01:00
Volker Berlin
3c2e431a9c
Unsafe.putInt and Unsafe.putLong 2023-02-28 16:03:48 +01:00
Volker Berlin
3de41deb3e
add struct.new_default for libraries 2023-02-28 14:30:38 +01:00
Volker Berlin
bb20f0dbc2
implements Unsafe.getObjectVolatile 2023-02-27 18:49:57 +01:00
Volker Berlin
ef2720537d
fix AtomicReferenceFieldUpdater.compareAndSet 2023-02-27 10:21:03 +01:00
Volker Berlin
810e40aeb1
try to use Gradle 6.9.3 instead the old 5.1.1 from Travis 2023-02-26 23:00:19 +01:00
Volker Berlin
4826818075
try to use Gradle 6.9.3 instead the old 5.1.1 from Travis 2023-02-26 22:56:31 +01:00
Volker Berlin
3cccd27b35
Consume the THIS parameter from Unsafe calls 2023-02-26 22:35:39 +01:00
Volker Berlin
bf96823c27
Fix Gradle 8 problems, which is used from Github actions 2023-02-26 22:33:19 +01:00
Volker Berlin
b254aae288
AtomicReferenceFieldUpdater is another alternative for Unsafe 2023-02-26 13:15:24 +01:00
Volker Berlin
adc21c25df
remove debug code 2023-02-13 22:01:03 +01:00
Volker Berlin
4d60835fb9
Github action status badge 2023-02-13 21:42:41 +01:00
Volker Berlin
245610f3a5
use actions version v3 2023-02-13 20:45:52 +01:00
Volker Berlin
e485e149bd
Let compiler fail if unsafe field was not resolve instead to produce corrupt output. 2023-02-12 22:22:28 +01:00
Volker Berlin
bc16b18083
More Unsafe stuff. First step for VarHandle in Java 9 and higher. 2023-02-12 21:46:05 +01:00
Volker Berlin
588c9563f6
Unsafe code for AtomicReference 2023-01-24 18:57:04 +01:00
Volker Berlin
3f5cb135e5
try Ubuntu 22.04 to fix a problem with needing GLIBCXX_3.4.29 and GLIBC_2.33 2023-01-20 22:39:19 +01:00
Volker Berlin
0c9bdb0f47
use mockito-core.4.x for compatibility with Java 1.8 2023-01-20 21:43:06 +01:00
Volker Berlin
1d342d8d88 Unsafe tests for AtomicLong 2022-10-16 21:45:58 +02:00
Volker Berlin
4aa282176e
Unsafe code for atomic long 2022-10-16 21:44:29 +02:00
Volker Berlin
d7b9d80648
i64.add 2022-10-16 20:44:55 +02:00
Volker Berlin
9b3bf52173
Default values for long must in JavaScript 0n else it can't be converted to wasm i64. 2022-10-16 20:24:36 +02:00
Volker Berlin
2cdb0244d1
more Unsafe replacements 2022-10-16 20:04:38 +02:00
Volker Berlin
d58c75e0ed
add i64.eq 2022-10-16 20:03:56 +02:00
Volker Berlin
579288d663
more Java 11 Unsafe replacements 2022-10-02 20:25:36 +02:00
Volker Berlin
577d2883c9
Some Unsafe stuff for Java 11 2022-10-01 22:40:11 +02:00
Volker Berlin
86004bfb4c
Add UnsafeManager 2022-09-29 13:32:04 +02:00
Volker Berlin
8b20e21725
Add a getValue() to dup instruction 2022-09-29 13:25:56 +02:00
Volker Berlin
4c262a2ad1
Fix download after changes on the github site. 2022-09-28 19:45:22 +02:00
Volker Berlin
4a802a8b15
Add support for Wat instruction struct.set 2022-09-28 16:02:55 +02:00
Volker Berlin
d9e78ef414
Add WasmConstClassInstruction 2022-09-18 16:08:35 +02:00
Volker Berlin
69ce777ec0
Add WasmConstClassInstruction 2022-09-18 16:06:01 +02:00
Volker Berlin
c62615b425
Add a separate String instruction 2022-09-18 13:04:08 +02:00
Volker Berlin
4cc13dd99f
toString() for debugging 2022-09-18 13:00:00 +02:00
Volker Berlin
fbd6027055
toString() for debugging 2022-09-17 16:51:54 +02:00
Volker Berlin
60d24f2feb
Fix StrucType.isSubTypeOf() for sub interfaces. 2022-09-03 20:47:49 +02:00
Volker Berlin
6294172dbc
parse Bootstarp of java/lang/invoke/StringConcatFactory for Java 11 2022-09-03 18:15:55 +02:00
Volker Berlin
e4692a4e52
enable assertion 2022-08-01 20:02:59 +02:00
Volker Berlin
7d2152a5df
Fix complex catch blocks with reverse multiple catch 2022-08-01 19:52:10 +02:00
Volker Berlin
50ca777dc3
Lambdas with parameters had one value too many on the stack. 2022-07-31 20:38:04 +02:00
Volker Berlin
82cf49aa41
fix lambda expressions with field access 2022-07-31 13:33:24 +02:00
Volker Berlin
024be2c50c
fix lambda expressions with field access 2022-07-31 12:00:07 +02:00
Volker Berlin
fbbbae0980
remove debug code 2022-07-31 11:39:56 +02:00
Volker Berlin
f8a79c16e0
Fix complex catch blocks with multiple catch 2022-07-29 22:15:39 +02:00
Volker Berlin
5013f2f819
fix wrong block return type calculation with synchronized 2022-07-27 21:21:03 +02:00
Volker Berlin
f5e8e48356
fix NPE with "IgnoreNative" 2022-07-27 19:48:49 +02:00
Volker Berlin
c6fc938a3d
Give CATCH blocks the right order with finally most outer block. 2022-07-26 21:25:09 +02:00
Volker Berlin
855713a519
fix CONTINUE in a CATCH block 2022-07-24 14:29:32 +02:00
Volker Berlin
4722445f24
clean code, remove unused code 2022-07-23 19:58:56 +02:00