Overview of OpenJIT Frontend System (1)
n OpenJIT Frontend System consists of 4 modules:
u OpenJIT Bytecode Discompiler
converting bytecodes to Abstract Syntax Tree
u OpenJIT Class Annotation Analyzer
reading classfile annotation and embedding annotation info to AST
u OpenJIT High-level Optimizer Toolkit
toolkit for optimizations and customizations using OpenJIT
Flow graph constructor
Flow graph analyzer
Program transformer
u Abstract Syntax Tree Package
AST representation, utility routines