Commit Graph

  • a64503044c stub for getConstructors() master Volker Berlin 2023-05-07 20:46:25 +02:00
  • c91a621285
    imports Volker Berlin 2023-05-07 20:44:58 +02:00
  • 8c359d4c65
    replace static constructor für MethodHandles. Volker Berlin 2023-05-01 21:45:03 +02:00
  • e04520e9c5
    back to jitpack master-SNAPSHOT Volker Berlin 2023-05-01 21:40:58 +02:00
  • 42598a3634
    Fix a NPE/better error message if class is missing Volker Berlin 2023-05-01 19:50:50 +02:00
  • b37924ce5b
    fix @Partial for classes with generics Volker Berlin 2023-05-01 19:24:40 +02:00
  • 57616e2a56
    replace Java 11 forName() with Module parameter Volker Berlin 2023-05-01 14:07:47 +02:00
  • 67018ee8e9
    remove debug code Volker Berlin 2023-05-01 13:37:04 +02:00
  • 93df43e594
    Update Github actions build status. Volker Berlin 2023-05-01 13:33:30 +02:00
  • c5fcc2d561
    Tests for Java 11 and Actions for Java 11 Volker Berlin 2023-05-01 13:24:10 +02:00
  • 9c057261d8
    jitpack snapshot currently not working Volker Berlin 2023-05-01 13:07:15 +02:00
  • 8cd3c5b9d5
    more replacement for VarHandle Volker Berlin 2023-04-30 20:54:09 +02:00
  • dbb49e99d1
    fix Unsafe calls with local objectFieldOffset Volker Berlin 2023-03-02 17:23:19 +01:00
  • 57f0c9ceb9
    More Unsafe support for Java 11 Volker Berlin 2023-02-28 23:05:19 +01:00
  • 16d04beeff
    fix Unsafe for array elements Volker Berlin 2023-02-28 20:33:22 +01:00
  • 60d8340760
    implements i32.wrap_i64 Volker Berlin 2023-02-28 20:07:44 +01:00
  • 042927f9c4
    Adapt test for Gradle Volker Berlin 2023-02-28 20:02:50 +01:00
  • 3c2e431a9c
    Unsafe.putInt and Unsafe.putLong Volker Berlin 2023-02-28 16:03:48 +01:00
  • 3de41deb3e
    add struct.new_default for libraries Volker Berlin 2023-02-28 14:30:38 +01:00
  • bb20f0dbc2
    implements Unsafe.getObjectVolatile Volker Berlin 2023-02-27 18:49:57 +01:00
  • ef2720537d
    fix AtomicReferenceFieldUpdater.compareAndSet Volker Berlin 2023-02-27 10:21:03 +01:00
  • 810e40aeb1
    try to use Gradle 6.9.3 instead the old 5.1.1 from Travis Volker Berlin 2023-02-26 23:00:19 +01:00
  • 4826818075
    try to use Gradle 6.9.3 instead the old 5.1.1 from Travis Volker Berlin 2023-02-26 22:56:31 +01:00
  • 3cccd27b35
    Consume the THIS parameter from Unsafe calls Volker Berlin 2023-02-26 22:35:39 +01:00
  • bf96823c27
    Fix Gradle 8 problems, which is used from Github actions Volker Berlin 2023-02-26 22:33:19 +01:00
  • b254aae288
    AtomicReferenceFieldUpdater is another alternative for Unsafe Volker Berlin 2023-02-26 13:15:24 +01:00
  • adc21c25df
    remove debug code Volker Berlin 2023-02-13 22:01:03 +01:00
  • 4d60835fb9
    Github action status badge Volker Berlin 2023-02-13 21:42:41 +01:00
  • 245610f3a5
    use actions version v3 Volker Berlin 2023-02-13 20:45:52 +01:00
  • e485e149bd
    Let compiler fail if unsafe field was not resolve instead to produce corrupt output. Volker Berlin 2023-02-12 22:22:28 +01:00
  • bc16b18083
    More Unsafe stuff. First step for VarHandle in Java 9 and higher. Volker Berlin 2023-02-12 21:46:05 +01:00
  • 588c9563f6
    Unsafe code for AtomicReference Volker Berlin 2023-01-24 18:57:04 +01:00
  • 3f5cb135e5
    try Ubuntu 22.04 to fix a problem with needing GLIBCXX_3.4.29 and GLIBC_2.33 Volker Berlin 2023-01-20 22:39:19 +01:00
  • 0c9bdb0f47
    use mockito-core.4.x for compatibility with Java 1.8 Volker Berlin 2023-01-20 21:43:06 +01:00
  • 1d342d8d88 Unsafe tests for AtomicLong Volker Berlin 2022-10-16 21:45:58 +02:00
  • 4aa282176e
    Unsafe code for atomic long Volker Berlin 2022-10-16 21:44:29 +02:00
  • d7b9d80648
    i64.add Volker Berlin 2022-10-16 20:44:55 +02:00
  • 9b3bf52173
    Default values for long must in JavaScript 0n else it can't be converted to wasm i64. Volker Berlin 2022-10-16 20:24:36 +02:00
  • 2cdb0244d1
    more Unsafe replacements Volker Berlin 2022-10-16 20:04:38 +02:00
  • d58c75e0ed
    add i64.eq Volker Berlin 2022-10-16 20:03:56 +02:00
  • 579288d663
    more Java 11 Unsafe replacements Volker Berlin 2022-10-02 20:25:36 +02:00
  • 577d2883c9
    Some Unsafe stuff for Java 11 Volker Berlin 2022-10-01 22:40:11 +02:00
  • 86004bfb4c
    Add UnsafeManager Volker Berlin 2022-09-29 13:32:04 +02:00
  • 8b20e21725
    Add a getValue() to dup instruction Volker Berlin 2022-09-29 13:25:56 +02:00
  • 4c262a2ad1
    Fix download after changes on the github site. Volker Berlin 2022-09-28 19:45:22 +02:00
  • 4a802a8b15
    Add support for Wat instruction struct.set Volker Berlin 2022-09-28 16:02:55 +02:00
  • d9e78ef414
    Add WasmConstClassInstruction Volker Berlin 2022-09-18 16:08:35 +02:00
  • 69ce777ec0
    Add WasmConstClassInstruction Volker Berlin 2022-09-18 16:06:01 +02:00
  • c62615b425
    Add a separate String instruction Volker Berlin 2022-09-18 13:04:08 +02:00
  • 4cc13dd99f
    toString() for debugging Volker Berlin 2022-09-18 13:00:00 +02:00
  • fbd6027055
    toString() for debugging Volker Berlin 2022-09-17 16:51:54 +02:00
  • 60d24f2feb
    Fix StrucType.isSubTypeOf() for sub interfaces. Volker Berlin 2022-09-03 20:47:49 +02:00
  • 6294172dbc
    parse Bootstarp of java/lang/invoke/StringConcatFactory for Java 11 Volker Berlin 2022-09-03 18:15:55 +02:00
  • e4692a4e52
    enable assertion Volker Berlin 2022-08-01 20:02:59 +02:00
  • 7d2152a5df
    Fix complex catch blocks with reverse multiple catch Volker Berlin 2022-08-01 19:52:10 +02:00
  • 50ca777dc3
    Lambdas with parameters had one value too many on the stack. Volker Berlin 2022-07-31 20:38:04 +02:00
  • 82cf49aa41
    fix lambda expressions with field access Volker Berlin 2022-07-31 13:33:24 +02:00
  • 024be2c50c
    fix lambda expressions with field access Volker Berlin 2022-07-31 12:00:07 +02:00
  • fbbbae0980
    remove debug code Volker Berlin 2022-07-31 11:39:56 +02:00
  • f8a79c16e0
    Fix complex catch blocks with multiple catch Volker Berlin 2022-07-29 22:15:39 +02:00
  • 5013f2f819
    fix wrong block return type calculation with synchronized Volker Berlin 2022-07-27 21:21:03 +02:00
  • f5e8e48356
    fix NPE with "IgnoreNative" Volker Berlin 2022-07-27 19:48:49 +02:00
  • c6fc938a3d
    Give CATCH blocks the right order with finally most outer block. Volker Berlin 2022-07-26 21:25:09 +02:00
  • 855713a519
    fix CONTINUE in a CATCH block Volker Berlin 2022-07-24 14:29:32 +02:00
  • 4722445f24
    clean code, remove unused code Volker Berlin 2022-07-23 19:58:56 +02:00
  • fd3c698ef5
    correct the end position of CATCH blocks Volker Berlin 2022-07-18 21:23:28 +02:00
  • bf7518e5d4
    Fix ConcurentModificationException Volker Berlin 2022-07-18 20:20:53 +02:00
  • a32b3af059
    revert registering function StringTable.stringConstant Volker Berlin 2022-07-17 20:56:45 +02:00
  • 3e5d966548
    Use @Partial for ReplacementForClass Volker Berlin 2022-07-17 19:54:05 +02:00
  • 94be918c36
    Add support for native methods with @WasmTextCode in @Partial classes Volker Berlin 2022-07-17 19:49:04 +02:00
  • c2655dbce2
    Fix compound IF that continue a loop Volker Berlin 2022-07-17 19:46:12 +02:00
  • a5e4b6a353
    more method stubs from Class Volker Berlin 2022-07-16 23:11:53 +02:00
  • 56ac30b3b1
    Replacement for asSubclass() Volker Berlin 2022-07-16 21:59:51 +02:00
  • 0ff60a2809
    A middle block should not start at beginning of a CATCH block Volker Berlin 2022-07-16 15:17:59 +02:00
  • e512ee4e65
    Detect more block overlapping for IF instructions. Volker Berlin 2022-07-10 15:55:31 +02:00
  • 28cc29a30a
    add stub for getModifiers() Volker Berlin 2022-06-26 22:07:23 +02:00
  • 9da6d8e736
    Add the compiler flag "IgnoreNative" to generate stubs for rall not replaced, referenced native methods. #43 Volker Berlin 2022-06-26 17:36:30 +02:00
  • 330634ea7f
    fix TRY CATCH inside a loop without end marker. Volker Berlin 2022-06-26 16:19:40 +02:00
  • b43c27cb8e
    remove obsolete elseEndPos Volker Berlin 2022-06-19 20:30:15 +02:00
  • 9d1c9ee93b
    expand a loop if there is a SWICH structure that point outside the loop. #43 Volker Berlin 2022-06-19 16:20:17 +02:00
  • 47c28f7d46
    use for IF conditions also a block with input parameter to prevent problems with not splitable instruction like DUP (Java) or TEE (Wasm) #43 Volker Berlin 2022-06-19 14:09:49 +02:00
  • 2b27364466
    @Nonnull Volker Berlin 2022-06-19 14:04:21 +02:00
  • aa6a851db4
    Write block types without newlines. Volker Berlin 2022-06-19 13:31:30 +02:00
  • 511d31af67
    Add support for a block with input and return type. Volker Berlin 2022-06-18 19:47:43 +02:00
  • 4bb7f8f555
    performance optimizing Volker Berlin 2022-06-18 19:44:59 +02:00
  • 062e2aeb47
    fix while(true) inside a while(true) loop. #43 Volker Berlin 2022-06-16 22:47:22 +02:00
  • f5edb58911
    define CATCH_ALL Volker Berlin 2022-06-12 21:23:19 +02:00
  • 4611474ec5
    Fix TRY CATCH with RETURN. Volker Berlin 2022-06-12 21:02:43 +02:00
  • a46cbe2bc5
    fix handling of subopertions in a SWITCH and add more asserts. #43 Volker Berlin 2022-06-06 20:24:19 +02:00
  • 4958cb2f46
    convert also AssertErrors to WasmExceptions Volker Berlin 2022-06-06 15:37:12 +02:00
  • 442e0c896c
    Use the normal break handling for the GOTO in the CASEs of an SWITCH. This eliminates the need to calculate the end of the SWITCH structure. #43 Volker Berlin 2022-06-06 15:21:14 +02:00
  • c392afc76f
    Use a BLOCK with input parameters for SWITCHES so that the start position of the SWITCH value does not have to be determined. #43 Volker Berlin 2022-06-05 23:04:12 +02:00
  • 3d5543fa38
    toString() for debugging Volker Berlin 2022-06-05 19:16:33 +02:00
  • 56f46fcbe6
    parse lambdas with two interfaces Volker Berlin 2022-06-05 00:00:16 +02:00
  • f393802418
    fix BranchNode order for some complex constructs. #43 Volker Berlin 2022-05-29 10:47:50 +02:00
  • d182bace9a
    Catch block should not larger as the parent. Volker Berlin 2022-05-28 21:40:31 +02:00
  • b4828b4659
    Handle also Lamba for interfaces Volker Berlin 2022-05-28 21:36:00 +02:00
  • 97f9fb39a7
    Ignore parsing errors on non *.class files which can be add through build systems. #41 Volker Berlin 2022-05-28 16:36:37 +02:00
  • ad93c2c10b
    Parse also the annotation types: class, enum and annotation. #41 Volker Berlin 2022-05-28 15:48:13 +02:00
  • d46050a3a3
    Does not include the end position of a block in findChildNodeAt() Volker Berlin 2022-05-27 21:42:09 +02:00