|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjdepend.framework.AbstractParser
jdepend.framework.JavaClassFileParser
The JavaClassFileParser
class is responsible
for parsing a Java class file to create a JavaClass
instance.
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 | |
JavaClassFileParser()
Constructs a JavaClassFileParser instance
with the default package filter. |
|
JavaClassFileParser(PackageFilter filter)
Constructs a JavaClassFileParser instance
with the specified package filter. |
Method Summary | |
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)
|
Methods inherited from class jdepend.framework.AbstractParser |
addParseListener, debug, getFilter, onParsedJavaClass |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
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
Constructor Detail |
public JavaClassFileParser()
JavaClassFileParser
instance
with the default package filter.
public JavaClassFileParser(PackageFilter filter)
JavaClassFileParser
instance
with the specified package filter.
filter
- Package filter.Method Detail |
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()
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |