Overview of OpenJIT Frontend System (2)
OpenJIT Bytecode
Discompiler
Java bytecode
of the methods
Discompile
AST
OpenJIT Class
Annotation Analyzer
Embed call-back functions
OpenJIT High-level
Optimizer Toolkit
Call-back
Annotated AST
Flowgraph
Generator
Compilets
(user defined)
Flowgraph
Analyzer
Low-level bytecode
for backend
transform
Modified AST
Program Transformer