public class JavaClassFileParser extends AbstractParser
JavaClassFileParser
class is responsible
for parsing a Java class file to create a JavaClass
instance.Modifier and Type | Field and Description |
---|---|
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 |
DEBUG
Constructor and Description |
---|
JavaClassFileParser()
Constructs a
JavaClassFileParser instance
with the default package filter. |
JavaClassFileParser(PackageFilter filter)
Constructs a
JavaClassFileParser instance
with the specified package filter. |
Modifier and Type | Method and Description |
---|---|
protected void |
addClassConstantReferences() |
protected java.lang.String |
getClassConstantName(int entryIndex) |
protected java.lang.String |
getClassName() |
protected jdepend.framework.JavaClassFileParser.Constant |
getConstantPoolEntry(int entryIndex) |
protected java.util.Collection |
getImports() |
protected java.lang.String[] |
getInterfaceNames() |
protected java.lang.String |
getSuperClassName() |
protected boolean |
isAbstract() |
static void |
main(java.lang.String[] args)
Test main.
|
protected JavaClass |
parse(java.io.InputStream is) |
JavaClass |
parse(java.lang.String filename)
Parses the specified Java class file and returns
a representative
JavaClass instance. |
protected void |
parseAccessFlags() |
protected void |
parseAttribute() |
protected void |
parseClassName() |
protected jdepend.framework.JavaClassFileParser.Constant |
parseConstant() |
protected void |
parseConstantPool() |
protected jdepend.framework.JavaClassFileParser.FieldOrMethodInfo |
parseFieldOrMethodInfo() |
protected void |
parseFields() |
protected void |
parseInterfaces() |
protected void |
parseMagic() |
protected void |
parseMethods() |
protected void |
parseSuperClassName() |
protected void |
parseVersion() |
protected void |
reset() |
java.lang.String |
toString()
Returns a string representation of this object.
|
protected java.lang.String |
toUTF8(int entryIndex) |
addParseListener, debug, getFilter, onParsedJavaClass
public static final int JAVA_MAGIC
public static final int CONSTANT_UTF8
public static final int CONSTANT_UNICODE
public static final int CONSTANT_INTEGER
public static final int CONSTANT_FLOAT
public static final int CONSTANT_LONG
public static final int CONSTANT_DOUBLE
public static final int CONSTANT_CLASS
public static final int CONSTANT_STRING
public static final int CONSTANT_FIELD
public static final int CONSTANT_METHOD
public static final int CONSTANT_INTERFACEMETHOD
public static final int CONSTANT_NAMEANDTYPE
public static final char CLASS_DESCRIPTOR
public static final int ACC_INTERFACE
public static final int ACC_ABSTRACT
public JavaClassFileParser()
JavaClassFileParser
instance
with the default package filter.public JavaClassFileParser(PackageFilter filter)
JavaClassFileParser
instance
with the specified package filter.filter
- Package filter.protected void reset()
public JavaClass parse(java.lang.String filename) throws java.io.IOException
JavaClass
instance.
Registered parser listeners are informed that the
resulting JavaClass
was parsed.
parse
in class AbstractParser
filename
- Java class file name.java.io.IOException
- If the file could not be parsed.protected JavaClass parse(java.io.InputStream is) throws java.io.IOException
java.io.IOException
protected void parseMagic() throws java.io.IOException
java.io.IOException
protected void parseVersion() throws java.io.IOException
java.io.IOException
protected void parseConstantPool() throws java.io.IOException
java.io.IOException
protected void parseAccessFlags() throws java.io.IOException
java.io.IOException
protected void parseClassName() throws java.io.IOException
java.io.IOException
protected void parseSuperClassName() throws java.io.IOException
java.io.IOException
protected void parseInterfaces() throws java.io.IOException
java.io.IOException
protected void parseFields() throws java.io.IOException
java.io.IOException
protected void parseMethods() throws java.io.IOException
java.io.IOException
protected jdepend.framework.JavaClassFileParser.Constant parseConstant() throws java.io.IOException
java.io.IOException
protected jdepend.framework.JavaClassFileParser.FieldOrMethodInfo parseFieldOrMethodInfo() throws java.io.IOException
java.io.IOException
protected void parseAttribute() throws java.io.IOException
java.io.IOException
protected jdepend.framework.JavaClassFileParser.Constant getConstantPoolEntry(int entryIndex) throws java.io.IOException
java.io.IOException
protected void addClassConstantReferences() throws java.io.IOException
java.io.IOException
protected java.lang.String getClassConstantName(int entryIndex) throws java.io.IOException
java.io.IOException
protected java.lang.String toUTF8(int entryIndex) throws java.io.IOException
java.io.IOException
protected boolean isAbstract()
protected java.lang.String getClassName()
protected java.lang.String getSuperClassName()
protected java.lang.String[] getInterfaceNames()
protected java.util.Collection getImports()
public java.lang.String toString()
toString
in class java.lang.Object
public static void main(java.lang.String[] args)
Copyright ? 1999-2002 Clarkware Consulting, Inc. All Rights Reserved.