AirFoundation is an open research organization focused on Java runtime internals — we study what happens after javac compiles your source and before the CPU executes the result.
Our work spans three layers of the Java execution stack:
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#2E66D5', 'primaryTextColor': '#E2E9F0', 'primaryBorderColor': '#27BCD0', 'lineColor': '#27BCD0', 'secondaryColor': '#171D27', 'tertiaryColor': '#606D7D', 'fontSize': '13px'}}}%%
flowchart TD
A["☕ Java Application Layer"] --> B["🔍 Decompilation & Analysis"]
A --> C["🛡️ Protection Mechanisms"]
B --> D["📦 Bytecode Inspection\naload · invokestatic · areturn"]
B --> E["🔗 Control Flow Recovery"]
C --> F["🔐 Obfuscation Analysis"]
C --> G["🧬 Code Transformation"]
D --> H["⚙️ JVM Runtime\nClassReader / ASM9"]
E --> H
F --> I["💻 Native Boundary\nmov rax · test · jne"]
G --> I
H --> J["🎯 AirFoundation\nOpen Runtime Research"]
I --> J
style A fill:#2E66D5,stroke:#27BCD0,color:#E2E9F0
style B fill:#171D27,stroke:#2E66D5,color:#E2E9F0
style C fill:#171D27,stroke:#2E66D5,color:#E2E9F0
style D fill:#171D27,stroke:#27BCD0,color:#E2E9F0
style E fill:#171D27,stroke:#27BCD0,color:#E2E9F0
style F fill:#171D27,stroke:#27BCD0,color:#E2E9F0
style G fill:#171D27,stroke:#27BCD0,color:#E2E9F0
style H fill:#2E66D5,stroke:#27BCD0,color:#E2E9F0
style I fill:#2E66D5,stroke:#27BCD0,color:#E2E9F0
style J fill:#27BCD0,stroke:#171D27,color:#171D27
|
|
|
|
┌──────────────────────────────────────────────────────────────────────────┐
│ AirFoundation Toolchain │
├──────────────────┬──────────────────┬──────────────────┬────────────────┤
│ Analysis │ Bytecode │ Native │ Runtime │
├──────────────────┼──────────────────┼──────────────────┼────────────────┤
│ CFR / Procyon │ ASM 9 (ObjectWeb)│ IDA Pro │ HotSpot JVMTI │
│ JD-GUI │ Javassist │ Ghidra │ SA Agent │
│ Fernflower │ BCEL │ x64dbg │ JFR / JMC │
│ Recaf │ ByteBuddy │ Radare2 │ async-profiler │
└──────────────────┴──────────────────┴──────────────────┴────────────────┘
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#171D27', 'primaryTextColor': '#E2E9F0', 'primaryBorderColor': '#2E66D5', 'lineColor': '#27BCD0', 'fontSize': '13px'}}}%%
sequenceDiagram
participant SRC as ☕ .java Source
participant CLS as 📦 .class Bytecode
participant JVM as ⚙️ JVM Runtime
participant JIT as 💻 JIT / Native
participant AF as 🎯 AirFoundation
SRC->>CLS: javac compile
CLS->>JVM: ClassLoader.defineClass()
JVM->>JIT: HotSpot C2 / Graal
JIT->>JIT: x64 machine code
AF-->>CLS: Bytecode analysis & rewriting
AF-->>JVM: JVMTI instrumentation
AF-->>JIT: Native boundary tracing
AF-->>SRC: Decompilation & recovery
We publish tools, libraries, and research artifacts as open-source repositories under this organization. Explore our work:
> GOTO github.com/AirFoundation_
© 2026 AirFoundation Technology — Java, below the source.