Class ClassInfo.Builder
- java.lang.Object
-
- edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo.Builder
-
- edu.umd.cs.findbugs.classfile.analysis.ClassInfo.Builder
-
- Enclosing class:
- ClassInfo
public static class ClassInfo.Builder extends ClassNameAndSuperclassInfo.Builder
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<MethodInfo,java.lang.String>
bridgedSignatures
Mapping from one method signature to its bridge method signature(package private) java.util.Map<ClassDescriptor,AnnotationValue>
classAnnotations
private java.lang.String
classSourceSignature
private java.util.List<FieldInfo>
fieldInfoList
(package private) boolean
hasStubs
private ClassDescriptor
immediateEnclosingClass
private java.util.List<MethodInfo>
methodInfoList
private java.lang.String
source
(package private) boolean
usesConcurrency
-
Fields inherited from class edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo.Builder
accessFlags, calledClassDescriptors, classDescriptor, codeBaseEntry, interfaceDescriptorList, majorVersion, minorVersion, referencedClassDescriptorList, superclassDescriptor
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAnnotation(java.lang.String name, AnnotationValue value)
void
addBridgeMethodDescriptor(MethodInfo from, java.lang.String bridgedSignature)
void
addFieldDescriptor(FieldInfo field)
void
addMethodDescriptor(MethodInfo method)
ClassInfo
build()
ClassDescriptor
getClassDescriptor()
void
setFieldDescriptorList(FieldInfo[] fieldDescriptorList)
void
setHasStubs()
void
setImmediateEnclosingClass(ClassDescriptor immediateEnclosingClass)
void
setMethodDescriptorList(MethodInfo[] methodDescriptorList)
void
setSource(java.lang.String source)
void
setSourceSignature(java.lang.String classSourceSignature)
void
setUsesConcurrency()
-
Methods inherited from class edu.umd.cs.findbugs.classfile.analysis.ClassNameAndSuperclassInfo.Builder
setAccessFlags, setCalledClassDescriptors, setClassDescriptor, setClassfileVersion, setCodeBaseEntry, setInterfaceDescriptorList, setReferencedClassDescriptors, setSuperclassDescriptor
-
-
-
-
Field Detail
-
fieldInfoList
private java.util.List<FieldInfo> fieldInfoList
-
methodInfoList
private java.util.List<MethodInfo> methodInfoList
-
bridgedSignatures
private final java.util.Map<MethodInfo,java.lang.String> bridgedSignatures
Mapping from one method signature to its bridge method signature
-
immediateEnclosingClass
private ClassDescriptor immediateEnclosingClass
-
classAnnotations
final java.util.Map<ClassDescriptor,AnnotationValue> classAnnotations
-
classSourceSignature
private java.lang.String classSourceSignature
-
source
private java.lang.String source
-
usesConcurrency
boolean usesConcurrency
-
hasStubs
boolean hasStubs
-
-
Method Detail
-
build
public ClassInfo build()
- Overrides:
build
in classClassNameAndSuperclassInfo.Builder
-
setSource
public void setSource(java.lang.String source)
-
getClassDescriptor
public ClassDescriptor getClassDescriptor()
-
setSourceSignature
public void setSourceSignature(java.lang.String classSourceSignature)
-
addAnnotation
public void addAnnotation(java.lang.String name, AnnotationValue value)
-
setFieldDescriptorList
public void setFieldDescriptorList(FieldInfo[] fieldDescriptorList)
-
addFieldDescriptor
public void addFieldDescriptor(FieldInfo field)
-
setMethodDescriptorList
public void setMethodDescriptorList(MethodInfo[] methodDescriptorList)
-
addMethodDescriptor
public void addMethodDescriptor(MethodInfo method)
-
addBridgeMethodDescriptor
public void addBridgeMethodDescriptor(MethodInfo from, java.lang.String bridgedSignature)
-
setImmediateEnclosingClass
public void setImmediateEnclosingClass(ClassDescriptor immediateEnclosingClass)
-
setUsesConcurrency
public void setUsesConcurrency()
-
setHasStubs
public void setHasStubs()
-
-