jclassinfo
Section: utils (1)
Updated: 0.19
Index
Return to Main Contents
NAME
jclassinfo - Provides information for Java class files.
SYNOPSIS
jclassinfo [option] {classname | filename}
DESCRIPTION
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
AUTHORS
Nicos Panayides <anarxia@gmx.net>
REPORTING BUGS
Report bugs in
http://sourceforge.net/tracker/?group_id=74004&atid=539646
SEE ALSO
javap(1), jcf-dump(1)
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- OPTIONS
-
- FILES
-
- ENVIRONMENT
-
- EXAMPLES
-
- AUTHORS
-
- REPORTING BUGS
-
- SEE ALSO
-