public class Method extends Executable
| Modifier | Constructor and Description |
|---|---|
protected |
Method(java.lang.reflect.Method originalMethod)
Method decorator constructor
|
|
Method(com.github.javaparser.ast.body.MethodDeclaration md) |
|
Method(java.lang.String name) |
|
Method(java.lang.String name,
java.lang.invoke.MethodType methodType) |
|
Method(java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body) |
|
Method(java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
int modifiers,
java.lang.String... parameterNames) |
|
Method(java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
java.lang.String... parameterNames) |
|
Method(java.lang.String name,
java.lang.String body) |
|
Method(java.lang.reflect.Type clazz,
java.lang.String name) |
|
Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType) |
|
Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body) |
|
Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
int modifiers,
Class<?>[] exceptions,
java.lang.reflect.Type[] typeParameters,
java.lang.reflect.Type genericReturnType,
TypeVariable<?>[] methodTypeParameters,
java.lang.String... parameterNames) |
|
Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
int modifiers,
java.lang.String... parameterNames) |
|
Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
int modifiers,
java.lang.reflect.Type[] exceptions) |
|
Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
int modifiers,
java.lang.reflect.Type[] exceptions,
java.lang.String... parameterNames) |
|
Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
int modifiers,
java.lang.reflect.Type[] exceptions,
java.lang.reflect.Type[] typeParameters,
TypeVariable<?>[] methodTypeParameters,
java.lang.String... parameterNames) |
|
Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
java.lang.String... parameterNames) |
|
Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.String body) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj)
Compares this
Method against the specified object. |
java.lang.reflect.AnnotatedType[] |
getAnnotatedExceptionTypes()
Returns an array of
AnnotatedType objects that represent the use of
types to specify the declared exceptions of the method/constructor
represented by this Executable. |
java.lang.reflect.AnnotatedType[] |
getAnnotatedParameterTypes()
Returns an array of
AnnotatedType objects that represent the use of
types to specify formal parameter types of the method/constructor represented
by this Executable. |
java.lang.reflect.AnnotatedType |
getAnnotatedReceiverType()
Returns an
AnnotatedType object that represents the use of a type to
specify the receiver type of the method/constructor represented by this
Executable object. |
java.lang.reflect.AnnotatedType |
getAnnotatedReturnType()
Returns an
AnnotatedType object that represents the use of a type to
specify the return type of the method/constructor represented by this
Executable. |
<T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<T> annotationClass) |
<T extends java.lang.annotation.Annotation> |
getAnnotationsByType(java.lang.Class<T> annotationClass) |
java.lang.annotation.Annotation[] |
getDeclaredAnnotations() |
java.lang.Class<?> |
getDeclaringClass()
Returns the
Class object representing the class or interface that
declares the executable represented by this object. |
java.lang.reflect.Method |
getDecoratedMethod()
Returns the java.lang.reflect.Method represented by this Decorator
|
java.lang.Object |
getDefaultValue()
Returns the default value for the annotation member represented by
this
Method instance. |
java.lang.Class<?>[] |
getExceptionTypes()
Returns an array of
Class objects that represent the types of
exceptions declared to be thrown by the underlying executable represented by
this object. |
java.lang.reflect.Type[] |
getGenericExceptionTypes()
Returns an array of
Type objects that represent the exceptions
declared to be thrown by this executable object. |
java.lang.reflect.Type[] |
getGenericParameterTypes()
Returns an array of
Type objects that represent the formal parameter
types, in declaration order, of the executable represented by this object. |
java.lang.reflect.Type |
getGenericReturnType()
Returns a
Type object that represents the formal return type of the
method represented by this Method object. |
com.github.javaparser.ast.body.MethodDeclaration |
getMethodDeclaration()
EXTRA FUNCTIONALITY INCORPORATED BY JMPLIB
|
java.lang.invoke.MethodType |
getMethodType()
Obtains the MethodType associated with this method.
|
TypeVariable<?>[] |
getMethodTypeParameters() |
int |
getModifiers()
Returns the Java language modifiers for the executable
represented by this object.
|
java.lang.String |
getName()
Returns the name of the method represented by this
Method object, as
a String. |
java.lang.annotation.Annotation[][] |
getParameterAnnotations()
Returns an array of arrays of
Annotations that represent the
annotations on the formal parameters, in declaration order, of the
Executable represented by this object. |
int |
getParameterCount()
Returns the number of formal parameters (whether explicitly declared or
implicitly declared or neither) for the executable represented by this
object.
|
java.lang.String[] |
getParameterNames()
Obtain the declared method parameter names in the source code
|
java.lang.reflect.Parameter[] |
getParameters()
Returns an array of
Parameter objects that represent all the
parameters to the underlying executable represented by this object. |
java.lang.String |
getParameterString()
Obtains a string representation of the declared parameters of this method
(Ex.: (double a, double b))
|
java.lang.Class<?>[] |
getParameterTypes()
Returns an array of
Class objects that represent the formal parameter
types, in declaration order, of the executable represented by this object. |
java.lang.Class<?> |
getReturnType()
Returns a
Class object that represents the formal return type of the
method represented by this Method object. |
java.lang.String |
getSourceCode()
Get the source code of the method in a single string
|
java.lang.reflect.TypeVariable<java.lang.reflect.Method>[] |
getTypeParameters()
Returns an array of
TypeVariable objects that represent the type
variables declared by the generic declaration represented by this
GenericDeclaration object, in declaration order. |
int |
hashCode()
Returns a hashcode for this
Method. |
java.lang.Object |
invoke(java.lang.Object obj,
java.lang.Object... args)
Invokes the underlying method represented by this
Method
object, on the specified object with the specified parameters. |
boolean |
isBridge()
Returns
true if this method is a bridge
method; returns false otherwise. |
boolean |
isDefault()
Returns
true if this method is a default
method; returns false otherwise. |
boolean |
isGeneric()
Determines if this method is generics.
|
boolean |
isOverride()
Determines if this method overrides other from a parent method.
|
boolean |
isSynthetic()
Returns
true if this executable is a synthetic construct; returns
false otherwise. |
boolean |
isVarArgs()
Returns
true if this executable was declared to take a variable
number of arguments; returns false otherwise. |
java.lang.String |
toGenericString()
Returns a string describing this
Method, including
type parameters. |
java.lang.String |
toString()
Returns a string describing this
Method. |
getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessiblepublic Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
java.lang.String... parameterNames)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
java.lang.String... parameterNames)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
int modifiers,
java.lang.String... parameterNames)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
int modifiers,
java.lang.String... parameterNames)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.String name,
java.lang.invoke.MethodType methodType)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.String name,
java.lang.String body)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.String body)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.reflect.Type clazz,
java.lang.String name)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.String name)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
int modifiers,
java.lang.reflect.Type[] exceptions)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
int modifiers,
java.lang.reflect.Type[] exceptions,
java.lang.String... parameterNames)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
int modifiers,
java.lang.reflect.Type[] exceptions,
java.lang.reflect.Type[] typeParameters,
TypeVariable<?>[] methodTypeParameters,
java.lang.String... parameterNames)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(java.lang.reflect.Type clazz,
java.lang.String name,
java.lang.invoke.MethodType methodType,
java.lang.String body,
int modifiers,
Class<?>[] exceptions,
java.lang.reflect.Type[] typeParameters,
java.lang.reflect.Type genericReturnType,
TypeVariable<?>[] methodTypeParameters,
java.lang.String... parameterNames)
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic Method(com.github.javaparser.ast.body.MethodDeclaration md)
throws StructuralIntercessionException
StructuralIntercessionExceptionprotected Method(java.lang.reflect.Method originalMethod)
originalMethod - public java.lang.Class<?> getDeclaringClass()
Class object representing the class or interface that
declares the executable represented by this object.getDeclaringClass in interface java.lang.reflect.MembergetDeclaringClass in class Executablepublic java.lang.String getName()
Method object, as
a String.getName in interface java.lang.reflect.MembergetName in class Executablepublic int getModifiers()
getModifiers in interface java.lang.reflect.MembergetModifiers in class Executablepublic java.lang.reflect.TypeVariable<java.lang.reflect.Method>[] getTypeParameters()
TypeVariable objects that represent the type
variables declared by the generic declaration represented by this
GenericDeclaration object, in declaration order. Returns an array of
length 0 if the underlying generic declaration declares no type variables.getTypeParameters in interface java.lang.reflect.GenericDeclarationgetTypeParameters in class ExecutableTypeVariable objects that represent the type
variables declared by this generic declarationjava.lang.reflect.GenericSignatureFormatError - if the generic signature of this generic declaration does not
conform to the format specified in The Java™ Virtual
Machine Specificationpublic java.lang.Class<?> getReturnType()
Class object that represents the formal return type of the
method represented by this Method object.public java.lang.reflect.Type getGenericReturnType()
Type object that represents the formal return type of the
method represented by this Method object.
If the return type is a parameterized type, the Type object returned
must accurately reflect the actual type parameters used in the source code.
If the return type is a type variable or a parameterized type, it is created. Otherwise, it is resolved.
Type object that represents the formal return
type of the underlying method
java.lang.reflect.GenericSignatureFormatError - if the generic method signature does not conform to the format
specified in The Java™ Virtual Machine Specification
java.lang.TypeNotPresentException - if the underlying method's
return type refers to a non-existent type declaration
java.lang.reflect.MalformedParameterizedTypeException - if the
underlying method's return typed refers to a parameterized
type that cannot be instantiated for any reason
public java.lang.Class<?>[] getParameterTypes()
Class objects that represent the formal parameter
types, in declaration order, of the executable represented by this object.
Returns an array of length 0 if the underlying executable takes no
parameters.getParameterTypes in class Executablepublic int getParameterCount()
getParameterCount in class Executablepublic java.lang.reflect.Type[] getGenericParameterTypes()
Type objects that represent the formal parameter
types, in declaration order, of the executable represented by this object.
Returns an array of length 0 if the underlying executable takes no
parameters.
If a formal parameter type is a parameterized type, the Type object
returned for it must accurately reflect the actual type parameters used in
the source code.
If a formal parameter type is a type variable or a parameterized type, it is created. Otherwise, it is resolved.
getGenericParameterTypes in class ExecutableTypes that represent the formal parameter types
of the underlying executable, in declaration orderjava.lang.reflect.GenericSignatureFormatError - if the generic method signature does not conform to the format
specified in The Java™ Virtual Machine
Specificationjava.lang.TypeNotPresentException - if any of the parameter types of the underlying executable refers
to a non-existent type declarationjava.lang.reflect.MalformedParameterizedTypeException - if any of the underlying executable's parameter types refer to a
parameterized type that cannot be instantiated for any reasonpublic java.lang.Class<?>[] getExceptionTypes()
Class objects that represent the types of
exceptions declared to be thrown by the underlying executable represented by
this object. Returns an array of length 0 if the executable declares no
exceptions in its throws clause.getExceptionTypes in class Executablepublic java.lang.reflect.Type[] getGenericExceptionTypes()
Type objects that represent the exceptions
declared to be thrown by this executable object. Returns an array of length 0
if the underlying executable declares no exceptions in its throws
clause.
If an exception type is a type variable or a parameterized type, it is created. Otherwise, it is resolved.
getGenericExceptionTypes in class Executablejava.lang.reflect.GenericSignatureFormatError - if the generic method signature does not conform to the format
specified in The Java™ Virtual Machine
Specificationjava.lang.TypeNotPresentException - if the underlying executable's throws clause refers to a
non-existent type declarationjava.lang.reflect.MalformedParameterizedTypeException - if the underlying executable's throws clause refers to a
parameterized type that cannot be instantiated for any reasonpublic boolean equals(java.lang.Object obj)
Method against the specified object. Returns
true if the objects are the same. Two Methods are the same if
they were declared by the same class and have the same name
and formal parameter types and return type.
equals in class java.lang.Objectpublic int hashCode()
Method. The hashcode is computed
as the exclusive-or of the hashcodes for the underlying
method's declaring class name and the method's name.
hashCode in class java.lang.Objectpublic java.lang.String toString()
Method. The string is
formatted as the method access modifiers, if any, followed by
the method return type, followed by a space, followed by the
class declaring the method, followed by a period, followed by
the method name, followed by a parenthesized, comma-separated
list of the method's formal parameter types. If the method
throws checked exceptions, the parameter list is followed by a
space, followed by the word throws followed by a
comma-separated list of the thrown exception types.
For example:
public boolean java.lang.Object.equals(java.lang.Object)
The access modifiers are placed in canonical order as
specified by "The Java Language Specification". This is
public, protected or private first,
and then other modifiers in the following order:
abstract, default, static, final,
synchronized, native, strictfp.
toString in class java.lang.ObjectMethodpublic java.lang.String toGenericString()
Method, including
type parameters. The string is formatted as the method access
modifiers, if any, followed by an angle-bracketed
comma-separated list of the method's type parameters, if any,
followed by the method's generic return type, followed by a
space, followed by the class declaring the method, followed by
a period, followed by the method name, followed by a
parenthesized, comma-separated list of the method's generic
formal parameter types.
If this method was declared to take a variable number of
arguments, instead of denoting the last parameter as
"Type[]", it is denoted as
"Type...".
A space is used to separate access modifiers from one another
and from the type parameters or return type. If there are no
type parameters, the type parameter list is elided; if the type
parameter list is present, a space separates the list from the
class name. If the method is declared to throw exceptions, the
parameter list is followed by a space, followed by the word
throws followed by a comma-separated list of the generic thrown
exception types.
The access modifiers are placed in canonical order as
specified by "The Java Language Specification". This is
public, protected or private first,
and then other modifiers in the following order:
abstract, default, static, final,
synchronized, native, strictfp.
toGenericString in class ExecutableMethod,
include type parameters
public java.lang.Object invoke(java.lang.Object obj,
java.lang.Object... args)
throws java.lang.IllegalAccessException,
java.lang.IllegalArgumentException,
java.lang.reflect.InvocationTargetException
Method
object, on the specified object with the specified parameters.
Individual parameters are automatically unwrapped to match
primitive formal parameters, and both primitive and reference
parameters are subject to method invocation conversions as
necessary.
If the underlying method is static, then the specified obj
argument is ignored. It may be null.
If the number of formal parameters required by the underlying method is
0, the supplied args array may be of length 0 or null.
If the underlying method is an instance method, it is invoked
using dynamic method lookup as documented in The Java Language
Specification, Second Edition, section 15.12.4.4; in particular,
overriding based on the runtime type of the target object will occur.
If the underlying method is static, the class that declared
the method is initialized if it has not already been initialized.
If the method completes normally, the value it returns is
returned to the caller of invoke; if the value has a primitive
type, it is first appropriately wrapped in an object. However,
if the value has the type of an array of a primitive type, the
elements of the array are not wrapped in objects; in
other words, an array of primitive type is returned. If the
underlying method return type is void, the invocation returns
null.
obj - the object the underlying method is invoked fromargs - the arguments used for the method call
this object on obj with parameters
args
java.lang.IllegalAccessException - if this Method object
is enforcing Java language access control and the underlying
method is inaccessible.
java.lang.IllegalArgumentException - if the method is an
instance method and the specified object argument
is not an instance of the class or interface
declaring the underlying method (or of a subclass
or implementor thereof); if the number of actual
and formal parameters differ; if an unwrapping
conversion for primitive arguments fails; or if,
after possible unwrapping, a parameter value
cannot be converted to the corresponding formal
parameter type by a method invocation conversion.
java.lang.reflect.InvocationTargetException - if the underlying method
throws an exception.
java.lang.NullPointerException - if the specified object is null
and the method is an instance method.
java.lang.ExceptionInInitializerError - if the initialization
provoked by this method fails.
public boolean isBridge()
true if this method is a bridge
method; returns false otherwise.
method as defined by the Java Language Specification.
public boolean isVarArgs()
true if this executable was declared to take a variable
number of arguments; returns false otherwise.isVarArgs in class Executabletrue if an only if this executable was declared to take a
variable number of arguments.public boolean isSynthetic()
true if this executable is a synthetic construct; returns
false otherwise.isSynthetic in interface java.lang.reflect.MemberisSynthetic in class Executablepublic boolean isDefault()
true if this method is a default
method; returns false otherwise.
A default method is a public non-abstract instance method, that
is, a non-static method with a body, declared in an interface
type.
method as defined by the Java Language Specification.
public java.lang.Object getDefaultValue()
this Method instance. If the member is of a primitive type,
an instance of the corresponding wrapper type is returned. Returns
null if no default is associated with the member, or if the method
instance does not represent a declared member of an annotation type.
by this Method instance.
java.lang.TypeNotPresentException - if the annotation is of type
Class and no definition can be found for the
default class value.
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationClass)
getAnnotation in interface java.lang.reflect.AnnotatedElementgetAnnotation in class Executablejava.lang.NullPointerExceptionpublic java.lang.annotation.Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations in interface java.lang.reflect.AnnotatedElementgetDeclaredAnnotations in class Executablepublic java.lang.annotation.Annotation[][] getParameterAnnotations()
Annotations that represent the
annotations on the formal parameters, in declaration order, of the
Executable represented by this object. Synthetic and mandated
parameters (see explanation below), such as the outer "this" parameter to an
inner class constructor will be represented in the returned array. If the
executable has no parameters (meaning no formal, no synthetic, and no
mandated parameters), a zero-length array will be returned. If the
Executable has one or more parameters, a nested array of length zero
is returned for each parameter with no annotations. The annotation objects
contained in the returned arrays are serializable. The caller of this method
is free to modify the returned arrays; it will have no effect on the arrays
returned to other callers.
A compiler may add extra parameters that are implicitly declared in source
("mandated"), as well as parameters that are neither implicitly nor
explicitly declared in source ("synthetic") to the parameter list for a
method. See Parameter for more information.
getParameterAnnotations in class ExecutableParameter,
Parameter.getAnnotations()public java.lang.reflect.AnnotatedType getAnnotatedReturnType()
AnnotatedType object that represents the use of a type to
specify the return type of the method/constructor represented by this
Executable.
If this Executable object represents a constructor, the AnnotatedType object represents the type of the constructed object.
If this Executable object represents a method, the AnnotatedType object represents the use of a type to specify the return type
of the method.
getAnnotatedReturnType in class ExecutableExecutablepublic java.lang.reflect.Parameter[] getParameters()
ExecutableParameter objects that represent all the
parameters to the underlying executable represented by this object. Returns
an array of length 0 if the executable has no parameters.
The parameters of the underlying executable do not necessarily have unique names, or names that are legal identifiers in the Java programming language (JLS 3.8).
getParameters in class ExecutableParameter objects representing all the parameters
to the executable this object represents.public java.lang.reflect.AnnotatedType getAnnotatedReceiverType()
ExecutableAnnotatedType object that represents the use of a type to
specify the receiver type of the method/constructor represented by this
Executable object. The receiver type of a method/constructor is available
only if the method/constructor has a receiver parameter (JLS 8.4.1).
If this Executable object represents a constructor or instance method
that does not have a receiver parameter, or has a receiver parameter with no
annotations on its type, then the return value is an AnnotatedType
object representing an element with no annotations.
If this Executable object represents a static method, then the return
value is null.
getAnnotatedReceiverType in class ExecutableExecutablepublic java.lang.reflect.AnnotatedType[] getAnnotatedParameterTypes()
ExecutableAnnotatedType objects that represent the use of
types to specify formal parameter types of the method/constructor represented
by this Executable. The order of the objects in the array corresponds to the
order of the formal parameter types in the declaration of the
method/constructor.
Returns an array of length 0 if the method/constructor declares no parameters.
getAnnotatedParameterTypes in class ExecutableExecutablepublic java.lang.reflect.AnnotatedType[] getAnnotatedExceptionTypes()
ExecutableAnnotatedType objects that represent the use of
types to specify the declared exceptions of the method/constructor
represented by this Executable. The order of the objects in the array
corresponds to the order of the exception types in the declaration of the
method/constructor.
Returns an array of length 0 if the method/constructor declares no exceptions.
getAnnotatedExceptionTypes in class ExecutableExecutablepublic <T extends java.lang.annotation.Annotation> T[] getAnnotationsByType(java.lang.Class<T> annotationClass)
ExecutablegetAnnotationsByType in interface java.lang.reflect.AnnotatedElementgetAnnotationsByType in class Executablepublic com.github.javaparser.ast.body.MethodDeclaration getMethodDeclaration()
throws StructuralIntercessionException
StructuralIntercessionExceptionpublic java.lang.String getSourceCode()
throws java.lang.IllegalAccessException
java.lang.IllegalAccessException - If for some reason the method source code cannot be obtained.public java.lang.String[] getParameterNames()
throws java.lang.IllegalAccessException
java.lang.IllegalAccessException - If for some reason the parameter names cannot be obtained.public java.lang.String getParameterString()
throws java.lang.IllegalAccessException
java.lang.IllegalAccessExceptionpublic java.lang.reflect.Method getDecoratedMethod()
public java.lang.invoke.MethodType getMethodType()
public boolean isOverride()
public boolean isGeneric()
public TypeVariable<?>[] getMethodTypeParameters()