Uses of Interface jdk.dynalink.linker.GuardingDynamicLinker (Java SE 17 & JDK 17)
Description: use: module: jdk.dynalink, package: jdk.dynalink.linker, interface: GuardingDynamicLinker

# Uses of Interface
jdk.dynalink.linker.GuardingDynamicLinker

Packages that use GuardingDynamicLinker
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.

- ## Uses of GuardingDynamicLinker in jdk.dynalink

  Methods in jdk.dynalink with parameters of type GuardingDynamicLinker
  Modifier and Type
  Method
  Description
  `void`
  DynamicLinkerFactory.`setFallbackLinkers(GuardingDynamicLinker... fallbackLinkers)`
  Sets the fallback guarding dynamic linkers.
  `void`
  DynamicLinkerFactory.`setPrioritizedLinker(GuardingDynamicLinker prioritizedLinker)`
  Sets a single prioritized linker.
  `void`
  DynamicLinkerFactory.`setPrioritizedLinkers(GuardingDynamicLinker... prioritizedLinkers)`
  Sets the prioritized guarding dynamic linkers.
  Method parameters in jdk.dynalink with type arguments of type GuardingDynamicLinker
  Modifier and Type
  Method
  Description
  `void`
  DynamicLinkerFactory.`setFallbackLinkers(List<? extends GuardingDynamicLinker> fallbackLinkers)`
  Sets the fallback guarding dynamic linkers.
  `void`
  DynamicLinkerFactory.`setPrioritizedLinkers(List<? extends GuardingDynamicLinker> prioritizedLinkers)`
  Sets the prioritized guarding dynamic linkers.

- ## Uses of GuardingDynamicLinker in jdk.dynalink.beans

  Classes in jdk.dynalink.beans that implement GuardingDynamicLinker
  Modifier and Type
  Class
  Description
  `class`
  `BeansLinker`
  A linker for ordinary Java objects.

- ## Uses of GuardingDynamicLinker in jdk.dynalink.linker

  Subinterfaces of GuardingDynamicLinker in jdk.dynalink.linker
  Modifier and Type
  Interface
  Description
  `interface`
  `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.

- ## Uses of GuardingDynamicLinker in jdk.dynalink.linker.support

  Classes in jdk.dynalink.linker.support that implement GuardingDynamicLinker
  Modifier and Type
  Class
  Description
  `class`
  `CompositeGuardingDynamicLinker`
  A `GuardingDynamicLinker` that delegates sequentially to a list of other guarding dynamic linkers in its `CompositeGuardingDynamicLinker.getGuardedInvocation(LinkRequest, LinkerServices)`.
  `class`
  `CompositeTypeBasedGuardingDynamicLinker`
  A composite type-based guarding dynamic linker.
  Methods in jdk.dynalink.linker.support that return types with arguments of type GuardingDynamicLinker
  Modifier and Type
  Method
  Description
  `static List<GuardingDynamicLinker>`
  CompositeTypeBasedGuardingDynamicLinker.`optimize(Iterable<? extends GuardingDynamicLinker> linkers)`
  Optimizes a list of type-based linkers.
  Method parameters in jdk.dynalink.linker.support with type arguments of type GuardingDynamicLinker
  Modifier and Type
  Method
  Description
  `static List<GuardingDynamicLinker>`
  CompositeTypeBasedGuardingDynamicLinker.`optimize(Iterable<? extends GuardingDynamicLinker> linkers)`
  Optimizes a list of type-based linkers.
  Constructor parameters in jdk.dynalink.linker.support with type arguments of type GuardingDynamicLinker
  Modifier
  Constructor
  Description
  ``
  `CompositeGuardingDynamicLinker(Iterable<? extends GuardingDynamicLinker> linkers)`
  Creates a new composite linker.