Class ClassParser
- java.lang.Object
-
- edu.umd.cs.findbugs.classfile.engine.ClassParser
-
- All Implemented Interfaces:
ClassParserInterface
public class ClassParser extends java.lang.Object implements ClassParserInterface
Parse a class to extract symbolic information. see http://java.sun.com/docs/books/vmspec/2nd-edition/html/ClassFile.doc.html- Author:
- David Hovemeyer
-
-
Constructor Summary
Constructors Constructor Description ClassParser(java.io.DataInputStream in, ClassDescriptor expectedClassDescriptor, ICodeBaseEntry codeBaseEntry)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
extractReferencedClassesFromSignature(java.util.Set<ClassDescriptor> referencedClassSet, java.lang.String signature)
void
parse(ClassInfo.Builder builder)
Parse the class data into a ClassInfo object containing (some of) the class's symbolic information.void
parse(ClassNameAndSuperclassInfo.Builder builder)
Parse the class data into a ClassNameAndSuperclassInfo object containing (some of) the class's symbolic information.
-
-
-
Constructor Detail
-
ClassParser
public ClassParser(java.io.DataInputStream in, @CheckForNull ClassDescriptor expectedClassDescriptor, ICodeBaseEntry codeBaseEntry)
Constructor.- Parameters:
in
- the DataInputStream to read class data fromexpectedClassDescriptor
- ClassDescriptor expected: null if unknowncodeBaseEntry
- codebase entry class is loaded from
-
-
Method Detail
-
parse
public void parse(ClassNameAndSuperclassInfo.Builder builder) throws InvalidClassFileFormatException
Description copied from interface:ClassParserInterface
Parse the class data into a ClassNameAndSuperclassInfo object containing (some of) the class's symbolic information.- Specified by:
parse
in interfaceClassParserInterface
- Parameters:
builder
- a ClassNameAndSuperclassInfo object to be filled in with (some of) the class's symbolic information- Throws:
InvalidClassFileFormatException
-
parse
public void parse(ClassInfo.Builder builder) throws InvalidClassFileFormatException
Description copied from interface:ClassParserInterface
Parse the class data into a ClassInfo object containing (some of) the class's symbolic information.- Specified by:
parse
in interfaceClassParserInterface
- Parameters:
builder
- a ClassInfo object to be filled in with (some of) the class's symbolic information- Throws:
InvalidClassFileFormatException
-
extractReferencedClassesFromSignature
public static void extractReferencedClassesFromSignature(java.util.Set<ClassDescriptor> referencedClassSet, java.lang.String signature)
-
-