FindBugs™ 1.3.9

edu.umd.cs.findbugs.classfile.engine
Class ClassParser

java.lang.Object
  extended by 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
ClassParser(java.io.DataInputStream in, ClassDescriptor expectedClassDescriptor, ICodeBaseEntry codeBaseEntry)
          Constructor.
 
Method Summary
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassParser

public ClassParser(java.io.DataInputStream in,
                   @CheckForNull
                   ClassDescriptor expectedClassDescriptor,
                   ICodeBaseEntry codeBaseEntry)
Constructor.

Parameters:
in - the DataInputStream to read class data from
expectedClassDescriptor - ClassDescriptor expected: null if unknown
codeBaseEntry - 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 interface ClassParserInterface
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 interface ClassParserInterface
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)
Parameters:
referencedClassSet -
signature -

FindBugs™ 1.3.9

FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.