不知jdon有沒有研究過二進位制class檔案的
// 100 215:bipush 64
// 101 217:bipush 64
// 102 219:invokevirtual #999 <Method void StreamTokenizer.wordChars(int, int)>
// 103 222:goto 225
// 104 225:aload 11
// 105 227:invokevirtual #1000 <Method int StreamTokenizer.nextToken()>
// 106 230:lookupswitch 2: default 259
// -3: 262
// -1: 256
// 107 256:goto 490
// 108 259:goto 225
// 109 262:aload 11
// 110 264:getfield #1010 <Field String StreamTokenizer.sval>
上面的程式碼是使用javap反編譯過來的,其中有一點不能明白,goto在lookupswitch之前是什麼情況的程式碼造成的,希望解讀過java二進位制程式碼的兄弟給予指點。
// 101 217:bipush 64
// 102 219:invokevirtual #999 <Method void StreamTokenizer.wordChars(int, int)>
// 103 222:goto 225
// 104 225:aload 11
// 105 227:invokevirtual #1000 <Method int StreamTokenizer.nextToken()>
// 106 230:lookupswitch 2: default 259
// -3: 262
// -1: 256
// 107 256:goto 490
// 108 259:goto 225
// 109 262:aload 11
// 110 264:getfield #1010 <Field String StreamTokenizer.sval>
上面的程式碼是使用javap反編譯過來的,其中有一點不能明白,goto在lookupswitch之前是什麼情況的程式碼造成的,希望解讀過java二進位制程式碼的兄弟給予指點。
相關文章
- Java二進位制Class檔案格式解析Java
- Ropper-顯示有關不同檔案格式的二進位制檔案的資訊
- java有沒有函式,可是判斷檔案是不是2進位制型別,如圖片?Java函式型別
- 二進位制檔案複製
- php寫二進位制檔案PHP
- 二進位制檔案拷貝
- 二進位制檔案視覺化(二)視覺化
- C#的二進位制檔案操作C#
- 通過二進位制頭識別檔案型別型別
- 文字檔案與二進位制檔案的區別
- 檔案操作(二進位制拷貝)
- Git處理二進位制檔案Git
- MySQL二進位制檔案(binlog)MySql
- Python讀寫二進位制檔案Python
- c++ 二進位制儲存檔案C++
- 使用UltraEdit 拷貝二進位制檔案
- 淺談從原始碼檔案到二進位制可執行檔案的過程原始碼
- 透過禁止比較讓 Go 二進位制檔案變小Go
- 沒有目錄建目錄,沒有檔案建檔案
- 6.3建立自己執行的二進位制檔案
- Oracle建立二進位制檔案索引的方法(轉)Oracle索引
- 【JVM】或許,這就是二進位制Class吧JVM
- MySQL 匯出匯入二進位制檔案MySql
- UltraEdit--二進位制檔案編輯功能
- 用shell處理二進位制檔案(轉)
- UE複製貼上二進位制檔案
- 二進位制檔案記憶體對映記憶體
- Eclipse無法編譯 build無效 沒有class檔案Eclipse編譯UI
- 用二進位制位來表示是否擁有多個平行的屬性
- 通過Nvidia簽名的二進位制檔案執行系統命令
- 60 進位制的研究
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 二進位制與二進位制運算
- 二進位制檔案安裝安裝etcd
- C++ 讀取二進位制檔案到char*C++
- C/C++ 二進位制讀寫 png 檔案C++
- 通過OpenSSL來生成二進位制格式證書檔案(pfx和cer)
- 進位制詳解:二進位制、八進位制和十六進位制