# Uses of Class
java.lang.invoke.SwitchPoint

Packages that use SwitchPoint
Package | Description
--- | ---
java.lang.invoke | The `java.lang.invoke` package provides low-level primitives for interacting with the Java Virtual Machine.
jdk.dynalink.linker | Contains interfaces and classes needed by language runtimes to implement their own language-specific object models and type conversions.

## Uses of SwitchPoint in java.lang.invoke

Methods in java.lang.invoke with parameters of type SwitchPoint
Modifier and Type | Method | Description
--- | --- | ---
`static void` | SwitchPoint.`invalidateAll​(SwitchPoint[] switchPoints)` | Sets all of the given switch points into the invalid state.

## Uses of SwitchPoint in jdk.dynalink.linker

Methods in jdk.dynalink.linker that return SwitchPoint
Modifier and Type | Method | Description
--- | --- | ---
`SwitchPoint[]` | GuardedInvocation.`getSwitchPoints()` | Returns the switch points that can be used to invalidate the linkage of this invocation handle.

Methods in jdk.dynalink.linker with parameters of type SwitchPoint
Modifier and Type | Method | Description
--- | --- | ---
`GuardedInvocation` | GuardedInvocation.`addSwitchPoint​(SwitchPoint newSwitchPoint)` | Create a new guarded invocation with an added switch point.

Constructors in jdk.dynalink.linker with parameters of type SwitchPoint
Constructor | Description
--- | ---
`GuardedInvocation​(MethodHandle invocation, MethodHandle guard, SwitchPoint switchPoint)` | Creates a new guarded invocation, with both a guard method handle and a switch point that can be used to invalidate it.
`GuardedInvocation​(MethodHandle invocation, MethodHandle guard, SwitchPoint[] switchPoints, Class<? extends Throwable> exception)` | Creates a new guarded invocation, with a guard method handle, any number of switch points that can be used to invalidate it, and an exception that if thrown when invoked also invalidates it.
`GuardedInvocation​(MethodHandle invocation, MethodHandle guard, SwitchPoint switchPoint, Class<? extends Throwable> exception)` | Creates a new guarded invocation, with a guard method handle, a switch point that can be used to invalidate it, and an exception that if thrown when invoked also invalidates it.
`GuardedInvocation​(MethodHandle invocation, SwitchPoint switchPoint)` | Creates a new guarded invocation that can be invalidated by a switch point.