re: Zelix KlassMaster 破解 獨(dú)孤求敗 2008-07-04 09:58
cnlongriver@gmail.com
謝謝:)
re: Java中類型與類的區(qū)別 獨(dú)孤求敗 2008-07-02 22:11
嗯,及時(shí)糾錯(cuò),改正過來了:)
@lvq810
re: Java中類型與類的區(qū)別 獨(dú)孤求敗 2008-07-02 22:09
呵呵,char類型基于Unicode規(guī)范,取值范圍是‘\u0000’~’\uffff’
是一種特殊的數(shù)據(jù)類型...
同樣地,布爾型的數(shù)據(jù)也是無符號(hào)的了
不要死腦筋嘛:)
@lvq810
re: Java中類型與類的區(qū)別 獨(dú)孤求敗 2008-07-02 18:30
呵呵,謝謝,忘記了
其實(shí)boolean的內(nèi)部實(shí)現(xiàn)還是int類型的:)
@parhelias
Is there any code analysis tool that can find the dead code in a Java bytecode such as a class file?
@Hank
你所說的JIT Compiler是指執(zhí)行字節(jié)碼時(shí)用的JIT技術(shù)嘛?比如Hotspot。還是指純粹的從源代碼到字節(jié)碼這一層的Compiler?
@白色天堂
我知道,很多編譯器都有優(yōu)化功能,但是優(yōu)化得不是很徹底!例如,我曾經(jīng)做過實(shí)驗(yàn):
(1)if(3!=4)
code_1;
(2)int X=1,Y=2;
if(5X*X!=Y*Y-1)
code_2;
在這兩種情形下,code_1、code_2都是永遠(yuǎn)不執(zhí)行的代碼,在編譯為字節(jié)碼時(shí),編譯器應(yīng)該把(1)和(2)中的所有的代碼都優(yōu)化掉,但是javac只能優(yōu)化掉(1)中所有的代碼,而不能將(2)中if條件和code_2優(yōu)化掉...
@白色天堂
re: 編程該學(xué)些啥? 獨(dú)孤求敗 2008-06-03 23:24
呵呵,是啊,該加油了
@崔輝
@FutureBoy
在常量池里啊:)
關(guān)于常量池的表述,請參考上一篇博客“Class文件格式解析 ”
re: Class文件格式解析 獨(dú)孤求敗 2008-04-06 21:47
你可以去看那書啊,哪本書也是我的參考書!
我寫的只是我的總結(jié)!
@abc
我用JAD試了一下,的確是你說的那樣的,但是方法的形參名字是存在了該方法的局部變量表里了:)
現(xiàn)在,我知道怎么做了,方法的形參被看作局部變量了,所以你需要去查看該方法的局部變量表,如果該方法有形參的話,則局部變量表中的第一個(gè)元素就是第一個(gè)形參,第二個(gè)元素就是第二個(gè)形參,其他類推
你從局部變量表中可以查到這個(gè)局部變量的名字是存在哪個(gè)常量池表項(xiàng)里的,直接從常量池中獲取即可!你沒有必要枚舉常量池的:)
祝順利:)
@王躍峰
我寫了個(gè)程序驗(yàn)證了下,是不能獲得方法的參數(shù)名字的...
后來,我查看了常量池,里面好像沒有參數(shù)的名字啊,只有方法的參數(shù)類型描述,沒有名字。不知道你是用什么工具看到的?我是看不到:)
我猜想,保存方法參數(shù)的名字也沒有意義啊,只需保存參數(shù)的類型就可以了,因?yàn)檎{(diào)用一個(gè)方法時(shí),只需驗(yàn)證其參數(shù)類型是否滿足即可!
不值得,閣下想從class文中獲得方法的參數(shù)名字做什么用?@王躍峰
可以查閱Java System API
能解決的,Method,MethodDescriptor,ParameterDescriptor這三個(gè)類提供的方法應(yīng)該就能解決你的問題:)
@王躍峰
你說得很對,這只是入門級的技術(shù)blog
@zhyiwww
呵呵...真正需要的人會(huì)看完的:)
@loocky
@dennis
呵呵...當(dāng)然,我也是參考了這兩本書,在上一篇blog里已經(jīng)說了,我只是整理了一下,并且加進(jìn)去一些自己的理解而已:)
re: 一個(gè)讀取Class文件的示例程序 獨(dú)孤求敗 2008-02-01 12:27
@astamei
是啊,實(shí)際上就是將一個(gè)二進(jìn)制文件轉(zhuǎn)換為十六進(jìn)制文件