日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java字节码提取if语句_终于找到了!有了它你就可以读懂字节码了!

發(fā)布時(shí)間:2023/12/2 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java字节码提取if语句_终于找到了!有了它你就可以读懂字节码了! 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓

0x80 ior 將棧頂兩int型數(shù)值作“按位或”并將結(jié)果壓入棧頂

0x81 lor 將棧頂兩long型數(shù)值作“按位或”并將結(jié)果壓入棧頂

0x82 ixor 將棧頂兩int型數(shù)值作“按位異或”并將結(jié)果壓入棧頂

0x83 lxor 將棧頂兩long型數(shù)值作“按位異或”并將結(jié)果壓入棧頂

0x84 iinc 將指定int型變量增加指定值(i++,i--,i+=2)

0x85 i2l 將棧頂int型數(shù)值強(qiáng)制轉(zhuǎn)換成long型數(shù)值并將結(jié)果壓入棧頂

0x86 i2f 將棧頂int型數(shù)值強(qiáng)制轉(zhuǎn)換成float型數(shù)值并將結(jié)果壓入棧頂

0x87 i2d 將棧頂int型數(shù)值強(qiáng)制轉(zhuǎn)換成double型數(shù)值并將結(jié)果壓入棧頂

0x88 l2i 將棧頂long型數(shù)值強(qiáng)制轉(zhuǎn)換成int型數(shù)值并將結(jié)果壓入棧頂

0x89 l2f 將棧頂long型數(shù)值強(qiáng)制轉(zhuǎn)換成float型數(shù)值并將結(jié)果壓入棧頂

0x8a l2d 將棧頂long型數(shù)值強(qiáng)制轉(zhuǎn)換成double型數(shù)值并將結(jié)果壓入棧頂

0x8b f2i 將棧頂float型數(shù)值強(qiáng)制轉(zhuǎn)換成int型數(shù)值并將結(jié)果壓入棧頂

0x8c f2l 將棧頂float型數(shù)值強(qiáng)制轉(zhuǎn)換成long型數(shù)值并將結(jié)果壓入棧頂

0x8d f2d 將棧頂float型數(shù)值強(qiáng)制轉(zhuǎn)換成double型數(shù)值并將結(jié)果壓入棧頂

0x8e d2i 將棧頂double型數(shù)值強(qiáng)制轉(zhuǎn)換成int型數(shù)值并將結(jié)果壓入棧頂

0x8f d2l 將棧頂double型數(shù)值強(qiáng)制轉(zhuǎn)換成long型數(shù)值并將結(jié)果壓入棧頂

0x90 d2f 將棧頂double型數(shù)值強(qiáng)制轉(zhuǎn)換成float型數(shù)值并將結(jié)果壓入棧頂

0x91 i2b 將棧頂int型數(shù)值強(qiáng)制轉(zhuǎn)換成byte型數(shù)值并將結(jié)果壓入棧頂

0x92 i2c 將棧頂int型數(shù)值強(qiáng)制轉(zhuǎn)換成char型數(shù)值并將結(jié)果壓入棧頂

0x93 i2s 將棧頂int型數(shù)值強(qiáng)制轉(zhuǎn)換成short型數(shù)值并將結(jié)果壓入棧頂

0x94 lcmp 比較棧頂兩long型數(shù)值大小,并將結(jié)果(1,0,-1)壓入棧頂

0x95 fcmpl 比較棧頂兩float型數(shù)值大小,并將結(jié)果(1,0,-1)壓入棧頂;當(dāng)其中一個(gè)數(shù)值為NaN時(shí),將-1壓入棧頂

0x96 fcmpg 比較棧頂兩float型數(shù)值大小,并將結(jié)果(1,0,-1)壓入棧頂;當(dāng)其中一個(gè)數(shù)值為NaN時(shí),將1壓入棧頂

0x97 dcmpl 比較棧頂兩double型數(shù)值大小,并將結(jié)果(1,0,-1)壓入棧頂;當(dāng)其中一個(gè)數(shù)值為NaN時(shí),將-1壓入棧頂

0x98 dcmpg 比較棧頂兩double型數(shù)值大小,并將結(jié)果(1,0,-1)壓入棧頂;當(dāng)其中一個(gè)數(shù)值為NaN時(shí),將1壓入棧頂

0x99 ifeq 當(dāng)棧頂int型數(shù)值等于0時(shí)跳轉(zhuǎn)

0x9a ifne 當(dāng)棧頂int型數(shù)值不等于0時(shí)跳轉(zhuǎn)

0x9b iflt 當(dāng)棧頂int型數(shù)值小于0時(shí)跳轉(zhuǎn)

0x9c ifge 當(dāng)棧頂int型數(shù)值大于等于0時(shí)跳轉(zhuǎn)

0x9d ifgt 當(dāng)棧頂int型數(shù)值大于0時(shí)跳轉(zhuǎn)

