java.lang.Object
com.headius.invokebinder.transform.Transform
com.headius.invokebinder.transform.Insert
An argument insertion transform.
Equivalent call: MethodHandles.insertArguments(MethodHandle, int, Object...).
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionInsert(int position, boolean value) Insert(int position, boolean... values) Insert(int position, byte value) Insert(int position, byte... values) Insert(int position, char value) Insert(int position, char... values) Insert(int position, double value) Insert(int position, double... values) Insert(int position, float value) Insert(int position, float... values) Insert(int position, int value) Insert(int position, int... values) Insert(int position, long value) Insert(int position, long... values) Insert(int position, short value) Insert(int position, short... values) -
Method Summary
Modifier and TypeMethodDescriptiondown(MethodType type) Apply this transform downward from an incoming MethodType, producing a new type.toJava(MethodType incoming) Return a Java code representation of this transform.toString()Return a string representation of this transform.up(MethodHandle target) Apply this transform upward from the given MethodHandle, producing a new handle.Methods inherited from class com.headius.invokebinder.transform.Transform
buildClassArgument, buildClassArguments, buildClassCast, buildPrimitiveJava, generateMethodType
-
Field Details
-
position
private final int position -
types
-
values
-
-
Constructor Details
-
Insert
-
Insert
public Insert(int position, boolean value) -
Insert
public Insert(int position, boolean... values) -
Insert
public Insert(int position, byte value) -
Insert
public Insert(int position, byte... values) -
Insert
public Insert(int position, short value) -
Insert
public Insert(int position, short... values) -
Insert
public Insert(int position, char value) -
Insert
public Insert(int position, char... values) -
Insert
public Insert(int position, int value) -
Insert
public Insert(int position, int... values) -
Insert
public Insert(int position, long value) -
Insert
public Insert(int position, long... values) -
Insert
public Insert(int position, float value) -
Insert
public Insert(int position, float... values) -
Insert
public Insert(int position, double value) -
Insert
public Insert(int position, double... values) -
Insert
-
-
Method Details
-
up
Description copied from class:TransformApply this transform upward from the given MethodHandle, producing a new handle. -
down
Description copied from class:TransformApply this transform downward from an incoming MethodType, producing a new type. -
toString
Description copied from class:TransformReturn a string representation of this transform. -
toJava
Description copied from class:TransformReturn a Java code representation of this transform.
-