# Package org.apache.groovy.runtime.indy

package org.apache.groovy.runtime.indy
Scoped invokedynamic SwitchPoint utilities for the Groovy MOP (GROOVY-12191).

Canonical policy and domain model: `IndyInvalidation`. Install guards via `IndyInvalidation.guardWithMopSwitchPoints(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.Object)` or `IndyInterface.applyMopSwitchPoints`.

Since:
  6.0.0

- Related Packages
  Package
  Description
  org.apache.groovy.runtime
  org.apache.groovy.runtime.async
  Runtime support for Groovy's `async`/`await`/`defer` language features.
- Classes
  Class
  Description
  AotDispatch
  Ahead-of-time link mode for indy dispatch (incubating).
  IndyInvalidation
  Scoped invokedynamic `SwitchPoint` invalidation for the Groovy MOP (GROOVY-12191).
  SwitchPointInvalidator
  Lazily allocates a `SwitchPoint` and retires it on demand.