SmartHandle |
SmartHandle.apply(int index,
java.lang.Object arg) |
Apply an argument into the handle at the given index, returning a new
SmartHandle.
|
SmartHandle |
SmartHandle.apply(java.lang.String name,
java.lang.Object arg) |
Apply an argument into the handle at the given name, returning a new
SmartHandle.
|
SmartHandle |
SmartHandle.applyLast(java.lang.Object arg) |
Apply an argument into the handle at the end, returning a new
SmartHandle.
|
SmartHandle |
SmartBinder.arrayGet() |
|
SmartHandle |
SmartBinder.arraySet() |
|
SmartHandle |
SmartHandle.bindTo(java.lang.Object obj) |
Bind the first argument of this SmartHandle to the given object,
returning a new adapted handle.
|
SmartHandle |
SmartHandle.cast(Signature incoming) |
Create a new SmartHandle that casts arguments from the given signature to
the current signature's type with the new argument names.
|
SmartHandle |
SmartHandle.cast(java.lang.Class returnType,
java.lang.Class... argTypes) |
Create a new SmartHandle that casts arguments from the given return
type and argument types to the current signature's type, using the same
argument names.
|
SmartHandle |
SmartHandle.cast(java.lang.invoke.MethodType incoming) |
Create a new SmartHandle that casts arguments from the given type to
the current signature's type, using the same argument names.
|
SmartHandle |
SmartHandle.convert(Signature incoming) |
Create a new SmartHandle that converts arguments from the given signature to
the current signature's type with the new argument names.
|
SmartHandle |
SmartHandle.convert(java.lang.Class returnType,
java.lang.Class... argTypes) |
Create a new SmartHandle that converts arguments from the given return
type and argument types to the current signature's type, using the same
argument names.
|
SmartHandle |
SmartHandle.convert(java.lang.invoke.MethodType incoming) |
Create a new SmartHandle that converts arguments from the given type to
the current signature's type, using the same argument names.
|
SmartHandle |
SmartHandle.drop(int index,
java.lang.String newName,
java.lang.Class type) |
Insert an argument into the handle at the given index, returning a new
SmartHandle.
|
SmartHandle |
SmartHandle.drop(java.lang.String beforeName,
java.lang.String newName,
java.lang.Class type) |
Insert an argument into the handle at the given index, returning a new
SmartHandle.
|
SmartHandle |
SmartHandle.dropLast(java.lang.String newName,
java.lang.Class type) |
Insert an argument into the handle at the given index, returning a new
SmartHandle.
|
static SmartHandle |
SmartHandle.findStaticQuiet(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.Class target,
java.lang.String name,
Signature signature) |
Create a new SmartHandle by performing a lookup on the given target class
for the given method name with the given signature.
|
static SmartHandle |
SmartHandle.from(Signature signature,
java.lang.invoke.MethodHandle handle) |
Create a new SmartHandle from the given Signature and MethodHandle.
|
SmartHandle |
SmartHandle.guard(SmartHandle target,
SmartHandle fallback) |
Use this SmartHandle as a test to guard target and fallback handles.
|
SmartHandle |
SmartBinder.invoke(SmartHandle target) |
|
SmartHandle |
SmartBinder.invoke(java.lang.invoke.MethodHandle target) |
|
SmartHandle |
SmartBinder.invoker() |
Produce a SmartHandle from this binder that invokes a leading
MethodHandle argument with the remaining arguments.
|
SmartHandle |
SmartBinder.invokeStaticQuiet(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.Class target,
java.lang.String name) |
|
SmartHandle |
SmartBinder.invokeVirtualQuiet(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name) |
|
SmartHandle |
Signature.permuteWith(SmartHandle target) |
Produce a new SmartHandle by permuting this Signature's arguments to the
Signature of a target SmartHandle.
|
SmartHandle |
SmartHandle.returnValue(java.lang.Class type,
java.lang.Object value) |
Replace the return value with the given value, performing no other
processing of the original value.
|