目前我正在處理一個處理字節碼分析的項目。我在字節碼我發現new String(buff)
相關映射遇到的代碼,java字節碼類定義
char[] buff = new char[1];
//some code tainting the buff
return (new String(buff));
是
Ljava/lang/StringValue.cache
可你們的人從那裏這個cache
領域涉及到的情況解釋一下嗎?
它來自jdk i.6,StringValue。根據描述,「這個類完全由靜態方法組成,這些方法對字符串用於存儲值的字符數組進行操作。」
任何人都可以對此有所瞭解嗎?它的目的究竟是什麼?我認爲這主要是因爲他們使用的字符緩衝區被作爲參數傳遞給字符串。這個類沒有修改緩衝區的內容,相反,我認爲這只是一個網關來說明緩衝區的內容僅用於初始化一個字符串。
用什麼編譯器?我沒有看到JDK 7. – EJP
我的編譯器是,jdk 1.6 –
你使用什麼樣的編譯器?它是gcj嗎? – caoxudong