jdepend.framework
Class ClassFileParser

java.lang.Object
  extended byjdepend.framework.AbstractParser
      extended byjdepend.framework.ClassFileParser

public class ClassFileParser
extends AbstractParser

The ClassFileParser class is responsible for parsing a Java class file to create a JavaClass instance.

Author:
Mike Clark (mike@clarkware.com), Clarkware Consulting, Inc.

Field Summary
static int ACC_ABSTRACT
           
static int ACC_INTERFACE
           
static char CLASS_DESCRIPTOR
           
static int CONSTANT_CLASS
           
static int CONSTANT_DOUBLE
           
static int CONSTANT_FIELD
           
static int CONSTANT_FLOAT
           
static int CONSTANT_INTEGER
           
static int CONSTANT_INTERFACEMETHOD
           
static int CONSTANT_LONG
           
static int CONSTANT_METHOD
           
static int CONSTANT_NAMEANDTYPE
           
static int CONSTANT_STRING
           
static int CONSTANT_UNICODE
           
static int CONSTANT_UTF8
           
static int JAVA_MAGIC
           
 
Fields inherited from class jdepend.framework.AbstractParser
DEBUG
 
Constructor Summary
ClassFileParser()
          Constructs a JavaClassFileParser instance with the default package filter.
ClassFileParser(PackageFilter filter)
          Constructs a JavaClassFileParser instance with the specified package filter.
 
Method Summary
static void main(java.lang.String[] args)
          Test main.
 JavaClass parse(java.io.File classFile)
          Parses the specified Java class file and returns a representative JavaClass instance.
 JavaClass parse(java.io.InputStream is)
          Parses the specified input stream and returns a representative JavaClass instance.
 java.lang.String toString()
          Returns a string representation of this object.
 
Methods inherited from class jdepend.framework.AbstractParser
addParseListener, debug, getFilter, onParsedJavaClass, setFilter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

JAVA_MAGIC

public static final int JAVA_MAGIC
See Also:
Constant Field Values

CONSTANT_UTF8

public static final int CONSTANT_UTF8
See Also:
Constant Field Values

CONSTANT_UNICODE

public static final int CONSTANT_UNICODE
See Also:
Constant Field Values

CONSTANT_INTEGER

public static final int CONSTANT_INTEGER
See Also:
Constant Field Values

CONSTANT_FLOAT

public static final int CONSTANT_FLOAT
See Also:
Constant Field Values

CONSTANT_LONG

public static final int CONSTANT_LONG
See Also:
Constant Field Values

CONSTANT_DOUBLE

public static final int CONSTANT_DOUBLE
See Also:
Constant Field Values

CONSTANT_CLASS

public static final int CONSTANT_CLASS
See Also:
Constant Field Values

CONSTANT_STRING

public static final int CONSTANT_STRING
See Also:
Constant Field Values

CONSTANT_FIELD

public static final int CONSTANT_FIELD
See Also:
Constant Field Values

CONSTANT_METHOD

public static final int CONSTANT_METHOD
See Also:
Constant Field Values

CONSTANT_INTERFACEMETHOD

public static final int CONSTANT_INTERFACEMETHOD
See Also:
Constant Field Values

CONSTANT_NAMEANDTYPE

public static final int CONSTANT_NAMEANDTYPE
See Also:
Constant Field Values

CLASS_DESCRIPTOR

public static final char CLASS_DESCRIPTOR
See Also:
Constant Field Values

ACC_INTERFACE

public static final int ACC_INTERFACE
See Also:
Constant Field Values

ACC_ABSTRACT

public static final int ACC_ABSTRACT
See Also:
Constant Field Values
Constructor Detail

ClassFileParser

public ClassFileParser()
Constructs a JavaClassFileParser instance with the default package filter.


ClassFileParser

public ClassFileParser(PackageFilter filter)
Constructs a JavaClassFileParser instance with the specified package filter.

Parameters:
filter - Package filter.
Method Detail

parse

public JavaClass parse(java.io.File classFile)
                throws java.io.IOException
Parses the specified Java class file and returns a representative JavaClass instance.

Registered parser listeners are informed that the resulting JavaClass was parsed.

Returns:
Parsed class.
Throws:
java.io.IOException - If the file could not be parsed.

parse

public JavaClass parse(java.io.InputStream is)
                throws java.io.IOException
Description copied from class: AbstractParser
Parses the specified input stream and returns a representative JavaClass instance.

Registered parser listeners are informed that the resulting JavaClass was parsed.

Specified by:
parse in class AbstractParser
Parameters:
is - Input stream to parse.
Returns:
Java class.
Throws:
java.io.IOException - If the input stream could not be parsed.

toString

public java.lang.String toString()
Returns a string representation of this object.

Returns:
String representation.

main

public static void main(java.lang.String[] args)
Test main.



Copyright © 1999-2003 Clarkware Consulting, Inc.