A B C D E F G H I J K L M N O P Q R S T U V W

## A

AbstractAssumption - Class in com.oracle.truffle.api.impl
AbstractAssumption(String) - Constructor for class com.oracle.truffle.api.impl.AbstractAssumption
accept(NodeVisitor) - Method in class com.oracle.truffle.api.nodes.Node
  Invokes the `NodeVisitor.visit(Node)` method for this node and recursively also for all child nodes.
accept(ShapeVisitor<R>) - Method in class com.oracle.truffle.api.object.Shape
add(String) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
add(Number) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
add(Boolean) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
add(JSONHelper.JSONStringBuilder) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
add(String, String) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONObjectBuilder
add(String, Number) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONObjectBuilder
add(String, Boolean) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONObjectBuilder
add(String, JSONHelper.JSONStringBuilder) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONObjectBuilder
addDirectTransition(Transition, ShapeImpl) - Method in class com.oracle.truffle.object.ShapeImpl
addExact(int, int) - Static method in class com.oracle.truffle.api.ExactMath
addExact(long, long) - Static method in class com.oracle.truffle.api.ExactMath
addFrameSlot(Object) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
addFrameSlot(Object, FrameSlotKind) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
addFrameSlot(Object, Object, FrameSlotKind) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
addIndirectTransition(Transition, ShapeImpl) - Method in class com.oracle.truffle.object.ShapeImpl
addLocation(Location) - Method in class com.oracle.truffle.api.object.Shape.Allocator
addLocation(Location) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
addProbeListener(Probe.ProbeListener) - Static method in class com.oracle.truffle.api.instrument.Probe
  Adds a `Probe.ProbeListener` to receive events.
addProbeToLine(LineLocation, Probe) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
  Records creation of a probe whose associated source starts on the given line.
addProperty(Property) - Method in class com.oracle.truffle.api.object.Shape
  Add a new property in the map, yielding a new or cached Shape object.
addProperty(Property) - Method in class com.oracle.truffle.object.ShapeImpl
  Add a new property in the map, yielding a new or cached Shape object.
addSourceSectionToLine(LineLocation, SourceSection) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
  Adds a source section to the given line.
adoptChildren() - Method in class com.oracle.truffle.api.nodes.Node
adoptChildren0(Node, Node) - Method in interface com.oracle.truffle.api.dsl.internal.DSLNode
advance(T) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
ALL - Static variable in class com.oracle.truffle.object.ShapeImpl
  Match all filter.
allocator() - Method in class com.oracle.truffle.api.object.Shape
  Obtain an `Shape.Allocator` instance for the purpose of allocating locations.
allocator() - Method in class com.oracle.truffle.object.ShapeImpl
allowInt - Variable in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
allowInt - Variable in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
AlwaysValidAssumption - Class in com.oracle.truffle.api.utilities
  An assumption that is always valid.
append(Property) - Method in class com.oracle.truffle.api.object.Shape
  Append the property, relocating it to the next allocated location.
append(Property) - Method in class com.oracle.truffle.object.ShapeImpl
appendTo(StringBuilder) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
appendTo(StringBuilder) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONObjectBuilder
appendTo(StringBuilder) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONStringBuilder
appendValue(StringBuilder, Object) - Static method in class com.oracle.truffle.api.utilities.JSONHelper.JSONStringBuilder
apply(int) - Method in interface com.oracle.truffle.api.object.DynamicObject.FlagsFunction
applyASTProbers(Node) - Static method in class com.oracle.truffle.api.instrument.Probe
  Enables instrumentation in a newly created AST by applying all registered instances of `ASTProber`.
applyInstrumentation() - Method in class com.oracle.truffle.api.nodes.RootNode
  Apply all registered instances of `ASTProber` to the AST, if any, held by this root node.
applyTransition(Transition, boolean) - Method in class com.oracle.truffle.object.ShapeImpl
array() - Static method in class com.oracle.truffle.api.utilities.JSONHelper
arrayLocation - Variable in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
asPseudoFile(CharSequence, String) - Static method in class com.oracle.truffle.api.source.Source
  Creates a source from literal text, but which acts as a file and can be retrieved by name (unlike other literal sources); intended for testing.
assignSourceSection(SourceSection) - Method in class com.oracle.truffle.api.nodes.Node
  Assigns a link to a guest language source section to this node.
AssumedValue<T> - Class in com.oracle.truffle.api.utilities
  A value that the compiler can assume is constant, but can be changed by invalidation.
AssumedValue(T) - Constructor for class com.oracle.truffle.api.utilities.AssumedValue
AssumedValue(String, T) - Constructor for class com.oracle.truffle.api.utilities.AssumedValue
Assumption - Interface in com.oracle.truffle.api
  An assumption is a global boolean flag that starts with the value true (i.e., the assumption is valid) and can subsequently be invalidated (using `Assumption.invalidate()`).
ASTPrinter - Interface in com.oracle.truffle.api.instrument
  Access to AST-based debugging support, which is could be language implementation specific in the details chosen to be presented.
ASTProber - Interface in com.oracle.truffle.api.instrument
  Enables instrumentation by attaching Probes to some nodes in a (newly created, not yet executed) AST.
atomic(Runnable) - Method in class com.oracle.truffle.api.nodes.Node
atomic(Callable<T>) - Method in class com.oracle.truffle.api.nodes.Node
attach(Instrument) - Method in class com.oracle.truffle.api.instrument.Probe
  Adds instrumentation at this Probe.

## B

bailout(String) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Bails out of a compilation (e.g., for guest language features that should never be compiled).
BaseLocation - Interface in com.oracle.truffle.api.object
BasicAllocator - Class in com.oracle.truffle.object.basic
BasicAllocator(LayoutImpl) - Constructor for class com.oracle.truffle.object.basic.BasicAllocator
BasicAllocator(ShapeImpl) - Constructor for class com.oracle.truffle.object.basic.BasicAllocator
BasicLayout - Class in com.oracle.truffle.object.basic
BasicLocations - Class in com.oracle.truffle.object.basic
  Property location.
BasicLocations() - Constructor for class com.oracle.truffle.object.basic.BasicLocations
BasicLocations.ArrayLocation - Class in com.oracle.truffle.object.basic
BasicLocations.ArrayLocation(int, Location) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
BasicLocations.BooleanLocationDecorator - Class in com.oracle.truffle.object.basic
BasicLocations.BooleanLocationDecorator(LocationImpl.InternalLongLocation) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
BasicLocations.DoubleLocationDecorator - Class in com.oracle.truffle.object.basic
BasicLocations.DoubleLocationDecorator(LocationImpl.InternalLongLocation, boolean) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
BasicLocations.FieldLocation - Class in com.oracle.truffle.object.basic
BasicLocations.FieldLocation(int) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.FieldLocation
BasicLocations.IntLocationDecorator - Class in com.oracle.truffle.object.basic
BasicLocations.IntLocationDecorator(LocationImpl.InternalLongLocation) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
BasicLocations.LongArrayLocation - Class in com.oracle.truffle.object.basic
BasicLocations.LongArrayLocation(int, Location, boolean) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
BasicLocations.LongArrayLocation(int, Location) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
BasicLocations.LongFieldLocation - Class in com.oracle.truffle.object.basic
BasicLocations.LongFieldLocation(int, MethodHandle, MethodHandle) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
BasicLocations.LongLocationDecorator - Class in com.oracle.truffle.object.basic
BasicLocations.LongLocationDecorator(LocationImpl.InternalLongLocation, boolean) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
BasicLocations.MethodHandleFieldLocation - Class in com.oracle.truffle.object.basic
BasicLocations.MethodHandleFieldLocation(int, MethodHandle, MethodHandle) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.MethodHandleFieldLocation
BasicLocations.ObjectArrayLocation - Class in com.oracle.truffle.object.basic
BasicLocations.ObjectArrayLocation(int, Location) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
BasicLocations.ObjectFieldLocation - Class in com.oracle.truffle.object.basic
BasicLocations.ObjectFieldLocation(int, MethodHandle, MethodHandle) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
BasicLocations.PrimitiveLocationDecorator - Class in com.oracle.truffle.object.basic
BasicLocations.PrimitiveLocationDecorator(LocationImpl.InternalLongLocation) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
BasicLocations.SimpleLongFieldLocation - Class in com.oracle.truffle.object.basic
BasicLocations.SimpleLongFieldLocation(int) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
BasicLocations.SimpleObjectFieldLocation - Class in com.oracle.truffle.object.basic
BasicLocations.SimpleObjectFieldLocation(int) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
beginGraph(String) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
beginGroup(String) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
BinaryConditionProfile - Class in com.oracle.truffle.api.utilities
  Utility class to speculate on conditions to be never true or to be never false.
BooleanLocation - Interface in com.oracle.truffle.api.object
BooleanLocations - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
booleanOption(String, boolean) - Static method in class com.oracle.truffle.object.ObjectStorageOptions
BranchProfile - Class in com.oracle.truffle.api.utilities
  Utility class to speculate on branches to be never visited.
build() - Method in class com.oracle.truffle.api.object.LayoutBuilder
BytesDecoder - Interface in com.oracle.truffle.api.source
  For a language where strings do not map into Java strings, provides utilities to find line endings and to decode raw bytes into an approximate representation for tools to display.
BytesDecoder.LineMarker - Interface in com.oracle.truffle.api.source
BytesDecoder.UTF8BytesDecoder - Class in com.oracle.truffle.api.source
BytesDecoder.UTF8BytesDecoder() - Constructor for class com.oracle.truffle.api.source.BytesDecoder.UTF8BytesDecoder

## C

cachedClass - Variable in class com.oracle.truffle.api.utilities.ExactClassValueProfile
cachedValue - Variable in class com.oracle.truffle.api.utilities.IdentityValueProfile
call(Object...) - Method in interface com.oracle.nfi.api.NativeFunctionHandle
  Calls the native function.
call(Object...) - Method in interface com.oracle.truffle.api.CallTarget
  Calls this target as a root method.
call(Object...) - Method in class com.oracle.truffle.api.impl.DefaultCallTarget
call(VirtualFrame, Object[]) - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
call(VirtualFrame, Object[]) - Method in class com.oracle.truffle.api.nodes.DirectCallNode
  Calls the inner `CallTarget` returned by `DirectCallNode.getCurrentCallTarget()`.
call(VirtualFrame, CallTarget, Object[]) - Method in class com.oracle.truffle.api.nodes.IndirectCallNode
  Performs an indirect call to the given `CallTarget` target with the provided arguments.
CallTarget - Interface in com.oracle.truffle.api
  Represents the target of a call.
callTarget - Variable in class com.oracle.truffle.api.nodes.DirectCallNode
canSet(DynamicObject, Object) - Method in class com.oracle.truffle.api.object.Location
  Returns `true` if the location can be set to the value.
canSet(DynamicObject, Object) - Method in class com.oracle.truffle.object.LocationImpl
canStore(Object) - Method in class com.oracle.truffle.api.object.Location
  Returns `true` if the location is compatible with the value.
canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
canStore(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
canStore(Object) - Method in class com.oracle.truffle.object.LocationImpl
canStore(Object) - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
canStore(Object) - Method in class com.oracle.truffle.object.Locations.DualLocation
canStoreFinal(DynamicObject, Object) - Method in class com.oracle.truffle.object.LocationImpl
canStoreFinal(DynamicObject, Object) - Method in class com.oracle.truffle.object.Locations.ValueLocation
changeFlags(Object, int) - Method in interface com.oracle.truffle.api.object.DynamicObject
  Change property flags.
changeFlags(Object, DynamicObject.FlagsFunction) - Method in interface com.oracle.truffle.api.object.DynamicObject
  Change property flags.
changeFlags(Object, int) - Method in class com.oracle.truffle.object.DynamicObjectImpl
changeFlags(Object, DynamicObject.FlagsFunction) - Method in class com.oracle.truffle.object.DynamicObjectImpl
changeType(ObjectType) - Method in class com.oracle.truffle.api.object.Shape
  Change the shape's type, yielding a new shape.
changeType(Class<?>) - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
changeType(Class<?>) - Method in class com.oracle.truffle.object.Locations.DualLocation
changeType(ObjectType) - Method in class com.oracle.truffle.object.ShapeImpl
check() - Method in interface com.oracle.truffle.api.Assumption
  Checks that this assumption is still valid.
check(DynamicObject) - Method in class com.oracle.truffle.api.object.Shape
  Check whether this shape is identical to the given shape.
check() - Method in class com.oracle.truffle.api.utilities.AlwaysValidAssumption
check() - Method in class com.oracle.truffle.api.utilities.NeverValidAssumption
check() - Method in class com.oracle.truffle.api.utilities.UnionAssumption
check(DynamicObject) - Method in class com.oracle.truffle.object.ShapeImpl
checkExtensionArrayInvariants(Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
  Check whether the extension arrays are in accordance with the description in the shape.
checkExtensionArrayInvariants(Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
  Check whether the extension arrays are in accordance with the description in the shape.
checkRange(int, int) - Method in class com.oracle.truffle.api.source.Source
checkShape(DynamicObject, Shape) - Static method in class com.oracle.truffle.api.object.Location
clear() - Method in class com.oracle.truffle.object.PropertyMap
clearSourceSection() - Method in class com.oracle.truffle.api.nodes.Node
  Clears any previously assigned guest language source code from this node.
clearTagTrap() - Static method in class com.oracle.truffle.api.instrument.Probe
  Clears the current `SyntaxTagTrap`.
clone() - Method in class com.oracle.truffle.api.nodes.Node
  Deprecated.
clone() - Method in class com.oracle.truffle.api.nodes.NodeCloneable
clone() - Method in class com.oracle.truffle.object.DynamicObjectImpl
cloneCallTarget() - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
cloneCallTarget() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
  Clones the `CallTarget` instance returned by `DirectCallNode.getCallTarget()` in an uninitialized state for this `DirectCallNode`.
cloneNode(T) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
cloneOnto(ShapeImpl) - Method in class com.oracle.truffle.object.ShapeImpl
  Create a separate clone of a shape.
cloneRoot(ShapeImpl, Object) - Method in class com.oracle.truffle.object.ShapeImpl
cloneWithShape(Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
cloneWithShape(Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
collectNodes(Node, Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
com.oracle.nfi - package com.oracle.nfi
com.oracle.nfi.api - package com.oracle.nfi.api
com.oracle.truffle.api - package com.oracle.truffle.api
com.oracle.truffle.api.dsl - package com.oracle.truffle.api.dsl
com.oracle.truffle.api.dsl.internal - package com.oracle.truffle.api.dsl.internal
com.oracle.truffle.api.frame - package com.oracle.truffle.api.frame
com.oracle.truffle.api.impl - package com.oracle.truffle.api.impl
com.oracle.truffle.api.instrument - package com.oracle.truffle.api.instrument
com.oracle.truffle.api.instrument.impl - package com.oracle.truffle.api.instrument.impl
com.oracle.truffle.api.nodes - package com.oracle.truffle.api.nodes
com.oracle.truffle.api.nodes.serial - package com.oracle.truffle.api.nodes.serial
com.oracle.truffle.api.object - package com.oracle.truffle.api.object
com.oracle.truffle.api.script - package com.oracle.truffle.api.script
com.oracle.truffle.api.source - package com.oracle.truffle.api.source
com.oracle.truffle.api.utilities - package com.oracle.truffle.api.utilities
com.oracle.truffle.object - package com.oracle.truffle.object
com.oracle.truffle.object.basic - package com.oracle.truffle.object.basic
com.oracle.truffle.object.debug - package com.oracle.truffle.object.debug
compilationConstant(boolean) - Static method in class com.oracle.truffle.api.CompilerAsserts
  Assertion that the corresponding value is reduced to a constant during compilation.
compilationConstant(byte) - Static method in class com.oracle.truffle.api.CompilerAsserts
  Assertion that the corresponding value is reduced to a constant during compilation.
compilationConstant(char) - Static method in class com.oracle.truffle.api.CompilerAsserts
  Assertion that the corresponding value is reduced to a constant during compilation.
compilationConstant(short) - Static method in class com.oracle.truffle.api.CompilerAsserts
  Assertion that the corresponding value is reduced to a constant during compilation.
compilationConstant(int) - Static method in class com.oracle.truffle.api.CompilerAsserts
  Assertion that the corresponding value is reduced to a constant during compilation.
compilationConstant(long) - Static method in class com.oracle.truffle.api.CompilerAsserts
  Assertion that the corresponding value is reduced to a constant during compilation.
compilationConstant(float) - Static method in class com.oracle.truffle.api.CompilerAsserts
  Assertion that the corresponding value is reduced to a constant during compilation.
compilationConstant(double) - Static method in class com.oracle.truffle.api.CompilerAsserts
  Assertion that the corresponding value is reduced to a constant during compilation.
compilationConstant(Object) - Static method in class com.oracle.truffle.api.CompilerAsserts
  Assertion that the corresponding value is reduced to a constant during compilation.
CompilerAsserts - Class in com.oracle.truffle.api
  Assertions about the code produced by the Truffle compiler.
CompilerAsserts() - Constructor for class com.oracle.truffle.api.CompilerAsserts
CompilerDirectives - Class in com.oracle.truffle.api
  Directives that influence the optimizations of the Truffle compiler.
CompilerDirectives() - Constructor for class com.oracle.truffle.api.CompilerDirectives
CompilerDirectives.CompilationFinal - Annotation Type in com.oracle.truffle.api
  Marks fields that should be considered final for a Truffle compilation although they are not final while executing in the interpreter.
CompilerDirectives.TruffleBoundary - Annotation Type in com.oracle.truffle.api
  Marks a method that it is considered as a boundary for Truffle partial evaluation.
CompilerDirectives.ValueType - Annotation Type in com.oracle.truffle.api
  Marks classes as value types.
CompilerOptions - Interface in com.oracle.truffle.api
  Allows options to be set to control the compilation of a specific `RootNode`, without creating a dependency on the specific compiler used.
concat(T[], T[]) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
ConditionProfile - Class in com.oracle.truffle.api.utilities
  Abstract utility class to speculate on conditions.
ConditionProfile() - Constructor for class com.oracle.truffle.api.utilities.ConditionProfile
connectNodes(Object, Object, String) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
connectNodes(Object, Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
constantLocation(Object) - Method in class com.oracle.truffle.api.object.Shape.Allocator
constantLocation(Object) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
construct(Object, Location, int) - Method in class com.oracle.truffle.object.PropertyImpl
containsKey(Object) - Method in class com.oracle.truffle.object.PropertyMap
containsValue(Object) - Method in class com.oracle.truffle.object.PropertyMap
ControlFlowException - Exception in com.oracle.truffle.api.nodes
  An exception thrown to model control flow in a Truffle interpreter.
ControlFlowException() - Constructor for exception com.oracle.truffle.api.nodes.ControlFlowException
  Creates an exception thrown to model control flow.
copy() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
copy() - Method in class com.oracle.truffle.api.nodes.Node
  Creates a shallow copy of this node.
copy() - Method in class com.oracle.truffle.api.nodes.RootNode
copyOverPropertiesInternal(Shape) - Method in class com.oracle.truffle.api.object.Shape
  For copying over properties after exchanging the prototype of an object.
copyOverPropertiesInternal(Shape) - Method in class com.oracle.truffle.object.ShapeImpl
  For copying over properties after exchanging the prototype of an object.
copyProperties(DynamicObject, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
copyWithFlags(int) - Method in class com.oracle.truffle.api.object.Property
  Create a copy of the property with the given flags.
copyWithFlags(int) - Method in class com.oracle.truffle.object.PropertyImpl
copyWithRelocatable(boolean) - Method in class com.oracle.truffle.api.object.Property
copyWithRelocatable(boolean) - Method in class com.oracle.truffle.object.PropertyImpl
CountingConditionProfile - Class in com.oracle.truffle.api.utilities
  Utility class to speculate on conditions to be never true or to be never false.
countNodes(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
countNodes(Node, NodeUtil.NodeCountFilter) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
create() - Static method in class com.oracle.truffle.api.frame.FrameDescriptor
create(Object) - Static method in class com.oracle.truffle.api.frame.FrameDescriptor
create(TruffleEventReceiver, String) - Static method in class com.oracle.truffle.api.instrument.Instrument
  Creates an instrument that will route execution events to a receiver.
create(TruffleEventReceiver) - Static method in class com.oracle.truffle.api.instrument.Instrument
  Creates an instrument that will route execution events to a receiver.
create(String) - Static method in class com.oracle.truffle.api.object.DebugCounter
create(Object, Location, int) - Static method in class com.oracle.truffle.api.object.Property
create() - Static method in class com.oracle.truffle.api.utilities.BranchProfile
create(LocationImpl.InternalLongLocation, boolean) - Static method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
createAllocator() - Method in class com.oracle.truffle.api.object.Layout
  Create an allocator for static property creation.
createAllocator() - Method in class com.oracle.truffle.object.basic.BasicLayout
createAllocator() - Method in class com.oracle.truffle.object.LayoutImpl
createAllocator(Layout) - Method in interface com.oracle.truffle.object.LayoutStrategy
createAllocator(Shape) - Method in interface com.oracle.truffle.object.LayoutStrategy
createAssumption() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
createAssumption(String) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
createAssumption() - Method in interface com.oracle.truffle.api.TruffleRuntime
  Creates a new assumption object that can be checked and invalidated.
createAssumption(String) - Method in interface com.oracle.truffle.api.TruffleRuntime
  Creates a new assumption object with a given name that can be checked and invalidated.
createBinaryProfile() - Static method in class com.oracle.truffle.api.utilities.ConditionProfile
  Returns a `ConditionProfile` that speculates on conditions to be never true or to be never false.
createCallTarget(RootNode) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
createCallTarget(RootNode) - Method in interface com.oracle.truffle.api.TruffleRuntime
  Creates a new call target for a given root node.
CreateCast - Annotation Type in com.oracle.truffle.api.dsl
  Specifies a factory method that creates a `Node` which is used to cast this child.
createClassProfile() - Static method in class com.oracle.truffle.api.utilities.ValueProfile
  Returns a `ValueProfile` that speculates on the exact class of a value.
createCompilerOptions() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
createCompilerOptions() - Method in interface com.oracle.truffle.api.TruffleRuntime
  Creates an object which allows you to test for support of and set options specific for this runtime.
createCountingProfile() - Static method in class com.oracle.truffle.api.utilities.ConditionProfile
  Returns a `ConditionProfile` that speculates on conditions to be never `true` or to be never `false`.
createDirectCallNode(CallTarget) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
createDirectCallNode(CallTarget) - Method in interface com.oracle.truffle.api.TruffleRuntime
  Creates a new runtime specific version of `DirectCallNode`.
createElementForNode(Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
createElementForNode(Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
createFactory() - Method in class com.oracle.truffle.api.object.Shape
  Create a `DynamicObjectFactory` for creating instances of this shape.
createFactory() - Method in class com.oracle.truffle.object.ShapeImpl
createIdentityProfile() - Static method in class com.oracle.truffle.api.utilities.ValueProfile
  Returns a `ValueProfile` that speculates on the object identity of a value.
createIndirectCallNode() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
createIndirectCallNode() - Method in interface com.oracle.truffle.api.TruffleRuntime
  Creates a new runtime specific version of `IndirectCallNode`.
createLayout() - Static method in class com.oracle.truffle.api.object.Layout
createLayout(EnumSet<Layout.ImplicitCast>) - Static method in class com.oracle.truffle.api.object.Layout
createLayout(EnumSet<Layout.ImplicitCast>, NodeUtil.FieldOffsetProvider) - Static method in class com.oracle.truffle.api.object.Layout
createLayout(LayoutBuilder) - Method in interface com.oracle.truffle.api.object.LayoutFactory
createLayout(LayoutBuilder) - Method in class com.oracle.truffle.object.basic.DefaultLayoutFactory
createLineLocation(int) - Method in class com.oracle.truffle.api.source.Source
  Creates a representation of a line number in this source, suitable for use as a hash table key with equality defined to mean equivalent location.
createLocation(Shape, Object) - Method in interface com.oracle.truffle.api.object.LocationFactory
createLoopNode(RepeatingNode) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
createLoopNode(RepeatingNode) - Method in interface com.oracle.truffle.api.TruffleRuntime
  Experimental API.
createMaterializedFrame(Object[]) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
createMaterializedFrame(Object[], FrameDescriptor) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
createMaterializedFrame(Object[]) - Method in interface com.oracle.truffle.api.TruffleRuntime
  Creates a new materialized frame object that can be used to store values.
createMaterializedFrame(Object[], FrameDescriptor) - Method in interface com.oracle.truffle.api.TruffleRuntime
  Creates a new materialized frame object with the given frame descriptor that can be used to store values.
createNode(Object...) - Method in class com.oracle.truffle.api.dsl.internal.NodeFactoryBase
createNode(Object...) - Method in interface com.oracle.truffle.api.dsl.NodeFactory
  Instantiates the node using the arguments array.
createPrimitiveProfile() - Static method in class com.oracle.truffle.api.utilities.ValueProfile
  Returns a `PrimitiveValueProfile` that speculates on the primitive equality or object identity of a value.
createProperty(Object, Location, int) - Method in interface com.oracle.truffle.api.object.LayoutFactory
createProperty(Object, Location, int) - Method in class com.oracle.truffle.object.basic.DefaultLayoutFactory
createSection(String, int, int, int, int) - Method in class com.oracle.truffle.api.source.Source
  Creates a representation of a contiguous region of text in the source.
createSection(String, int, int, int) - Method in class com.oracle.truffle.api.source.Source
  Creates a representation of a contiguous region of text in the source.
createSection(String, int, int) - Method in class com.oracle.truffle.api.source.Source
  Creates a representation of a contiguous region of text in the source.
createSection(String, int) - Method in class com.oracle.truffle.api.source.Source
  Creates a representation of a line of text in the source identified only by line number, from which the character information will be computed.
createSeparateShape(Object) - Method in class com.oracle.truffle.api.object.Shape
  Clone off a separate shape with new shared data.
createSeparateShape(Object) - Method in class com.oracle.truffle.object.ShapeImpl
  Clone off a separate shape with new shared data.
createShape(ObjectType) - Method in class com.oracle.truffle.api.object.Layout
createShape(ObjectType, Object) - Method in class com.oracle.truffle.api.object.Layout
createShape(ObjectType, Object, int) - Method in class com.oracle.truffle.api.object.Layout
createShape(ObjectType, Object, int) - Method in class com.oracle.truffle.object.basic.BasicLayout
createShape(Layout, Object, ShapeImpl, ObjectType, PropertyMap, Transition, Shape.Allocator, int) - Method in class com.oracle.truffle.object.basic.ShapeBasic
createShape(ObjectType, Object) - Method in class com.oracle.truffle.object.LayoutImpl
createShape(ObjectType) - Method in class com.oracle.truffle.object.LayoutImpl
createShape(Layout, Object, ShapeImpl, ObjectType, PropertyMap, Transition, Shape.Allocator, int) - Method in class com.oracle.truffle.object.ShapeImpl
createShapeData(Shape) - Method in class com.oracle.truffle.api.object.ObjectType
  Creates a data object to be associated with a newly created shape.
createTextMap() - Method in class com.oracle.truffle.api.source.Source
createVirtualFrame(Object[], FrameDescriptor) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
createVirtualFrame(Object[], FrameDescriptor) - Method in interface com.oracle.truffle.api.TruffleRuntime
  Creates a new virtual frame object that can be used to store values and is potentially optimizable by the runtime.
CyclicAssumption - Class in com.oracle.truffle.api.utilities
  Holds an `Assumption`, and knows how to recreate it with the same properties on invalidation.
CyclicAssumption(String) - Constructor for class com.oracle.truffle.api.utilities.CyclicAssumption

## D

DebugCounter - Class in com.oracle.truffle.api.object
debugDump(int) - Method in class com.oracle.truffle.object.DynamicObjectImpl
debugDump(int, int) - Method in class com.oracle.truffle.object.DynamicObjectImpl
DebugShapeVisitor<R> - Class in com.oracle.truffle.object
DebugShapeVisitor() - Constructor for class com.oracle.truffle.object.DebugShapeVisitor
declaredLocation(Object) - Method in class com.oracle.truffle.api.object.Shape.Allocator
decode(byte[], int, int) - Method in interface com.oracle.truffle.api.source.BytesDecoder
decode(byte[], int, int) - Method in class com.oracle.truffle.api.source.BytesDecoder.UTF8BytesDecoder
decodeLines(byte[], int, int, BytesDecoder.LineMarker) - Method in interface com.oracle.truffle.api.source.BytesDecoder
decodeLines(byte[], int, int, BytesDecoder.LineMarker) - Method in class com.oracle.truffle.api.source.BytesDecoder.UTF8BytesDecoder
DEFAULT_ORDER - Static variable in annotation type com.oracle.truffle.api.dsl.Specialization
  Deprecated.
  do not use anymore. Will get removed in the next release.
DefaultASTPrinter - Class in com.oracle.truffle.api.instrument.impl
  A language-agnostic for printing out various pieces of a Truffle AST.
DefaultASTPrinter() - Constructor for class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
DefaultCallTarget - Class in com.oracle.truffle.api.impl
  This is an implementation-specific class.
DefaultCallTarget(RootNode) - Constructor for class com.oracle.truffle.api.impl.DefaultCallTarget
DefaultCompilerOptions - Class in com.oracle.truffle.api.impl
DefaultCompilerOptions() - Constructor for class com.oracle.truffle.api.impl.DefaultCompilerOptions
DefaultDirectCallNode - Class in com.oracle.truffle.api.impl
  This is runtime specific API.
DefaultDirectCallNode(CallTarget) - Constructor for class com.oracle.truffle.api.impl.DefaultDirectCallNode
DefaultEventReceiver - Class in com.oracle.truffle.api.instrument.impl
  A receiver for AST execution events that provides a no-op implementation of every event.
DefaultEventReceiver() - Constructor for class com.oracle.truffle.api.instrument.impl.DefaultEventReceiver
DefaultLayoutFactory - Class in com.oracle.truffle.object.basic
DefaultLayoutFactory() - Constructor for class com.oracle.truffle.object.basic.DefaultLayoutFactory
DefaultLoopNode - Class in com.oracle.truffle.api.impl
DefaultLoopNode(RepeatingNode) - Constructor for class com.oracle.truffle.api.impl.DefaultLoopNode
DefaultTruffleRuntime - Class in com.oracle.truffle.api.impl
  Default implementation of the Truffle runtime if the virtual machine does not provide a better performing alternative.
DefaultTruffleRuntime() - Constructor for class com.oracle.truffle.api.impl.DefaultTruffleRuntime
DefaultVisualizer - Class in com.oracle.truffle.api.instrument.impl
DefaultVisualizer() - Constructor for class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
define(Object, Object, int) - Method in interface com.oracle.truffle.api.object.DynamicObject
  Define new property or redefine existing property.
define(Object, Object, int, LocationFactory) - Method in interface com.oracle.truffle.api.object.DynamicObject
  Define new property with a static location or change existing property.
define(Object, Object, int) - Method in class com.oracle.truffle.object.DynamicObjectImpl
define(Object, Object, int, LocationFactory) - Method in class com.oracle.truffle.object.DynamicObjectImpl
delete(Object) - Method in interface com.oracle.truffle.api.object.DynamicObject
  Delete property.
delete(Object) - Method in class com.oracle.truffle.object.DynamicObjectImpl
depth - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
depth - Variable in class com.oracle.truffle.object.ShapeImpl
deserialize(byte[], Class<T>) - Method in class com.oracle.truffle.api.nodes.serial.PostOrderDeserializer
  Deserializes the byte stream and returns the deserialized Truffle AST node.
DetailedRewriteReasons - Static variable in class com.oracle.truffle.api.TruffleOptions
  Enables the generation of detailed rewrite reasons.
diff(Shape, Shape) - Static method in class com.oracle.truffle.object.ShapeImpl
  Find difference between two shapes.
DirectCallNode - Class in com.oracle.truffle.api.nodes
  Represents a direct call to a `CallTarget`.
DirectCallNode(CallTarget) - Constructor for class com.oracle.truffle.api.nodes.DirectCallNode
displayCallTargetName(CallTarget) - Method in class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
displayCallTargetName(CallTarget) - Method in interface com.oracle.truffle.api.instrument.Visualizer
  The name of the method.
displayIdentifier(FrameSlot) - Method in class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
displayIdentifier(FrameSlot) - Method in interface com.oracle.truffle.api.instrument.Visualizer
  Converts a slot identifier in the guest language to a display string.
displayMethodName(Node) - Method in class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
displayMethodName(Node) - Method in interface com.oracle.truffle.api.instrument.Visualizer
  Describes the name of the method containing a node.
displaySourceLocation(Node) - Method in class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
displaySourceLocation(Node) - Method in interface com.oracle.truffle.api.instrument.Visualizer
  A short description of a source location in terms of source + line number.
displayValue(ExecutionContext, Object) - Method in class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
displayValue(ExecutionContext, Object) - Method in interface com.oracle.truffle.api.instrument.Visualizer
  Converts a value in the guest language to a display string.
dispose() - Method in class com.oracle.truffle.api.instrument.Instrument
  Removes this instrument (and any clones) from the probe to which it attached and renders the instrument inert.
DoubleLocation - Interface in com.oracle.truffle.api.object
DoubleLocations - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
DSLMetadata - Class in com.oracle.truffle.api.dsl.internal
  This is NOT public API.
DSLMetadata(Class<?>, Class<?>[], Class<?>[], Class<?>[], int, int) - Constructor for class com.oracle.truffle.api.dsl.internal.DSLMetadata
DSLNode - Interface in com.oracle.truffle.api.dsl.internal
  This is NOT public API.
DSLShare - Class in com.oracle.truffle.api.dsl.internal
  Contains utility classes shared across generated DSLNode implementations.
DSLShare() - Constructor for class com.oracle.truffle.api.dsl.internal.DSLShare
dump(PrintWriter) - Method in class com.oracle.truffle.object.debug.ShapeProfiler
dump(PrintWriter, int) - Method in class com.oracle.truffle.object.debug.ShapeProfiler
dumpCounters() - Static method in class com.oracle.truffle.api.object.DebugCounter
dumpCounters(PrintStream) - Static method in class com.oracle.truffle.api.object.DebugCounter
dumpLocation(Location) - Method in class com.oracle.truffle.object.debug.JSONShapeVisitor
dumpNewChild(Node, Node) - Static method in class com.oracle.truffle.api.utilities.JSONHelper
dumpNewNode(Node) - Static method in class com.oracle.truffle.api.utilities.JSONHelper
dumpProperty(Property) - Method in class com.oracle.truffle.object.debug.JSONShapeVisitor
dumpReplaceChild(Node, Node, CharSequence) - Static method in class com.oracle.truffle.api.utilities.JSONHelper
DumpShapes - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
dumpTransition(Transition) - Method in class com.oracle.truffle.object.debug.JSONShapeVisitor
DynamicObject - Interface in com.oracle.truffle.api.object
DynamicObject.FlagsFunction - Interface in com.oracle.truffle.api.object
DynamicObjectBasic - Class in com.oracle.truffle.object.basic
DynamicObjectBasic(Shape) - Constructor for class com.oracle.truffle.object.basic.DynamicObjectBasic
DynamicObjectBasic.DynamicField - Annotation Type in com.oracle.truffle.object.basic
DynamicObjectFactory - Interface in com.oracle.truffle.api.object
DynamicObjectImpl - Class in com.oracle.truffle.object
DynamicObjectImpl(Shape) - Constructor for class com.oracle.truffle.object.DynamicObjectImpl

## E

empty() - Static method in class com.oracle.truffle.object.PropertyMap
EMPTY_CLASS_ARRAY - Static variable in class com.oracle.truffle.api.dsl.internal.DSLMetadata
endASTProbing(Source) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
endASTProbing(Source) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
endASTProbing(Source) - Method in interface com.oracle.truffle.api.instrument.Probe.ProbeListener
  Notifies that the application of all registered `ASTProber`s to a newly constructed AST has completed.
endNode(Object) - Method in interface com.oracle.truffle.api.nodes.GraphPrintVisitor.ChildSupplier
engineCreated(ScriptEngine) - Method in class com.oracle.truffle.api.script.TruffleScriptEngineFactory
  To be called by each concrete factory just after each engine instance is created, presenting an opportunity for an IDE to interrupt in a language-independent way.
ensureSpace(Shape, Location) - Method in interface com.oracle.truffle.object.LayoutStrategy
enter(Node, VirtualFrame) - Method in class com.oracle.truffle.api.instrument.impl.DefaultEventReceiver
enter(Node, VirtualFrame) - Method in class com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
enter(Node, VirtualFrame) - Method in interface com.oracle.truffle.api.instrument.TruffleEventReceiver
  Receive notification that an AST node's execute method is about to be called.
enter() - Method in class com.oracle.truffle.api.utilities.BranchProfile
entrySet() - Method in class com.oracle.truffle.object.PropertyMap
equals(Object) - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
equals(Object) - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
equals(Object) - Method in class com.oracle.truffle.api.object.Location
equals(DynamicObject, Object) - Method in class com.oracle.truffle.api.object.ObjectType
  Delegate method for `DynamicObject#equals(Object)`.
equals(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
equals(Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.FieldLocation
equals(Object) - Method in class com.oracle.truffle.object.DynamicObjectImpl
equals(Object) - Method in class com.oracle.truffle.object.LocationImpl
equals(Object) - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
equals(Object) - Method in class com.oracle.truffle.object.Locations.DualLocation
equals(Object) - Method in class com.oracle.truffle.object.Locations.ValueLocation
equals(Object) - Method in class com.oracle.truffle.object.PropertyImpl
equals(Object) - Method in class com.oracle.truffle.object.Transition
equals(Object) - Method in class com.oracle.truffle.object.Transition.ObjectTypeTransition
equals(Object) - Method in class com.oracle.truffle.object.Transition.PropertyTransition
ExactClassValueProfile - Class in com.oracle.truffle.api.utilities
  Represents a `ValueProfile` that speculates on the exact class of a value.
exactCompare(float, float) - Static method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
exactCompare(double, double) - Static method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
ExactMath - Class in com.oracle.truffle.api
  This class contains methods that will be part of java.lang.Math starting with JDK 8.
ExactMath() - Constructor for class com.oracle.truffle.api.ExactMath
execute(VirtualFrame) - Method in class com.oracle.truffle.api.nodes.RootNode
  Executes this function using the specified frame and returns the result value.
executeLoop(VirtualFrame) - Method in class com.oracle.truffle.api.impl.DefaultLoopNode
executeLoop(VirtualFrame) - Method in class com.oracle.truffle.api.nodes.LoopNode
executeRepeating(VirtualFrame) - Method in interface com.oracle.truffle.api.nodes.RepeatingNode
executeRepeatingNode(VirtualFrame) - Method in class com.oracle.truffle.api.nodes.LoopNode
ExecutionContext - Class in com.oracle.truffle.api
  Access to information and basic services in the runtime context for a Truffle-implemented guest language.
ExecutionContext() - Constructor for class com.oracle.truffle.api.ExecutionContext
existingLocationForValue(Object, Location, Shape) - Method in class com.oracle.truffle.object.LayoutImpl
ExpectError - Annotation Type in com.oracle.truffle.api.dsl
  This annotation is internally known by the dsl processor and used to expect errors for testing purposes.
ExplodeLoop - Annotation Type in com.oracle.truffle.api.nodes
  Specifies for a method that the loops with constant number of invocations should be fully unrolled.

## F

Fallback - Annotation Type in com.oracle.truffle.api.dsl
  A method annotated with `Fallback` is treated as a `Specialization` that implicitly links all the guards of all other declared `Specialization` annotated methods of the operation in a negated form.
FASTPATH_PROBABILITY - Static variable in class com.oracle.truffle.api.CompilerDirectives
fillInStackTrace() - Method in exception com.oracle.truffle.api.nodes.ControlFlowException
  For performance reasons, this exception does not record any stack trace information.
fillInStackTrace() - Method in exception com.oracle.truffle.api.nodes.SlowPathException
  For performance reasons, this exception does not record any stack trace information.
finalLocation() - Static method in class com.oracle.truffle.api.object.Location
FinalLocationException - Exception in com.oracle.truffle.api.object
FinalLocationException() - Constructor for exception com.oracle.truffle.api.object.FinalLocationException
findAllNodeInstances(Node, Class<T>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
findAllParents(Node, Class<T>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
findAnnotation(Class<?>, Class<T>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
  find annotation in class/interface hierarchy.
findCommonAncestor(ShapeImpl, ShapeImpl) - Static method in class com.oracle.truffle.object.ShapeImpl
  Find lowest common ancestor of two related shapes.
findFirstNodeInstance(Node, Class<T>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
findFrameSlot(Object) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
findLineProbe(LineLocation) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
  Returns the `Probe`, if any, associated with source that starts on a specified line; if there are more than one, return the one with the first starting character location.
findNodeChildren(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
findNodeInstancesShallow(Node, Class<T>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
  Like `NodeUtil.findAllNodeInstances(Node, Class)` but do not visit children of found nodes.
findOrAddFrameSlot(Object) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
findOrAddFrameSlot(Object, FrameSlotKind) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
findOrAddFrameSlot(Object, Object, FrameSlotKind) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
findParent(Node, Class<T>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
findProbesTaggedAs(SyntaxTag) - Static method in class com.oracle.truffle.api.instrument.Probe
  Returns all `Probe`s holding a particular `SyntaxTag`, or the whole collection if the specified tag is `null`.
findRoot(T) - Static method in class com.oracle.truffle.api.dsl.internal.DSLShare
forceInlining() - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
forceInlining() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
  Enforces the runtime system to inline the `CallTarget` at this call site.
forget(Source) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
Frame - Interface in com.oracle.truffle.api.frame
  Represents a frame containing values of local variables of the guest language.
FrameDescriptor - Class in com.oracle.truffle.api.frame
  Descriptor of the slots of frame objects.
FrameDescriptor() - Constructor for class com.oracle.truffle.api.frame.FrameDescriptor
FrameDescriptor(Object) - Constructor for class com.oracle.truffle.api.frame.FrameDescriptor
FrameInstance - Interface in com.oracle.truffle.api.frame
FrameInstance.FrameAccess - Enum in com.oracle.truffle.api.frame
FrameInstanceVisitor<T> - Interface in com.oracle.truffle.api.frame
  Callback interface for `TruffleRuntime.iterateFrames(com.oracle.truffle.api.frame.FrameInstanceVisitor<T>)`.
FrameSlot - Class in com.oracle.truffle.api.frame
  A slot in a frame that can store a value of a given type.
FrameSlot(FrameDescriptor, Object, Object, int, FrameSlotKind) - Constructor for class com.oracle.truffle.api.frame.FrameSlot
FrameSlotKind - Enum in com.oracle.truffle.api.frame
FrameSlotTypeException - Exception in com.oracle.truffle.api.frame
  Exception thrown if the frame slot type does not match the access type.
FrameSlotTypeException() - Constructor for exception com.oracle.truffle.api.frame.FrameSlotTypeException
FrameUtil - Class in com.oracle.truffle.api.frame
FrameUtil() - Constructor for class com.oracle.truffle.api.frame.FrameUtil
fromBytes(byte[], String, BytesDecoder) - Static method in class com.oracle.truffle.api.source.Source
  Creates a source from raw bytes.
fromBytes(byte[], int, int, String, BytesDecoder) - Static method in class com.oracle.truffle.api.source.Source
  Creates a source from raw bytes.
fromFileName(String, boolean) - Static method in class com.oracle.truffle.api.source.Source
  Gets the canonical representation of a source file, whose contents will be read lazily and then cached.
fromFileName(String) - Static method in class com.oracle.truffle.api.source.Source
  Gets the canonical representation of a source file, whose contents will be read lazily and then cached.
fromReader(Reader, String) - Static method in class com.oracle.truffle.api.source.Source
  Creates a source whose contents will be read immediately and cached.
fromText(CharSequence, String) - Static method in class com.oracle.truffle.api.source.Source
  Creates a non-canonical source from literal text.
fromURL(URL, String) - Static method in class com.oracle.truffle.api.source.Source
  Creates a source whose contents will be read immediately from a URL and cached.

## G

generalizeProperty(DynamicObject, Property, Object) - Method in interface com.oracle.truffle.object.LayoutStrategy
generalizeProperty(DynamicObject, Property, Object, Shape, Shape) - Method in interface com.oracle.truffle.object.LayoutStrategy
GeneratedBy - Annotation Type in com.oracle.truffle.api.dsl
  Marks a type as being generated based on another class or method.
get(Class<? extends Node>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
get() - Method in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
get(DynamicObject, Shape) - Method in interface com.oracle.truffle.api.object.BaseLocation
  Get object value as object at this location in store.
get(DynamicObject, boolean) - Method in interface com.oracle.truffle.api.object.BaseLocation
  Get object value as object at this location in store.
get() - Method in class com.oracle.truffle.api.object.DebugCounter
get(Object, Object) - Method in interface com.oracle.truffle.api.object.DynamicObject
  Get property value.
get(DynamicObject, Shape) - Method in class com.oracle.truffle.api.object.Location
get(DynamicObject, boolean) - Method in class com.oracle.truffle.api.object.Location
get(DynamicObject, Shape) - Method in class com.oracle.truffle.api.object.Property
  Gets the value of this property of the object.
get(DynamicObject, boolean) - Method in class com.oracle.truffle.api.object.Property
  Gets the value of this property of the object.
get() - Method in class com.oracle.truffle.api.utilities.AssumedValue
  Get the current value, updating it if it has been `AssumedValue.set(T)`.
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
get(Object, Object) - Method in class com.oracle.truffle.object.DynamicObjectImpl
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.Locations.DualLocation
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.Locations.ValueLocation
get(DynamicObject, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
get(DynamicObject, boolean) - Method in class com.oracle.truffle.object.PropertyImpl
get(Object) - Method in class com.oracle.truffle.object.PropertyMap
getAllowedImplicitCasts() - Method in class com.oracle.truffle.api.object.LayoutBuilder
getArguments() - Method in interface com.oracle.truffle.api.frame.Frame
  Retrieves the arguments object from this frame.
getArray(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
getAssumption() - Method in class com.oracle.truffle.api.utilities.CyclicAssumption
getASTPrinter() - Method in class com.oracle.truffle.api.instrument.impl.DefaultVisualizer
getASTPrinter() - Method in interface com.oracle.truffle.api.instrument.Visualizer
  Gets a printer for Truffle ASTs, possibly specialized to be helpful for a specific guest language implementation.
getBoolean(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Read access to a local variable of type boolean.
getBoolean(DynamicObject, Shape) - Method in interface com.oracle.truffle.api.object.BooleanLocation
getBoolean(DynamicObject, boolean) - Method in interface com.oracle.truffle.api.object.BooleanLocation
getBoolean(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
getBoolean(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
getBooleanSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
  Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
getBuffer() - Method in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
  Returns the backing byte buffer.
getByte(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Read access to a local variable of type byte.
getBytes() - Method in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
getByteSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
  Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
getCachedClass() - Method in class com.oracle.truffle.api.utilities.ExactClassValueProfile
getCachedValue() - Method in class com.oracle.truffle.api.utilities.IdentityValueProfile
getCachedValue() - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
getCallerFrame() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
getCallerFrame() - Method in interface com.oracle.truffle.api.TruffleRuntime
  Accesses the caller frame.
getCallNode() - Method in interface com.oracle.truffle.api.frame.FrameInstance
getCallTarget() - Method in interface com.oracle.truffle.api.frame.FrameInstance
getCallTarget() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
  Returns the originally supplied `CallTarget` when this call node was created.
getCallTarget() - Method in class com.oracle.truffle.api.nodes.RootNode
getCallTarget() - Method in exception com.oracle.truffle.api.OptimizationFailedException
getCallTargets() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
getCallTargets() - Method in interface com.oracle.truffle.api.TruffleRuntime
  Returns a list of all still referenced `RootCallTarget` instances that were created using `TruffleRuntime.createCallTarget(RootNode)`.
getCapability(Class<T>) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
getCapability(Class<T>) - Method in interface com.oracle.truffle.api.TruffleRuntime
  Requests a capability from the runtime.
getCharEndIndex() - Method in class com.oracle.truffle.api.source.NullSourceSection
getCharEndIndex() - Method in interface com.oracle.truffle.api.source.SourceSection
  Returns the index of the text position immediately following the last character in the section.
getCharIndex() - Method in class com.oracle.truffle.api.source.NullSourceSection
getCharIndex() - Method in interface com.oracle.truffle.api.source.SourceSection
  Returns the 0-based index of the first character in this section.
getCharLength() - Method in class com.oracle.truffle.api.source.NullSourceSection
getCharLength() - Method in interface com.oracle.truffle.api.source.SourceSection
  Returns the length of this section in characters.
getChild() - Method in interface com.oracle.truffle.api.instrument.ProbeNode.WrapperNode
  Gets the node being "wrapped", i.e.
getChildOffsets() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
getChildren() - Method in class com.oracle.truffle.api.nodes.Node
  Iterator over the children of this node.
getChildrenOffsets() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
getClass(int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
  Returns the `Class` instance to the given constant pool index.
getClonedCallTarget() - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
getClonedCallTarget() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
  Returns the split `CallTarget` if this call site's `CallTarget` is cloned.
getCode() - Method in class com.oracle.truffle.api.source.NullSourceSection
getCode() - Method in class com.oracle.truffle.api.source.Source
  Return the complete text of the code.
getCode(int, int) - Method in class com.oracle.truffle.api.source.Source
getCode(int) - Method in class com.oracle.truffle.api.source.Source
  Gets the text (not including a possible terminating newline) in a (1-based) numbered line.
getCode() - Method in interface com.oracle.truffle.api.source.SourceSection
  Returns text described by this section.
getColumnNumber(int) - Method in class com.oracle.truffle.api.source.Source
  Given a 0-based character offset, return the 1-based number of the column at the position.
getCompilerOptions() - Method in class com.oracle.truffle.api.ExecutionContext
  Get compiler options specific to this `ExecutionContext`.
getCompilerOptions() - Method in class com.oracle.truffle.api.nodes.RootNode
  Get compiler options specific to this `RootNode`.
getCost() - Method in class com.oracle.truffle.api.nodes.Node
  Returns a rough estimate for the cost of this `Node`.
getCurrentCallTarget() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
  Returns the used call target when `DirectCallNode.call(VirtualFrame, Object[])` is invoked.
getCurrentFrame() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
getCurrentFrame() - Method in interface com.oracle.truffle.api.TruffleRuntime
  Accesses the current frame, i.e., the frame of the closest `CallTarget`.
getCurrentRootNode() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
  Returns the `RootNode` associated with `CallTarget` returned by `DirectCallNode.getCurrentCallTarget()`.
getData() - Method in class com.oracle.truffle.api.object.Shape
  Get the shape's custom data.
getData() - Method in class com.oracle.truffle.object.ShapeImpl
getDebugProperties() - Method in class com.oracle.truffle.api.nodes.Node
  Returns properties of this node interesting for debugging and can be overwritten by subclasses to add their own custom properties.
getDefaultValue() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
getDepth() - Method in class com.oracle.truffle.object.ShapeImpl
getDescription() - Method in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
getDescription() - Method in interface com.oracle.truffle.api.instrument.SyntaxTag
  Criteria and example uses for the tag.
getDescription() - Method in class com.oracle.truffle.api.nodes.Node
  Returns a user-readable description of the purpose of the Node, or "" if no description is available.
getDouble(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Read access to a local variable of type double.
getDouble(int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
  Returns the stored double value to the given constant pool index from the constant pool.
getDouble(DynamicObject, Shape) - Method in interface com.oracle.truffle.api.object.DoubleLocation
getDouble(DynamicObject, boolean) - Method in interface com.oracle.truffle.api.object.DoubleLocation
getDouble(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
getDouble(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
getDoubleSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
  Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
getElementByObject(Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
getEncapsulatingSourceSection() - Method in class com.oracle.truffle.api.nodes.Node
  Retrieves the guest language source code section that is currently assigned to this node.
getExecutionContext() - Method in class com.oracle.truffle.api.nodes.RootNode
  Returns the `ExecutionContext` associated with this `RootNode`.
getExecutionSignature() - Method in class com.oracle.truffle.api.dsl.internal.NodeFactoryBase
getExecutionSignature() - Method in interface com.oracle.truffle.api.dsl.NodeFactory
  Returns a list of children that will be executed by the created node.
getFactory() - Static method in class com.oracle.truffle.api.object.Layout
getFalseCount() - Method in class com.oracle.truffle.api.utilities.CountingConditionProfile
getFieldOffsetProvider() - Method in class com.oracle.truffle.api.object.LayoutBuilder
getFields() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
getFlags() - Method in class com.oracle.truffle.api.object.Property
  Get property flags.
getFlags() - Method in class com.oracle.truffle.object.PropertyImpl
getFloat(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Read access to a local variable of type float.
getFloat(int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
  Returns the stored float value to the given constant pool index from the constant pool.
getFloatSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
  Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
getFrame(FrameInstance.FrameAccess, boolean) - Method in interface com.oracle.truffle.api.frame.FrameInstance
getFrameDescriptor() - Method in interface com.oracle.truffle.api.frame.Frame
getFrameDescriptor() - Method in class com.oracle.truffle.api.frame.FrameSlot
getFrameDescriptor() - Method in class com.oracle.truffle.api.nodes.RootNode
getFunctionHandle(NativeLibraryHandle, String, Class<?>, Class<?>...) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
  Resolves a function name to a handle that can be called with a given signature.
getFunctionHandle(NativeFunctionPointer, Class<?>, Class<?>...) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
  Resolves a function pointer to a handle that can be called with a given signature.
getFunctionHandle(NativeLibraryHandle[], String, Class<?>, Class<?>...) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
  Resolves a function name to a handle that can be called with a given signature.
getFunctionHandle(String, Class<?>, Class<?>...) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
  Resolves a function name to a handle that can be called with a given signature.
getFunctionPointer(NativeLibraryHandle[], String) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
  Resolves the function pointer `NativeFunctionPointer` of a native function.
getId() - Method in class com.oracle.truffle.api.object.Shape
getId(Shape) - Static method in class com.oracle.truffle.object.DebugShapeVisitor
getId() - Method in class com.oracle.truffle.object.ShapeImpl
getIdentifier() - Method in class com.oracle.truffle.api.frame.FrameSlot
getIdentifier() - Method in class com.oracle.truffle.api.source.NullSourceSection
getIdentifier() - Method in interface com.oracle.truffle.api.source.SourceSection
  Returns terse text describing this source section, typically used for printing the section.
getIdentifiers() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
  Retrieve the list of all the identifiers associated with this frame descriptor.
getIndex() - Method in class com.oracle.truffle.api.frame.FrameSlot
getIndex() - Method in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
getIndex() - Method in class com.oracle.truffle.object.basic.BasicLocations.FieldLocation
getInfo() - Method in class com.oracle.truffle.api.frame.FrameSlot
getInputStream() - Method in class com.oracle.truffle.api.source.Source
  Access to the source contents.
getInstance() - Static method in class com.oracle.truffle.object.debug.ShapeProfiler
getInt(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Read access to a local variable of type int.
getInt(int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
  Returns the stored int value to the given constant pool index from the constant pool.
getInt(DynamicObject, Shape) - Method in interface com.oracle.truffle.api.object.IntLocation
getInt(DynamicObject, boolean) - Method in interface com.oracle.truffle.api.object.IntLocation
getInt(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
getInt(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
getInternal(DynamicObject) - Method in class com.oracle.truffle.api.object.Location
getInternal(DynamicObject) - Method in class com.oracle.truffle.object.LocationImpl
getIntSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
  Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
getKey() - Method in class com.oracle.truffle.api.object.Property
  Get property identifier.
getKey() - Method in class com.oracle.truffle.object.PropertyImpl
getKeyList(Shape.Pred<Property>) - Method in class com.oracle.truffle.api.object.Shape
  Get a filtered list of property keys in insertion order.
getKeyList() - Method in class com.oracle.truffle.api.object.Shape
  Get a list of all property keys in insertion order.
getKeyList(Shape.Pred<Property>) - Method in class com.oracle.truffle.object.ShapeImpl
  Get a list of all (visible) property names in insertion order.
getKeyList() - Method in class com.oracle.truffle.object.ShapeImpl
getKeys() - Method in class com.oracle.truffle.api.object.Shape
  Get all property keys in insertion order.
getKeys() - Method in class com.oracle.truffle.object.ShapeImpl
getKind() - Method in class com.oracle.truffle.api.frame.FrameSlot
getKind() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
getLanguage() - Method in class com.oracle.truffle.api.nodes.Node
  Returns a string representing the language this node has been implemented for.
getLanguageShortName() - Method in class com.oracle.truffle.api.ExecutionContext
  Gets the name of the language, possibly with version number.
getLastProperty() - Method in class com.oracle.truffle.api.object.Shape
  Get the last added property.
getLastProperty() - Method in class com.oracle.truffle.object.PropertyMap
getLastProperty() - Method in class com.oracle.truffle.object.ShapeImpl
getLayout() - Method in class com.oracle.truffle.api.object.Shape
  Get the shape's layout.
getLayout() - Method in class com.oracle.truffle.object.ShapeImpl
getLeafAssumption() - Method in class com.oracle.truffle.api.object.Shape
  Get an assumption that the shape is a leaf.
getLeafAssumption() - Method in class com.oracle.truffle.object.ShapeImpl
getLibraryHandle(String) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
  Resolves and returns a handle to an open native library.
getLineCount() - Method in class com.oracle.truffle.api.source.Source
  The number of text lines in the source, including empty lines; characters at the end of the source without a terminating newline count as a line.
getLineLength(int) - Method in class com.oracle.truffle.api.source.Source
  The number of characters (not counting a possible terminating newline) in a (1-based) numbered line.
getLineLocation() - Method in class com.oracle.truffle.api.source.NullSourceSection
getLineLocation() - Method in interface com.oracle.truffle.api.source.SourceSection
  Gets a representation of the first line of the section, suitable for a hash key.
getLineNumber() - Method in interface com.oracle.truffle.api.source.LineLocation
  Gets the 1-based number of a line in the source.
getLineNumber(int) - Method in class com.oracle.truffle.api.source.Source
  Given a 0-based character offset, return the 1-based number of the line that includes the position.
getLineStartOffset(int) - Method in class com.oracle.truffle.api.source.Source
  Given a 1-based line number, return the 0-based offset of the first character in the line.
getLocation() - Method in class com.oracle.truffle.api.object.Property
  Get the property location.
getLocation() - Method in class com.oracle.truffle.object.PropertyImpl
getLong(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Read access to a local variable of type long.
getLong(int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
  Returns the stored long value to the given constant pool index from the constant pool.
getLong(DynamicObject, Shape) - Method in interface com.oracle.truffle.api.object.LongLocation
getLong(DynamicObject, boolean) - Method in interface com.oracle.truffle.api.object.LongLocation
getLong(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
getLong(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
getLong(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
getLong(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
getLong(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
getLong(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
getLong(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
getLong(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
getLongSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
  Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
getMetadata0() - Method in interface com.oracle.truffle.api.dsl.internal.DSLNode
getMutex() - Method in class com.oracle.truffle.api.object.Shape
  Get mutex object shared by related shapes, i.e.
getMutex() - Method in class com.oracle.truffle.object.ShapeImpl
getName() - Method in interface com.oracle.nfi.api.NativeFunctionPointer
  Returns the name of the function.
getName() - Method in interface com.oracle.nfi.api.NativeLibraryHandle
  Gets a name for this library.
getName() - Method in interface com.oracle.truffle.api.Assumption
  A name for the assumption that is used for debug output.
getName() - Method in class com.oracle.truffle.api.impl.AbstractAssumption
getName() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
getName() - Method in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
getName() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
getName() - Method in class com.oracle.truffle.api.object.HiddenKey
getName() - Method in class com.oracle.truffle.api.source.Source
  Returns the name of this resource holding a guest language program.
getName() - Method in interface com.oracle.truffle.api.TruffleRuntime
  Name describing this runtime implementation for debugging purposes.
getName() - Method in class com.oracle.truffle.api.utilities.AlwaysValidAssumption
getName() - Method in class com.oracle.truffle.api.utilities.NeverValidAssumption
getName() - Method in class com.oracle.truffle.api.utilities.UnionAssumption
getNativeFunctionInterface() - Static method in class com.oracle.nfi.NativeFunctionInterfaceRuntime
  Gets the `NativeFunctionInterface` (if any) provided by the VM.
getNativeFunctionPointerFromRawValue(long) - Method in interface com.oracle.nfi.api.NativeFunctionInterface
  Creates a `NativeFunctionPointer` from a raw value.
getNext0() - Method in interface com.oracle.truffle.api.dsl.internal.DSLNode
getNode() - Method in exception com.oracle.truffle.api.dsl.UnsupportedSpecializationException
  Returns the `Node` that caused the this `UnsupportedSpecializationException`.
getNodeClass() - Method in class com.oracle.truffle.api.dsl.internal.NodeFactoryBase
getNodeClass() - Method in interface com.oracle.truffle.api.dsl.NodeFactory
  Returns the node class that will get created by `NodeFactory.createNode(Object...)`.
getNodeSignatures() - Method in class com.oracle.truffle.api.dsl.internal.NodeFactoryBase
getNodeSignatures() - Method in interface com.oracle.truffle.api.dsl.NodeFactory
  Returns a list of signatures that can be used to invoke `NodeFactory.createNode(Object...)`.
getNotInFrameAssumption(Object) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
getNthParent(Node, int) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
  Get the nth parent of a node, where the 0th parent is the node itself.
getObject(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Read access to a local variable of type `Object`.
getObject(Class<?>, int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
  Stores a value in the constant pool that is not a java native type, a java native-wrapper class or a `Class` instance.
getObjectArrayCapacity() - Method in class com.oracle.truffle.api.object.Shape
getObjectArrayCapacity() - Method in class com.oracle.truffle.object.ShapeImpl
getObjectArrayLocation() - Method in class com.oracle.truffle.object.basic.BasicLayout
getObjectArrayLocation() - Method in class com.oracle.truffle.object.LayoutImpl
getObjectArraySize() - Method in class com.oracle.truffle.api.object.Shape
getObjectArraySize() - Method in class com.oracle.truffle.object.ShapeImpl
getObjectFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLayout
getObjectFieldCount() - Method in class com.oracle.truffle.object.LayoutImpl
getObjectFieldLocation(int) - Method in class com.oracle.truffle.object.basic.BasicLayout
getObjectFieldSize() - Method in class com.oracle.truffle.api.object.Shape
getObjectFieldSize() - Method in class com.oracle.truffle.object.ShapeImpl
getObjectLocation() - Method in class com.oracle.truffle.object.Locations.DualLocation
getObjectSafe(Frame, FrameSlot) - Static method in class com.oracle.truffle.api.frame.FrameUtil
  Read a frame slot that is guaranteed to be of the desired kind (either previously checked by a guard or statically known).
getObjectType() - Method in class com.oracle.truffle.api.object.Shape
  Get the shape's operations.
getObjectType() - Method in class com.oracle.truffle.object.ShapeImpl
getObjectType() - Method in class com.oracle.truffle.object.Transition.ObjectTypeTransition
getOffset() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
getOwningMap(Property) - Method in class com.oracle.truffle.object.PropertyMap
getParent() - Method in class com.oracle.truffle.api.nodes.Node
  The current parent node of this node.
getParent() - Method in class com.oracle.truffle.api.object.Shape
getParent() - Method in class com.oracle.truffle.object.ShapeImpl
getParentOffset() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
getPath() - Method in class com.oracle.truffle.api.source.Source
  The normalized, canonical name if the source is a file.
getPrimitiveArrayCapacity() - Method in class com.oracle.truffle.api.object.Shape
getPrimitiveArrayCapacity() - Method in class com.oracle.truffle.object.ShapeImpl
getPrimitiveArrayLocation() - Method in class com.oracle.truffle.object.basic.BasicLayout
getPrimitiveArrayLocation() - Method in class com.oracle.truffle.object.LayoutImpl
getPrimitiveArraySize() - Method in class com.oracle.truffle.api.object.Shape
getPrimitiveArraySize() - Method in class com.oracle.truffle.object.ShapeImpl
getPrimitiveFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLayout
getPrimitiveFieldCount() - Method in class com.oracle.truffle.object.LayoutImpl
getPrimitiveFieldLocation(int) - Method in class com.oracle.truffle.object.basic.BasicLayout
getPrimitiveFieldSize() - Method in class com.oracle.truffle.api.object.Shape
getPrimitiveFieldSize() - Method in class com.oracle.truffle.object.ShapeImpl
getPriority() - Method in interface com.oracle.truffle.api.object.LayoutFactory
getPriority() - Method in class com.oracle.truffle.object.basic.DefaultLayoutFactory
getProbe() - Method in class com.oracle.truffle.api.instrument.ProbeNode
getProbe() - Method in interface com.oracle.truffle.api.instrument.ProbeNode.WrapperNode
  Gets the `Probe` responsible for installing this wrapper; none if the wrapper installed via "lite-Probing".
getProbedSourceSection() - Method in class com.oracle.truffle.api.instrument.Probe
  Gets the `SourceSection` associated with the Guest Language AST node being instrumented, possibly `null`.
getProbesAtLine(LineLocation) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
  Returns a collection of `Probe`s whose associated source begins at the given `LineLocation`, an empty list if none.
getProbesAtLineNumber(int) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
  Convenience method to get probes according to a int line number.
getProperties() - Method in class com.oracle.truffle.api.object.Shape
  An `Iterable` over the shape's properties in insertion order.
getProperties() - Method in class com.oracle.truffle.object.ShapeImpl
getProperty(Object) - Method in class com.oracle.truffle.api.object.Shape
  Get a property entry by key.
getProperty(Object) - Method in class com.oracle.truffle.object.ShapeImpl
  Get a property entry by string name.
getProperty() - Method in class com.oracle.truffle.object.Transition.PropertyTransition
getPropertyAfter() - Method in class com.oracle.truffle.object.Transition.ReplacePropertyTransition
getPropertyBefore() - Method in class com.oracle.truffle.object.Transition.ReplacePropertyTransition
getPropertyCount() - Method in class com.oracle.truffle.api.object.Shape
  Get number of properties in this shape.
getPropertyCount() - Method in class com.oracle.truffle.object.ShapeImpl
getPropertyList(Shape.Pred<Property>) - Method in class com.oracle.truffle.api.object.Shape
  Get a list of properties that this Shape stores.
getPropertyList() - Method in class com.oracle.truffle.api.object.Shape
  Get a list of all properties that this Shape stores.
getPropertyList(Shape.Pred<Property>) - Method in class com.oracle.truffle.object.ShapeImpl
  Get a list of all properties that this Shape stores.
getPropertyList() - Method in class com.oracle.truffle.object.ShapeImpl
getPropertyListInternal(boolean) - Method in class com.oracle.truffle.api.object.Shape
  Returns all (also hidden) property objects in this shape.
getPropertyListInternal(boolean) - Method in class com.oracle.truffle.object.ShapeImpl
  Returns all (also hidden) Property objects in this shape.
getPropertyMap() - Method in class com.oracle.truffle.object.ShapeImpl
getRawValue() - Method in interface com.oracle.nfi.api.NativeFunctionPointer
  Returns the raw function pointer value.
getReader() - Method in class com.oracle.truffle.api.source.Source
  Access to the source contents.
getRepeatingNode() - Method in class com.oracle.truffle.api.nodes.LoopNode
getResult() - Method in exception com.oracle.truffle.api.nodes.UnexpectedResultException
getResult() - Static method in class com.oracle.truffle.api.utilities.JSONHelper
getRoot() - Method in class com.oracle.truffle.api.object.Shape
  Get the root shape.
getRoot() - Method in class com.oracle.truffle.object.ShapeImpl
getRootNode() - Method in class com.oracle.truffle.api.impl.DefaultCallTarget
getRootNode() - Method in class com.oracle.truffle.api.nodes.Node
  Get the root node of the tree a node belongs to.
getRootNode() - Method in interface com.oracle.truffle.api.RootCallTarget
getRuntime() - Static method in class com.oracle.truffle.api.Truffle
getShape() - Method in interface com.oracle.truffle.api.object.DynamicObject
  Get the object's current shape.
getShape() - Method in interface com.oracle.truffle.api.object.DynamicObjectFactory
getShape() - Method in class com.oracle.truffle.object.DynamicObjectImpl
getShapeFromProperty(Object) - Method in class com.oracle.truffle.object.ShapeImpl
  Get the (parent) shape that holds the given property.
getShapeFromProperty(Property) - Method in class com.oracle.truffle.object.ShapeImpl
  Get the (parent) shape that holds the given property.
getSharedData() - Method in class com.oracle.truffle.api.object.Shape
  Get the shape's shared data.
getSharedData() - Method in class com.oracle.truffle.object.ShapeImpl
getShortDescription() - Method in class com.oracle.truffle.api.instrument.Probe
getShortDescription() - Method in interface com.oracle.truffle.api.source.LineLocation
getShortDescription() - Method in class com.oracle.truffle.api.source.NullSourceSection
getShortDescription() - Method in interface com.oracle.truffle.api.source.SourceSection
  Returns a short description of the source section, using just the file name, rather than its full path.
getShortName() - Method in class com.oracle.truffle.api.source.Source
  Returns a short version of the name of the resource holding a guest language program (as described in @getName).
getShortName() - Method in class com.oracle.truffle.object.Transition
getSize() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
getSlots() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
getSource() - Method in interface com.oracle.truffle.api.source.LineLocation
getSource() - Method in class com.oracle.truffle.api.source.NullSourceSection
getSource() - Method in interface com.oracle.truffle.api.source.SourceSection
  Representation of the source program that contains this section.
getSourceSection() - Method in class com.oracle.truffle.api.nodes.Node
  Retrieves the guest language source code section that is currently assigned to this node.
getSourceSectionsAtLine(LineLocation) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
  Returns a collection of `SourceSection`s at the given `LineLocation`, an empty list if none.
getSourceSectionsAtLineNumber(int) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
  Convenience method to get source sections according to a int line number.
getSpecializationClass() - Method in class com.oracle.truffle.api.dsl.internal.DSLMetadata
getSpecializedTypes() - Method in class com.oracle.truffle.api.dsl.internal.DSLMetadata
getStartColumn() - Method in class com.oracle.truffle.api.source.NullSourceSection
getStartColumn() - Method in interface com.oracle.truffle.api.source.SourceSection
  Returns the 1-based column number of the first character in this section (inclusive).
getStartLine() - Method in class com.oracle.truffle.api.source.NullSourceSection
getStartLine() - Method in interface com.oracle.truffle.api.source.SourceSection
  Returns 1-based line number of the first character in this section (inclusive).
getStrategy() - Method in class com.oracle.truffle.object.LayoutImpl
getSuppliedNodes() - Method in exception com.oracle.truffle.api.dsl.UnsupportedSpecializationException
  Returns the children of the `Node` returned by `UnsupportedSpecializationException.getNode()` which produced the values returned by `UnsupportedSpecializationException.getSuppliedValues()`.
getSuppliedValues() - Method in exception com.oracle.truffle.api.dsl.UnsupportedSpecializationException
  Returns the dynamic values that were supplied to the node.The array returned by `UnsupportedSpecializationException.getSuppliedNodes()` has the same length as the array returned by `UnsupportedSpecializationException.getSuppliedValues()`.
getSyntaxTags() - Method in class com.oracle.truffle.api.instrument.Probe
getSyntaxTags() - Method in interface com.oracle.truffle.api.instrument.SyntaxTagged
  In which user-sensible categories has this node been tagged (empty set if none).
getTag() - Method in class com.oracle.truffle.api.instrument.SyntaxTagTrap
getter - Variable in class com.oracle.truffle.object.basic.BasicLocations.MethodHandleFieldLocation
getTransitionFromParent() - Method in class com.oracle.truffle.object.ShapeImpl
getTransitionMapForRead() - Method in class com.oracle.truffle.object.ShapeImpl
getTrueCount() - Method in class com.oracle.truffle.api.utilities.CountingConditionProfile
getType() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
getType() - Method in interface com.oracle.truffle.api.object.BooleanLocation
getType() - Method in interface com.oracle.truffle.api.object.DoubleLocation
getType() - Method in interface com.oracle.truffle.api.object.IntLocation
getType() - Method in class com.oracle.truffle.api.object.Layout
getType() - Method in interface com.oracle.truffle.api.object.LongLocation
getType() - Method in interface com.oracle.truffle.api.object.ObjectLocation
getType() - Method in interface com.oracle.truffle.api.object.TypedLocation
  The type of this location.
getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
getType() - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
getType() - Method in class com.oracle.truffle.object.LayoutImpl
getType() - Method in class com.oracle.truffle.object.Locations.DualLocation
getTypeIdentifier() - Method in interface com.oracle.truffle.api.TypedObject
getTypeIdentifier() - Method in class com.oracle.truffle.object.DynamicObjectImpl
getTypeSize(Class<?>) - Method in interface com.oracle.truffle.api.nodes.NodeUtil.FieldOffsetProvider
getURL() - Method in class com.oracle.truffle.api.source.Source
  The URL if the source is retrieved via URL.
getValidAssumption() - Method in class com.oracle.truffle.api.object.Shape
  Get an assumption that the shape is valid.
getValidAssumption() - Method in class com.oracle.truffle.object.ShapeImpl
getValue(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Read access to a local variable of any type.
getVersion() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
getVisualizer() - Method in class com.oracle.truffle.api.ExecutionContext
  Access to information visualization services for the specific language.
getWhereString() - Method in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
getWhereString() - Method in class com.oracle.truffle.object.basic.BasicLocations.FieldLocation
getWhereString() - Method in class com.oracle.truffle.object.LocationImpl
GraphPrintVisitor - Class in com.oracle.truffle.api.nodes
  Utility class for creating output for the ideal graph visualizer.
GraphPrintVisitor() - Constructor for class com.oracle.truffle.api.nodes.GraphPrintVisitor
GraphPrintVisitor.ChildSupplier - Interface in com.oracle.truffle.api.nodes
GraphPrintVisitor.CustomGraphPrintHandler - Annotation Type in com.oracle.truffle.api.nodes
GraphPrintVisitor.GraphDuplicate - Annotation Type in com.oracle.truffle.api.nodes
GraphPrintVisitor.GraphPrintAdapter - Class in com.oracle.truffle.api.nodes
GraphPrintVisitor.GraphPrintAdapter() - Constructor for class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
GraphPrintVisitor.GraphPrintHandler - Interface in com.oracle.truffle.api.nodes
GraphPrintVisitor.HiddenField - Annotation Type in com.oracle.truffle.api.nodes
GraphPrintVisitor.NullGraphPrintHandler - Annotation Type in com.oracle.truffle.api.nodes
GraphVisualizerAddress - Static variable in class com.oracle.truffle.api.nodes.GraphPrintVisitor
GraphVisualizerPort - Static variable in class com.oracle.truffle.api.nodes.GraphPrintVisitor
GraphvizShapeVisitor - Class in com.oracle.truffle.object.debug
GraphvizShapeVisitor() - Constructor for class com.oracle.truffle.object.debug.GraphvizShapeVisitor
growObjectStore(Shape, Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
  Simpler version of `DynamicObjectBasic.resizeObjectStore(com.oracle.truffle.api.object.Shape, com.oracle.truffle.api.object.Shape)` when the object is only increasing in size.
growObjectStore(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
growPrimitiveStore(Shape, Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
  Simpler version of `DynamicObjectBasic.resizePrimitiveStore(com.oracle.truffle.api.object.Shape, com.oracle.truffle.api.object.Shape)` when the object is only increasing in size.
growPrimitiveStore(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl

## H

hashCode() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
hashCode() - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
hashCode() - Method in class com.oracle.truffle.api.object.Location
hashCode(DynamicObject) - Method in class com.oracle.truffle.api.object.ObjectType
  Delegate method for `DynamicObject#hashCode()`.
hashCode() - Method in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
hashCode() - Method in class com.oracle.truffle.object.basic.BasicLocations.FieldLocation
hashCode() - Method in class com.oracle.truffle.object.DynamicObjectImpl
hashCode() - Method in class com.oracle.truffle.object.LocationImpl
hashCode() - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
hashCode() - Method in class com.oracle.truffle.object.Locations.DualLocation
hashCode() - Method in class com.oracle.truffle.object.Locations.ValueLocation
hashCode() - Method in class com.oracle.truffle.object.PropertyImpl
hashCode() - Method in class com.oracle.truffle.object.Transition
hashCode() - Method in class com.oracle.truffle.object.Transition.ObjectTypeTransition
hashCode() - Method in class com.oracle.truffle.object.Transition.PropertyTransition
hasObjectExtensionArray() - Method in class com.oracle.truffle.object.basic.BasicLayout
hasObjectExtensionArray() - Method in class com.oracle.truffle.object.LayoutImpl
hasPrimitiveArray() - Method in class com.oracle.truffle.api.object.Shape
hasPrimitiveArray - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
hasPrimitiveArray - Variable in class com.oracle.truffle.object.ShapeImpl
hasPrimitiveArray() - Method in class com.oracle.truffle.object.ShapeImpl
hasPrimitiveExtensionArray() - Method in class com.oracle.truffle.object.basic.BasicLayout
hasPrimitiveExtensionArray() - Method in class com.oracle.truffle.object.LayoutImpl
hasProperty(Object) - Method in class com.oracle.truffle.api.object.Shape
  Check whether the shape has a property with the given key.
hasProperty(Object) - Method in class com.oracle.truffle.object.ShapeImpl
hasRemaining() - Method in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
hasTransitionWithKey(Object) - Method in class com.oracle.truffle.api.object.Shape
  Query whether the shape has a transition with the given key.
hasTransitionWithKey(Object) - Method in class com.oracle.truffle.object.ShapeImpl
HiddenKey - Class in com.oracle.truffle.api.object
HiddenKey(String) - Constructor for class com.oracle.truffle.api.object.HiddenKey

## I

IdentityValueProfile - Class in com.oracle.truffle.api.utilities
  Represents a `ValueProfile` that speculates on the object identity of a value.
ImplicitCast - Annotation Type in com.oracle.truffle.api.dsl
Implies - Annotation Type in com.oracle.truffle.api.dsl
ImportGuards - Annotation Type in com.oracle.truffle.api.dsl
  Imports all public static methods usable as guards for `Specialization` annotations to the current class.
inc() - Method in class com.oracle.truffle.api.object.DebugCounter
incompatibleLocation() - Static method in class com.oracle.truffle.api.object.Location
IncompatibleLocationException - Exception in com.oracle.truffle.api.object
IncompatibleLocationException() - Constructor for exception com.oracle.truffle.api.object.IncompatibleLocationException
inCompiledCode() - Static method in class com.oracle.truffle.api.CompilerDirectives
  Returns a boolean value indicating whether the method is executed in the compiled code.
index - Variable in class com.oracle.truffle.object.basic.BasicLocations.ArrayLocation
IndirectCallNode - Class in com.oracle.truffle.api.nodes
  Represents an indirect call to a `CallTarget`.
IndirectCallNode() - Constructor for class com.oracle.truffle.api.nodes.IndirectCallNode
inInterpreter() - Static method in class com.oracle.truffle.api.CompilerDirectives
  Returns a boolean value indicating whether the method is executed in the interpreter.
initialize(Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
initialize(Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
injectBranchProbability(double, boolean) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Injects a probability for the given condition into the probability information of the immediately succeeding branch instruction for the condition.
InObjectFields - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
  Allocation of in-object fields.
insert(T[]) - Method in class com.oracle.truffle.api.nodes.Node
  Method that updates the link to the parent in the array of specified new child nodes to this node.
insert(T) - Method in class com.oracle.truffle.api.nodes.Node
  Method that updates the link to the parent in the specified new child node to this node.
insertProbe(ProbeNode.WrapperNode) - Static method in class com.oracle.truffle.api.instrument.ProbeNode
  Create a new `Probe` associated with, and attached to, a Guest Language specific instance of `ProbeNode.WrapperNode`.
insertProbe(ProbeNode) - Method in interface com.oracle.truffle.api.instrument.ProbeNode.WrapperNode
  Implementation support for completing a newly created wrapper node.
insertProbeLite(ProbeNode.WrapperNode, TruffleEventReceiver) - Static method in class com.oracle.truffle.api.instrument.ProbeNode
  Creates a new `ProbeLiteNode` associated with, and attached to, a Guest Language specific instance of `ProbeNode.WrapperNode`.
INSTANCE - Static variable in class com.oracle.truffle.api.impl.DefaultCompilerOptions
INSTANCE - Static variable in class com.oracle.truffle.api.utilities.AlwaysValidAssumption
INSTANCE - Static variable in class com.oracle.truffle.api.utilities.NeverValidAssumption
Instrument - Class in com.oracle.truffle.api.instrument
  A dynamically added/removed binding between a `Probe`, which provides notification of execution events taking place at a `Node` in a Guest Language (GL) Truffle AST, and a receiver, which consumes notifications on behalf of an external tool.
instrumentationInfo() - Method in interface com.oracle.truffle.api.instrument.InstrumentationNode
  A short description of the particular role played by the node, intended to support debugging.
InstrumentationNode - Interface in com.oracle.truffle.api.instrument
  A marker interface for Truffle nodes that support Instrumentation and are should not be part of any Guest Language execution semantics.
instrumentInfo(InstrumentationNode) - Static method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
INT_TO_DOUBLE - Static variable in class com.oracle.truffle.api.object.Layout
INT_TO_LONG - Static variable in class com.oracle.truffle.api.object.Layout
IntegerLocations - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
interpreterOnly(Runnable) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Directive for the compiler that the given runnable should only be executed in the interpreter and ignored in the compiled code.
interpreterOnly(Callable<T>) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Directive for the compiler that the given callable should only be executed in the interpreter.
IntLocation - Interface in com.oracle.truffle.api.object
InvalidAssumptionException - Exception in com.oracle.truffle.api.nodes
  An exception that should be thrown if an assumption is checked and the check fails.
InvalidAssumptionException() - Constructor for exception com.oracle.truffle.api.nodes.InvalidAssumptionException
invalidate() - Method in interface com.oracle.truffle.api.Assumption
  Invalidates this assumption.
invalidate() - Method in class com.oracle.truffle.api.utilities.AlwaysValidAssumption
invalidate() - Method in class com.oracle.truffle.api.utilities.CyclicAssumption
invalidate() - Method in class com.oracle.truffle.api.utilities.NeverValidAssumption
invalidate() - Method in class com.oracle.truffle.api.utilities.UnionAssumption
invalidateValidAssumption() - Method in class com.oracle.truffle.object.ShapeImpl
isAllowedIntToDouble() - Method in class com.oracle.truffle.object.LayoutImpl
isAllowedIntToLong() - Method in class com.oracle.truffle.object.LayoutImpl
isAutoExtArray() - Method in interface com.oracle.truffle.object.LayoutStrategy
isBoolean(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Check whether the given `FrameSlot` is of type boolean.
isByte(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Check whether the given `FrameSlot` is of type byte.
isCallTargetCloned() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
  Returns `true` if the target of the `DirectCallNode` was cloned by the runtime system or by the guest language implementation.
isCallTargetCloningAllowed() - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
isCallTargetCloningAllowed() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
  Returns `true` if the runtime system supports cloning and the `RootNode` returns `true` in `RootNode.isCloningAllowed()`.
isCloningAllowed() - Method in class com.oracle.truffle.api.nodes.RootNode
  Returns `true` if this `RootNode` is allowed to be cloned.
isCompilationConstant(Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Returns a boolean indicating whether or not a given value is seen as constant in optimized code.
isConstant() - Method in class com.oracle.truffle.api.object.Location
  Returns `true` if this is an immutable constant location.
isConstant() - Method in class com.oracle.truffle.object.LocationImpl
isConstant() - Method in class com.oracle.truffle.object.Locations.ConstantLocation
isCounted(Node) - Method in interface com.oracle.truffle.api.nodes.NodeUtil.NodeCountFilter
isDefaultLibrarySearchSupported() - Method in interface com.oracle.nfi.api.NativeFunctionInterface
  Determines if the underlying platform/runtime supports the notion of a default library search path.
isDirect() - Method in class com.oracle.truffle.object.Transition.AddPropertyTransition
isDirect() - Method in class com.oracle.truffle.object.Transition
isDirect() - Method in class com.oracle.truffle.object.Transition.ObjectTypeTransition
isDirect() - Method in class com.oracle.truffle.object.Transition.RemovePropertyTransition
isDirect() - Method in class com.oracle.truffle.object.Transition.ReplacePropertyTransition
isDirect() - Method in class com.oracle.truffle.object.Transition.ReservePrimitiveArrayTransition
isDouble(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Check whether the given `FrameSlot` is of type double.
isEmpty() - Method in interface com.oracle.truffle.api.object.DynamicObject
  Returns `true` if this object contains no properties.
isEmpty() - Method in class com.oracle.truffle.object.DynamicObjectImpl
isEmpty() - Method in class com.oracle.truffle.object.PropertyMap
isExcluded(Node, DSLMetadata) - Static method in class com.oracle.truffle.api.dsl.internal.DSLShare
isFinal() - Method in class com.oracle.truffle.api.object.Location
  Returns `true` if this is a final location, i.e.
isFinal() - Method in class com.oracle.truffle.object.LocationImpl
isFloat(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Check whether the given `FrameSlot` is of type float.
isGeneric() - Method in class com.oracle.truffle.api.utilities.ExactClassValueProfile
isGeneric() - Method in class com.oracle.truffle.api.utilities.IdentityValueProfile
isGeneric() - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
isHidden() - Method in class com.oracle.truffle.api.object.Property
  Is this property hidden from iteration.
isHidden() - Method in class com.oracle.truffle.object.PropertyImpl
isInlinable() - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
isInlinable() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
  Returns `true` if the underlying runtime system supports inlining for the `CallTarget` in this `DirectCallNode`.
isInlined() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
  Deprecated.
  we do not expose this information any longer. returns always false.
isInliningForced() - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
isInliningForced() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
  Returns `true` if the `CallTarget` is forced to be inlined.
isInt(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Check whether the given `FrameSlot` is of type int.
isLeaf() - Method in class com.oracle.truffle.api.object.Shape
  Check whether this shape is a leaf in the transition graph, i.e.
isLeaf() - Method in class com.oracle.truffle.object.ShapeImpl
isLocationAssignableFrom(Location, Location) - Method in class com.oracle.truffle.object.LayoutImpl
isLong(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Check whether the given `FrameSlot` is of type long.
isNonNull() - Method in interface com.oracle.truffle.api.object.ObjectLocation
  If `true`, this location does not accept `null` values.
isNonNull() - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
isNonNull() - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
isNonNull() - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
isNonNull() - Method in class com.oracle.truffle.object.Locations.DualLocation
isObject(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
  Check whether the given `FrameSlot` is of type object.
isPropertyUpcastOf(Property, Property) - Method in class com.oracle.truffle.object.LayoutImpl
  Is this property an upcast of the other property?
isRelated(Shape) - Method in class com.oracle.truffle.api.object.Shape
  Are these two shapes related, i.e.
isRelated(Shape) - Method in class com.oracle.truffle.object.ShapeImpl
  Are these two shapes related, i.e.
isReplaceable() - Method in class com.oracle.truffle.api.nodes.Node
  Checks if this node is properly adopted by a parent and can be replaced.
isSame(Property) - Method in class com.oracle.truffle.api.object.Property
  Returns `true` if this property and some other property have the same key and flags.
isSame(Property) - Method in class com.oracle.truffle.object.PropertyImpl
isShadow() - Method in class com.oracle.truffle.api.object.Property
isShadow() - Method in class com.oracle.truffle.object.PropertyImpl
isTaggedAs(SyntaxTag) - Method in class com.oracle.truffle.api.instrument.Probe
isTaggedAs(SyntaxTag) - Method in interface com.oracle.truffle.api.instrument.SyntaxTagged
  Is this node tagged as belonging to a particular human-sensible category of language constructs?
isTrivial() - Method in enum com.oracle.truffle.api.nodes.NodeCost
isUninitialized() - Method in class com.oracle.truffle.api.utilities.ExactClassValueProfile
isUninitialized() - Method in class com.oracle.truffle.api.utilities.IdentityValueProfile
isUninitialized() - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
isValid() - Method in interface com.oracle.truffle.api.Assumption
  Checks whether the assumption is still valid.
isValid - Variable in class com.oracle.truffle.api.impl.AbstractAssumption
isValid() - Method in class com.oracle.truffle.api.object.Shape
  Check whether this shape is valid.
isValid() - Method in class com.oracle.truffle.api.utilities.AlwaysValidAssumption
isValid() - Method in class com.oracle.truffle.api.utilities.NeverValidAssumption
isValid() - Method in class com.oracle.truffle.api.utilities.UnionAssumption
isValid() - Method in class com.oracle.truffle.object.ShapeImpl
isVirtualFrame() - Method in interface com.oracle.truffle.api.frame.FrameInstance
isVisited() - Method in class com.oracle.truffle.api.utilities.BranchProfile
iterateFrames(FrameInstanceVisitor<T>) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
iterateFrames(FrameInstanceVisitor<T>) - Method in interface com.oracle.truffle.api.TruffleRuntime
  Accesses the current stack, i.e., the contents of the `Frame`s and the associated `CallTarget`s.

## J

JSONHelper - Class in com.oracle.truffle.api.utilities
  Helper function that allows to dump the AST during creation to a JSON format.
JSONHelper() - Constructor for class com.oracle.truffle.api.utilities.JSONHelper
JSONHelper.JSONArrayBuilder - Class in com.oracle.truffle.api.utilities
JSONHelper.JSONObjectBuilder - Class in com.oracle.truffle.api.utilities
JSONHelper.JSONStringBuilder - Class in com.oracle.truffle.api.utilities
JSONHelper.JSONStringBuilder() - Constructor for class com.oracle.truffle.api.utilities.JSONHelper.JSONStringBuilder
JSONShapeVisitor - Class in com.oracle.truffle.object.debug
JSONShapeVisitor() - Constructor for class com.oracle.truffle.object.debug.JSONShapeVisitor

## K

keySet() - Method in class com.oracle.truffle.object.PropertyMap
KillException - Exception in com.oracle.truffle.api.instrument
  Controls breaking out of an execution context, such as a shell or eval.
KillException() - Constructor for exception com.oracle.truffle.api.instrument.KillException

## L

Layout - Class in com.oracle.truffle.api.object
Layout() - Constructor for class com.oracle.truffle.api.object.Layout
layout - Variable in class com.oracle.truffle.object.Locations.DualLocation
layout - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
layout - Variable in class com.oracle.truffle.object.ShapeImpl
Layout.ImplicitCast - Enum in com.oracle.truffle.api.object
LayoutBuilder - Class in com.oracle.truffle.api.object
LayoutBuilder() - Constructor for class com.oracle.truffle.api.object.LayoutBuilder
LayoutFactory - Interface in com.oracle.truffle.api.object
LayoutImpl - Class in com.oracle.truffle.object
LayoutImpl(EnumSet<Layout.ImplicitCast>, Class<? extends DynamicObjectImpl>, LayoutStrategy) - Constructor for class com.oracle.truffle.object.LayoutImpl
LayoutStrategy - Interface in com.oracle.truffle.object
leafAssumption - Variable in class com.oracle.truffle.object.ShapeImpl
LIKELY_PROBABILITY - Static variable in class com.oracle.truffle.api.CompilerDirectives
LineLocation - Interface in com.oracle.truffle.api.source
  A specification for a location in guest language source, expressed as a line number in a specific instance of `Source`, suitable for hash table keys with equality defined in terms of content.
LineToProbesMap - Class in com.oracle.truffle.api.instrument.impl
  A mapping from `LineLocation` (a line number in a specific piece of `Source` code) to a collection of `Probe`s whose associated `SourceSection` starts on that line.
LineToProbesMap() - Constructor for class com.oracle.truffle.api.instrument.impl.LineToProbesMap
LineToSourceSectionMap - Class in com.oracle.truffle.api.instrument.impl
  A mapping from `LineLocation` (a line number in a specific piece of `Source` code) to a collection of `SourceSection`s that exist on that line.
LineToSourceSectionMap() - Constructor for class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
loadValue(Node) - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeField
Location - Class in com.oracle.truffle.api.object
  Property location.
Location() - Constructor for class com.oracle.truffle.api.object.Location
LocationFactory - Interface in com.oracle.truffle.api.object
locationForType(Class<?>, boolean, boolean) - Method in class com.oracle.truffle.api.object.Shape.Allocator
locationForType(Class<?>) - Method in class com.oracle.truffle.api.object.Shape.Allocator
locationForType(Class<?>, EnumSet<LocationModifier>) - Method in class com.oracle.truffle.api.object.Shape.Allocator
locationForType(Class<?>, boolean, boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
locationForValue(Object, boolean, boolean) - Method in class com.oracle.truffle.api.object.Shape.Allocator
locationForValue(Object) - Method in class com.oracle.truffle.api.object.Shape.Allocator
locationForValue(Object, EnumSet<LocationModifier>) - Method in class com.oracle.truffle.api.object.Shape.Allocator
locationForValue(Object, boolean, boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
locationForValueUpcast(Object, Location) - Method in class com.oracle.truffle.object.basic.BasicAllocator
locationForValueUpcast(Object, Location) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
LocationImpl - Class in com.oracle.truffle.object
LocationImpl() - Constructor for class com.oracle.truffle.object.LocationImpl
LocationImpl.EffectivelyFinalLocation<T extends Location> - Interface in com.oracle.truffle.object
LocationImpl.InternalLongLocation - Interface in com.oracle.truffle.object
LocationImpl.TypedObjectLocation<T extends Location & ObjectLocation> - Interface in com.oracle.truffle.object
LocationModifier - Enum in com.oracle.truffle.api.object
Locations - Class in com.oracle.truffle.object
  Property location.
Locations() - Constructor for class com.oracle.truffle.object.Locations
Locations.ConstantLocation - Class in com.oracle.truffle.object
Locations.ConstantLocation(Object) - Constructor for class com.oracle.truffle.object.Locations.ConstantLocation
Locations.DeclaredDualLocation - Class in com.oracle.truffle.object
Locations.DeclaredDualLocation(LocationImpl.InternalLongLocation, ObjectLocation, Object, LayoutImpl) - Constructor for class com.oracle.truffle.object.Locations.DeclaredDualLocation
Locations.DeclaredLocation - Class in com.oracle.truffle.object
Locations.DeclaredLocation(Object) - Constructor for class com.oracle.truffle.object.Locations.DeclaredLocation
Locations.DualLocation - Class in com.oracle.truffle.object
Locations.DualLocation(LocationImpl.InternalLongLocation, ObjectLocation, LayoutImpl) - Constructor for class com.oracle.truffle.object.Locations.DualLocation
Locations.DualLocation(LocationImpl.InternalLongLocation, ObjectLocation, LayoutImpl, Class<?>) - Constructor for class com.oracle.truffle.object.Locations.DualLocation
Locations.ValueLocation - Class in com.oracle.truffle.object
Locations.ValueLocation(Object) - Constructor for class com.oracle.truffle.object.Locations.ValueLocation
LongLocation - Interface in com.oracle.truffle.api.object
LongLocations - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
LoopCountReceiver - Interface in com.oracle.truffle.api
  Accepts the execution count of a loop that is a child of this node.
LoopNode - Class in com.oracle.truffle.api.nodes
  Experimental API: may change significantly without notice.
LoopNode(RepeatingNode) - Constructor for class com.oracle.truffle.api.nodes.LoopNode

## M

makeIterator(Node) - Method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
makeRecursiveIterator(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
markLine(int) - Method in interface com.oracle.truffle.api.source.BytesDecoder.LineMarker
materialize(Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Ensures that the given object is not virtual, i.e., not removed by Escape Analysis at the point of this call.
materialize() - Method in interface com.oracle.truffle.api.frame.Frame
  Materializes this frame, which allows it to be stored in a field or cast to `Object`.
MaterializedFrame - Interface in com.oracle.truffle.api.frame
  Represents a materialized frame containing values of local variables of the guest language.
moveLocation(Location) - Method in class com.oracle.truffle.object.basic.BasicAllocator
moveLocation(Location) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
multiplyExact(int, int) - Static method in class com.oracle.truffle.api.ExactMath
multiplyExact(long, long) - Static method in class com.oracle.truffle.api.ExactMath
multiplyHigh(int, int) - Static method in class com.oracle.truffle.api.ExactMath
multiplyHigh(long, long) - Static method in class com.oracle.truffle.api.ExactMath
multiplyHighUnsigned(int, int) - Static method in class com.oracle.truffle.api.ExactMath
multiplyHighUnsigned(long, long) - Static method in class com.oracle.truffle.api.ExactMath

## N

name - Variable in class com.oracle.truffle.api.impl.AbstractAssumption
name() - Method in interface com.oracle.truffle.api.instrument.SyntaxTag
  Human-friendly name of guest language program elements belonging to the category, e.g.
NativeFunctionHandle - Interface in com.oracle.nfi.api
  A handle that can be used to call a native function.
NativeFunctionInterface - Interface in com.oracle.nfi.api
  Interface to get a handle or pointer to a native function or a handle to an open native library.
NativeFunctionInterfaceRuntime - Class in com.oracle.nfi
  Class for obtaining the `NativeFunctionInterface` (if any) provided by the VM.
NativeFunctionInterfaceRuntime() - Constructor for class com.oracle.nfi.NativeFunctionInterfaceRuntime
NativeFunctionPointer - Interface in com.oracle.nfi.api
  An opaque representation of a native function pointer.
NativeLibraryHandle - Interface in com.oracle.nfi.api
  An opaque representation of a native library handle.
neverPartOfCompilation() - Static method in class com.oracle.truffle.api.CompilerAsserts
  Assertion that this code position should never be reached during compilation.
neverPartOfCompilation(String) - Static method in class com.oracle.truffle.api.CompilerAsserts
NeverValidAssumption - Class in com.oracle.truffle.api.utilities
  An assumption that is never valid.
newBooleanLocation(boolean) - Method in class com.oracle.truffle.object.basic.BasicAllocator
newBooleanLocation(boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
newDeclaredDualLocation(Object) - Method in class com.oracle.truffle.object.basic.BasicAllocator
newDeclaredDualLocation(Object) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
newDoubleLocation(boolean) - Method in class com.oracle.truffle.object.basic.BasicAllocator
newDoubleLocation(boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
newDualLocation(Class<?>) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
newDualLocationForValue(Object) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
newInstance(Object...) - Method in interface com.oracle.truffle.api.object.DynamicObjectFactory
newInstance(Shape) - Method in class com.oracle.truffle.api.object.Layout
newInstance() - Method in class com.oracle.truffle.api.object.Shape
  Create a new `DynamicObject` instance with this shape.
newInstance(Shape) - Method in class com.oracle.truffle.object.basic.BasicLayout
newInstance(Shape) - Method in class com.oracle.truffle.object.LayoutImpl
newInstance() - Method in class com.oracle.truffle.object.ShapeImpl
newIntLocation(boolean) - Method in class com.oracle.truffle.object.basic.BasicAllocator
newIntLocation(boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
newLongLocation(boolean) - Method in class com.oracle.truffle.object.basic.BasicAllocator
newLongLocation(boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
newObjectLocation(boolean, boolean) - Method in class com.oracle.truffle.object.basic.BasicAllocator
newObjectLocation(boolean, boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
newProbeInserted(Probe) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
newProbeInserted(Probe) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
newProbeInserted(Probe) - Method in interface com.oracle.truffle.api.instrument.Probe.ProbeListener
  Notifies that a `Probe` has been newly attached to an AST via `ProbeNode.Instrumentable.probe()`.
newTypedObjectLocation(boolean, Class<?>, boolean) - Method in class com.oracle.truffle.object.basic.BasicAllocator
newTypedObjectLocation(boolean, Class<?>, boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
Node - Class in com.oracle.truffle.api.nodes
  Abstract base class for all Truffle nodes.
Node() - Constructor for class com.oracle.truffle.api.nodes.Node
Node(SourceSection) - Constructor for class com.oracle.truffle.api.nodes.Node
Node.Child - Annotation Type in com.oracle.truffle.api.nodes
  Marks fields that represent child nodes of this node.
Node.Children - Annotation Type in com.oracle.truffle.api.nodes
  Marks array fields that are children of this node.
NodeAssumptions - Annotation Type in com.oracle.truffle.api.dsl
  Declares one or multiple assumptions for use inside a source code generation enabled node.
NodeChild - Annotation Type in com.oracle.truffle.api.dsl
  A `NodeChild` element defines an executable child for the enclosing `Node`.
NodeChildren - Annotation Type in com.oracle.truffle.api.dsl
NodeCloneable - Class in com.oracle.truffle.api.nodes
  Declarative base class for node fields that are to be cloned together with the containing node.
NodeCloneable() - Constructor for class com.oracle.truffle.api.nodes.NodeCloneable
NodeCost - Enum in com.oracle.truffle.api.nodes
  Represents a rough estimate for the cost of a `Node`.
NodeFactory<T> - Interface in com.oracle.truffle.api.dsl
  Enables the dynamic creation of generated nodes.
NodeFactoryBase<T> - Class in com.oracle.truffle.api.dsl.internal
  This is NOT public API.
NodeFactoryBase(Class<T>, Class<?>[], Class<?>[][]) - Constructor for class com.oracle.truffle.api.dsl.internal.NodeFactoryBase
NodeField - Annotation Type in com.oracle.truffle.api.dsl
  A `NodeField` element defines a field for the generated `Node`.
NodeFields - Annotation Type in com.oracle.truffle.api.dsl
  A `NodeFields` element defines a field for the generated `Node`.
NodeInfo - Annotation Type in com.oracle.truffle.api.nodes
  Annotation for providing additional information on nodes.
NodeInterface - Interface in com.oracle.truffle.api.nodes
  Common base interface for all Truffle nodes.
nodeName(Node) - Static method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
nodeReplaced(Node, Node, CharSequence) - Method in interface com.oracle.truffle.api.ReplaceObserver
NodeUtil - Class in com.oracle.truffle.api.nodes
  Utility class that manages the special access methods for node instances.
NodeUtil() - Constructor for class com.oracle.truffle.api.nodes.NodeUtil
NodeUtil.FieldOffsetProvider - Interface in com.oracle.truffle.api.nodes
  Interface that allows the customization of field offsets used for `Unsafe` field accesses.
NodeUtil.NodeClass - Class in com.oracle.truffle.api.nodes
  Information about a `Node` class.
NodeUtil.NodeClass(Class<? extends Node>, NodeUtil.FieldOffsetProvider) - Constructor for class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
NodeUtil.NodeCountFilter - Interface in com.oracle.truffle.api.nodes
NodeUtil.NodeField - Class in com.oracle.truffle.api.nodes
  Information about a field in a `Node` class.
NodeUtil.NodeField(NodeUtil.NodeFieldKind, Class<?>, String, long) - Constructor for class com.oracle.truffle.api.nodes.NodeUtil.NodeField
NodeUtil.NodeFieldKind - Enum in com.oracle.truffle.api.nodes
NodeVisitor - Interface in com.oracle.truffle.api.nodes
  Visitor for trees of nodes.
NONE - Static variable in class com.oracle.truffle.api.dsl.internal.DSLMetadata
NONE - Static variable in class com.oracle.truffle.api.object.Layout
notifyTransferToInterpreter() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
notifyTransferToInterpreter() - Method in interface com.oracle.truffle.api.TruffleRuntime
  Internal API method.
NULL - Static variable in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
NullSourceSection - Class in com.oracle.truffle.api.source
  A special subtype of `SourceSection` that represents unavailable source, e.g.
NullSourceSection(String, String) - Constructor for class com.oracle.truffle.api.source.NullSourceSection
  Placeholder for source that is unavailable, e.g.
NullSourceSection(String, String, String) - Constructor for class com.oracle.truffle.api.source.NullSourceSection
  Placeholder for source that is unavailable, e.g.

## O

object() - Static method in class com.oracle.truffle.api.utilities.JSONHelper
objectArrayCapacity - Variable in class com.oracle.truffle.object.ShapeImpl
objectArrayCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
objectArrayCount() - Method in class com.oracle.truffle.object.LocationImpl
  Get the number of object array elements this location requires.
objectArrayCount() - Method in class com.oracle.truffle.object.Locations.DualLocation
objectArraySize - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
objectArraySize - Variable in class com.oracle.truffle.object.ShapeImpl
objectFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
objectFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
objectFieldCount() - Method in class com.oracle.truffle.object.LocationImpl
  Get the number of in-object `Object` fields this location requires.
objectFieldCount() - Method in class com.oracle.truffle.object.Locations.DualLocation
objectFieldIndex(Location) - Method in class com.oracle.truffle.object.basic.BasicLayout
objectFieldIndex(Location) - Method in class com.oracle.truffle.object.LayoutImpl
objectFieldOffset(Field) - Method in interface com.oracle.truffle.api.nodes.NodeUtil.FieldOffsetProvider
objectFieldSize - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
objectFieldSize - Variable in class com.oracle.truffle.object.ShapeImpl
ObjectLocation - Interface in com.oracle.truffle.api.object
objectLocation - Variable in class com.oracle.truffle.object.Locations.DualLocation
ObjectStorageOptions - Class in com.oracle.truffle.object
ObjectStorageOptions() - Constructor for class com.oracle.truffle.object.ObjectStorageOptions
ObjectType - Class in com.oracle.truffle.api.object
ObjectType() - Constructor for class com.oracle.truffle.api.object.ObjectType
objectType - Variable in class com.oracle.truffle.object.ShapeImpl
onAdopt() - Method in class com.oracle.truffle.api.nodes.Node
  Subclasses of `Node` can implement this method to execute extra functionality when a node is effectively inserted into the AST.
onPropertyAdded(Property, Shape, Shape) - Method in class com.oracle.truffle.api.object.ObjectType
  Called when a new property is added to a shape.
onReplace(Node, CharSequence) - Method in class com.oracle.truffle.api.nodes.Node
  Intended to be implemented by subclasses of `Node` to receive a notification when the node is rewritten.
OptimizationFailedException - Exception in com.oracle.truffle.api
OptimizationFailedException(Throwable, RootCallTarget) - Constructor for exception com.oracle.truffle.api.OptimizationFailedException
OPTION_PREFIX - Static variable in class com.oracle.truffle.api.object.Layout

## P

parent - Variable in class com.oracle.truffle.object.ShapeImpl
popFrame() - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
PostOrderDeserializer - Class in com.oracle.truffle.api.nodes.serial
  Experimental API.
PostOrderDeserializer(SerializerConstantPool) - Constructor for class com.oracle.truffle.api.nodes.serial.PostOrderDeserializer
  Constructs a new serializer using a custom `SerializerConstantPool` implementation.
PostOrderSerializer - Class in com.oracle.truffle.api.nodes.serial
  Experimental API.
PostOrderSerializer(SerializerConstantPool) - Constructor for class com.oracle.truffle.api.nodes.serial.PostOrderSerializer
  Constructs a new deserializer using a custom `SerializerConstantPool` implementation.
primitiveArrayCapacity - Variable in class com.oracle.truffle.object.ShapeImpl
primitiveArrayCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
primitiveArrayCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
primitiveArrayCount() - Method in class com.oracle.truffle.object.LocationImpl
  Get the number of primitive array elements this location requires.
primitiveArrayCount() - Method in class com.oracle.truffle.object.Locations.DualLocation
primitiveArraySize - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
primitiveArraySize - Variable in class com.oracle.truffle.object.ShapeImpl
primitiveFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
primitiveFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
primitiveFieldCount() - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
primitiveFieldCount() - Method in class com.oracle.truffle.object.LocationImpl
  Get the number of in-object primitive fields this location requires.
primitiveFieldCount() - Method in class com.oracle.truffle.object.Locations.DualLocation
primitiveFieldSize - Variable in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
primitiveFieldSize - Variable in class com.oracle.truffle.object.ShapeImpl
primitiveLocation - Variable in class com.oracle.truffle.object.Locations.DualLocation
PrimitiveLocations - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
  Primitive location switch.
PrimitiveValueProfile - Class in com.oracle.truffle.api.utilities
  Represents a `ValueProfile` that speculates on the primitive equality or object identity of values.
printChild(PrintWriter, int, Node, int, NodeUtil.NodeField, Object) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
printChildren(PrintWriter, int, Node, int, NodeUtil.NodeField, Object) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
printCompactTree(OutputStream, Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
printCompactTreeToString(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
printNewLine(PrintWriter, int, boolean) - Static method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
printNewLine(PrintWriter, int) - Static method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
printSourceAttributionTree(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
printSourceAttributionTree(OutputStream, Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
printSyntaxTags(Object) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
  Returns a string listing the syntax tags, if any, associated with a node: "[STATEMENT, ASSIGNMENT]" if tags have been applied; "[]" if the node supports tags, but none are present; and "" if the node does not support tags.
printToFile(File) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
printToNetwork(boolean) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
printToSysout() - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
printTree(PrintWriter, Node, int, Node) - Method in interface com.oracle.truffle.api.instrument.ASTPrinter
  Prints a textual AST display, one line per node, with nesting.
printTree(PrintWriter, Node, int, Node) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
printTree(PrintWriter, Node, int, Node, int) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
printTree(OutputStream, Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
  Prints a human readable form of a `Node` AST to the given `PrintStream`.
printTree(PrintWriter, Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
printTreeToString(Node, int, Node) - Method in interface com.oracle.truffle.api.instrument.ASTPrinter
  Creates a textual AST display, one line per node, with nesting.
printTreeToString(Node, int) - Method in interface com.oracle.truffle.api.instrument.ASTPrinter
  Creates a textual AST display, one line per node, with nesting.
printTreeToString(Node, int, Node) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
printTreeToString(Node, int) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
printTreeToString(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
Probe - Class in com.oracle.truffle.api.instrument
  A binding between a particular location in the Truffle AST representation of a running Guest Language (GL) program (i.e.
probe() - Method in interface com.oracle.truffle.api.instrument.ProbeNode.Instrumentable
  Enables "instrumentation" of a Guest Language Truffle node, where the node is presumed to be part of a well-formed Truffle AST that is not being executed.
Probe.ProbeListener - Interface in com.oracle.truffle.api.instrument
  An observer of events related to `Probe`s: creating and tagging.
probeAST(Node) - Method in interface com.oracle.truffle.api.instrument.ASTProber
  Walk the AST starting at a node and enable instrumentation at selected nodes by attaching Probes to them.
probeLite(TruffleEventReceiver) - Method in interface com.oracle.truffle.api.instrument.ProbeNode.Instrumentable
  Enables a one-time, unchangeable "instrumentation" of a Guest Language Truffle node, where the node is presumed to be part of a well-formed Truffle AST that is not being executed.
ProbeNode - Class in com.oracle.truffle.api.instrument
  Implementation interfaces and classes for attaching `Probe`s to `ProbeNode.WrapperNode`s.
ProbeNode() - Constructor for class com.oracle.truffle.api.instrument.ProbeNode
ProbeNode.Instrumentable - Interface in com.oracle.truffle.api.instrument
  Any Truffle node implementing this interface can be "instrumented" by installing a `Probe` that intercepts execution events at the node and routes them to any `Instrument`s that have been attached to the `Probe`.
ProbeNode.WrapperNode - Interface in com.oracle.truffle.api.instrument
  A node that can be inserted into a Truffle AST, and which enables instrumentation at a particular Guest Language (GL) node.
probeTaggedAs(Probe, SyntaxTag, Object) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
probeTaggedAs(Probe, SyntaxTag, Object) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
probeTaggedAs(Probe, SyntaxTag, Object) - Method in interface com.oracle.truffle.api.instrument.Probe.ProbeListener
  Notifies that a `SyntaxTag` has been newly added to the set of tags associated with a `Probe` via `Probe.tagAs(SyntaxTag, Object)`.
profile(boolean) - Method in class com.oracle.truffle.api.utilities.BinaryConditionProfile
profile(boolean) - Method in class com.oracle.truffle.api.utilities.ConditionProfile
profile(boolean) - Method in class com.oracle.truffle.api.utilities.CountingConditionProfile
profile(T) - Method in class com.oracle.truffle.api.utilities.ExactClassValueProfile
profile(T) - Method in class com.oracle.truffle.api.utilities.IdentityValueProfile
profile(Object) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
profile(byte) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
profile(short) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
profile(int) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
profile(long) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
profile(float) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
profile(double) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
profile(boolean) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
profile(char) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
profile(T) - Method in class com.oracle.truffle.api.utilities.ValueProfile
Profile - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
ProfileTopResults - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
Property - Class in com.oracle.truffle.api.object
  Property objects represent the mapping between low-level stores and high-level data.
Property() - Constructor for class com.oracle.truffle.api.object.Property
propertyArray - Variable in class com.oracle.truffle.object.ShapeImpl
propertyCount - Variable in class com.oracle.truffle.object.ShapeImpl
PropertyImpl - Class in com.oracle.truffle.object
  Property objects represent the mapping between low-level stores and high-level data.
PropertyImpl(Object, Location, int, boolean, boolean) - Constructor for class com.oracle.truffle.object.PropertyImpl
  Generic, usual-case constructor for properties storing at least a name.
PropertyImpl(Object, Location, int) - Constructor for class com.oracle.truffle.object.PropertyImpl
propertyListAllocCount - Static variable in class com.oracle.truffle.object.ShapeImpl
propertyListShareCount - Static variable in class com.oracle.truffle.object.ShapeImpl
PropertyMap - Class in com.oracle.truffle.object
propertyMap - Variable in class com.oracle.truffle.object.ShapeImpl
pushFrame(FrameInstance) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
put(int) - Method in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
put(Object, Property) - Method in class com.oracle.truffle.object.PropertyMap
putAll(Map<? extends Object, ? extends Property>) - Method in class com.oracle.truffle.object.PropertyMap
putClass(Class<?>) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
  Stores a Class instance in the constant pool and returns the constant pool index.
putCopy(Property) - Method in class com.oracle.truffle.object.PropertyMap
putDouble(double) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
  Stores a double value in the constant pool and returns the constant pool index.
putFloat(float) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
  Stores a float value in the constant pool and returns the constant pool index.
putInt(int) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
  Stores an int value in the constant pool and returns the constant pool index.
putLong(long) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
  Stores a long value in the constant pool and returns the constant pool index.
putObject(Class<?>, Object) - Method in interface com.oracle.truffle.api.nodes.serial.SerializerConstantPool
  Returns the constant pool index of a value that is not a java native type, a java native-wrapper class or a `Class` instance.

## Q

QuitException - Exception in com.oracle.truffle.api.instrument
  Controls breaking out of all executions and ending Truffle execution.
QuitException() - Constructor for exception com.oracle.truffle.api.instrument.QuitException

## R

registerASTProber(ASTProber) - Static method in class com.oracle.truffle.api.instrument.Probe
  Enables instrumentation at selected nodes in all subsequently constructed ASTs.
relocate(Location) - Method in class com.oracle.truffle.api.object.Property
  Change the property's location.
relocate(Location) - Method in class com.oracle.truffle.object.PropertyImpl
remove(Object) - Method in class com.oracle.truffle.object.PropertyMap
removeCopy(Property) - Method in class com.oracle.truffle.object.PropertyMap
removeFrameSlot(Object) - Method in class com.oracle.truffle.api.frame.FrameDescriptor
removeProbeListener(Probe.ProbeListener) - Static method in class com.oracle.truffle.api.instrument.Probe
  Removes a `Probe.ProbeListener`.
removeProperty(Property) - Method in class com.oracle.truffle.api.object.Shape
  Remove the given property from the shape.
removeProperty(Property) - Method in class com.oracle.truffle.object.ShapeImpl
repeatingNode - Variable in class com.oracle.truffle.api.nodes.LoopNode
RepeatingNode - Interface in com.oracle.truffle.api.nodes
  Experimental API: may change significantly without notice.
replace(T, CharSequence) - Method in class com.oracle.truffle.api.nodes.Node
  Replaces this node with another node.
replace(T) - Method in class com.oracle.truffle.api.nodes.Node
  Replaces this node with another node.
replaceChild(Node, Node, Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
replaceCopy(Property, Property) - Method in class com.oracle.truffle.object.PropertyMap
ReplaceObserver - Interface in com.oracle.truffle.api
  An observer that is notified whenever a child node is replaced.
replaceProperty(Property, Property) - Method in class com.oracle.truffle.api.object.Shape
  Replace a property in the shape.
replaceProperty(Property, Property) - Method in class com.oracle.truffle.object.ShapeImpl
  Duplicate shape exchanging existing property with new property.
reportLoopCount(int) - Method in interface com.oracle.truffle.api.LoopCountReceiver
reportLoopCount(int) - Method in class com.oracle.truffle.api.nodes.RootNode
  Reports the execution count of a loop that is a child of this node.
reservePrimitiveExtensionArray() - Method in class com.oracle.truffle.api.object.Shape
  Reserve the primitive extension array field.
reservePrimitiveExtensionArray() - Method in class com.oracle.truffle.object.ShapeImpl
reset() - Method in class com.oracle.truffle.api.source.Source
reshape(ShapeImpl) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
reshapeCount - Static variable in class com.oracle.truffle.object.DynamicObjectImpl
resizeObjectStore(Shape, Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
resizeObjectStore(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
resizePrimitiveStore(Shape, Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
resizePrimitiveStore(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
restart() - Static method in class com.oracle.truffle.api.utilities.JSONHelper
returnAny(Node, VirtualFrame) - Method in class com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
  Receive notification that one of an AST Node's execute methods has just returned by any means: with or without a return value (ignored) or via exception (ignored).
returnCached(Shape) - Method in interface com.oracle.truffle.object.LayoutStrategy
returnExceptional(Node, VirtualFrame, Exception) - Method in class com.oracle.truffle.api.instrument.impl.DefaultEventReceiver
returnExceptional(Node, VirtualFrame, Exception) - Method in class com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
returnExceptional(Node, VirtualFrame, Exception) - Method in interface com.oracle.truffle.api.instrument.TruffleEventReceiver
  Receive notification that an AST Node's execute method has just thrown an exception.
returnValue(Node, VirtualFrame, Object) - Method in class com.oracle.truffle.api.instrument.impl.DefaultEventReceiver
returnValue(Node, VirtualFrame, Object) - Method in class com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
returnValue(Node, VirtualFrame, Object) - Method in interface com.oracle.truffle.api.instrument.TruffleEventReceiver
  Receive notification that an AST Node'sexecute method has just returned a value (boxed if primitive).
returnVoid(Node, VirtualFrame) - Method in class com.oracle.truffle.api.instrument.impl.DefaultEventReceiver
returnVoid(Node, VirtualFrame) - Method in class com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
returnVoid(Node, VirtualFrame) - Method in interface com.oracle.truffle.api.instrument.TruffleEventReceiver
  Receive notification that an AST Node's `void`-valued execute method has just returned.
reverseOrderEntrySet() - Method in class com.oracle.truffle.object.PropertyMap
reverseOrderKeys() - Method in class com.oracle.truffle.object.PropertyMap
reverseOrderValues() - Method in class com.oracle.truffle.object.PropertyMap
rewrite(Node, T, String) - Static method in class com.oracle.truffle.api.dsl.internal.DSLShare
rewriteToPolymorphic(Node, DSLNode, T, DSLNode, DSLNode, String) - Static method in class com.oracle.truffle.api.dsl.internal.DSLShare
rewriteUninitialized(Node, T) - Static method in class com.oracle.truffle.api.dsl.internal.DSLShare
RootCallTarget - Interface in com.oracle.truffle.api
  Represents the target of a call to a `RootNode`, i.e., to another tree of nodes.
RootNode - Class in com.oracle.truffle.api.nodes
  A root node is a node with a method to execute it given only a frame as a parameter.
RootNode() - Constructor for class com.oracle.truffle.api.nodes.RootNode
RootNode(SourceSection) - Constructor for class com.oracle.truffle.api.nodes.RootNode
RootNode(SourceSection, FrameDescriptor) - Constructor for class com.oracle.truffle.api.nodes.RootNode

## S

serialize(Node) - Method in class com.oracle.truffle.api.nodes.serial.PostOrderSerializer
  Serializes the node AST and returns the serialized data as byte array.
SerializerConstantPool - Interface in com.oracle.truffle.api.nodes.serial
  Experimental API.
set(DynamicObject, Object) - Method in interface com.oracle.truffle.api.object.BaseLocation
  Set object value at this location in store.
set(DynamicObject, Object, Shape) - Method in interface com.oracle.truffle.api.object.BaseLocation
  Set object value at this location in store.
set(DynamicObject, Object, Shape, Shape) - Method in interface com.oracle.truffle.api.object.BaseLocation
  Set object value at this location in store and update shape.
set(Object, Object) - Method in interface com.oracle.truffle.api.object.DynamicObject
  Set value of existing property.
set(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.api.object.Location
set(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.api.object.Location
set(DynamicObject, Object) - Method in class com.oracle.truffle.api.object.Location
set(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.api.object.Property
  Assigns value to this property of the object.
set(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.api.object.Property
  Assigns value to this property of the object, changing the object's shape.
set(T) - Method in class com.oracle.truffle.api.utilities.AssumedValue
  Set a new value, which will be picked up the next time `AssumedValue.get()` is called.
set(Object, Object) - Method in class com.oracle.truffle.object.DynamicObjectImpl
set(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.object.LocationImpl
set(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.object.Locations.ValueLocation
set(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
set(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
setAllowedImplicitCasts(EnumSet<Layout.ImplicitCast>) - Method in class com.oracle.truffle.api.object.LayoutBuilder
setBoolean(FrameSlot, boolean) - Method in interface com.oracle.truffle.api.frame.Frame
  Write access to a local variable of type boolean.
setBoolean(DynamicObject, boolean) - Method in interface com.oracle.truffle.api.object.BooleanLocation
setBoolean(DynamicObject, boolean, Shape) - Method in interface com.oracle.truffle.api.object.BooleanLocation
setBoolean(DynamicObject, boolean, Shape, Shape) - Method in interface com.oracle.truffle.api.object.BooleanLocation
setBoolean(DynamicObject, boolean, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
setBoolean(DynamicObject, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
setBoolean(DynamicObject, boolean, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
setByte(FrameSlot, byte) - Method in interface com.oracle.truffle.api.frame.Frame
  Write access to a local variable of type byte.
setCallTarget(RootCallTarget) - Method in class com.oracle.truffle.api.nodes.RootNode
setCurrentFrame(FrameInstance) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
setDouble(FrameSlot, double) - Method in interface com.oracle.truffle.api.frame.Frame
  Write access to a local variable of type double.
setDouble(DynamicObject, double) - Method in interface com.oracle.truffle.api.object.DoubleLocation
setDouble(DynamicObject, double, Shape) - Method in interface com.oracle.truffle.api.object.DoubleLocation
setDouble(DynamicObject, double, Shape, Shape) - Method in interface com.oracle.truffle.api.object.DoubleLocation
setDouble(DynamicObject, double, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
setDouble(DynamicObject, double) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
setDouble(DynamicObject, double, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
setFieldOffsetProvider(NodeUtil.FieldOffsetProvider) - Method in class com.oracle.truffle.api.object.LayoutBuilder
setFileCaching(boolean) - Static method in class com.oracle.truffle.api.source.Source
  Enables/disables caching of file contents, disabled by default.
setFloat(FrameSlot, float) - Method in interface com.oracle.truffle.api.frame.Frame
  Write access to a local variable of type float.
setGeneric(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.api.object.Property
  Assigns value to this property of the object.
setGeneric(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.api.object.Property
  Assigns value to this property of the object, changing the object's shape.
setGeneric(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
setGeneric(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
setInt(FrameSlot, int) - Method in interface com.oracle.truffle.api.frame.Frame
  Write access to a local variable of type int.
setInt(DynamicObject, int) - Method in interface com.oracle.truffle.api.object.IntLocation
setInt(DynamicObject, int, Shape) - Method in interface com.oracle.truffle.api.object.IntLocation
setInt(DynamicObject, int, Shape, Shape) - Method in interface com.oracle.truffle.api.object.IntLocation
setInt(DynamicObject, int, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
setInt(DynamicObject, int) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
setInt(DynamicObject, int, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.api.object.Location
  Like `Location.set(DynamicObject, Object, Shape)`, but does not invalidate final locations.
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.api.object.Property
  Like `Property.setSafe(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, com.oracle.truffle.api.object.Shape)`, but ignores the finalness of the property.
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.LocationImpl
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.Locations.DualLocation
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.Locations.ValueLocation
setInternal(DynamicObject, Object) - Method in class com.oracle.truffle.object.PropertyImpl
setKind(FrameSlotKind) - Method in class com.oracle.truffle.api.frame.FrameSlot
setLong(FrameSlot, long) - Method in interface com.oracle.truffle.api.frame.Frame
  Write access to a local variable of type long.
setLong(DynamicObject, long) - Method in interface com.oracle.truffle.api.object.LongLocation
setLong(DynamicObject, long, Shape) - Method in interface com.oracle.truffle.api.object.LongLocation
setLong(DynamicObject, long, Shape, Shape) - Method in interface com.oracle.truffle.api.object.LongLocation
setLong(DynamicObject, long, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
setLong(DynamicObject, long, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
setLong(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
setLong(DynamicObject, long, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
setLong(DynamicObject, long, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
setLong(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
setLong(DynamicObject, long, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
setLong(DynamicObject, long, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
setLong(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
setLong(DynamicObject, long, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
setLong(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
setLong(DynamicObject, long, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
setLongInternal(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
setLongInternal(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
setLongInternal(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
setLongInternal(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
setLongInternal(DynamicObject, long) - Method in interface com.oracle.truffle.object.LocationImpl.InternalLongLocation
setNodeProperty(Object, String, Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
setNodeProperty(Object, String, Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
setObject(FrameSlot, Object) - Method in interface com.oracle.truffle.api.frame.Frame
  Write access to a local variable of type `Object`.
setOption(String, Object) - Method in interface com.oracle.truffle.api.CompilerOptions
setOption(String, Object) - Method in class com.oracle.truffle.api.impl.DefaultCompilerOptions
setSafe(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.api.object.Property
  Like `Property.set(DynamicObject, Object, Shape)`, but throws an `IllegalStateException` instead.
setSafe(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.api.object.Property
  Assigns value to this property of the object, changing the object's shape.
setSafe(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
setSafe(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
setShape(Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
setShapeAndGrow(Shape, Shape) - Method in interface com.oracle.truffle.api.object.DynamicObject
  Set object shape and grow storage if necessary.
setShapeAndGrow(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
  Set shape to an immediate child of the current shape, optionally growing the extension array.
setShapeAndResize(Shape, Shape) - Method in interface com.oracle.truffle.api.object.DynamicObject
  Set object shape and resize storage if necessary.
setShapeAndResize(Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
setShapeAndResize(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
setTagTrap(SyntaxTagTrap) - Static method in class com.oracle.truffle.api.instrument.Probe
  Sets the current "tag trap".
setter - Variable in class com.oracle.truffle.object.basic.BasicLocations.MethodHandleFieldLocation
setVisualizer(Visualizer) - Method in class com.oracle.truffle.api.ExecutionContext
  Assign guest language-specific visualization support for tools.
shallowCopy() - Method in class com.oracle.truffle.api.frame.FrameDescriptor
Shape - Class in com.oracle.truffle.api.object
  Shape objects create a mapping of Property objects to Locations.
Shape() - Constructor for class com.oracle.truffle.api.object.Shape
Shape.Allocator - Class in com.oracle.truffle.api.object
Shape.Allocator() - Constructor for class com.oracle.truffle.api.object.Shape.Allocator
Shape.Pred<T> - Interface in com.oracle.truffle.api.object
  Represents a predicate (boolean-valued function) of one argument.
ShapeBasic - Class in com.oracle.truffle.object.basic
ShapeBasic(Layout, Object, ObjectType, int) - Constructor for class com.oracle.truffle.object.basic.ShapeBasic
ShapeBasic(Layout, Object, ShapeImpl, ObjectType, PropertyMap, Transition, Shape.Allocator, int) - Constructor for class com.oracle.truffle.object.basic.ShapeBasic
ShapeImpl - Class in com.oracle.truffle.object
  Shape objects create a mapping of Property objects to indexes.
ShapeImpl(Layout, ShapeImpl, ObjectType, Object, PropertyMap, Transition, Shape.Allocator, int) - Constructor for class com.oracle.truffle.object.ShapeImpl
ShapeImpl(Layout, ObjectType, Object, int) - Constructor for class com.oracle.truffle.object.ShapeImpl
ShapeImpl.BaseAllocator - Class in com.oracle.truffle.object
ShapeImpl.BaseAllocator(LayoutImpl) - Constructor for class com.oracle.truffle.object.ShapeImpl.BaseAllocator
ShapeImpl.BaseAllocator(ShapeImpl) - Constructor for class com.oracle.truffle.object.ShapeImpl.BaseAllocator
ShapeProfiler - Class in com.oracle.truffle.object.debug
ShapeProfiler() - Constructor for class com.oracle.truffle.object.debug.ShapeProfiler
ShapeVisitor<R> - Interface in com.oracle.truffle.api.object
ShortCircuit - Annotation Type in com.oracle.truffle.api.dsl
SimpleEventReceiver - Class in com.oracle.truffle.api.instrument.impl
  An abstract receiver for AST execution events that ignores return values and supports handling all events by overriding only two methods: `SimpleEventReceiver.enter(Node, VirtualFrame)`, and `SimpleEventReceiver.returnAny(Node, VirtualFrame)`.
SimpleEventReceiver() - Constructor for class com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
size() - Method in interface com.oracle.truffle.api.object.DynamicObject
  Returns the number of properties in this object.
size() - Method in class com.oracle.truffle.object.DynamicObjectImpl
size() - Method in class com.oracle.truffle.object.PropertyMap
SLOWPATH_PROBABILITY - Static variable in class com.oracle.truffle.api.CompilerDirectives
SlowPathException - Exception in com.oracle.truffle.api.nodes
  An exception thrown to enter a slow path.
SlowPathException() - Constructor for exception com.oracle.truffle.api.nodes.SlowPathException
  Creates an exception thrown to enter a slow path.
SlowPathException(String, Throwable) - Constructor for exception com.oracle.truffle.api.nodes.SlowPathException
  Creates an exception thrown to enter a slow path.
SlowPathException(String) - Constructor for exception com.oracle.truffle.api.nodes.SlowPathException
  Creates an exception thrown to enter a slow path.
SlowPathException(Throwable) - Constructor for exception com.oracle.truffle.api.nodes.SlowPathException
  Creates an exception thrown to enter a slow path.
Source - Class in com.oracle.truffle.api.source
  Representation of a guest language source code unit and its contents.
sourceInfo(Node) - Static method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
SourceSection - Interface in com.oracle.truffle.api.source
  Description of contiguous section of text within a `Source` of program code; supports multiple modes of access to the text and its location.
Specialization - Annotation Type in com.oracle.truffle.api.dsl
StandardSyntaxTag - Enum in com.oracle.truffle.api.instrument
  A somewhat language-agnostic set of user-sensible syntactic categories, suitable for conventional imperative languages, and is being developed incrementally.
startASTProbing(Source) - Method in class com.oracle.truffle.api.instrument.impl.LineToProbesMap
startASTProbing(Source) - Method in class com.oracle.truffle.api.instrument.impl.LineToSourceSectionMap
startASTProbing(Source) - Method in interface com.oracle.truffle.api.instrument.Probe.ProbeListener
  Notifies that all registered `ASTProber`s are about to be applied to a newly constructed AST.
startNode(Object) - Method in interface com.oracle.truffle.api.nodes.GraphPrintVisitor.ChildSupplier
  Supplies an additional child if available.
subtractExact(int, int) - Static method in class com.oracle.truffle.api.ExactMath
subtractExact(long, long) - Static method in class com.oracle.truffle.api.ExactMath
supportsOption(String) - Method in interface com.oracle.truffle.api.CompilerOptions
supportsOption(String) - Method in class com.oracle.truffle.api.impl.DefaultCompilerOptions
SyntaxTag - Interface in com.oracle.truffle.api.instrument
  Program element "tags", presumed to be singletons (best implemented as enums) that define user-visible behavior for debugging and other simple tools.
SyntaxTagged - Interface in com.oracle.truffle.api.instrument
  Information about a guest language program element in a Truffle AST that can be marked as belonging to 0 or more tags.
SyntaxTagTrap - Class in com.oracle.truffle.api.instrument
  A trap that can be set to interrupt execution at probed nodes carrying a specific tag.
SyntaxTagTrap(SyntaxTag) - Constructor for class com.oracle.truffle.api.instrument.SyntaxTagTrap

## T

tagAs(SyntaxTag, Object) - Method in class com.oracle.truffle.api.instrument.Probe
  Adds a tag to the set of tags associated with this `Probe`; `no-op` if already in the set.
tagTrappedAt(Node, MaterializedFrame) - Method in class com.oracle.truffle.api.instrument.SyntaxTagTrap
  Callback that will be received whenever execution enters a node with the specified tag.
test(T) - Method in interface com.oracle.truffle.api.object.Shape.Pred
  Evaluates this predicate on the given argument.
toNonFinalLocation() - Method in interface com.oracle.truffle.object.LocationImpl.EffectivelyFinalLocation
toString() - Method in class com.oracle.truffle.api.frame.FrameSlot
toString() - Method in class com.oracle.truffle.api.impl.AbstractAssumption
toString() - Method in class com.oracle.truffle.api.impl.DefaultCallTarget
toString() - Method in class com.oracle.truffle.api.nodes.DirectCallNode
toString() - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
toString() - Method in class com.oracle.truffle.api.nodes.Node
  Converts this node to a textual representation useful for debugging.
toString() - Method in class com.oracle.truffle.api.object.DebugCounter
toString() - Method in class com.oracle.truffle.api.object.HiddenKey
toString(DynamicObject) - Method in class com.oracle.truffle.api.object.ObjectType
  Delegate method for `DynamicObject#toString()`.
toString() - Method in class com.oracle.truffle.api.source.NullSourceSection
toString() - Method in class com.oracle.truffle.api.utilities.BinaryConditionProfile
toString() - Method in class com.oracle.truffle.api.utilities.BranchProfile
toString() - Method in class com.oracle.truffle.api.utilities.CountingConditionProfile
toString() - Method in class com.oracle.truffle.api.utilities.ExactClassValueProfile
toString() - Method in class com.oracle.truffle.api.utilities.IdentityValueProfile
toString() - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONStringBuilder
toString() - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
toString() - Method in class com.oracle.truffle.object.debug.GraphvizShapeVisitor
toString() - Method in class com.oracle.truffle.object.DynamicObjectImpl
toString() - Method in class com.oracle.truffle.object.LocationImpl
toString() - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
toString() - Method in class com.oracle.truffle.object.Locations.DualLocation
toString() - Method in class com.oracle.truffle.object.Locations.ValueLocation
toString() - Method in class com.oracle.truffle.object.PropertyImpl
toString() - Method in class com.oracle.truffle.object.ShapeImpl
toStringLimit(int) - Method in class com.oracle.truffle.object.ShapeImpl
toUntypedLocation() - Method in interface com.oracle.truffle.object.LocationImpl.TypedObjectLocation
TraceASTJSON - Static variable in class com.oracle.truffle.api.TruffleOptions
  Enables the dumping of Node creations and AST rewrites in JSON format.
TraceReshape - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
TraceRewrites - Static variable in class com.oracle.truffle.api.TruffleOptions
  Enables/disables the rewriting of traces in the Truffle runtime to stdout.
TraceRewritesFilterClass - Static variable in class com.oracle.truffle.api.TruffleOptions
  Filters rewrites that do not contain the given string in the qualified name of the source or target class hierarchy.
TraceRewritesFilterFromCost - Static variable in class com.oracle.truffle.api.TruffleOptions
  Filters rewrites which does not contain the `NodeCost` in its source `NodeInfo`.
TraceRewritesFilterToCost - Static variable in class com.oracle.truffle.api.TruffleOptions
  Filters rewrites which does not contain the `NodeCost` in its target `NodeInfo`.
track(DynamicObject) - Method in class com.oracle.truffle.object.debug.ShapeProfiler
transferToInterpreter() - Static method in class com.oracle.truffle.api.CompilerDirectives
  Directive for the compiler to discontinue compilation at this code position and instead insert a transfer to the interpreter.
transferToInterpreterAndInvalidate() - Static method in class com.oracle.truffle.api.CompilerDirectives
  Directive for the compiler to discontinue compilation at this code position and instead insert a transfer to the interpreter, invalidating the currently executing machine code.
Transition - Class in com.oracle.truffle.object
Transition() - Constructor for class com.oracle.truffle.object.Transition
Transition.AddPropertyTransition - Class in com.oracle.truffle.object
Transition.AddPropertyTransition(Property) - Constructor for class com.oracle.truffle.object.Transition.AddPropertyTransition
Transition.ObjectTypeTransition - Class in com.oracle.truffle.object
Transition.ObjectTypeTransition(ObjectType) - Constructor for class com.oracle.truffle.object.Transition.ObjectTypeTransition
Transition.PropertyTransition - Class in com.oracle.truffle.object
Transition.PropertyTransition(Property) - Constructor for class com.oracle.truffle.object.Transition.PropertyTransition
Transition.RemovePropertyTransition - Class in com.oracle.truffle.object
Transition.RemovePropertyTransition(Property) - Constructor for class com.oracle.truffle.object.Transition.RemovePropertyTransition
Transition.ReplacePropertyTransition - Class in com.oracle.truffle.object
Transition.ReplacePropertyTransition(Property, Property) - Constructor for class com.oracle.truffle.object.Transition.ReplacePropertyTransition
Transition.ReservePrimitiveArrayTransition - Class in com.oracle.truffle.object
Transition.ReservePrimitiveArrayTransition() - Constructor for class com.oracle.truffle.object.Transition.ReservePrimitiveArrayTransition
Truffle - Class in com.oracle.truffle.api
  Class for obtaining the Truffle runtime singleton object of this virtual machine.
Truffle() - Constructor for class com.oracle.truffle.api.Truffle
TruffleEventReceiver - Interface in com.oracle.truffle.api.instrument
  A receiver of Truffle AST runtime execution events that can collect information and possibly intervene on behalf of an external tool.
TruffleOptions - Class in com.oracle.truffle.api
  Class containing general Truffle options.
TruffleOptions() - Constructor for class com.oracle.truffle.api.TruffleOptions
TruffleRuntime - Interface in com.oracle.truffle.api
  Interface representing a Truffle runtime object.
TruffleScriptEngineFactory - Class in com.oracle.truffle.api.script
  Tool access to the creation of Truffle execution engines.
TruffleScriptEngineFactory() - Constructor for class com.oracle.truffle.api.script.TruffleScriptEngineFactory
tryMerge(Shape) - Method in class com.oracle.truffle.api.object.Shape
tryMerge(Shape) - Method in class com.oracle.truffle.object.ShapeImpl
TypeCast - Annotation Type in com.oracle.truffle.api.dsl
TypeCheck - Annotation Type in com.oracle.truffle.api.dsl
  Provides a way to define a custom type check for a defined type.
TypedLocation - Interface in com.oracle.truffle.api.object
TypedObject - Interface in com.oracle.truffle.api
TypedObjectLocations - Static variable in class com.oracle.truffle.object.ObjectStorageOptions
TypeSystem - Annotation Type in com.oracle.truffle.api.dsl
  Each `Node` has one `TypeSystem` at its root to define the types that can be used throughout the system.
TypeSystemReference - Annotation Type in com.oracle.truffle.api.dsl
  References a `TypeSystem` on a node.

## U

UnexpectedResultException - Exception in com.oracle.truffle.api.nodes
  An exception that should be thrown if the return value cannot be represented as a value of the return type.
UnexpectedResultException(Object) - Constructor for exception com.oracle.truffle.api.nodes.UnexpectedResultException
  Creates the exception with the alternative result that cannot be represented as a value of the return type.
UnionAssumption - Class in com.oracle.truffle.api.utilities
  An assumption that combines two other assumptions.
UnionAssumption(String, Assumption, Assumption) - Constructor for class com.oracle.truffle.api.utilities.UnionAssumption
UnionAssumption(Assumption, Assumption) - Constructor for class com.oracle.truffle.api.utilities.UnionAssumption
UNLIKELY_PROBABILITY - Static variable in class com.oracle.truffle.api.CompilerDirectives
unregisterASTProber(ASTProber) - Static method in class com.oracle.truffle.api.instrument.Probe
unsafeCast(Object, Class<T>, boolean) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Casts the given value to the value of the given type without any checks.
unsafeCast(Object, Class<T>, boolean, boolean) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Casts the given value to the value of the given type without any checks.
unsafeGetBoolean(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a boolean value within an object.
unsafeGetByte(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a byte value within an object.
unsafeGetDouble(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a double value within an object.
unsafeGetFinalBoolean(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a final boolean value within an object.
unsafeGetFinalByte(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a final byte value within an object.
unsafeGetFinalDouble(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a final double value within an object.
unsafeGetFinalFloat(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a final float value within an object.
unsafeGetFinalInt(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a final int value within an object.
unsafeGetFinalLong(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a final long value within an object.
unsafeGetFinalObject(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a final Object value within an object.
unsafeGetFinalShort(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a final short value within an object.
unsafeGetFloat(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a float value within an object.
unsafeGetInt(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to an int value within an object.
unsafeGetLong(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a long value within an object.
unsafeGetObject(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to an Object value within an object.
unsafeGetShort(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Unsafe access to a short value within an object.
unsafePutBoolean(Object, long, boolean, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Write a boolean value within an object.
unsafePutByte(Object, long, byte, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Write a byte value within an object.
unsafePutDouble(Object, long, double, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Write a double value within an object.
unsafePutFloat(Object, long, float, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Write a float value within an object.
unsafePutInt(Object, long, int, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Write an int value within an object.
unsafePutLong(Object, long, long, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Write a long value within an object.
unsafePutObject(Object, long, Object, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Write an Object value within an object.
unsafePutShort(Object, long, short, Object) - Static method in class com.oracle.truffle.api.CompilerDirectives
  Write a short value within an object.
UnsupportedConstantPoolTypeException - Exception in com.oracle.truffle.api.nodes.serial
  Experimental API.
UnsupportedConstantPoolTypeException() - Constructor for exception com.oracle.truffle.api.nodes.serial.UnsupportedConstantPoolTypeException
UnsupportedConstantPoolTypeException(String, Throwable) - Constructor for exception com.oracle.truffle.api.nodes.serial.UnsupportedConstantPoolTypeException
UnsupportedConstantPoolTypeException(String) - Constructor for exception com.oracle.truffle.api.nodes.serial.UnsupportedConstantPoolTypeException
UnsupportedConstantPoolTypeException(Throwable) - Constructor for exception com.oracle.truffle.api.nodes.serial.UnsupportedConstantPoolTypeException
UnsupportedSpecializationException - Exception in com.oracle.truffle.api.dsl
  Thrown by the generated code of Truffle-DSL if no compatible Specialization could be found for the provided values.
UnsupportedSpecializationException(Node, Node[], Object...) - Constructor for exception com.oracle.truffle.api.dsl.UnsupportedSpecializationException
updateShape() - Method in interface com.oracle.truffle.api.object.DynamicObject
  Ensure object shape is up-to-date.
updateShape() - Method in class com.oracle.truffle.object.DynamicObjectImpl
updateShape(DynamicObject) - Method in interface com.oracle.truffle.object.LayoutStrategy
updateTypes0(Class<?>[]) - Method in interface com.oracle.truffle.api.dsl.internal.DSLNode

## V

validAssumption - Variable in class com.oracle.truffle.object.ShapeImpl
valueEquals(Object, Object) - Static method in class com.oracle.truffle.object.LocationImpl
  Boxed values need to be compared by value not by reference.
valueOf(String) - Static method in enum com.oracle.truffle.api.frame.FrameInstance.FrameAccess
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.truffle.api.frame.FrameSlotKind
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.truffle.api.nodes.NodeCost
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.truffle.api.object.Layout.ImplicitCast
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.truffle.api.object.LocationModifier
  Returns the enum constant of this type with the specified name.
ValueProfile - Class in com.oracle.truffle.api.utilities
  Utility class to speculate on certain properties of values.
ValueProfile() - Constructor for class com.oracle.truffle.api.utilities.ValueProfile
values() - Static method in enum com.oracle.truffle.api.frame.FrameInstance.FrameAccess
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.truffle.api.frame.FrameSlotKind
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.truffle.api.nodes.NodeCost
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.truffle.api.object.Layout.ImplicitCast
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.truffle.api.object.LocationModifier
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Method in class com.oracle.truffle.object.PropertyMap
VariableLengthIntBuffer - Class in com.oracle.truffle.api.nodes.serial
  Experimental API.
VariableLengthIntBuffer(ByteBuffer) - Constructor for class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
VariableLengthIntBuffer(byte[]) - Constructor for class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
verify(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
VirtualFrame - Interface in com.oracle.truffle.api.frame
  Represents a frame containing values of local variables of the guest language.
visit(Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
visit(Object, GraphPrintVisitor.GraphPrintAdapter) - Method in interface com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintHandler
visit(Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
visit(Node) - Method in interface com.oracle.truffle.api.nodes.NodeVisitor
  This visitor method is called for every node in the tree.
visitFrame(FrameInstance) - Method in interface com.oracle.truffle.api.frame.FrameInstanceVisitor
visitShape(Shape) - Method in interface com.oracle.truffle.api.object.ShapeVisitor
visitShape(Shape, Map<? extends Transition, ? extends Shape>) - Method in class com.oracle.truffle.object.debug.GraphvizShapeVisitor
visitShape(Shape, Map<? extends Transition, ? extends Shape>) - Method in class com.oracle.truffle.object.debug.JSONShapeVisitor
visitShape(Shape) - Method in class com.oracle.truffle.object.DebugShapeVisitor
visitShape(Shape, Map<? extends Transition, ? extends Shape>) - Method in class com.oracle.truffle.object.DebugShapeVisitor
Visualizer - Interface in com.oracle.truffle.api.instrument
  Visualization services for the benefit of instrumentation-based tools, possibly specialized for each guest language and possibly specialized for relevant information from the underlying Truffle implementation.

## W

wasFalse() - Method in class com.oracle.truffle.api.utilities.BinaryConditionProfile
wasTrue() - Method in class com.oracle.truffle.api.utilities.BinaryConditionProfile

A B C D E F G H I J K L M N O P Q R S T U V W