クラスのリンク時における rewrite 処理で使用される一時オブジェクト(StackObjクラス). 実際の rewrite 処理を行うクラス (See: here for details).
(なお rewrite 処理とは, 高速化などのために bytecode を HotSpot 独自 bytecode へと変換する, あるいは bytecode 中の constant pool index を constant pool cache index へと書き換える処理).
((cite: hotspot/src/share/vm/interpreter/rewriter.hpp))
// The Rewriter adds caches to the constant pool and rewrites bytecode indices
// pointing into the constant pool for better interpreter performance.
class Rewriter: public StackObj {
以下の箇所で(のみ)使用されている.
このクラスの Rewriter::rewrite() メソッドが rewrite 処理のエントリポイントになっている.
実際の処理のほとんどは Rewriter オブジェクトのコンストラクタ内で行われる.
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.