--- old/src/share/vm/code/codeBlob.cpp 2016-11-24 11:13:23.457602314 +0100 +++ new/src/share/vm/code/codeBlob.cpp 2016-11-24 11:13:23.390602699 +0100 @@ -251,23 +251,27 @@ MemoryService::track_code_cache_memory_usage(); } +BufferBlob::BufferBlob(const char* name, int size, CodeBuffer* cb, int frame_complete, int frame_size, OopMapSet* oop_maps) + : CodeBlob(name, cb, sizeof(BufferBlob), size, frame_complete, frame_size, oop_maps) +{} + //---------------------------------------------------------------------------------------------------- // Implementation of AdapterBlob -AdapterBlob::AdapterBlob(int size, CodeBuffer* cb) : - BufferBlob("I2C/C2I adapters", size, cb) { +AdapterBlob::AdapterBlob(int size, CodeBuffer* cb, int frame_complete, int frame_size, OopMapSet* oop_maps) : + BufferBlob("I2C/C2I adapters", size, cb, frame_complete, frame_size, oop_maps) { CodeCache::commit(this); } -AdapterBlob* AdapterBlob::create(CodeBuffer* cb) { +AdapterBlob* AdapterBlob::create(CodeBuffer* cb, int frame_complete, int frame_size, OopMapSet* oop_maps) { ThreadInVMfromUnknown __tiv; // get to VM state in case we block on CodeCache_lock AdapterBlob* blob = NULL; unsigned int size = allocation_size(cb, sizeof(AdapterBlob)); { MutexLockerEx mu(CodeCache_lock, Mutex::_no_safepoint_check_flag); - blob = new (size) AdapterBlob(size, cb); + blob = new (size) AdapterBlob(size, cb, frame_complete, frame_size, oop_maps); } // Track memory usage statistic after releasing CodeCache_lock MemoryService::track_code_cache_memory_usage();