< prev index next >
src/share/vm/code/codeBlob.hpp
Print this page
rev 10504 : value type calling convention
*** 233,242 ****
--- 233,243 ----
private:
// 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();
public:
// Creation
*** 261,278 ****
//----------------------------------------------------------------------------------------------------
// AdapterBlob: used to hold C2I/I2C adapters
class AdapterBlob: public BufferBlob {
private:
! AdapterBlob(int size, CodeBuffer* cb);
public:
// Creation
! static AdapterBlob* create(CodeBuffer* cb);
// Typing
virtual bool is_adapter_blob() const { return true; }
};
//----------------------------------------------------------------------------------------------------
// MethodHandlesAdapterBlob: used to hold MethodHandles adapters
--- 262,284 ----
//----------------------------------------------------------------------------------------------------
// AdapterBlob: used to hold C2I/I2C adapters
class AdapterBlob: public BufferBlob {
private:
! AdapterBlob(int size, CodeBuffer* cb, int frame_complete, int frame_size, OopMapSet* oop_maps);
public:
// Creation
! 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; }
};
//----------------------------------------------------------------------------------------------------
// MethodHandlesAdapterBlob: used to hold MethodHandles adapters
< prev index next >