javap -c YourClass就可以出来了。

解决方案 »

  1.   

    C:\>javap -c A
    Compiled from "A.java"
    public class A extends java.lang.Object{
    public A();
      Code:
       0:   aload_0
       1:   invokespecial   #1; //Method java/lang/Object."<init>":()V
       4:   returnpublic static void main(java.lang.String[]);
      Code:
       0:   ldc     #2; //String czf
       2:   astore_1
       3:   new     #3; //class StringBuffer
       6:   dup
       7:   invokespecial   #4; //Method java/lang/StringBuffer."<init>":()V
       10:  aload_1
       11:  invokevirtual   #5; //Method java/lang/StringBuffer.append:(Ljava/lang/S
    tring;)Ljava/lang/StringBuffer;
       14:  ldc     #6; //String czf825
       16:  invokevirtual   #5; //Method java/lang/StringBuffer.append:(Ljava/lang/S
    tring;)Ljava/lang/StringBuffer;
       19:  invokevirtual   #7; //Method java/lang/StringBuffer.toString:()Ljava/lan
    g/String;
       22:  astore_1
       23:  return
      

  2.   

    有很方便的工具:jclasslib
    http://www.ej-technologies.com/download/jclasslib/files.html
    这些指令的意思可以查找虚拟机规范.或者市面上刚翻译过来的
    inside java vitual machine 都有说明