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, onParsedJavaClasspublic 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 AbstractParserfilename - 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.IOExceptionprotected void parseMagic()
throws java.io.IOException
java.io.IOExceptionprotected void parseVersion()
throws java.io.IOException
java.io.IOExceptionprotected void parseConstantPool()
throws java.io.IOException
java.io.IOExceptionprotected void parseAccessFlags()
throws java.io.IOException
java.io.IOExceptionprotected void parseClassName()
throws java.io.IOException
java.io.IOExceptionprotected void parseSuperClassName()
throws java.io.IOException
java.io.IOExceptionprotected void parseInterfaces()
throws java.io.IOException
java.io.IOExceptionprotected void parseFields()
throws java.io.IOException
java.io.IOExceptionprotected void parseMethods()
throws java.io.IOException
java.io.IOExceptionprotected jdepend.framework.JavaClassFileParser.Constant parseConstant()
throws java.io.IOException
java.io.IOExceptionprotected jdepend.framework.JavaClassFileParser.FieldOrMethodInfo parseFieldOrMethodInfo()
throws java.io.IOException
java.io.IOExceptionprotected void parseAttribute()
throws java.io.IOException
java.io.IOExceptionprotected jdepend.framework.JavaClassFileParser.Constant getConstantPoolEntry(int entryIndex)
throws java.io.IOException
java.io.IOExceptionprotected void addClassConstantReferences()
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String getClassConstantName(int entryIndex)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String toUTF8(int entryIndex)
throws java.io.IOException
java.io.IOExceptionprotected 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.Objectpublic static void main(java.lang.String[] args)
Copyright ? 1999-2002 Clarkware Consulting, Inc. All Rights Reserved.