Package org.codehaus.groovy.vmplugin.v7
Class TypeTransformers
- java.lang.Object
-
- org.codehaus.groovy.vmplugin.v7.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
All Methods Static Methods Concrete Methods 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.
-
-
-
Method Detail
-
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 byMethodHandle.asType(MethodType)
-
-