hotspot/src/share/vm/prims/jvmtiExport.cpp
// register a stub
void JvmtiDynamicCodeEventCollector::register_stub(const char* name, address start, address end) {
{- -------------------------------------------
(1) 新しい JvmtiCodeBlobDesc オブジェクトを生成し,
GrowableArray::append() を呼んで _code_blobs フィールド内に格納する.
(なお _code_blobs フィールドの GrowableArray オブジェクトは,
最初にこのメソッドが呼ばれた際に遅延生成している)
---------------------------------------- -}
if (_code_blobs == NULL) {
_code_blobs = new (ResourceObj::C_HEAP) GrowableArray<JvmtiCodeBlobDesc*>(1,true);
}
_code_blobs->append(new JvmtiCodeBlobDesc(name, start, end));
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.