1.1 --- a/src/share/vm/code/codeBlob.cpp Fri Jul 16 18:14:19 2010 -0700 1.2 +++ b/src/share/vm/code/codeBlob.cpp Thu Jul 22 15:29:22 2010 -0700 1.3 @@ -202,6 +202,11 @@ 1.4 //---------------------------------------------------------------------------------------------------- 1.5 // Implementation of AdapterBlob 1.6 1.7 +AdapterBlob::AdapterBlob(int size, CodeBuffer* cb) : 1.8 + BufferBlob("I2C/C2I adapters", size, cb) { 1.9 + CodeCache::commit(this); 1.10 +} 1.11 + 1.12 AdapterBlob* AdapterBlob::create(CodeBuffer* cb) { 1.13 ThreadInVMfromUnknown __tiv; // get to VM state in case we block on CodeCache_lock 1.14 1.15 @@ -210,7 +215,6 @@ 1.16 { 1.17 MutexLockerEx mu(CodeCache_lock, Mutex::_no_safepoint_check_flag); 1.18 blob = new (size) AdapterBlob(size, cb); 1.19 - CodeCache::commit(blob); 1.20 } 1.21 // Track memory usage statistic after releasing CodeCache_lock 1.22 MemoryService::track_code_cache_memory_usage();