Class TypeTransformers

java.lang.Object
org.codehaus.groovy.vmplugin.v8.TypeTransformers

public class TypeTransformers
extends java.lang.Object
This class contains several transformers for used during method invocation.
  • Constructor Summary

    Constructors
    Constructor Description
    TypeTransformers()  
  • Method Summary

    Modifier and Type Method Description
    protected static java.lang.invoke.MethodHandle addTransformer​(java.lang.invoke.MethodHandle handle, int pos, java.lang.Object arg, java.lang.Class<?> parameter)
    Adds a type transformer applied at runtime.
    static java.lang.invoke.MethodHandle applyUnsharpFilter​(java.lang.invoke.MethodHandle handle, int pos, java.lang.invoke.MethodHandle transformer)
    Apply a transformer as filter.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TypeTransformers

      public TypeTransformers()
  • Method Details

    • addTransformer

      protected static java.lang.invoke.MethodHandle addTransformer​(java.lang.invoke.MethodHandle handle, int pos, java.lang.Object arg, java.lang.Class<?> parameter)
      Adds a type transformer applied at runtime. This method handles transformations to String from GString, array transformations and number based transformations
    • applyUnsharpFilter

      public static java.lang.invoke.MethodHandle applyUnsharpFilter​(java.lang.invoke.MethodHandle handle, int pos, java.lang.invoke.MethodHandle transformer)
      Apply a transformer as filter. The filter may not match exactly in the types. In this case needed additional type transformations are done by MethodHandle.asType(MethodType)