# Uses of Package
jdk.dynalink.linker

Packages that use jdk.dynalink.linker
Package | Description
--- | ---
jdk.dynalink | Contains interfaces and classes that are used to link an `invokedynamic` call site.
jdk.dynalink.beans | Contains the linker for ordinary Java objects.
jdk.dynalink.linker | Contains interfaces and classes needed by language runtimes to implement their own language-specific object models and type conversions.
jdk.dynalink.linker.support | Contains classes that make it more convenient for language runtimes to implement their own language-specific object models and type conversions by providing basic implementations of some classes as well as various utilities.

Classes in jdk.dynalink.linker used by jdk.dynalink
Class | Description
--- | ---
GuardedInvocation | Represents a conditionally valid method handle.
GuardedInvocationTransformer | Interface for objects that are used to transform one guarded invocation into another one.
GuardingDynamicLinker | The base interface for language-specific dynamic linkers.
LinkerServices | Interface for services provided to `GuardingDynamicLinker` instances by the `DynamicLinker` that owns them.
MethodHandleTransformer | A generic interface describing operations that transform method handles.
MethodTypeConversionStrategy | Interface for objects representing a strategy for converting a method handle to a new type.

Classes in jdk.dynalink.linker used by jdk.dynalink.beans
Class | Description
--- | ---
GuardingDynamicLinker | The base interface for language-specific dynamic linkers.
LinkerServices | Interface for services provided to `GuardingDynamicLinker` instances by the `DynamicLinker` that owns them.
LinkRequest | Represents a request to link a particular invocation at a particular call site.
TypeBasedGuardingDynamicLinker | A guarding dynamic linker that can determine whether it can link the call site solely based on the type of the first argument at linking invocation time.

Classes in jdk.dynalink.linker used by jdk.dynalink.linker
Class | Description
--- | ---
ConversionComparator.Comparison | Enumeration of possible outcomes of comparing one conversion to another.
GuardedInvocation | Represents a conditionally valid method handle.
GuardingDynamicLinker | The base interface for language-specific dynamic linkers.
LinkerServices | Interface for services provided to `GuardingDynamicLinker` instances by the `DynamicLinker` that owns them.
LinkRequest | Represents a request to link a particular invocation at a particular call site.

Classes in jdk.dynalink.linker used by jdk.dynalink.linker.support
Class | Description
--- | ---
GuardedInvocation | Represents a conditionally valid method handle.
GuardingDynamicLinker | The base interface for language-specific dynamic linkers.
LinkerServices | Interface for services provided to `GuardingDynamicLinker` instances by the `DynamicLinker` that owns them.
LinkRequest | Represents a request to link a particular invocation at a particular call site.
MethodHandleTransformer | A generic interface describing operations that transform method handles.
TypeBasedGuardingDynamicLinker | A guarding dynamic linker that can determine whether it can link the call site solely based on the type of the first argument at linking invocation time.