AccessibleEntity
, ClassMember
, XMethod
, AnnotatedObject
, FieldOrMethodName
, java.io.Serializable
, java.lang.Comparable
public class MethodInfo extends MethodDescriptor implements XMethod, AnnotatedObject
Modifier and Type | Class | Description |
---|---|---|
static class |
MethodInfo.Builder |
Modifier and Type | Field | Description |
---|---|---|
static MethodInfo[] |
EMPTY_ARRAY |
Modifier and Type | Method | Description |
---|---|---|
void |
addAnnotation(AnnotationValue annotationValue) |
Destructively add an annotation.
|
void |
addParameterAnnotation(int param,
AnnotationValue annotationValue) |
Destructively add a parameter annotation.
|
int |
compareTo(java.lang.Object rhs) |
|
int |
getAccessFlags() |
Get the entity's access flags.
|
AnnotationValue |
getAnnotation(ClassDescriptor desc) |
Get the AnnotationValue of annotation applied directly to the method.
|
java.util.Collection<ClassDescriptor> |
getAnnotationDescriptors() |
Get ClassDescriptors (annotation classes) of annotations applied
directly to this method.
|
java.util.Collection<AnnotationValue> |
getAnnotations() |
Get collection of all AnnotationValues applied directly
to the method.
|
java.lang.String |
getClassName() |
Get the full (dotted) name of the class (if the object represents a class)
or the class the entity is defined in (if a field or method).
|
AnnotatedObject |
getContainingScope() |
|
java.lang.annotation.ElementType |
getElementType() |
|
MethodDescriptor |
getMethodDescriptor() |
|
int |
getNumParams() |
|
java.lang.String |
getPackageName() |
Get the (dotted) name of the package in which the entity is defined.
|
AnnotationValue |
getParameterAnnotation(int param,
ClassDescriptor desc) |
Get the AnnotationValue of annotation applied directly to given parameter.
|
java.util.Collection<ClassDescriptor> |
getParameterAnnotationDescriptors(int param) |
Get ClassDescriptors (annotation classes) of annotations applied
directly to this method's parameters.
|
java.util.Collection<AnnotationValue> |
getParameterAnnotations(int param) |
Get collection of all AnnotationValues applied directly
to given parameter.
|
java.lang.String |
getSourceSignature() |
Get the signature representing the field/method's type, including generic type
|
java.lang.String[] |
getThrownExceptions() |
|
boolean |
isAbstract() |
|
boolean |
isDeprecated() |
Is the entity deprecated?
|
boolean |
isFinal() |
Is the entity final?
|
boolean |
isNative() |
|
boolean |
isPrivate() |
Is the entity private?
|
boolean |
isProtected() |
Is the entity protected?
|
boolean |
isPublic() |
Is the entity public?
|
boolean |
isResolved() |
Did we find a declaration of this entity?
|
boolean |
isReturnTypeReferenceType() |
|
boolean |
isStub() |
|
boolean |
isSynchronized() |
|
boolean |
isSynthetic() |
Is the entity synthetic?
|
boolean |
isUnconditionalThrower() |
|
boolean |
isUnsupported() |
|
boolean |
isVarArgs() |
|
boolean |
usesConcurrency() |
getClassDescriptor, isStatic
getClassDescriptor
getName, getSignature
compareTo, equals, getClassDescriptor, getName, getNameSigHashCode, getNameSigHashCode, getSignature, getSlashedClassName, hashCode, isStatic, toString
getClassDescriptor, isStatic
getBridgeSignature, isBridged
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getBridgeSignature, isBridged
public static final MethodInfo[] EMPTY_ARRAY
@CheckForNull public java.lang.String[] getThrownExceptions()
getThrownExceptions
in interface XMethod
public boolean isUnconditionalThrower()
isUnconditionalThrower
in interface XMethod
public boolean isUnsupported()
isUnsupported
in interface XMethod
public int getNumParams()
getNumParams
in interface XMethod
public boolean isAbstract()
isAbstract
in interface XMethod
public boolean isSynchronized()
isSynchronized
in interface XMethod
public boolean isReturnTypeReferenceType()
isReturnTypeReferenceType
in interface XMethod
@DottedClassName public java.lang.String getClassName()
ClassMember
getClassName
in interface ClassMember
@DottedClassName public java.lang.String getPackageName()
ClassMember
getPackageName
in interface ClassMember
public java.lang.String getSourceSignature()
ClassMember
getSourceSignature
in interface ClassMember
public int compareTo(java.lang.Object rhs)
compareTo
in interface java.lang.Comparable
compareTo
in class FieldOrMethodDescriptor
public int getAccessFlags()
AccessibleEntity
getAccessFlags
in interface AccessibleEntity
public boolean isFinal()
AccessibleEntity
isFinal
in interface AccessibleEntity
public boolean isPrivate()
AccessibleEntity
isPrivate
in interface AccessibleEntity
public boolean isDeprecated()
AccessibleEntity
isDeprecated
in interface AccessibleEntity
public boolean isProtected()
AccessibleEntity
isProtected
in interface AccessibleEntity
public boolean isPublic()
AccessibleEntity
isPublic
in interface AccessibleEntity
public boolean isSynthetic()
AccessibleEntity
isSynthetic
in interface AccessibleEntity
isSynthetic
in interface AnnotatedObject
public boolean isResolved()
ClassMember
isResolved
in interface ClassMember
public java.util.Collection<ClassDescriptor> getParameterAnnotationDescriptors(int param)
XMethod
getParameterAnnotationDescriptors
in interface XMethod
param
- parameter number (0 for first parameter)@Nullable public AnnotationValue getParameterAnnotation(int param, ClassDescriptor desc)
XMethod
getParameterAnnotation
in interface XMethod
param
- parameter number (0 for first parameter)desc
- ClassDescriptor of the annotation classpublic java.util.Collection<AnnotationValue> getParameterAnnotations(int param)
XMethod
getParameterAnnotations
in interface XMethod
param
- parameter number (0 for first parameter)public java.util.Collection<ClassDescriptor> getAnnotationDescriptors()
XMethod
getAnnotationDescriptors
in interface AnnotatedObject
getAnnotationDescriptors
in interface XMethod
public AnnotationValue getAnnotation(ClassDescriptor desc)
XMethod
getAnnotation
in interface AnnotatedObject
getAnnotation
in interface XMethod
desc
- ClassDescriptor of the annotation classpublic java.util.Collection<AnnotationValue> getAnnotations()
XMethod
getAnnotations
in interface AnnotatedObject
getAnnotations
in interface XMethod
public void addAnnotation(AnnotationValue annotationValue)
annotationValue
- an AnnotationValue representing a method annotationpublic void addParameterAnnotation(int param, AnnotationValue annotationValue)
param
- parameter (0 == first parameter)annotationValue
- an AnnotationValue representing a parameter annotationpublic MethodDescriptor getMethodDescriptor()
getMethodDescriptor
in interface XMethod
public java.lang.annotation.ElementType getElementType()
getElementType
in interface AnnotatedObject
@CheckForNull public AnnotatedObject getContainingScope()
getContainingScope
in interface AnnotatedObject
public boolean isVarArgs()
public boolean usesConcurrency()
usesConcurrency
in interface XMethod
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.