Compiled from StringTest.java class StringTest extends java.lang.Object { StringTest(); public static void main(java.lang.String[]); }
Line numbers for method StringTest() line 1: 0
Local variables for method StringTest() StringTest this pc=0, length=5, slot=0
Line numbers for method void main(java.lang.String[]) line 5: 0 line 6: 3 line 7: 23
Local variables for method void main(java.lang.String[]) java.lang.String[] args pc=0, length=24, slot=0 java.lang.String result pc=3, length=20, slot=1 -l參數將顯示行號和局部變量表 從上面的輸出中我們可以得到方法中的變量和方法的源代碼對于字節碼信息的,例如對應main()方法,它的變量為輸入參數args以及局部變量result,方法的源代碼的第5行對應字節碼的第0個偏移量,第5行對應字節碼的第3個偏移量,而第7行對應字節碼的第23偏移量(參看javap -c的輸出前面的偏移量),第7行實際是沒有語句的,但是有一個隱含的return,而偏移量23實際對應的也是return調用
4、javap -p StringTest:
Compiled from StringTest.java class StringTest extends java.lang.Object { StringTest(); public static void main(java.lang.String[]); } -p參數將額外的打印PRivate成員和方法的信息,因為這個類沒有因此輸出相同