# Package org.codehaus.groovy.vmplugin.v8

## Package org.codehaus.groovy.vmplugin.v8 Description

Java 8 VM plugin. Compatibility layer for Java 8 features (lambdas, streams).

- Class Summary
  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.
  IndyMath | This class contains math operations used by indy instead of the normal meta method and call site caching system.
  Java8 | Java 8 based functions.
  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.

- Enum Summary
  Enum | Description
  --- | ---
  IndyInterface.CallType | Enum for easy differentiation between call types.