Package | Description |
---|---|
edu.umd.cs.findbugs |
Main package for the FindBugs application - contains the
engine class (FindBugs), the object model classes for bug instances
(BugInstance, BugAnnotation), and other miscellany.
|
edu.umd.cs.findbugs.ba |
A bytecode analysis framework for BCEL, providing CFG construction,
generic dataflow analysis, and a variety of specific dataflow analyses.
|
edu.umd.cs.findbugs.classfile |
A high-level abstraction layer for codebases, classes, and components of
classes (methods, fields, instructions, etc.).
|
edu.umd.cs.findbugs.classfile.analysis |
Classes of objects that are the result of executing an analysis
engine on a class or method. The classes in this particular package are
those that are independent of any particular bytecode-analysis framework
(e.g., BCEL or ASM). Two important classes in this package are
ClassData, which represents the raw data of a class, and ClassInfo,
which represents symbolic information parsed from the class data.
|
edu.umd.cs.findbugs.internalAnnotations | |
edu.umd.cs.findbugs.util | |
edu.umd.cs.findbugs.visitclass |
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
PackageMemberAnnotation.getSlashedClassName() |
Get the dotted class name.
|
Modifier and Type | Method | Description |
---|---|---|
BugInstance |
BugInstance.addClass(java.lang.String className) |
Add a class annotation.
|
BugInstance |
BugInstance.addMethod(java.lang.String className,
java.lang.String methodName,
java.lang.String methodSig,
int accessFlags) |
Add a method annotation.
|
static MethodAnnotation |
MethodAnnotation.fromForeignMethod(java.lang.String className,
java.lang.String methodName,
java.lang.String methodSig,
int accessFlags) |
Factory method to create the MethodAnnotation from the classname, method
name, signature, etc.
|
static XClass |
Lookup.getXClass(java.lang.String className) |
Modifier and Type | Method | Description |
---|---|---|
static void |
XFactory.assertSlashedClassName(java.lang.String className) |
|
static XField |
XFactory.createXFieldUsingSlashedClassName(java.lang.String className,
java.lang.String fieldName,
java.lang.String fieldSignature,
boolean isStatic) |
Create an XField object
|
static XMethod |
XFactory.createXMethodUsingSlashedClassName(java.lang.String className,
java.lang.String methodName,
java.lang.String methodSig,
boolean isStatic) |
|
static XField |
XFactory.getExactXField(java.lang.String className,
java.lang.String name,
java.lang.String signature,
boolean isStatic) |
Get an XField object exactly matching given class, name, and signature.
|
static XField |
XFactory.getExactXField(java.lang.String className,
org.apache.bcel.classfile.Field f) |
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
ClassDescriptor.getClassName() |
|
java.lang.String |
FieldOrMethodDescriptor.getSlashedClassName() |
Modifier and Type | Method | Description |
---|---|---|
static ClassDescriptor |
ClassDescriptor.createClassDescriptor(java.lang.String className) |
Deprecated.
Use
DescriptorFactory.createClassDescriptor(String)
instead |
static ClassDescriptor |
DescriptorFactory.createClassDescriptor(java.lang.String className) |
|
ClassDescriptor |
DescriptorFactory.getClassDescriptor(java.lang.String className) |
Get a ClassDescriptor for a class name in VM (slashed) format.
|
FieldDescriptor |
DescriptorFactory.getFieldDescriptor(java.lang.String className,
java.lang.String name,
java.lang.String signature,
boolean isStatic) |
Get a FieldDescriptor.
|
FieldDescriptor |
DescriptorFactory.getFieldDescriptor(java.lang.String className,
org.apache.bcel.classfile.Field ma) |
|
MethodDescriptor |
DescriptorFactory.getMethodDescriptor(java.lang.String className,
java.lang.String name,
java.lang.String signature,
boolean isStatic) |
Get a MethodDescriptor.
|
Constructor | Description |
---|---|
ClassDescriptor(java.lang.String className) |
Constructor.
|
FieldDescriptor(java.lang.String className,
java.lang.String fieldName,
java.lang.String fieldSignature,
boolean isStatic) |
Constructor.
|
FieldOrMethodDescriptor(java.lang.String slashedClassName,
java.lang.String name,
java.lang.String signature,
boolean isStatic) |
|
MethodDescriptor(java.lang.String className,
java.lang.String methodName,
java.lang.String methodSignature) |
|
MethodDescriptor(java.lang.String className,
java.lang.String methodName,
java.lang.String methodSignature,
boolean isStatic) |
Constructor.
|
Constructor | Description |
---|---|
Builder(java.lang.String className,
java.lang.String fieldName,
java.lang.String fieldSignature,
int accessFlags) |
|
Builder(java.lang.String className,
java.lang.String methodName,
java.lang.String methodSignature,
int accessFlags) |
Modifier and Type | Class | Description |
---|---|---|
interface |
DottedClassName |
Denotes a class name or package name where the .
|
Modifier and Type | Method | Description |
---|---|---|
javax.annotation.meta.When |
SlashedClassName.Checker.forConstantValue(SlashedClassName annotation,
java.lang.Object value) |
Modifier and Type | Method | Description |
---|---|---|
static java.lang.String |
ClassName.assertIsSlashed(java.lang.String className) |
|
static java.lang.String |
ClassName.extractClassName(java.lang.String originalName) |
Extract a slashed classname from a JVM classname or signature.
|
static java.lang.String |
ClassName.fromFieldSignature(java.lang.String signature) |
Converts from signature to slashed class name
(e.g., from Ljava/lang/String; to java/lang/String).
|
static java.lang.String |
ClassName.toSlashedClassName(java.lang.Class<?> class1) |
|
static java.lang.String |
ClassName.toSlashedClassName(java.lang.String className) |
Convert class name to slashed format.
|
Modifier and Type | Method | Description |
---|---|---|
static java.lang.String |
ClassName.assertIsSlashed(java.lang.String className) |
|
static java.lang.String |
ClassName.getPrimitiveType(java.lang.String cls) |
|
static boolean |
ClassName.isMathClass(java.lang.String className) |
|
static java.lang.String |
ClassName.toDottedClassName(java.lang.String className) |
Convert class name to dotted format.
|
static java.lang.String |
ClassName.toSignature(java.lang.String className) |
|
static java.lang.String |
ClassName.toSlashedClassName(java.lang.String className) |
Convert class name to slashed format.
|
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
DismantleBytecode.getClassConstantOperand() |
If the current opcode has a class constant operand, get the classname,
slash-formatted.
|
java.lang.String |
PreorderVisitor.getClassName() |
Get the slash-formatted class name for the current or most recently
visited class
|
java.lang.String |
PreorderVisitor.getSuperclassName() |
Get the slash-formatted superclass name for the current or most recently
visited class
|
Modifier and Type | Method | Description |
---|---|---|
static int |
Util.getSizeOfSurroundingTryBlock(org.apache.bcel.classfile.ConstantPool constantPool,
org.apache.bcel.classfile.Code code,
java.lang.String vmNameOfExceptionClass,
int pc) |
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.