< prev index next >
src/share/vm/code/codeBlob.hpp
Print this page
rev 10504 : value type calling convention
@@ -233,10 +233,11 @@
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,18 +262,23 @@
//----------------------------------------------------------------------------------------------------
// AdapterBlob: used to hold C2I/I2C adapters
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; }
};
//----------------------------------------------------------------------------------------------------
// MethodHandlesAdapterBlob: used to hold MethodHandles adapters
< prev index next >