# Hierarchy For Package com.oracle.truffle.api

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.oracle.truffle.api.CompilerAsserts
  - com.oracle.truffle.api.CompilerDirectives
  - com.oracle.truffle.api.ExactMath
  - com.oracle.truffle.api.ExecutionContext
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.oracle.truffle.api.OptimizationFailedException
  - com.oracle.truffle.api.Truffle
  - com.oracle.truffle.api.TruffleOptions

## Interface Hierarchy

- com.oracle.truffle.api.Assumption
- com.oracle.truffle.api.CallTarget
  - com.oracle.truffle.api.RootCallTarget
- com.oracle.truffle.api.CompilerOptions
- com.oracle.truffle.api.LoopCountReceiver
- com.oracle.truffle.api.ReplaceObserver
- com.oracle.truffle.api.TruffleRuntime
- com.oracle.truffle.api.TypedObject

## Annotation Type Hierarchy

- com.oracle.truffle.api.CompilerDirectives.TruffleBoundary (implements java.lang.annotation.Annotation)
- com.oracle.truffle.api.CompilerDirectives.ValueType (implements java.lang.annotation.Annotation)
- com.oracle.truffle.api.CompilerDirectives.CompilationFinal (implements java.lang.annotation.Annotation)