 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
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
|
|