⇒ Index (Frames) |  ⇒ Index (No Frames) |  ⇒ Package |  ⇒ Package Tree |  ⇒ Full Tree 
jdepend.framework

Class ClassFileParser

java.lang.Object
|
+--jdepend.framework.AbstractParser
   |
   +--jdepend.framework.ClassFileParser


public class ClassFileParser
extends AbstractParser

The ClassFileParser class is responsible for parsing a Java class file to create a JavaClass instance.
Authors:
(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

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

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)

java.lang.String

toString()

Returns a string representation of this object.

Field Details

ACC_ABSTRACT

public static final int ACC_ABSTRACT


ACC_INTERFACE

public static final int ACC_INTERFACE


CLASS_DESCRIPTOR

public static final char CLASS_DESCRIPTOR


CONSTANT_CLASS

public static final int CONSTANT_CLASS


CONSTANT_DOUBLE

public static final int CONSTANT_DOUBLE


CONSTANT_FIELD

public static final int CONSTANT_FIELD


CONSTANT_FLOAT

public static final int CONSTANT_FLOAT


CONSTANT_INTEGER

public static final int CONSTANT_INTEGER


CONSTANT_INTERFACEMETHOD

public static final int CONSTANT_INTERFACEMETHOD


CONSTANT_LONG

public static final int CONSTANT_LONG


CONSTANT_METHOD

public static final int CONSTANT_METHOD


CONSTANT_NAMEANDTYPE

public static final int CONSTANT_NAMEANDTYPE


CONSTANT_STRING

public static final int CONSTANT_STRING


CONSTANT_UNICODE

public static final int CONSTANT_UNICODE


CONSTANT_UTF8

public static final int CONSTANT_UTF8


JAVA_MAGIC

public static final int JAVA_MAGIC

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

Authors:
(mike@clarkware.com)
Clarkware Consulting, Inc.

Constructor Details

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 Details

main

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

Test main.

Parameters:
args

parse

public JavaClass parse(java.io.File classFile)

Parses the specified Java class file and returns a representative JavaClass instance.

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

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

parse

public JavaClass parse(java.io.InputStream is)

Parameters:
is

toString

public String toString()

Returns a string representation of this object.

Returns:
String representation.