Skip navigation links
Graal SDK 
Package Description
The Graal-SDK collections package contains memory efficient data structures.
The Graal-SDK native-image API allows to customize the native image generation, i.e., the ahead-of-time compilation of Java code to standalone executables.
This package and its sub-packages provide a fast and lightweight interface between Java code and C code.
This package provides parts of the Java / C interface that are related to C constants.
This package provides parts of the Java / C interface that are related to C functions.
This package provides parts of the Java / C interface that are related to C structures.
This package provides parts of the Java / C interface that are related to standard C pointer types, as well as utility functions to convert between Java types and C types.
The Graal-SDK options package contains reusable collection classes for options.
The Graal-SDK polyglot API allows to embed Graal languages in Java applications.
Input/Output support for the Graal-SDK polyglot API.
The management package provides tools that monitor and instrument the behavior of guest language programs.
The Graal SDK proxy interfaces allow to mimic guest language objects, arrays, executables, primitives and native objects in Graal languages.
This package provides a low-level mechanism to use machine-word-sized values in Java.
Package Description
Do you want to implement your own Truffle based language? In such case start here.
The debug package contains a debugger API that can be used to install breakpoints, step through and control the execution of Truffle guest language applications.
Domain specific language that allows to specify specializing AST nodes in a declarative way.
Package containing stack frame representation classes.
The instrumentation API provides a way to introspect and inject behavior into interpreters written using the Truffle framework.
This package contains classes that specify the contract for inter-operability between Truffle languages.
Abstract syntax tree nodes are the basic building block for your TruffleLanguage.
Dynamic object storage model.
Domain specific language for using the Truffle dynamic object storage model to create classic class hierarchies.
A profile is a Truffle utility class that uses the Truffle compiler directives to guard for and/or forward runtime information to the compiler.
Represents a source file.
Various utility classes that aim to make the development of TruffleLanguage guest languages easier.
Test Compatibility Kit 
Package Description
Provide an implementation of the LanguageProvider to test language inter-operability.
Skip navigation links