Index

A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

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(JSONHelper.JSONStringBuilder) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
 
add(Boolean) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
 
add(Number) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
 
add(String) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONArrayBuilder
 
add(String, JSONHelper.JSONStringBuilder) - 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, Number) - Method in class com.oracle.truffle.api.utilities.JSONHelper.JSONObjectBuilder
 
add(String, String) - 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.
AddPropertyTransition(Property) - Constructor for class com.oracle.truffle.object.Transition.AddPropertyTransition
 
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
 
Allocator() - Constructor for class com.oracle.truffle.api.object.Shape.Allocator
 
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
 
ArrayLocation(int, Location) - Constructor for 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.
ASSIGNMENT - Enum constant in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
Marker for a variable assignment.
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(String, T) - Constructor for class com.oracle.truffle.api.utilities.AssumedValue
 
AssumedValue(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()).
assumptions() - Element in annotation type com.oracle.truffle.api.dsl.Specialization
Defines the assumptions to check for this specialization.
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).
BaseAllocator(LayoutImpl) - Constructor for class com.oracle.truffle.object.ShapeImpl.BaseAllocator
 
BaseAllocator(ShapeImpl) - Constructor for class com.oracle.truffle.object.ShapeImpl.BaseAllocator
 
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.BooleanLocationDecorator - Class in com.oracle.truffle.object.basic
 
BasicLocations.DoubleLocationDecorator - Class in com.oracle.truffle.object.basic
 
BasicLocations.FieldLocation - Class in com.oracle.truffle.object.basic
 
BasicLocations.IntLocationDecorator - Class in com.oracle.truffle.object.basic
 
BasicLocations.LongArrayLocation - Class in com.oracle.truffle.object.basic
 
BasicLocations.LongFieldLocation - Class in com.oracle.truffle.object.basic
 
BasicLocations.LongLocationDecorator - Class in com.oracle.truffle.object.basic
 
BasicLocations.MethodHandleFieldLocation - Class in com.oracle.truffle.object.basic
 
BasicLocations.ObjectArrayLocation - Class in com.oracle.truffle.object.basic
 
BasicLocations.ObjectFieldLocation - Class in com.oracle.truffle.object.basic
 
BasicLocations.PrimitiveLocationDecorator - Class in com.oracle.truffle.object.basic
 
BasicLocations.SimpleLongFieldLocation - Class in com.oracle.truffle.object.basic
 
BasicLocations.SimpleObjectFieldLocation - Class in com.oracle.truffle.object.basic
 
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.
Boolean - Enum constant in enum com.oracle.truffle.api.frame.FrameSlotKind
 
BooleanLocation - Interface in com.oracle.truffle.api.object
 
BooleanLocationDecorator(LocationImpl.InternalLongLocation) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
 
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
 
Byte - Enum constant in enum com.oracle.truffle.api.frame.FrameSlotKind
 
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
 

C

cachedClass - Variable in class com.oracle.truffle.api.utilities.ExactClassValueProfile
 
cachedValue - Variable in class com.oracle.truffle.api.utilities.IdentityValueProfile
 
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.
call(VirtualFrame, Object[]) - Method in class com.oracle.truffle.api.impl.DefaultDirectCallNode
 
call(VirtualFrame, Object[]) - Method in class com.oracle.truffle.api.nodes.DirectCallNode
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 - Enum constant in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
Marker for a call site.
callTarget - Variable in class com.oracle.truffle.api.nodes.DirectCallNode
 
CallTarget - Interface in com.oracle.truffle.api
Represents the target of a call.
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, int) - Method in class com.oracle.truffle.object.DynamicObjectImpl
 
changeFlags(Object, DynamicObject.FlagsFunction) - Method in interface com.oracle.truffle.api.object.DynamicObject
Change property flags.
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(ObjectType) - Method in class com.oracle.truffle.object.ShapeImpl
 
changeType(Class<?>) - Method in class com.oracle.truffle.object.Locations.DeclaredDualLocation
 
changeType(Class<?>) - Method in class com.oracle.truffle.object.Locations.DualLocation
 
check() - Method in interface com.oracle.truffle.api.Assumption
Checks that this assumption is still valid.
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.api.object.Shape
Check whether this shape is identical to the given shape.
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
 
CHILD - Enum constant in enum com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind
A field annotated with Node.Child.
CHILDREN - Enum constant in enum com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind
A field annotated with Node.Children.
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(double) - 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(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(short) - 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) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
 
