Volker Berlin
|
396bafa234
|
api doc
|
2020-01-11 18:31:07 +01:00 |
|
Volker Berlin
|
8d37faa81d
|
improve the caching of parsed class files
|
2020-01-07 19:54:05 +01:00 |
|
Volker Berlin
|
3dbca800bb
|
The constructor has one parameter more.
|
2020-01-05 22:07:20 +01:00 |
|
Volker Berlin
|
0201157ffb
|
Also the throw instruction need the event handling
|
2020-01-05 21:54:17 +01:00 |
|
Volker Berlin
|
ee4409311f
|
The object allocation does not consume a value from stack
|
2020-01-05 21:42:36 +01:00 |
|
Volker Berlin
|
783d22fa50
|
use valid JavaScript names for the JavaScriplt creator functions
|
2020-01-05 21:41:19 +01:00 |
|
Volker Berlin
|
6fa864b9fc
|
throw consume also a value from the stack
|
2020-01-05 21:38:52 +01:00 |
|
Volker Berlin
|
b1f775a33b
|
A goto to the next address is like a NOP operation
|
2020-01-05 20:32:26 +01:00 |
|
Volker Berlin
|
3823ddafc2
|
constructor has a hidden "this" parameter
|
2020-01-05 20:30:54 +01:00 |
|
Volker Berlin
|
e0c258b6ab
|
use the functions manager for the static flag for more flexibility on method replace
|
2020-01-03 21:06:46 +01:00 |
|
Volker Berlin
|
d103f97c04
|
replace also a class with annotation
|
2020-01-03 19:51:58 +01:00 |
|
Volker Berlin
|
85386f4191
|
change the static ClassFile cache to an instance cache
|
2020-01-02 16:52:38 +01:00 |
|
Volker Berlin
|
525a2f2f87
|
change the static ClassFile cache to an instance cache
|
2020-01-02 15:15:21 +01:00 |
|
Volker Berlin
|
6285aee077
|
fix the the type of GET field of struct
|
2020-01-01 22:58:13 +01:00 |
|
Volker Berlin
|
77be20ed57
|
correct sourceFile and className on writing
|
2019-12-30 23:02:25 +01:00 |
|
Volker Berlin
|
be882ed8ad
|
Create js file also if target file does not exists currently.
|
2019-12-25 19:00:00 +01:00 |
|
Volker Berlin
|
2da919c9fd
|
We need to list the used fields in the hierarchy
|
2019-12-24 14:25:25 +01:00 |
|
Volker Berlin
|
2ebc771c55
|
fix param names of instance methods. idx==0 is the this parameter.
|
2019-12-24 13:22:25 +01:00 |
|
Volker Berlin
|
371cde8c0e
|
get_i32 must mark as used if used for field access
|
2019-12-23 20:56:12 +01:00 |
|
Volker Berlin
|
724f39dc18
|
Warning for multiple CATCH blocks
|
2019-11-28 20:07:51 +01:00 |
|
Volker Berlin
|
1a89919984
|
the dup of this must on the end if there are no more parameters
|
2019-11-26 21:44:49 +01:00 |
|
Volker Berlin
|
2037b9e26b
|
print also stacktrace to logger
|
2019-11-26 19:12:13 +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
|
f61cebd285
|
implements reading from constant strings from memory
|
2019-11-23 20:39:10 +01:00 |
|
Volker Berlin
|
9286113b0c
|
more wat instructions
|
2019-11-19 19:48:24 +01:00 |
|
Volker Berlin
|
947f66502b
|
Add support for i32.load to the wat parser and some small bug fixes
|
2019-11-18 21:32:35 +01:00 |
|
Volker Berlin
|
86d239986e
|
add memory instructions
|
2019-11-18 20:08:18 +01:00 |
|
Volker Berlin
|
185a0515c7
|
supports also constructor replacement with a Java method
|
2019-11-17 17:28:31 +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
|
b26b290464
|
write the stings into the data section
|
2019-11-17 14:24:41 +01:00 |
|
Volker Berlin
|
10b754e3e3
|
Use a Placeholder Instruction for Java DUP opertions.
|
2019-11-16 19:17:22 +01:00 |
|
Volker Berlin
|
63a7c487c0
|
add support for locals in WatParser
|
2019-11-12 20:47:57 +01:00 |
|
Volker Berlin
|
8f36ed4d6d
|
initial checkin for StringManager (WIP)
|
2019-11-10 12:57:58 +01:00 |
|
Volker Berlin
|
0ae27b2c86
|
add support for local.tee to wat parser
|
2019-11-09 18:48:28 +01:00 |
|
Volker Berlin
|
baf7fb9cf0
|
Add table.set/get
|
2019-11-03 19:00:49 +01:00 |
|
Volker Berlin
|
b47274e007
|
add @Override
|
2019-11-03 18:04:45 +01:00 |
|
Volker Berlin
|
ca9efce370
|
constant pool can also contains string constants
|
2019-11-03 13:52:07 +01:00 |
|
Volker Berlin
|
ebe1c27e9a
|
Add support for outsourcing of a constructor to JavaScript
|
2019-10-27 20:11:47 +01:00 |
|
Volker Berlin
|
1fdcae5191
|
expand the hierarchy of SyntheticFunctionName for future improvements
|
2019-10-27 19:41:43 +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
|
3c0199c000
|
fix parameter order for struct.set polyfill
|
2019-10-26 12:26:35 +02:00 |
|
Volker Berlin
|
19a119d7f4
|
fix position of duplicating THIS on virtual method calls
|
2019-10-05 16:15:18 +02:00 |
|
Volker Berlin
|
be12f047dd
|
move some helper method into the parent
|
2019-10-02 18:56:35 +02:00 |
|
Volker Berlin
|
ec898cad71
|
skip ELSE blocks on counting the stack
|
2019-09-29 13:47:45 +02:00 |
|
Volker Berlin
|
4f40976019
|
ignore redefinition replacements
|
2019-09-29 11:44:01 +02:00 |
|
Volker Berlin
|
432baef4b4
|
fix end detecting of ELSE block and sub structures in the THEN block.
|
2019-09-25 22:32:41 +02:00 |
|
Volker Berlin
|
40375316e2
|
detect some optimization of GOTO jumps
|
2019-09-25 19:24:01 +02:00 |
|
Volker Berlin
|
a0ddb00a73
|
pass the method with signature to the VariableManager as fallback
|
2019-09-23 21:24:46 +02:00 |
|
Volker Berlin
|
d1bb7cac23
|
pass the method with signature to the VariableManager as fallback
|
2019-09-23 20:33:21 +02:00 |
|
Volker Berlin
|
53319942ae
|
set initial values of non GC struct values
|
2019-09-15 15:42:50 +02:00 |
|