Table of Contents
Overview
Getting Started
Reference Manual
- Native Image
- Build Configuration
- Native Image Compatibility and Optimization Guide
- Class Initialization in Native Image
- Static Native Images
- Native Image Options
- Native Image Hosted and Runtime Options
- Native Image C API
- Implementing Native Methods in Java with Native Image
- LLVM Backend for Native Image
- Debug Info Feature
- Points-to Analysis Reports
- Using System Properties in Native Images
- Profile-Guided Optimizations
- Memory Management
- Generating Heap Dumps from Native Images
- Native Image Maven Plugin
- JCA Security Services in Native Image
- Dynamic Proxy in Native Image
- JNI in Native Image
- Reflection in Native Image
- Accessing Resources in Native Images
- Logging in Native Image
- URL Protocols in Native Image
- GraalVM Compiler
- GraalVM Updater
- Embedding Languages
- Polyglot Programming
- Runtime for Different Languages
- JVM Languages
- JavaScript and Node.js
- Node.js Runtime
- Java Interoperability
- JavaScript Compatibility
- Multithreading
- Migration Guide from Nashorn to GraalVM JavaScript
- Migration Guide from Rhino to GraalVM JavaScript
- Differences Between Node.js and Java Embeddings
- Options
- Run GraalVM JavaScript on a Stock JDK
- ScriptEngine Implementation
- Frequently Asked Questions
- LLVM Languages
Monitoring and Debugging Tools
- VisualVM
- Chrome Debugger
- Visual Studio Code: GraalVM Tools for Java
- Language Server Protocol
- Debug Adapter Protocol
- GraalVM Insight
- Code Coverage Command Line Tool
- Profiling Command Line Tools
- Ideal Graph Visualizer
GraalVM Enterprise as a Platform
- Truffle Language Implementation Framework
- Branches Instrumentation
- Dynamic Object Model
- Approach to Function Inlining
- Profiling Truffle Interpreters
- Interop 2.0
- Implementing a New Language with Truffle
- Truffle Native Function Interface
- Optimizing Truffle Interpreters
- Options
- Specialization Histogram
- Testing DSL Specializations
- Polyglot API Based Test Compatibility Kit
- Truffle Library Guide
- Truffle AOT Compilation
- Monomorphization
- Splitting Algorithm
- Monomorphization Use Cases
- Reporting Polymorphic Specializations to Runtime
- Implement a Language
- Implement a Tool