Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Implemented
-
None
-
None
Description
Current lots of "code of method of class grows beyond 64k".
We have fixed by:
https://issues.apache.org/jira/browse/FLINK-15430
https://issues.apache.org/jira/browse/FLINK-16589
But this approach is not perfect. It has many corner cases.
We can introduce a post java class splitter, based on antlr4, anaysis code and split method to multi-methods.
We can add this splitter in CompileUtils, then, every compile class can be split.
Attachments
Issue Links
- is related to
-
FLINK-16589 Flink Table SQL fails/crashes with big queries with lots of fields
- Closed
-
FLINK-22788 Code of equals method grows beyond 64 KB
- Closed
-
FLINK-22903 Code of method xxx of class "StreamExecCalc$1248" grows beyond 64 KB
- Closed
-
FLINK-27246 Code of method "processElement(Lorg/apache/flink/streaming/runtime/streamrecord/StreamRecord;)V" of class "HashAggregateWithKeys$9211" grows beyond 64 KB
- Closed
-
FLINK-20898 Code of BatchExpand & LocalNoGroupingAggregateWithoutKeys grows beyond 64 KB
- Closed
-
FLINK-15430 Fix Java 64K method compiling limitation for blink planner.
- Resolved
-
FLINK-19363 Code of split method grows beyond 64 KB
- Closed