ClassLoader クラス用の補助クラス (See: here and here for details).
クラスファイルの読み込み処理で使用される一時オブジェクト(ResourceObjクラス). クラスファイルに適した読み込み用のメソッド (get_u2(), get_u4(), etc) が定義されている.
なおコメントによると, 使う人がバッファの開放に責任を持たなければいけない, とのこと.
((cite: hotspot/src/share/vm/classfile/classFileStream.hpp))
// Input stream for reading .class file
//
// The entire input stream is present in a buffer allocated by the caller.
// The caller is responsible for deallocating the buffer and for using
// ResourceMarks appropriately when constructing streams.
class ClassFileStream: public ResourceObj {
以下の箇所で(のみ)生成されている.
ClassPathDirEntry::open_stream()
ClassPathZipEntry::open_stream()
ClassFileParser::parseClassFile()
(これは javaagent によってクラスファイルが変更された場合用)
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.