jclassinfo1
Provides information for java class files.
Usage
jclassinfo [option]
{classname | filename}
Overview
jclassinfo reads a class file and provides all sorts of information about it. file can be - then jclassinfo reads a classfile from standard input.
Options
-
--help -
Output help information and exit.
-
--version -
Output version information and exit.
-
--bootclasspath=<path> -
The path used to search for VM bootstrap classes.
-
--classpath=<path> -
The path used to search for the class if a class name is given.
-
--xml -
Output xml (experimental).
-
--all -
Prints all information for the class.
-
--general-info -
Prints some general information about the class.
-
--constant-pool -
Print constant pool.
- --visibility=<public | package | protected | private | synthetic>
-
The visibility to use when printing class fields/methods.
-
--fields -
Print fields.
-
--methods -
Print methods.
-
--disasm -
Enable code disassembly for methods (if compiled with disassembly support).
-
--verbose -
Show exception table and max stack and max locals for methods.
-
--method-debug-info -
Show line numbers and local variables for methods.
-
--attributes -
Print class attributes.
-
--packages -
Print packages referenced.
-
--classes -
Print classes/interfaces referenced.
-
--methods-ref -
Print methods referenced.
-
--find-class {classname} -
Find the file(s) that contains the given class(es).
-
--recursive -
Scan dependencies recursively.
-
--quiet -
Supress status messages.
Files
No configuration files for the time being.
Environment
CLASSPATH is used to find classes if a class name is given instead of the filename. The --classpath option can be used to override this.
JAVA_HOME is used to find the default bootstrap classpath. The default bootstrap classes are assumed to be in JAVA_HOME/jre/lib/rt.jar. The --bootclasspath option can be used to override this.
Examples
To see what packages a class uses:
jclassinfo --packages /usr/share/java/MyClass.class
To see what packages the classes in myproject folder use:
jclassinfo --packages myproject/*.class
Releases
Unchanged in 9 releases since Debian 5.0 (Lenny).