public interface MethodDescription extends ModifierReviewable, ByteCodeMethod, DeclaredInType, AnnotatedElement
equal(Object) and hashCode() implementations.| Modifier and Type | Interface and Description |
|---|---|
static class |
MethodDescription.AbstractMethodDescription
An abstract base implementation of a method description.
|
static class |
MethodDescription.ForLoadedConstructor
An implementation of a method description for a loaded constructor.
|
static class |
MethodDescription.ForLoadedMethod
An implementation of a method description for a loaded method.
|
static class |
MethodDescription.Latent
A latent method description describes a method that is not attached to a declaring
TypeDescription. |
ModifierReviewable.AbstractModifierReviewable| Modifier and Type | Field and Description |
|---|---|
static String |
CONSTRUCTOR_INTERNAL_NAME
The internal name of a Java constructor.
|
static String |
TYPE_INITIALIZER_INTERNAL_NAME
The internal name of a Java static initializer.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getAdjustedModifiers(boolean nonAbstract)
Returns this method modifier but adjusts its state of being abstract.
|
TypeList |
getExceptionTypes()
Returns a description of the exception types of the method described by this instance.
|
Annotation[][] |
getParameterAnnotations()
Returns the parameter annotations of the method described by this instance.
|
int |
getParameterOffset(int parameterIndex)
Returns the offset of the parameter at
parameterIndex on the described method's local variable array. |
TypeList |
getParameterTypes()
Returns a list of type descriptions of the method described by this instance.
|
TypeDescription |
getReturnType()
Returns a description of the return type of the method described by this instance.
|
int |
getStackSize()
Returns the size of the local variable array that is required for this method, i.e.
|
boolean |
isConstructor()
Checks if this method description represents a constructor.
|
boolean |
isDefaultMethod()
Checks if this method represents a Java 8+ default method.
|
boolean |
isMethod()
Checks if this method description represents a method, i.e.
|
boolean |
isOverridable()
Verifies if this method description represents an overridable method.
|
boolean |
isSpecializableFor(TypeDescription typeDescription)
Checks if this method can be called using the
INVOKESPECIAL for a given type. |
boolean |
isTypeInitializer()
Checks if this method is a type initializer.
|
boolean |
represents(Constructor<?> constructor)
Verifies if a method description represents a given loaded constructor.
|
boolean |
represents(Method method)
Verifies if a method description represents a given loaded method.
|
getModifiers, isAbstract, isAnnotation, isBridge, isDeprecated, isEnum, isFinal, isInterface, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSuper, isSynchronized, isSynthetic, isTransient, isVarArgs, isVolatilegetUniqueSignaturegetDescriptor, getGenericSignature, getInternalName, getName, isVisibleTogetDeclaringTypegetAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresentstatic final String CONSTRUCTOR_INTERNAL_NAME
static final String TYPE_INITIALIZER_INTERNAL_NAME
TypeDescription getReturnType()
TypeList getParameterTypes()
Annotation[][] getParameterAnnotations()
TypeList getExceptionTypes()
int getAdjustedModifiers(boolean nonAbstract)
nonAbstract - true if the method should be treated as non-abstract.boolean isConstructor()
true if this method description represents a constructor.boolean isMethod()
true if this method description represents a method.boolean isTypeInitializer()
true if this method description represents a type initializer.boolean represents(Method method)
method - The method to be checked.true if this method description represents the given loaded method.boolean represents(Constructor<?> constructor)
constructor - The constructor to be checked.true if this method description represents the given loaded constructor.boolean isOverridable()
true if this method description represents an overridable method.int getStackSize()
this if this method represented a non-static
method.int getParameterOffset(int parameterIndex)
parameterIndex on the described method's local variable array.parameterIndex - The parameter index of interest.boolean isDefaultMethod()
true if this method is a default method.boolean isSpecializableFor(TypeDescription typeDescription)
INVOKESPECIAL for a given type.typeDescription - The type otrue if this method can be called using the INVOKESPECIAL instruction
using the given type.Copyright © 2014. All rights reserved.