Package org.codehaus.groovy.vmplugin.v8
Class TypeTransformers
java.lang.Object
org.codehaus.groovy.vmplugin.v8.TypeTransformers
This class contains several transformers for used during method invocation.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected static MethodHandle
addTransformer
(MethodHandle handle, int pos, Object arg, Class<?> parameter) Adds a type transformer applied at runtime.static MethodHandle
applyUnsharpFilter
(MethodHandle handle, int pos, MethodHandle transformer) Apply a transformer as filter.
-
Constructor Details
-
TypeTransformers
public TypeTransformers()
-
-
Method Details
-
addTransformer
protected static MethodHandle addTransformer(MethodHandle handle, int pos, Object arg, 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 MethodHandle applyUnsharpFilter(MethodHandle handle, int pos, 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)
-