public class MethodInfo extends MethodDescriptor implements XMethod
| Modifier and Type | Class and Description | 
|---|---|
| static class  | MethodInfo.Builder | 
| static class  | MethodInfo.MethodInfoDatabase | 
| Modifier and Type | Field and Description | 
|---|---|
| static MethodInfo[] | EMPTY_ARRAY | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addAnnotation(AnnotationValue annotationValue)Destructively add an annotation. | 
| void | addParameterAnnotation(int param,
                      AnnotationValue annotationValue)Destructively add a parameter annotation. | 
| XMethod | bridgeFrom() | 
| XMethod | bridgeTo()If nonnull, then this method is a synthetic method that overrides a
 method in a superclass. | 
| int | compareTo(ComparableMethod rhs) | 
| int | getAccessFlags()Get the entity's access flags. | 
| FieldDescriptor | getAccessMethodForField() | 
| MethodDescriptor | getAccessMethodForMethod() | 
| 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() | 
| static java.util.IdentityHashMap<MethodInfo,java.lang.Void> | getInvokeDynamicMethods() | 
| int | getMethodCallCount() | 
| 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 | hasBackBranch() | 
| boolean | hasParameterAnnotations() | 
| boolean | isAbstract() | 
| boolean | isBridge()Is this a bridge method? | 
| boolean | isDeprecated()Is the entity deprecated? | 
| boolean | isFinal()Is the entity final? | 
| boolean | isIdentity()Is this an identity method | 
| 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 | isVariableSynthetic(int param)Is the variable synthetic? | 
| static MethodInfo[] | newArray(int sz) | 
| XMethod | resolveAccessMethodForMethod() | 
| boolean | usesConcurrency() | 
| boolean | usesInvokeDynamic() | 
equalscompareTo, compareTo, getClassDescriptor, getName, getNameSigHashCode, getNameSigHashCode, getSignature, getSlashedClassName, hashCode, haveEqualFields, isStatic, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetName, getSignaturegetClassDescriptor, isStaticgetClassDescriptor, isStaticgetClassDescriptorpublic static final MethodInfo[] EMPTY_ARRAY
public static MethodInfo[] newArray(int sz)
public static java.util.IdentityHashMap<MethodInfo,java.lang.Void> getInvokeDynamicMethods()
@CheckForNull public java.lang.String[] getThrownExceptions()
getThrownExceptions in interface XMethodpublic boolean isUnconditionalThrower()
isUnconditionalThrower in interface XMethodpublic boolean isIdentity()
XMethodisIdentity in interface XMethodpublic boolean usesInvokeDynamic()
usesInvokeDynamic in interface XMethodpublic boolean isUnsupported()
isUnsupported in interface XMethodpublic int getNumParams()
getNumParams in interface XMethodpublic boolean isVariableSynthetic(int param)
XMethodisVariableSynthetic in interface XMethodpublic int getMethodCallCount()
public boolean isAbstract()
isAbstract in interface XMethodpublic boolean isSynchronized()
isSynchronized in interface XMethodpublic boolean isBridge()
XMethodpublic boolean isReturnTypeReferenceType()
isReturnTypeReferenceType in interface XMethod@DottedClassName public java.lang.String getClassName()
ClassMembergetClassName in interface ClassMember@DottedClassName public java.lang.String getPackageName()
ClassMembergetPackageName in interface ClassMemberpublic java.lang.String getSourceSignature()
ClassMembergetSourceSignature in interface ClassMemberpublic int compareTo(ComparableMethod rhs)
compareTo in interface java.lang.Comparable<ComparableMethod>compareTo in class MethodDescriptorpublic int getAccessFlags()
AccessibleEntitygetAccessFlags in interface AccessibleEntitypublic boolean isFinal()
AccessibleEntityisFinal in interface AccessibleEntitypublic boolean isPrivate()
AccessibleEntityisPrivate in interface AccessibleEntitypublic boolean isDeprecated()
AccessibleEntityisDeprecated in interface AccessibleEntitypublic boolean isProtected()
AccessibleEntityisProtected in interface AccessibleEntitypublic boolean isPublic()
AccessibleEntityisPublic in interface AccessibleEntitypublic boolean isSynthetic()
AccessibleEntityisSynthetic in interface AccessibleEntityisSynthetic in interface AnnotatedObjectpublic boolean isResolved()
ClassMemberisResolved in interface ClassMemberpublic java.util.Collection<ClassDescriptor> getParameterAnnotationDescriptors(int param)
XMethodgetParameterAnnotationDescriptors in interface XMethodparam - parameter number (0 for first parameter)public boolean hasParameterAnnotations()
hasParameterAnnotations in interface XMethod@Nullable public AnnotationValue getParameterAnnotation(int param, ClassDescriptor desc)
XMethodgetParameterAnnotation in interface XMethodparam - parameter number (0 for first parameter)desc - ClassDescriptor of the annotation classpublic java.util.Collection<AnnotationValue> getParameterAnnotations(int param)
XMethodgetParameterAnnotations in interface XMethodparam - parameter number (0 for first parameter)public java.util.Collection<ClassDescriptor> getAnnotationDescriptors()
XMethodgetAnnotationDescriptors in interface XMethodgetAnnotationDescriptors in interface AnnotatedObjectpublic AnnotationValue getAnnotation(ClassDescriptor desc)
XMethodgetAnnotation in interface XMethodgetAnnotation in interface AnnotatedObjectdesc - ClassDescriptor of the annotation classpublic java.util.Collection<AnnotationValue> getAnnotations()
XMethodgetAnnotations in interface XMethodgetAnnotations in interface AnnotatedObjectpublic void addAnnotation(AnnotationValue annotationValue)
addAnnotation in interface XMethodannotationValue - an AnnotationValue representing a method annotationpublic void addParameterAnnotation(int param,
                                   AnnotationValue annotationValue)
addParameterAnnotation in interface XMethodparam - parameter (0 == first parameter)annotationValue - an AnnotationValue representing a parameter annotationpublic MethodDescriptor getMethodDescriptor()
getMethodDescriptor in interface XMethodpublic java.lang.annotation.ElementType getElementType()
getElementType in interface AnnotatedObject@CheckForNull public AnnotatedObject getContainingScope()
getContainingScope in interface AnnotatedObjectpublic boolean isVarArgs()
public boolean usesConcurrency()
usesConcurrency in interface XMethodpublic boolean hasBackBranch()
public boolean isStub()
@CheckForNull public MethodDescriptor getAccessMethodForMethod()
getAccessMethodForMethod in interface XMethod@CheckForNull public FieldDescriptor getAccessMethodForField()
getAccessMethodForField in interface XMethodpublic XMethod bridgeFrom()
bridgeFrom in interface XMethodpublic XMethod bridgeTo()
XMethodpublic XMethod resolveAccessMethodForMethod()
resolveAccessMethodForMethod in interface XMethodSpotBugs is licensed under the LGPL.