java字节码提取if语句_终于找到了!有了它你就可以读懂字节码了!
該樓層疑似違規(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何将安卓数据同步到Mac电脑上
- 下一篇: java初始化该字符串值_java字符串