javap.1 revision 2362
." This code is free software; you can redistribute it and/or modify it
." or visit www.oracle.com if you need additional information or have any
\f3javap\fP コマンドは、クラスファイルを逆アセンブルします。その出力は指定するオプションにより異なります。オプションを指定しない場合、\f3javap\fP は、そのパッケージ、渡されたクラスの protected および public のフィールドとメソッドを出力します。 \f3javap\fP はその出力を標準出力に表示します。たとえば、次のクラス宣言をコンパイルするとします。
import java.awt.*;
import java.applet.*;
g.drawString(date + " by ",100, 15);
g.drawString(email,290,15);
Compiled from DocFooter.java
public class DocFooter extends java.applet.Applet {
java.lang.String date;
java.lang.String email;
public void paint(java.awt.Graphics);
Compiled from DocFooter.java
public class DocFooter extends java.applet.Applet {
java.lang.String date;
java.lang.String email;
public void paint(java.awt.Graphics);
1 invokespecial #1 <Method java.applet.Applet()>
16 putfield #5 <Field java.lang.String date>
26 putfield #7 <Field java.lang.String email>
Method void paint(java.awt.Graphics)
1 new #8 <Class java.lang.StringBuffer>
5 invokespecial #9 <Method java.lang.StringBuffer()>
9 getfield #5 <Field java.lang.String date>
20 invokevirtual #12 <Method java.lang.String toString()>
27 invokevirtual #13 <Method void drawString(java.lang.String, int, int)>
32 getfield #7 <Field java.lang.String email>
40 invokevirtual #13 <Method void drawString(java.lang.String, int, int)>
http://java.sun.com/docs/books/vmspec/にドキュメント化されています。
\f3javap\fP がクラスを探すために使用するパスを指定します。デフォルトまたは CLASSPATH 環境変数設定を上書きします。ディレクトリはコロンで分割します。したがって、\f2path\fP の一般形式は次のようになります。
ブートストラップクラスをロードするパスを指定します。ブートストラップクラスは、デフォルトでは \f2jre/lib/rt.jar\fP および他のいくつかの JAR ファイル にある、コア Java 2 プラットフォームを実装するクラスです。
インストールされた拡張機能を検索する場所をオーバーライドします。The default location for extensions is the value of \f2java.ext.dirs\fP.