connectNodes(Object, Object, String) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
 
constantLocation(Object) - Method in class com.oracle.truffle.api.object.Shape.Allocator
 
constantLocation(Object) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
 
ConstantLocation(Object) - Constructor for class com.oracle.truffle.object.Locations.ConstantLocation
 
construct(Object, Location, int) - Method in class com.oracle.truffle.object.PropertyImpl
 
contains() - Element in annotation type com.oracle.truffle.api.dsl.Specialization
The contains attribute declares all specializations that are contained by this specialization.
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
 
cost() - Element in annotation type com.oracle.truffle.api.nodes.NodeInfo
Provides a rough estimate for the cost of the annotated Node.
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() - Static method in class com.oracle.truffle.api.utilities.BranchProfile
 
create(TruffleEventReceiver) - Static method in class com.oracle.truffle.api.instrument.Instrument
Creates an instrument that will route execution events to a receiver.
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(LocationImpl.InternalLongLocation, boolean) - Static method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
 
create(Object) - Static method in class com.oracle.truffle.api.frame.FrameDescriptor
 
create(Object, Location, int) - Static method in class com.oracle.truffle.api.object.Property
 
create(String) - Static method in class com.oracle.truffle.api.object.DebugCounter
 
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() - Method in interface com.oracle.truffle.api.TruffleRuntime
Creates a new assumption object that can be checked and invalidated.
createAssumption(String) - Method in class com.oracle.truffle.api.impl.DefaultTruffleRuntime
 
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(LayoutBuilder) - Method in interface com.oracle.truffle.api.object.LayoutFactory
 
createLayout(LayoutBuilder) - Method in class com.oracle.truffle.object.basic.DefaultLayoutFactory
 
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
 
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[]) - 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 class com.oracle.truffle.api.impl.DefaultTruffleRuntime
 
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) - 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.
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, 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, int) - Method in class com.oracle.truffle.api.source.Source
Creates a representation of a contiguous region of text in the source.
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(Layout, Object, ShapeImpl, ObjectType, PropertyMap, Transition, Shape.Allocator, int) - Method in class com.oracle.truffle.object.basic.ShapeBasic
 
createShape(Layout, Object, ShapeImpl, ObjectType, PropertyMap, Transition, Shape.Allocator, int) - Method in class com.oracle.truffle.object.ShapeImpl
 
createShape(ObjectType) - Method in class com.oracle.truffle.api.object.Layout
 
createShape(ObjectType) - Method in class com.oracle.truffle.object.LayoutImpl
 
createShape(ObjectType, Object) - Method in class com.oracle.truffle.api.object.Layout
 
createShape(ObjectType, Object) - Method in class com.oracle.truffle.object.LayoutImpl
 
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
 
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

DATA - Enum constant in enum com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind
A normal non-child data field of the node.
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
 
DeclaredDualLocation(LocationImpl.InternalLongLocation, ObjectLocation, Object, LayoutImpl) - Constructor for class com.oracle.truffle.object.Locations.DeclaredDualLocation
 
declaredLocation(Object) - Method in class com.oracle.truffle.api.object.Shape.Allocator
 
DeclaredLocation(Object) - Constructor for class com.oracle.truffle.object.Locations.DeclaredLocation
 
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) - Method in class com.oracle.truffle.object.DynamicObjectImpl
 
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, 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
 
description() - Element in annotation type com.oracle.truffle.api.nodes.NodeInfo
A human readable explanation of the purpose of the annotated Node.
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.
Double - Enum constant in enum com.oracle.truffle.api.frame.FrameSlotKind
 
DoubleLocation - Interface in com.oracle.truffle.api.object
 
DoubleLocationDecorator(LocationImpl.InternalLongLocation, boolean) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
 
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
 
DualLocation(LocationImpl.InternalLongLocation, ObjectLocation, LayoutImpl) - Constructor for class com.oracle.truffle.object.Locations.DualLocation
 
