Class MethodInfo.Builder
- java.lang.Object
-
- edu.umd.cs.findbugs.classfile.analysis.MethodInfo.Builder
-
- Enclosing class:
- MethodInfo
public static class MethodInfo.Builder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) intaccessFlags(package private) FieldDescriptoraccessMethodForField(package private) MethodDescriptoraccessMethodForMethod(package private) java.lang.StringclassName(package private) java.lang.String[]exceptions(package private) booleanhasBackBranch(package private) booleanisIdentity(package private) booleanisStub(package private) booleanisUnconditionalThrower(package private) booleanisUnsupported(package private) java.util.Map<ClassDescriptor,AnnotationValue>methodAnnotations(package private) intmethodCallCount(package private) java.lang.StringmethodName(package private) java.util.Map<java.lang.Integer,java.util.Map<ClassDescriptor,AnnotationValue>>methodParameterAnnotations(package private) java.lang.StringmethodSignature(package private) java.lang.StringmethodSourceSignature(package private) booleanusesConcurrency(package private) booleanusesInvokeDynamic(package private) longvariableHasName(package private) longvariableIsSynthetic
-
Constructor Summary
Constructors Constructor Description Builder(java.lang.String className, java.lang.String methodName, java.lang.String methodSignature, int accessFlags)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAccessFlags(int accessFlags)voidaddAnnotation(java.lang.String name, AnnotationValue value)voidaddParameterAnnotation(int parameter, java.lang.String name, AnnotationValue value)MethodInfobuild()voidsetAccessFlags(int accessFlags)voidsetAccessMethodForField(java.lang.String owner, java.lang.String name, java.lang.String sig, boolean isStatic)voidsetAccessMethodForMethod(java.lang.String owner, java.lang.String name, java.lang.String sig, boolean isStatic)voidsetHasBackBranch()voidsetIsIdentity()voidsetIsStub()voidsetIsUnconditionalThrower()voidsetNumberMethodCalls(int methodCallCount)voidsetSourceSignature(java.lang.String methodSourceSignature)voidsetThrownExceptions(java.lang.String[] exceptions)voidsetUnsupported()voidsetUsesConcurrency()voidsetUsesInvokeDynamic()voidsetVariableHasName(int p)voidsetVariableIsSynthetic(int p)java.lang.StringtoString()
-
-
-
Field Detail
-
accessFlags
int accessFlags
-
variableHasName
long variableHasName
-
variableIsSynthetic
long variableIsSynthetic
-
className
@SlashedClassName final java.lang.String className
-
methodName
final java.lang.String methodName
-
methodSignature
final java.lang.String methodSignature
-
exceptions
java.lang.String[] exceptions
-
methodSourceSignature
java.lang.String methodSourceSignature
-
isUnconditionalThrower
boolean isUnconditionalThrower
-
isUnsupported
boolean isUnsupported
-
usesConcurrency
boolean usesConcurrency
-
isStub
boolean isStub
-
hasBackBranch
boolean hasBackBranch
-
isIdentity
boolean isIdentity
-
usesInvokeDynamic
boolean usesInvokeDynamic
-
methodCallCount
int methodCallCount
-
accessMethodForMethod
MethodDescriptor accessMethodForMethod
-
accessMethodForField
FieldDescriptor accessMethodForField
-
methodAnnotations
final java.util.Map<ClassDescriptor,AnnotationValue> methodAnnotations
-
methodParameterAnnotations
final java.util.Map<java.lang.Integer,java.util.Map<ClassDescriptor,AnnotationValue>> methodParameterAnnotations
-
-
Constructor Detail
-
Builder
public Builder(@SlashedClassName java.lang.String className, java.lang.String methodName, java.lang.String methodSignature, int accessFlags)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
setAccessMethodForMethod
public void setAccessMethodForMethod(java.lang.String owner, java.lang.String name, java.lang.String sig, boolean isStatic)
-
setAccessMethodForField
public void setAccessMethodForField(java.lang.String owner, java.lang.String name, java.lang.String sig, boolean isStatic)
-
setSourceSignature
public void setSourceSignature(java.lang.String methodSourceSignature)
-
setVariableHasName
public void setVariableHasName(int p)
-
setVariableIsSynthetic
public void setVariableIsSynthetic(int p)
-
setUsesConcurrency
public void setUsesConcurrency()
-
setIsStub
public void setIsStub()
-
setHasBackBranch
public void setHasBackBranch()
-
setThrownExceptions
public void setThrownExceptions(java.lang.String[] exceptions)
-
setIsIdentity
public void setIsIdentity()
-
setAccessFlags
public void setAccessFlags(int accessFlags)
-
addAccessFlags
public void addAccessFlags(int accessFlags)
-
addAnnotation
public void addAnnotation(java.lang.String name, AnnotationValue value)
-
addParameterAnnotation
public void addParameterAnnotation(int parameter, java.lang.String name, AnnotationValue value)
-
build
public MethodInfo build()
-
setIsUnconditionalThrower
public void setIsUnconditionalThrower()
-
setUnsupported
public void setUnsupported()
-
setNumberMethodCalls
public void setNumberMethodCalls(int methodCallCount)
- Parameters:
methodCallCount-
-
setUsesInvokeDynamic
public void setUsesInvokeDynamic()
-
-