# Package org.codehaus.groovy.vmplugin.v8

package org.codehaus.groovy.vmplugin.v8
Java 8 VM plugin. Compatibility layer for Java 8 features (lambdas, streams).

- Related Packages
  Package
  Description
  org.codehaus.groovy.vmplugin
  JVM version specific classes.
  org.codehaus.groovy.vmplugin.v10
  Java 10 VM plugin.
  org.codehaus.groovy.vmplugin.v16
  Java 16 VM plugin.
  org.codehaus.groovy.vmplugin.v17
  Java 17 VM plugin.
  org.codehaus.groovy.vmplugin.v7
  Java 7 VM plugin.
  org.codehaus.groovy.vmplugin.v9
  Java 9 VM plugin.
- Class
  Description
  CacheableCallSite
  Represents a cacheable call site, which can reduce the cost of resolving methods
  IndyArrayAccess
  Class for handling array access through invokedynamic using static callsite information
  IndyCompoundAssign
  GEP-15: resolver for dynamic compound-assignment operators (`+=`, `-=`, ...).
  IndyGuardsFiltersAndSignatures
  This class contains guards, runtime filters and MethodType signatures used by indy.
  IndyInterface
  Bytecode level interface for bootstrap methods used by invokedynamic.
  IndyInterface.CallType
  Enum for easy differentiation between call types.
  IndyMath
  This class contains math operations used by indy instead of the normal meta method and call site caching system.
  Java8
  Deprecated, for removal: This API element is subject to removal in a future version.
  Use `Java17` instead.
  PluginDefaultGroovyMethods
  Defines new Groovy methods which appear on standard Java 8 classes within the Groovy environment.
  Selector
  Base state holder for invokedynamic method, property, constructor, and cast selection.
  TypeHelper
  This class contains helper methods for converting and comparing types.
  TypeTransformers
  This class contains several transformers for used during method invocation.