DualLocation(LocationImpl.InternalLongLocation, ObjectLocation, LayoutImpl, Class<?>) - Constructor for class com.oracle.truffle.object.Locations.DualLocation
 
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 ASTProbers 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() - Method in class com.oracle.truffle.api.utilities.BranchProfile
 
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.
entrySet() - Method in class com.oracle.truffle.object.PropertyMap
 
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.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(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(double, double) - Static method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
 
exactCompare(float, float) - 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
 
executeWith() - Element in annotation type com.oracle.truffle.api.dsl.NodeChild
The NodeChild.executeWith() property allows a node to pass the result of one child's executable as an input to another child's executable.
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
 
FieldLocation(int) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.FieldLocation
 
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.
Final - Enum constant in enum com.oracle.truffle.api.object.LocationModifier
 
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 Probes 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
 
Float - Enum constant in enum com.oracle.truffle.api.frame.FrameSlotKind
 
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
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[], int, int, String, BytesDecoder) - Static method in class com.oracle.truffle.api.source.Source
Creates a source from raw bytes.
fromBytes(byte[], String, BytesDecoder) - Static method in class com.oracle.truffle.api.source.Source
Creates a source from raw bytes.
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.
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.
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() - Method in class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
 
get() - Method in class com.oracle.truffle.api.object.DebugCounter
 
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 interface com.oracle.truffle.api.object.BaseLocation
Get object value as object at this location in store.
get(DynamicObject, boolean) - Method in class com.oracle.truffle.api.object.Location
 
get(DynamicObject, boolean) - 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.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(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, boolean) - Method in class com.oracle.truffle.object.PropertyImpl
 
get(DynamicObject, Shape) - Method in interface com.oracle.truffle.api.object.BaseLocation
Get object value as object at this location in store.
get(DynamicObject, Shape) - 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, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
 
get(Class<? extends Node>) - Static method in class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
 
get(Object) - Method in class com.oracle.truffle.object.PropertyMap
 
