Class MethodMemberHandle
java.lang.Object
com.cryptomorin.xseries.reflection.jvm.MemberHandle
com.cryptomorin.xseries.reflection.jvm.NamedMemberHandle
com.cryptomorin.xseries.reflection.jvm.FlaggedNamedMemberHandle
com.cryptomorin.xseries.reflection.jvm.MethodMemberHandle
- All Implemented Interfaces:
NamedReflectiveHandle,ReflectiveHandle<MethodHandle>,Cloneable
A handle for using reflection for
Method.-
Field Summary
FieldsFields inherited from class com.cryptomorin.xseries.reflection.jvm.FlaggedNamedMemberHandle
isStatic, returnTypeFields inherited from class com.cryptomorin.xseries.reflection.jvm.NamedMemberHandle
namesFields inherited from class com.cryptomorin.xseries.reflection.jvm.MemberHandle
clazz, isFinal, makeAccessible -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasStatic()clone()Creates a new handle with the same properties.map(MinecraftMapping mapping, String name) parameters(ClassHandle... parameterTypes) Overrides any previously set parameters.parameters(Class<?>... parameterTypes) reflect()The heart of the class.It's preferred to use one of theMethodHandlemethods instead.returns(ClassHandle clazz) Changes the signature of this handle according to the given java code (seeReflectionParser) This overrides the current declaration, but names will be kept and any new names specified in the signature will also be added.toString()Methods inherited from class com.cryptomorin.xseries.reflection.jvm.FlaggedNamedMemberHandle
getParameters, getReturnTypeMethods inherited from class com.cryptomorin.xseries.reflection.jvm.NamedMemberHandle
getPossibleNamesMethods inherited from class com.cryptomorin.xseries.reflection.jvm.MemberHandle
getClassHandle, handleAccessible, makeAccessibleMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.cryptomorin.xseries.reflection.ReflectiveHandle
catchError, exists, reflectOrNull, unreflect
-
Field Details
-
parameterTypes
-
-
Constructor Details
-
MethodMemberHandle
-
-
Method Details
-
parameters
Overrides any previously set parameters. -
returns
- Overrides:
returnsin classFlaggedNamedMemberHandle
-
returns
- Overrides:
returnsin classFlaggedNamedMemberHandle
-
asStatic
- Overrides:
asStaticin classFlaggedNamedMemberHandle
-
parameters
-
reflect
Description copied from interface:ReflectiveHandleThe heart of the class.- Specified by:
reflectin interfaceReflectiveHandle<MethodHandle>- Specified by:
reflectin classMemberHandle- Returns:
- the final JVM object that exists in this runtime.
- Throws:
ReflectiveOperationException- if any errors occur while getting the object, including unknown objects, security issues, etc...- See Also:
-
signature
Description copied from class:MemberHandleChanges the signature of this handle according to the given java code (seeReflectionParser) This overrides the current declaration, but names will be kept and any new names specified in the signature will also be added.- Specified by:
signaturein classMemberHandle
-
map
public MethodMemberHandle map(MinecraftMapping mapping, @Pattern("\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*") String name) - Overrides:
mapin classNamedMemberHandle
-
named
public MethodMemberHandle named(@Pattern("\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*") String... names) - Overrides:
namedin classNamedMemberHandle
-
reflectJvm
Description copied from class:MemberHandleIt's preferred to use one of theMethodHandlemethods instead. This method should only be used for special cases when a direct JVM object is needed.- Specified by:
reflectJvmin classMemberHandle- Throws:
ReflectiveOperationException- See Also:
-
clone
Description copied from interface:ReflectiveHandleCreates a new handle with the same properties.- Specified by:
clonein interfaceReflectiveHandle<MethodHandle>- Specified by:
clonein classNamedMemberHandle
-
toString
-