org.apache.bcel.classfile
public final class ClassParser extends Object
Modifier and Type | Field and Description |
---|---|
private int |
access_flags |
private Attribute[] |
attributes |
private static int |
BUFSIZE |
private int |
class_name_index |
private ConstantPool |
constant_pool |
private Field[] |
fields |
private DataInputStream |
file |
private String |
file_name |
private boolean |
fileOwned |
private int[] |
interfaces |
private boolean |
is_zip |
private int |
major |
private Method[] |
methods |
private int |
minor |
private int |
superclass_name_index |
private String |
zip_file |
Constructor and Description |
---|
ClassParser(InputStream file,
String file_name)
Parse class from the given stream.
|
ClassParser(String file_name)
Parse class from given .class file.
|
ClassParser(String zip_file,
String file_name)
Parse class from given .class file in a ZIP-archive
|
Modifier and Type | Method and Description |
---|---|
JavaClass |
parse()
Parse the given Java class file and return an object that represents
the contained data, i.e., constants, methods, fields and commands.
|
private void |
readAttributes()
Read information about the attributes of the class.
|
private void |
readClassInfo()
Read information about the class and its super class.
|
private void |
readConstantPool()
Read constant pool entries.
|
private void |
readFields()
Read information about the fields of the class, i.e., its variables.
|
private void |
readID()
Check whether the header of the file is ok.
|
private void |
readInterfaces()
Read information about the interfaces implemented by this class.
|
private void |
readMethods()
Read information about the methods of the class.
|
private void |
readVersion()
Read major and minor version of compiler which created the file.
|
private DataInputStream file
private boolean fileOwned
private String file_name
private String zip_file
private int class_name_index
private int superclass_name_index
private int major
private int minor
private int access_flags
private int[] interfaces
private ConstantPool constant_pool
private Field[] fields
private Method[] methods
private Attribute[] attributes
private boolean is_zip
private static final int BUFSIZE
public ClassParser(InputStream file, String file_name)
file
- Input streamfile_name
- File namepublic ClassParser(String file_name) throws IOException
file_name
- file nameIOException
public JavaClass parse() throws IOException, ClassFormatException
IOException
ClassFormatException
private final void readAttributes() throws IOException, ClassFormatException
IOException
ClassFormatException
private final void readClassInfo() throws IOException, ClassFormatException
IOException
ClassFormatException
private final void readConstantPool() throws IOException, ClassFormatException
IOException
ClassFormatException
private final void readFields() throws IOException, ClassFormatException
IOException
ClassFormatException
private final void readID() throws IOException, ClassFormatException
IOException
ClassFormatException
private final void readInterfaces() throws IOException, ClassFormatException
IOException
ClassFormatException
private final void readMethods() throws IOException, ClassFormatException
IOException
ClassFormatException
private final void readVersion() throws IOException, ClassFormatException
IOException
ClassFormatException