get(Object, Object) - Method in interface com.oracle.truffle.api.object.DynamicObject
Get property value.
get(Object, Object) - Method in class com.oracle.truffle.object.DynamicObjectImpl
 
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, 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 interface com.oracle.truffle.api.object.BooleanLocation
 
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() - Method in interface com.oracle.truffle.api.source.SourceSection
Returns text described by this section.
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(int, int) - Method in class com.oracle.truffle.api.source.Source
 
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(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(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
Read access to a local variable of type double.
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 interface com.oracle.truffle.api.object.DoubleLocation
 
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(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.
getFloat(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
Read access to a local variable of type float.
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(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(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() - Method in class com.oracle.truffle.object.ShapeImpl
 
getId(Shape) - Static method in class com.oracle.truffle.object.DebugShapeVisitor
 
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(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(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
Read access to a local variable of type int.
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 interface com.oracle.truffle.api.object.IntLocation
 
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() - Method in class com.oracle.truffle.api.object.Shape
Get a list of all property keys in insertion order.
getKeyList() - Method in class com.oracle.truffle.object.ShapeImpl
 
getKeyList(Shape.Pred<Property>) - Method in class com.oracle.truffle.api.object.Shape
Get a filtered list of 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.
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(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(FrameSlot) - Method in interface com.oracle.truffle.api.frame.Frame
Read access to a local variable of type long.
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, boolean) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
 
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 interface com.oracle.truffle.api.object.LongLocation
 
getLong(DynamicObject, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
 
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, 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 Probes 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() - Method in class com.oracle.truffle.object.Transition.PropertyTransition
 
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.
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() - Method in class com.oracle.truffle.api.object.Shape
Get a list of all properties that this Shape stores.
getPropertyList() - 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(Shape.Pred<Property>) - Method in class com.oracle.truffle.object.ShapeImpl
Get a list of all properties that this Shape stores.
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(Property) - Method in class com.oracle.truffle.object.ShapeImpl
Get the (parent) shape that holds the given property.
getShapeFromProperty(Object) - 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 SourceSections 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
 
GraphPrintAdapter() - Constructor for class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
 
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.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
growObjectStore(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
 
growPrimitiveStore(Shape, Shape) - Method in class com.oracle.truffle.object.basic.DynamicObjectBasic
growPrimitiveStore(Shape, Shape) - Method in class com.oracle.truffle.object.DynamicObjectImpl
 
guards() - Element in annotation type com.oracle.truffle.api.dsl.Specialization
 

H

handler() - Element in annotation type com.oracle.truffle.api.nodes.GraphPrintVisitor.CustomGraphPrintHandler
 
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() - 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
 
hashCode(DynamicObject) - Method in class com.oracle.truffle.api.object.ObjectType
Delegate method for DynamicObject#hashCode().
hasObjectExtensionArray() - Method in class com.oracle.truffle.object.basic.BasicLayout
 
hasObjectExtensionArray() - Method in class com.oracle.truffle.object.LayoutImpl
 
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.api.object.Shape
 
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.
Illegal - Enum constant in enum com.oracle.truffle.api.frame.FrameSlotKind
 
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 specified new child node to this node.
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.
insertBefore() - Element in annotation type com.oracle.truffle.api.dsl.Specialization
Inserts this and all specializations that are declared after this specialization before a specialization in the superclass.
insertProbe(ProbeNode) - Method in interface com.oracle.truffle.api.instrument.ProbeNode.WrapperNode
Implementation support for completing a newly created wrapper 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.
insertProbeLite(ProbeNode.WrapperNode, TruffleEventReceiver) - Static method in class com.oracle.truffle.api.instrument.ProbeNode
Creates a new ProbeNode.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 - Enum constant in enum com.oracle.truffle.api.frame.FrameSlotKind
 
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
 
IntLocationDecorator(LocationImpl.InternalLongLocation) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
 
IntToDouble - Enum constant in enum com.oracle.truffle.api.object.Layout.ImplicitCast
 
IntToLong - Enum constant in enum com.oracle.truffle.api.object.Layout.ImplicitCast
 
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 - Variable in class com.oracle.truffle.api.impl.AbstractAssumption
 
isValid() - Method in interface com.oracle.truffle.api.Assumption
Checks whether the assumption is still valid.
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 Frames and the associated CallTargets.

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
 
JSONShapeVisitor - Class in com.oracle.truffle.object.debug
 
JSONShapeVisitor() - Constructor for class com.oracle.truffle.object.debug.JSONShapeVisitor
 
JSONStringBuilder() - Constructor for class com.oracle.truffle.api.utilities.JSONHelper.JSONStringBuilder
 

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

language() - Element in annotation type com.oracle.truffle.api.nodes.NodeInfo
A description, providing a user-readable explanation of the source language of the annotated Node.
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 - Class in com.oracle.truffle.api.object
 
Layout() - Constructor for class com.oracle.truffle.api.object.Layout
 
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 Probes 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 SourceSections 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<?>) - Method in class com.oracle.truffle.api.object.Shape.Allocator
 
locationForType(Class<?>, boolean, boolean) - Method in class com.oracle.truffle.api.object.Shape.Allocator
 
locationForType(Class<?>, boolean, boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
 
locationForType(Class<?>, EnumSet<LocationModifier>) - Method in class com.oracle.truffle.api.object.Shape.Allocator
 
locationForValue(Object) - Method in class com.oracle.truffle.api.object.Shape.Allocator
 
locationForValue(Object, boolean, boolean) - Method in class com.oracle.truffle.api.object.Shape.Allocator
 
locationForValue(Object, boolean, boolean) - Method in class com.oracle.truffle.object.ShapeImpl.BaseAllocator
 
locationForValue(Object, EnumSet<LocationModifier>) - Method in class com.oracle.truffle.api.object.Shape.Allocator
 
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.DeclaredDualLocation - Class in com.oracle.truffle.object
 
Locations.DeclaredLocation - Class in com.oracle.truffle.object
 
Locations.DualLocation - Class in com.oracle.truffle.object
 
Locations.ValueLocation - Class in com.oracle.truffle.object
 
Long - Enum constant in enum com.oracle.truffle.api.frame.FrameSlotKind
 
LongArrayLocation(int, Location) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
 
LongArrayLocation(int, Location, boolean) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
 
LongFieldLocation(int, MethodHandle, MethodHandle) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
 
LongLocation - Interface in com.oracle.truffle.api.object
 
LongLocationDecorator(LocationImpl.InternalLongLocation, boolean) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
 
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() - 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.
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 - Enum constant in enum com.oracle.truffle.api.frame.FrameInstance.FrameAccess
 
MaterializedFrame - Interface in com.oracle.truffle.api.frame
Represents a materialized frame containing values of local variables of the guest language.
MEGAMORPHIC - Enum constant in enum com.oracle.truffle.api.nodes.NodeCost
This node represents a megamorphic version of an operation.
MethodHandleFieldLocation(int, MethodHandle, MethodHandle) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.MethodHandleFieldLocation
 
methodName() - Element in annotation type com.oracle.truffle.api.dsl.GeneratedBy
 
MONOMORPHIC - Enum constant in enum com.oracle.truffle.api.nodes.NodeCost
This node represents a specialized monomorphic version of an operation.
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() - Element in annotation type com.oracle.truffle.api.dsl.NodeField
 
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() - Method in class com.oracle.truffle.api.object.Shape
Create a new DynamicObject instance with this shape.
newInstance() - Method in class com.oracle.truffle.object.ShapeImpl
 
newInstance(Shape) - Method in class com.oracle.truffle.api.object.Layout
 
newInstance(Shape) - Method in class com.oracle.truffle.object.basic.BasicLayout
 
newInstance(Shape) - Method in class com.oracle.truffle.object.LayoutImpl
 
newInstance(Object...) - Method in interface com.oracle.truffle.api.object.DynamicObjectFactory
 
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
 
NodeClass(Class<? extends Node>, NodeUtil.FieldOffsetProvider) - Constructor for class com.oracle.truffle.api.nodes.NodeUtil.NodeClass
 
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.
NodeField(NodeUtil.NodeFieldKind, Class<?>, String, long) - Constructor for class com.oracle.truffle.api.nodes.NodeUtil.NodeField
 
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.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.NodeFieldKind - Enum in com.oracle.truffle.api.nodes
 
NodeVisitor - Interface in com.oracle.truffle.api.nodes
Visitor for trees of nodes.
NONE - Enum constant in enum com.oracle.truffle.api.frame.FrameInstance.FrameAccess
 
NONE - Enum constant in enum com.oracle.truffle.api.nodes.NodeCost
This node has literally no costs and should be ignored for heuristics.
NONE - Static variable in class com.oracle.truffle.api.dsl.internal.DSLMetadata
 
NONE - Static variable in class com.oracle.truffle.api.object.Layout
 
NonNull - Enum constant in enum com.oracle.truffle.api.object.LocationModifier
 
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
 
Object - Enum constant in enum com.oracle.truffle.api.frame.FrameSlotKind
 
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
 
ObjectArrayLocation(int, Location) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.ObjectArrayLocation
 
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
 
ObjectFieldLocation(int, MethodHandle, MethodHandle) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.ObjectFieldLocation
 
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 - Variable in class com.oracle.truffle.object.Locations.DualLocation
 
ObjectLocation - Interface in com.oracle.truffle.api.object
 
ObjectStorageOptions - Class in com.oracle.truffle.object
 
ObjectStorageOptions() - Constructor for class com.oracle.truffle.object.ObjectStorageOptions
 
objectType - Variable in class com.oracle.truffle.object.ShapeImpl
 
ObjectType - Class in com.oracle.truffle.api.object
 
ObjectType() - Constructor for class com.oracle.truffle.api.object.ObjectType
 
ObjectTypeTransition(ObjectType) - Constructor for class com.oracle.truffle.object.Transition.ObjectTypeTransition
 
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
 
order() - Element in annotation type com.oracle.truffle.api.dsl.Specialization
Deprecated.
use declaration order instead. Will get removed in the next release.

P

parent - Variable in class com.oracle.truffle.object.ShapeImpl
 
PARENT - Enum constant in enum com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind
The single parent field.
PERIODIC - Enum constant in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
Marker that is attached to some arbitrary locations that appear often-enough in an AST so that a location with this tag is regularly executed.
POLYMORPHIC - Enum constant in enum com.oracle.truffle.api.nodes.NodeCost
This node represents a polymorphic version of an operation.
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
 
PrimitiveLocationDecorator(LocationImpl.InternalLongLocation) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
 
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) - Static method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
 
printNewLine(PrintWriter, int, boolean) - 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(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
 
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
 
printTreeToString(Node) - Static method in class com.oracle.truffle.api.nodes.NodeUtil
 
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) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
 
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, Node) - Method in class com.oracle.truffle.api.instrument.impl.DefaultASTPrinter
 
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 - 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.ProbeListener - Interface in com.oracle.truffle.api.instrument
An observer of events related to Probes: 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 Probes to ProbeNode.WrapperNodes.
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 Instruments 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(boolean) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
 
profile(byte) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
 
profile(char) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
 
profile(double) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
 
profile(float) - 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(short) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
 
profile(Object) - Method in class com.oracle.truffle.api.utilities.PrimitiveValueProfile
 
profile(T) - Method in class com.oracle.truffle.api.utilities.ExactClassValueProfile
 
profile(T) - Method in class com.oracle.truffle.api.utilities.IdentityValueProfile
 
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) - Constructor for class com.oracle.truffle.object.PropertyImpl
 
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.
propertyListAllocCount - Static variable in class com.oracle.truffle.object.ShapeImpl
 
propertyListShareCount - Static variable in class com.oracle.truffle.object.ShapeImpl
 
propertyMap - Variable in class com.oracle.truffle.object.ShapeImpl
 
PropertyMap - Class in com.oracle.truffle.object
 
PropertyTransition(Property) - Constructor for class com.oracle.truffle.object.Transition.PropertyTransition
 
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

READ_ONLY - Enum constant in enum com.oracle.truffle.api.frame.FrameInstance.FrameAccess
 
READ_WRITE - Enum constant in enum com.oracle.truffle.api.frame.FrameInstance.FrameAccess
 
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
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
 
RemovePropertyTransition(Property) - Constructor for class com.oracle.truffle.object.Transition.RemovePropertyTransition
 
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) - Method in class com.oracle.truffle.api.nodes.Node
Replaces this node with another node.
replace(T, CharSequence) - 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.
ReplacePropertyTransition(Property, Property) - Constructor for class com.oracle.truffle.object.Transition.ReplacePropertyTransition
 
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.
ReservePrimitiveArrayTransition() - Constructor for class com.oracle.truffle.object.Transition.ReservePrimitiveArrayTransition
 
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
 
rewriteOn() - Element in annotation type com.oracle.truffle.api.dsl.Specialization
 
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) - Method in class com.oracle.truffle.api.object.Location
 
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) - 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) - 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 interface com.oracle.truffle.api.object.BaseLocation
Set object value at this location in store and update shape.
set(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.api.object.Location
 
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(DynamicObject, Object, Shape, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
 
set(Object, Object) - Method in interface com.oracle.truffle.api.object.DynamicObject
Set value of existing property.
set(Object, Object) - Method in class com.oracle.truffle.object.DynamicObjectImpl
 
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.
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) - Method in class com.oracle.truffle.object.basic.BasicLocations.BooleanLocationDecorator
 
setBoolean(DynamicObject, boolean, 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, Shape, Shape) - Method in interface com.oracle.truffle.api.object.BooleanLocation
 
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) - Method in class com.oracle.truffle.object.basic.BasicLocations.DoubleLocationDecorator
 
setDouble(DynamicObject, double, 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, Shape, Shape) - Method in interface com.oracle.truffle.api.object.DoubleLocation
 
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) - Method in class com.oracle.truffle.object.PropertyImpl
 
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, 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) - Method in class com.oracle.truffle.object.basic.BasicLocations.IntLocationDecorator
 
setInt(DynamicObject, int, 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, Shape, Shape) - Method in interface com.oracle.truffle.api.object.IntLocation
 
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
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) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongArrayLocation
 
setLong(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
 
setLong(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
 
setLong(DynamicObject, long) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
 
setLong(DynamicObject, long, 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) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongFieldLocation
 
setLong(DynamicObject, long, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.PrimitiveLocationDecorator
 
setLong(DynamicObject, long, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
 
setLong(DynamicObject, long, Shape, Shape) - Method in interface com.oracle.truffle.api.object.LongLocation
 
setLong(DynamicObject, long, Shape, 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.LongFieldLocation
 
setLong(DynamicObject, long, Shape, Shape) - Method in class com.oracle.truffle.object.basic.BasicLocations.LongLocationDecorator
 
setLong(DynamicObject, long, Shape, 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
setSafe(DynamicObject, Object, Shape) - Method in class com.oracle.truffle.object.PropertyImpl
 
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, 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) - Method in class com.oracle.truffle.object.DynamicObjectImpl
 
setShapeAndResize(Shape, Shape) - Method in interface com.oracle.truffle.api.object.DynamicObject
Set object shape and resize storage if necessary.
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.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, ObjectType, Object, int) - Constructor for class com.oracle.truffle.object.ShapeImpl
 
ShapeImpl(Layout, ShapeImpl, ObjectType, Object, PropertyMap, Transition, Shape.Allocator, int) - Constructor for class com.oracle.truffle.object.ShapeImpl
 
ShapeImpl.BaseAllocator - Class in com.oracle.truffle.object
 
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
 
shortName() - Element in annotation type com.oracle.truffle.api.nodes.NodeInfo
Short name representing the node that can be used for debugging.
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
 
SimpleLongFieldLocation(int) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.SimpleLongFieldLocation
 
SimpleObjectFieldLocation(int) - Constructor for class com.oracle.truffle.object.basic.BasicLocations.SimpleObjectFieldLocation
 
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) - 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(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.
START_LOOP - Enum constant in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
Marker for the start of the body of a loop.
START_METHOD - Enum constant in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
Marker for the start of the body of a method.
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 ASTProbers 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.
STATEMENT - Enum constant in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
Marker for a location where ordinary "stepping" should halt.
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.
THROW - Enum constant in enum com.oracle.truffle.api.instrument.StandardSyntaxTag
Marker for a location where a guest language exception is about to be thrown.
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() - 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
 
toString(DynamicObject) - Method in class com.oracle.truffle.api.object.ObjectType
Delegate method for DynamicObject#toString().
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.ObjectTypeTransition - Class in com.oracle.truffle.object
 
Transition.PropertyTransition - Class in com.oracle.truffle.object
 
Transition.RemovePropertyTransition - Class in com.oracle.truffle.object
 
Transition.ReplacePropertyTransition - Class in com.oracle.truffle.object
 
Transition.ReservePrimitiveArrayTransition - Class in com.oracle.truffle.object
 
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
 
type() - Element in annotation type com.oracle.truffle.api.dsl.NodeChild
 
type() - Element in annotation type com.oracle.truffle.api.dsl.NodeField
 
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.
UNINITIALIZED - Enum constant in enum com.oracle.truffle.api.nodes.NodeCost
UnionAssumption - Class in com.oracle.truffle.api.utilities
An assumption that combines two other assumptions.
UnionAssumption(Assumption, Assumption) - Constructor for class com.oracle.truffle.api.utilities.UnionAssumption
 
UnionAssumption(String, 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) - Constructor for exception com.oracle.truffle.api.nodes.serial.UnsupportedConstantPoolTypeException
 
UnsupportedConstantPoolTypeException(String, Throwable) - 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
 
UTF8BytesDecoder() - Constructor for class com.oracle.truffle.api.source.BytesDecoder.UTF8BytesDecoder
 

V

validAssumption - Variable in class com.oracle.truffle.object.ShapeImpl
 
value() - Element in annotation type com.oracle.truffle.api.dsl.CreateCast
 
value() - Element in annotation type com.oracle.truffle.api.dsl.ExpectError
 
value() - Element in annotation type com.oracle.truffle.api.dsl.GeneratedBy
 
value() - Element in annotation type com.oracle.truffle.api.dsl.Implies
 
value() - Element in annotation type com.oracle.truffle.api.dsl.ImportGuards
 
value() - Element in annotation type com.oracle.truffle.api.dsl.NodeAssumptions
 
value() - Element in annotation type com.oracle.truffle.api.dsl.NodeChild
 
value() - Element in annotation type com.oracle.truffle.api.dsl.NodeChildren
 
value() - Element in annotation type com.oracle.truffle.api.dsl.NodeFields
 
value() - Element in annotation type com.oracle.truffle.api.dsl.ShortCircuit
 
value() - Element in annotation type com.oracle.truffle.api.dsl.TypeSystem
The list of types as child elements of the TypeSystem.
value() - Element in annotation type com.oracle.truffle.api.dsl.TypeSystemReference
The TypeSystem java type.
valueEquals(Object, Object) - Static method in class com.oracle.truffle.object.LocationImpl
Boxed values need to be compared by value not by reference.
ValueLocation(Object) - Constructor for class com.oracle.truffle.object.Locations.ValueLocation
 
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(byte[]) - Constructor for class com.oracle.truffle.api.nodes.serial.VariableLengthIntBuffer
 
VariableLengthIntBuffer(ByteBuffer) - 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(Node) - Method in interface com.oracle.truffle.api.nodes.NodeVisitor
This visitor method is called for every node in the tree.
visit(Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
 
visit(Object) - Method in class com.oracle.truffle.api.nodes.GraphPrintVisitor
 
visit(Object, GraphPrintVisitor.GraphPrintAdapter) - Method in interface com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintHandler
 
visitFrame(FrameInstance) - Method in interface com.oracle.truffle.api.frame.FrameInstanceVisitor
 
visitShape(Shape) - Method in interface com.oracle.truffle.api.object.ShapeVisitor
 
visitShape(Shape) - Method in class com.oracle.truffle.object.DebugShapeVisitor
 
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, 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 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form