Package org.apache.bcel.classfile
Class ClassParser
java.lang.Object
org.apache.bcel.classfile.ClassParser
Wrapper class that parses a given Java .class file. The method parse returns a
JavaClass object on success. When an I/O error or an inconsistency occurs an
appropriate exception is propagated back to the caller.
The structure and the names comply, except for a few conveniences, exactly with the
JVM specification 1.0. See this paper for further details about
the structure of a bytecode file.
-
Constructor Summary
ConstructorDescriptionClassParser
(InputStream inputStream, String fileName) Parses class from the given stream.ClassParser
(String fileName) Parses class from given .class file.ClassParser
(String zipFile, String fileName) Parses class from given .class file in a ZIP-archive -
Method Summary
-
Constructor Details
-
ClassParser
Parses class from the given stream.- Parameters:
inputStream
- Input streamfileName
- File name
-
ClassParser
Parses class from given .class file.- Parameters:
fileName
- file name
-
ClassParser
Parses class from given .class file in a ZIP-archive- Parameters:
zipFile
- ZIP file namefileName
- file name
-
-
Method Details
-
parse
Parses the given Java class file and return an object that represents the contained data, i.e., constants, methods, fields and commands. A ClassFormatException is raised, if the file is not a valid .class file. (This does not include verification of the byte code as it is performed by the Java interpreter).- Returns:
- Class object representing the parsed class file
- Throws:
IOException
- if an I/O error occurs.ClassFormatException
- if a class is malformed or cannot be interpreted as a class file
-