Volker Berlin
|
69b8db16d1
|
call class initializer before access to static fields
|
2022-03-08 15:13:19 +01:00 |
|
Volker Berlin
|
9680ba6445
|
@Nonnull annotation
|
2022-02-27 19:27:10 +01:00 |
|
Volker Berlin
|
24ce6c67db
|
more debug infos on scan
|
2022-01-08 21:11:48 +01:00 |
|
Volker Berlin
|
b35279a960
|
The needThis flag must be set already on marking a function as needing. If it will set on scan it is to late for stack calculation.
|
2021-04-17 20:27:28 +02:00 |
|
Volker Berlin
|
b80c2b7a0d
|
first implementation of interfaces, WIP
|
2020-05-10 11:16:18 +02:00 |
|
Volker Berlin
|
c4d4bf04be
|
does not create a reference on a isUsed check to reduce memory usage
|
2020-05-03 09:20:49 +02:00 |
|
Volker Berlin
|
6e9ea1f1e8
|
Does not write a static constructors only because it has a replacement.
|
2020-04-26 20:28:40 +02:00 |
|
Volker Berlin
|
87f986e30b
|
Also static code from Java VM code must be registered. Disable static code to find a solution for the cyclic dependency between static code.
|
2020-04-05 21:03:13 +02:00 |
|
Volker Berlin
|
65a1f3ff76
|
implements support for static class constructors
|
2020-04-02 21:01:11 +02:00 |
|
Volker Berlin
|
645996ceb0
|
add support for static constructors, WIP
|
2020-03-30 22:27:30 +02:00 |
|
Volker Berlin
|
7bf1a26a37
|
add all used functions to the vtable (also abstract methods)
|
2020-03-21 10:40:22 +01:00 |
|
Volker Berlin
|
dbf658ec41
|
fix getAbstractedFunctions()
|
2020-03-20 19:47:42 +01:00 |
|
Volker Berlin
|
ff5b8f8442
|
add support for abstract methods, WIP
|
2020-03-18 21:37:56 +01:00 |
|
Volker Berlin
|
d73612715f
|
recursive scan methods and type hierarchy
|
2020-03-15 20:51:19 +01:00 |
|
Volker Berlin
|
386c5adf28
|
Class replacement need also StringManager.stringsMemoryOffset.
|
2020-03-15 12:00:15 +01:00 |
|
Volker Berlin
|
02696a6488
|
use a synthetic function call to calculate the function id of a virtual call.
|
2020-02-25 18:05:12 +01:00 |
|
Volker Berlin
|
dab750f3b6
|
log first occur of a method call
|
2020-01-12 14:19:05 +01:00 |
|
Volker Berlin
|
f87e1c6519
|
api doc
|
2020-01-11 21:21:53 +01:00 |
|
Volker Berlin
|
1998b2b5b2
|
Instead the static flag we need to handle if there is an additional "this" parameter.
|
2020-01-11 20:31:05 +01:00 |
|
Volker Berlin
|
8668d71b6c
|
Fix the memory offset of strings with a dynamic synthetic function.
|
2019-11-24 14:44:56 +01:00 |
|
Volker Berlin
|
ce1d3ddb38
|
improve the "ignore redefinition" in ClassPath. The first should win.
|
2019-11-17 17:04:35 +01:00 |
|
Volker Berlin
|
9692b3b98f
|
Accept also new functions in the cache after prepare finish to simplify the handling with unknown functions.
|
2019-10-27 19:37:55 +01:00 |
|
Volker Berlin
|
4f40976019
|
ignore redefinition replacements
|
2019-09-29 11:44:01 +02:00 |
|
Volker Berlin
|
ebf3673ef6
|
Prepare support for SyntheticFunctionName for imported JavaScript functions
|
2019-09-07 21:24:17 +02:00 |
|
Volker Berlin
|
3ec23fa3c9
|
more predictable function order depending the call dependency
|
2019-07-25 23:18:34 +02:00 |
|
Volker Berlin
|
6bcda0daa5
|
import only the needed functions to reduce the needed JS glue code
|
2019-06-23 20:50:11 +02:00 |
|
Volker Berlin
|
fd43aca97b
|
Move the analyzing and writing of types in the TypeManager
|
2019-05-19 15:17:30 +02:00 |
|
Volker Berlin
|
983d78de54
|
next step in handling virtual methods
|
2019-05-14 21:47:49 +02:00 |
|
Volker Berlin
|
f0d3027553
|
Replace a function name in call with its supper method if real target name does not exists.
|
2019-05-12 18:38:11 +02:00 |
|
Volker Berlin
|
aa1ed68b3f
|
scanning the Java methods on prepare
|
2019-05-11 20:53:30 +02:00 |
|
Volker Berlin
|
0b7fa50520
|
next step for scanning on prepare
|
2019-05-09 22:13:02 +02:00 |
|
Volker Berlin
|
f52bca35e4
|
Use a FunctionState in the FunctionManager for later improvements
|
2019-05-08 19:52:16 +02:00 |
|
Volker Berlin
|
7904f4026e
|
Add support for Replace annotation to replace a single method. fix #4
|
2019-02-24 20:02:36 +01:00 |
|
Volker Berlin
|
e9b7597eda
|
Write also missing library functions
|
2018-11-25 15:11:42 +01:00 |
|
Volker Berlin
|
51b58e2a79
|
Add a function manager to add functions on demand.
|
2018-11-24 21:54:30 +01:00 |
|