Table of Contents
Overview
Getting Started
Reference Manual
- Native Image
- Build Configuration
- Assisted Configuration with Tracing Agent
- 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
- JDK Flight Recorder with Native Image
- 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
- Native Image ARM64 Support
- GraalVM Updater
- Embedding Languages
- Polyglot Programming
- Languages References
- Java
- Java on Truffle
- JavaScript and Node.js
- Node.js Runtime
- Java Interoperability
- JavaScript Compatibility
- Operator Overloading
- Using JavaScript Modules and Packages
- 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
- Python
- R
- Ruby
- Compatibility
- Debugging Ruby
- Runtime Configurations
- Using Ruby with GraalVM
- Installing libssl
- Installing Make and GCC
- Installing zlib
- Migration from JRuby to Ruby
- Options
- Polyglot Programming
- Ruby Managers and Installers
- Standalone Distribution
- Development Tools for Ruby
- Ruby Additional Functionality
- Setting up a UTF-8 Locale
- Reporting Performance Problems
- Security
- Optcarrot Example
- Frequently Asked Questions
- WebAssembly
Monitoring and Debugging Tools
- VS Code: GraalVM Tools for Java Extension
- VisualVM
- GraalVM Insight
- Profiling Command Line Tools
- Code Coverage Command Line Tool
- Ideal Graph Visualizer
- Chrome Debugger
- Debug Adapter Protocol
- Language Server Protocol
GraalVM Enterprise as a Platform
- Truffle Language Implementation Framework
- Branches Instrumentation
- Dynamic Object Model
- Static Object Model
- Approach to Function Inlining
- Auxiliary Engine Caching
- Profiling Truffle Interpreters
- Interop 2.0
- Implementing a New Language with Truffle
- Truffle Native Function Interface
- Optimizing Truffle Interpreters
- Options
- On-Stack Replacement (OSR)
- Specialization Histogram
- Testing DSL Specializations
- Polyglot API Based Test Compatibility Kit
- Truffle Approach to the Compilation Queue
- Truffle Library Guide
- Truffle AOT Overview
- Truffle AOT Compilation
- Truffle Language Safepoint Tutorial
- Monomorphization
- Splitting Algorithm
- Monomorphization Use Cases
- Reporting Polymorphic Specializations to Runtime
- Implement a Language
- Implement a Tool