--- old/src/share/vm/code/codeBlob.hpp 2016-11-24 11:13:23.795600371 +0100 +++ new/src/share/vm/code/codeBlob.hpp 2016-11-24 11:13:23.727600762 +0100 @@ -235,6 +235,7 @@ // Creation support BufferBlob(const char* name, int size); BufferBlob(const char* name, int size, CodeBuffer* cb); + BufferBlob(const char* name, int size, CodeBuffer* cb, int frame_complete, int frame_size, OopMapSet* oop_maps); void* operator new(size_t s, unsigned size) throw(); @@ -263,14 +264,19 @@ class AdapterBlob: public BufferBlob { private: - AdapterBlob(int size, CodeBuffer* cb); + AdapterBlob(int size, CodeBuffer* cb, int frame_complete, int frame_size, OopMapSet* oop_maps); public: // Creation - static AdapterBlob* create(CodeBuffer* cb); + static AdapterBlob* create(CodeBuffer* cb, + int frame_complete, + int frame_size, + OopMapSet* oop_maps); // Typing virtual bool is_adapter_blob() const { return true; } + + bool caller_must_gc_arguments(JavaThread* thread) const { return true; } };