Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
0.4.0
-
None
Description
Since a Java function can not grow beyond 64kb (of byte code), it would be useful to split such functions into multiple functions and invoke them as a chain.
For example, the following function
public boolean doEval() { //block 0: { ... } ... //block m-1: { ... } //block m: { ... } ... //block n: { ... } { return true; } }
Can be re-written as:
public boolean doEval() { //block 0: { ... } ... //block m-1: { ... } return doEval0(); } public boolean doEval0() { //block m: { ... } ... //block n: { ... } { return true; } }