public class SmartBinder extends Object
public Signature signature()
public Binder binder()
public static SmartBinder from(Signature inbound)
public static SmartBinder from(MethodHandles.Lookup lookup, Signature inbound)
public SmartBinder fold(String newName, MethodHandle function)
public SmartBinder fold(String newName, SmartHandle function)
public SmartBinder foldVoid(MethodHandle function)
public SmartBinder foldVoid(SmartHandle function)
public SmartBinder foldStatic(String newName, MethodHandles.Lookup lookup, Class target, String method)
public SmartBinder foldStatic(String newName, Class target, String method)
public SmartBinder foldVirtual(String newName, MethodHandles.Lookup lookup, String method)
public SmartBinder foldVirtual(String newName, String method)
public SmartBinder permute(Signature target)
public SmartBinder permute(String... targetNames)
public SmartBinder exclude(String... excludeNames)
excludeNames
- public SmartBinder spread(String[] spreadNames, Class... spreadTypes)
spreadTypes
- the types into which to spread the incoming Object[]public SmartBinder spread(String baseName, int count)
public SmartBinder insert(int index, String name, Object value)
public SmartBinder insert(int index, String name, boolean value)
public SmartBinder insert(int index, String name, byte value)
public SmartBinder insert(int index, String name, short value)
public SmartBinder insert(int index, String name, char value)
public SmartBinder insert(int index, String name, int value)
public SmartBinder insert(int index, String name, long value)
public SmartBinder insert(int index, String name, float value)
public SmartBinder insert(int index, String name, double value)
public SmartBinder insert(int index, String[] names, Class[] types, Object... values)
public SmartBinder append(String name, Object value)
public SmartBinder append(String name, boolean value)
public SmartBinder append(String name, byte value)
public SmartBinder append(String name, short value)
public SmartBinder append(String name, char value)
public SmartBinder append(String name, int value)
public SmartBinder append(String name, long value)
public SmartBinder append(String name, float value)
public SmartBinder append(String name, double value)
public SmartBinder append(String[] names, Class[] types, Object... values)
public SmartBinder prepend(String name, Object value)
public SmartBinder prepend(String name, boolean value)
public SmartBinder prepend(String name, byte value)
public SmartBinder prepend(String name, short value)
public SmartBinder prepend(String name, char value)
public SmartBinder prepend(String name, int value)
public SmartBinder prepend(String name, long value)
public SmartBinder prepend(String name, float value)
public SmartBinder prepend(String name, double value)
public SmartBinder prepend(String[] names, Class[] types, Object... values)
public SmartBinder cast(Signature target)
public SmartBinder cast(Class returnType, Class... argTypes)
public SmartBinder castArg(String name, Class type)
public SmartBinder castReturn(Class type)
public SmartBinder filterReturn(MethodHandle filter)
public SmartBinder filterReturn(SmartHandle filter)
public SmartHandle invokeVirtualQuiet(MethodHandles.Lookup lookup, String name)
public SmartHandle invokeStaticQuiet(MethodHandles.Lookup lookup, Class target, String name)
public SmartHandle invoke(SmartHandle target)
public SmartHandle invoke(MethodHandle target)
public SmartBinder printSignature()
public SmartHandle arrayGet()
public SmartHandle arraySet()
public SmartHandle invoker()
Copyright © 2015. All rights reserved.