Append an argument (name + type) to the signature.
Append an argument (name + type) to the signature.
Set the argument name at the given index.
Set the argument type at the given index.
Produce a new signature based on this one with a different return type.
Get the signature this binder started with.
Create a new signature based on this one with a different return type.
Collect sequential arguments matching pattern into an array.
Drops the argument at the given index.
Drops the first argument with the given name.
Drop the first argument from this signature.
Drop the specified number of first arguments from this signature.
Drop the last argument from this signature.
Drop the specified number of last arguments from this signature.
Create a new signature containing the same return value as this one, but
omitting the specified arguments.
Create a new signature based on the given return value, argument types, and argument names
Insert an argument (name + type) into the signature.
Insert an argument (name + type) into the signature before the argument
with the given name.
Insert arguments (names + types) into the signature.
Insert arguments (names + types) into the signature before the argument
with the given name.
Create a new signature containing the same return value as this one, but
only the specified arguments.
Prepend an argument (name + type) to the signature.
Prepend arguments (names + types) to the signature.
Replace the named argument with a new name and type.
Create a new signature returning the given type.
Get the current Signature for this binder.
Get the Signature of this SmartHandle.
Spread the trailing [] argument into its component type assigning given names.
Spread the trailing [] argument into its component type assigning given names.
Spread the trailing [] argument into its component type assigning given names.
Cast the incoming arguments to the types in the given signature.
Create a new SmartHandle that casts arguments from the given signature to
the current signature's type with the new argument names.
Create a new SmartHandle that converts arguments from the given signature to
the current signature's type with the new argument names.
Create a new SmartHandle by performing a lookup on the given target class
for the given method name with the given signature.
Create a new SmartBinder from the given Signature.
Create a new SmartBinder from the given Signature, using the given
Lookup for any handle lookups.
Create a new SmartHandle from the given Signature and MethodHandle.
Using the argument names and order in the target Signature, permute the
arguments in this SmartBinder.
int[]
Generate an array of argument offsets based on permuting this signature
to the given signature.