java符号%3e%3e是什么意思,终于找到了!有了它你就可以读懂字节码了!
該樓層疑似違規(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ù)值強制轉(zhuǎn)換成long型數(shù)值并將結(jié)果壓入棧頂
0x86 i2f 將棧頂int型數(shù)值強制轉(zhuǎn)換成float型數(shù)值并將結(jié)果壓入棧頂
0x87 i2d 將棧頂int型數(shù)值強制轉(zhuǎn)換成double型數(shù)值并將結(jié)果壓入棧頂
0x88 l2i 將棧頂long型數(shù)值強制轉(zhuǎn)換成int型數(shù)值并將結(jié)果壓入棧頂
0x89 l2f 將棧頂long型數(shù)值強制轉(zhuǎn)換成float型數(shù)值并將結(jié)果壓入棧頂
0x8a l2d 將棧頂long型數(shù)值強制轉(zhuǎn)換成double型數(shù)值并將結(jié)果壓入棧頂
0x8b f2i 將棧頂float型數(shù)值強制轉(zhuǎn)換成int型數(shù)值并將結(jié)果壓入棧頂
0x8c f2l 將棧頂float型數(shù)值強制轉(zhuǎn)換成long型數(shù)值并將結(jié)果壓入棧頂
0x8d f2d 將棧頂float型數(shù)值強制轉(zhuǎn)換成double型數(shù)值并將結(jié)果壓入棧頂
0x8e d2i 將棧頂double型數(shù)值強制轉(zhuǎn)換成int型數(shù)值并將結(jié)果壓入棧頂
0x8f d2l 將棧頂double型數(shù)值強制轉(zhuǎn)換成long型數(shù)值并將結(jié)果壓入棧頂
0x90 d2f 將棧頂double型數(shù)值強制轉(zhuǎn)換成float型數(shù)值并將結(jié)果壓入棧頂
0x91 i2b 將棧頂int型數(shù)值強制轉(zhuǎn)換成byte型數(shù)值并將結(jié)果壓入棧頂
0x92 i2c 將棧頂int型數(shù)值強制轉(zhuǎn)換成char型數(shù)值并將結(jié)果壓入棧頂
0x93 i2s 將棧頂int型數(shù)值強制轉(zhuǎn)換成short型數(shù)值并將結(jié)果壓入棧頂
0x94 lcmp 比較棧頂兩long型數(shù)值大小,并將結(jié)果(1,0,-1)壓入棧頂
0x95 fcmpl 比較棧頂兩float型數(shù)值大小,并將結(jié)果(1,0,-1)壓入棧頂;當其中一個數(shù)值為NaN時,將-1壓入棧頂
0x96 fcmpg 比較棧頂兩float型數(shù)值大小,并將結(jié)果(1,0,-1)壓入棧頂;當其中一個數(shù)值為NaN時,將1壓入棧頂
0x97 dcmpl 比較棧頂兩double型數(shù)值大小,并將結(jié)果(1,0,-1)壓入棧頂;當其中一個數(shù)值為NaN時,將-1壓入棧頂
0x98 dcmpg 比較棧頂兩double型數(shù)值大小,并將結(jié)果(1,0,-1)壓入棧頂;當其中一個數(shù)值為NaN時,將1壓入棧頂
0x99 ifeq 當棧頂int型數(shù)值等于0時跳轉(zhuǎn)
0x9a ifne 當棧頂int型數(shù)值不等于0時跳轉(zhuǎn)
0x9b iflt 當棧頂int型數(shù)值小于0時跳轉(zhuǎn)
0x9c ifge 當棧頂int型數(shù)值大于等于0時跳轉(zhuǎn)
0x9d ifgt 當棧頂int型數(shù)值大于0時跳轉(zhuǎn)
0x9e ifle 當棧頂int型數(shù)值小于等于0時跳轉(zhuǎn)
0x9f if_icmpeq 比較棧頂兩int型數(shù)值大小,當結(jié)果等于0時跳轉(zhuǎn)
0xa0 if_icmpne 比較棧頂兩int型數(shù)值大小,當結(jié)果不等于0時跳轉(zhuǎn)
0xa1 if_icmplt 比較棧頂兩int型數(shù)值大小,當結(jié)果小于0時跳轉(zhuǎn)
0xa2 if_icmpge 比較棧頂兩int型數(shù)值大小,當結(jié)果大于等于0時跳轉(zhuǎn)
0xa3 if_icmpgt 比較棧頂兩int型數(shù)值大小,當結(jié)果大于0時跳轉(zhuǎn)
0xa4 if_icmple 比較棧頂兩int型數(shù)值大小,當結(jié)果小于等于0時跳轉(zhuǎn)
0xa5 if_acmpeq 比較棧頂兩引用型數(shù)值,當結(jié)果相等時跳轉(zhuǎn)
0xa6 if_acmpne 比較棧頂兩引用型數(shù)值,當結(jié)果不相等時跳轉(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ù)(可變長度指令)
0xab lookupswitch 用于switch條件跳轉(zhuǎn),case值不連續(xù)(可變長度指令)
0xac ireturn 從當前方法返回int
0xad lreturn 從當前方法返回long
0xae freturn 從當前方法返回float
0xaf dreturn 從當前方法返回double
0xb0 areturn 從當前方法返回對象引用
0xb1 return 從當前方法返回void
0xb2 getstatic 獲取指定類的靜態(tài)域,并將其值壓入棧頂
0xb3 putstatic 為指定的類的靜態(tài)域賦值
0xb4 getfield 獲取指定類的實例域,并將其值壓入棧頂
0xb5 putfield 為指定的類的實例域賦值
0xb6 invokevirtual 調(diào)用實例方法
0xb7 invokespecial 調(diào)用超類構(gòu)造方法,實例初始化方法,私有方法
0xb8 invokestatic 調(diào)用靜態(tài)方法
0xb9 invokeinterface 調(diào)用接口方法
0xba --
0xbb new 創(chuàng)建一個對象,并將其引用值壓入棧頂
0xbc newarray 創(chuàng)建一個指定原始類型(如int,float,char…)的數(shù)組,并將其引用值壓入棧頂
0xbd anewarray 創(chuàng)建一個引用型(如類,接口,數(shù)組)的數(shù)組,并將其引用值壓入棧頂
0xbe arraylength 獲得數(shù)組的長度值并壓入棧頂
0xbf athrow 將棧頂?shù)漠惓伋?/p>
0xc0 checkcast 檢驗類型轉(zhuǎn)換,檢驗未通過將拋出ClassCastException
0xc1 instanceof 檢驗對象是否是指定的類的實例,如果是將1壓入棧頂,否則將0壓入棧頂
0xc2 monitorenter 獲得對象的鎖,用于同步方法或同步塊
0xc3 monitorexit 釋放對象的鎖,用于同步方法或同步塊
0xc4 wide
0xc5 multianewarray 創(chuàng)建指定類型和指定維度的多維數(shù)組(執(zhí)行該指令時,操作棧中必須包含各維度的長度值),并將其引用值壓入棧頂
0xc6 ifnull 為null時跳轉(zhuǎn)
0xc7 ifnonnull 不為null時跳轉(zhuǎn)
0xc8 goto_w 無條件跳轉(zhuǎn)(寬索引)
0xc9 jsr_w 跳轉(zhuǎn)至指定32位offset位置,并將jsr_w下一條指令地址壓入棧頂
總結(jié)
以上是生活随笔為你收集整理的java符号%3e%3e是什么意思,终于找到了!有了它你就可以读懂字节码了!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国产抗新冠特效药注射就起效:不怕奥密克戎
- 下一篇: 小米12首测:GPU性能暴涨52% 功耗