0x9e ifle 當(dāng)棧頂int型數(shù)值小于等于0時(shí)跳轉(zhuǎn)

0x9f if_icmpeq 比較棧頂兩int型數(shù)值大小,當(dāng)結(jié)果等于0時(shí)跳轉(zhuǎn)

0xa0 if_icmpne 比較棧頂兩int型數(shù)值大小,當(dāng)結(jié)果不等于0時(shí)跳轉(zhuǎn)

0xa1 if_icmplt 比較棧頂兩int型數(shù)值大小,當(dāng)結(jié)果小于0時(shí)跳轉(zhuǎn)

0xa2 if_icmpge 比較棧頂兩int型數(shù)值大小,當(dāng)結(jié)果大于等于0時(shí)跳轉(zhuǎn)

0xa3 if_icmpgt 比較棧頂兩int型數(shù)值大小,當(dāng)結(jié)果大于0時(shí)跳轉(zhuǎn)

0xa4 if_icmple 比較棧頂兩int型數(shù)值大小,當(dāng)結(jié)果小于等于0時(shí)跳轉(zhuǎn)

0xa5 if_acmpeq 比較棧頂兩引用型數(shù)值,當(dāng)結(jié)果相等時(shí)跳轉(zhuǎn)

0xa6 if_acmpne 比較棧頂兩引用型數(shù)值,當(dāng)結(jié)果不相等時(shí)跳轉(zhuǎn)

0xa7 goto 無條件跳轉(zhuǎn)

0xa8 jsr 跳轉(zhuǎn)至指定16位offset位置,并將jsr下一條指令地址壓入棧頂

0xa9 ret 返回至本地變量指定的index的指令位置(一般與jsr,jsr_w聯(lián)合使用)

0xaa tableswitch 用于switch條件跳轉(zhuǎn),case值連續(xù)(可變長(zhǎng)度指令)

0xab lookupswitch 用于switch條件跳轉(zhuǎn),case值不連續(xù)(可變長(zhǎng)度指令)

0xac ireturn 從當(dāng)前方法返回int

0xad lreturn 從當(dāng)前方法返回long

0xae freturn 從當(dāng)前方法返回float

0xaf dreturn 從當(dāng)前方法返回double

0xb0 areturn 從當(dāng)前方法返回對(duì)象引用

0xb1 return 從當(dāng)前方法返回void

0xb2 getstatic 獲取指定類的靜態(tài)域,并將其值壓入棧頂

0xb3 putstatic 為指定的類的靜態(tài)域賦值

0xb4 getfield 獲取指定類的實(shí)例域,并將其值壓入棧頂

0xb5 putfield 為指定的類的實(shí)例域賦值

0xb6 invokevirtual 調(diào)用實(shí)例方法

0xb7 invokespecial 調(diào)用超類構(gòu)造方法,實(shí)例初始化方法,私有方法

0xb8 invokestatic 調(diào)用靜態(tài)方法

0xb9 invokeinterface 調(diào)用接口方法

0xba --

0xbb new 創(chuàng)建一個(gè)對(duì)象,并將其引用值壓入棧頂

0xbc newarray 創(chuàng)建一個(gè)指定原始類型(如int,float,char…)的數(shù)組,并將其引用值壓入棧頂

0xbd anewarray 創(chuàng)建一個(gè)引用型(如類,接口,數(shù)組)的數(shù)組,并將其引用值壓入棧頂

0xbe arraylength 獲得數(shù)組的長(zhǎng)度值并壓入棧頂

0xbf athrow 將棧頂?shù)漠惓伋?/p>

0xc0 checkcast 檢驗(yàn)類型轉(zhuǎn)換,檢驗(yàn)未通過將拋出ClassCastException

0xc1 instanceof 檢驗(yàn)對(duì)象是否是指定的類的實(shí)例,如果是將1壓入棧頂,否則將0壓入棧頂

0xc2 monitorenter 獲得對(duì)象的鎖,用于同步方法或同步塊

0xc3 monitorexit 釋放對(duì)象的鎖,用于同步方法或同步塊

0xc4 wide

0xc5 multianewarray 創(chuàng)建指定類型和指定維度的多維數(shù)組(執(zhí)行該指令時(shí),操作棧中必須包含各維度的長(zhǎng)度值),并將其引用值壓入棧頂

0xc6 ifnull 為null時(shí)跳轉(zhuǎn)

0xc7 ifnonnull 不為null時(shí)跳轉(zhuǎn)

0xc8 goto_w 無條件跳轉(zhuǎn)(寬索引)

0xc9 jsr_w 跳轉(zhuǎn)至指定32位offset位置,并將jsr_w下一條指令地址壓入棧頂

總結(jié)

以上是生活随笔為你收集整理的java字节码提取if语句_终于找到了!有了它你就可以读懂字节码了!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。