Top Description Fields Constructors Methods
com.headius.invokebinder.transform

public Class Insert

extends Transform
Class Inheritance
Imports
java.lang.invoke.MethodHandle, .MethodHandles, .MethodType, java.util.Arrays, .Collections

An argument insertion transform. Equivalent call: MethodHandles.insertArguments(MethodHandle, int, Object...).

Field Summary

Modifier and TypeField and Description
private final int
private final Class<?>[]
private final Object[]

Constructor Summary

AccessConstructor and Description
public
Insert(int position, Object... values)

public
Insert(int position, boolean value)

public
Insert(int position, boolean... values)

public
Insert(int position, byte value)

public
Insert(int position, byte... values)

public
Insert(int position, short value)

public
Insert(int position, short... values)

public
Insert(int position, char value)

public
Insert(int position, char... values)

public
Insert(int position, int value)

public
Insert(int position, int... values)

public
Insert(int position, long value)

public
Insert(int position, long... values)

public
Insert(int position, float value)

public
Insert(int position, float... values)

public
Insert(int position, double value)

public
Insert(int position, double... values)

public
Insert(int position, Class<?>[] types, Object... values)

Method Summary

Modifier and TypeMethod and Description
public MethodType
down(MethodType
the source type
type
)

Implements abstract com.headius.invokebinder.transform.Transform.down.

Apply this transform downward from an incoming MethodType, producing a new type.
public String
toJava(MethodType incoming)

Implements abstract com.headius.invokebinder.transform.Transform.toJava.

Return a Java code representation of this transform.
public String
toString()

Implements abstract com.headius.invokebinder.transform.Transform.toString.

Return a string representation of this transform.
public MethodHandle
up(MethodHandle
the target handle
target
)

Implements abstract com.headius.invokebinder.transform.Transform.up.

Apply this transform upward from the given MethodHandle, producing a new handle.
Inherited from com.headius.invokebinder.transform.Transform:
buildClassArgumentbuildClassArgumentsbuildClassCastbuildPrimitiveJavagenerateMethodType

Field Detail

positionback to summary
private final int position
typesback to summary
private final Class<?>[] types
valuesback to summary
private final Object[] values

Constructor Detail

Insertback to summary
public Insert(int position, Object... values)
Insertback to summary
public Insert(int position, boolean value)
Insertback to summary
public Insert(int position, boolean... values)
Insertback to summary
public Insert(int position, byte value)
Insertback to summary
public Insert(int position, byte... values)
Insertback to summary
public Insert(int position, short value)
Insertback to summary
public Insert(int position, short... values)
Insertback to summary
public Insert(int position, char value)
Insertback to summary
public Insert(int position, char... values)
Insertback to summary
public Insert(int position, int value)
Insertback to summary
public Insert(int position, int... values)
Insertback to summary
public Insert(int position, long value)
Insertback to summary
public Insert(int position, long... values)
Insertback to summary
public Insert(int position, float value)
Insertback to summary
public Insert(int position, float... values)
Insertback to summary
public Insert(int position, double value)
Insertback to summary
public Insert(int position, double... values)
Insertback to summary
public Insert(int position, Class<?>[] types, Object... values)

Method Detail

downback to summary
public MethodType down(MethodType type)

Implements abstract com.headius.invokebinder.transform.Transform.down.

Doc from com.headius.invokebinder.transform.Transform.down.

Apply this transform downward from an incoming MethodType, producing a new type.

Parameters
type:MethodType

the source type

Returns:MethodType

the new type

toJavaback to summary
public String toJava(MethodType incoming)

Implements abstract com.headius.invokebinder.transform.Transform.toJava.

Doc from com.headius.invokebinder.transform.Transform.toJava.

Return a Java code representation of this transform.

Returns:String

a Java code representation of this transform.

toStringback to summary
public String toString()

Implements abstract com.headius.invokebinder.transform.Transform.toString.

Doc from com.headius.invokebinder.transform.Transform.toString.

Return a string representation of this transform.

Returns:String

a string representation of this transform

upback to summary
public MethodHandle up(MethodHandle target)

Implements abstract com.headius.invokebinder.transform.Transform.up.

Doc from com.headius.invokebinder.transform.Transform.up.

Apply this transform upward from the given MethodHandle, producing a new handle.

Parameters
target:MethodHandle

the target handle

Returns:MethodHandle

the adapted handle