< prev index next >

src/hotspot/share/c1/c1_Runtime1.hpp

Print this page

152   static void throw_incompatible_class_change_error(JavaThread* current);
153   static void throw_array_store_exception(JavaThread* current, oopDesc* object);
154 
155   static void monitorenter(JavaThread* current, oopDesc* obj, BasicObjectLock* lock);
156   static void monitorexit (JavaThread* current, BasicObjectLock* lock);
157 
158   static void deoptimize(JavaThread* current, jint trap_request);
159 
160   static int access_field_patching(JavaThread* current);
161   static int move_klass_patching(JavaThread* current);
162   static int move_mirror_patching(JavaThread* current);
163   static int move_appendix_patching(JavaThread* current);
164 
165   static void patch_code(JavaThread* current, StubID stub_id);
166 
167  public:
168   // initialization
169   static void initialize(BufferBlob* blob);
170   static void initialize_pd();
171 


172   // stubs
173   static CodeBlob* blob_for (StubID id);
174   static address   entry_for(StubID id)          { return blob_for(id)->code_begin(); }
175   static const char* name_for (StubID id);
176   static const char* name_for_address(address entry);
177 
178   // platform might add runtime names.
179   static const char* pd_name_for_address(address entry);
180 
181   // method tracing
182   static void trace_block_entry(jint block_id);
183 
184 #ifndef PRODUCT
185   static address throw_count_address()               { return (address)&_throw_count;             }
186   static address arraycopy_count_address(BasicType type);
187 #endif
188 
189   // directly accessible leaf routine
190   static int  is_instance_of(oopDesc* mirror, oopDesc* obj);
191 

152   static void throw_incompatible_class_change_error(JavaThread* current);
153   static void throw_array_store_exception(JavaThread* current, oopDesc* object);
154 
155   static void monitorenter(JavaThread* current, oopDesc* obj, BasicObjectLock* lock);
156   static void monitorexit (JavaThread* current, BasicObjectLock* lock);
157 
158   static void deoptimize(JavaThread* current, jint trap_request);
159 
160   static int access_field_patching(JavaThread* current);
161   static int move_klass_patching(JavaThread* current);
162   static int move_mirror_patching(JavaThread* current);
163   static int move_appendix_patching(JavaThread* current);
164 
165   static void patch_code(JavaThread* current, StubID stub_id);
166 
167  public:
168   // initialization
169   static void initialize(BufferBlob* blob);
170   static void initialize_pd();
171 
172   static uint runtime_blob_current_thread_offset(frame f);
173 
174   // stubs
175   static CodeBlob* blob_for (StubID id);
176   static address   entry_for(StubID id)          { return blob_for(id)->code_begin(); }
177   static const char* name_for (StubID id);
178   static const char* name_for_address(address entry);
179 
180   // platform might add runtime names.
181   static const char* pd_name_for_address(address entry);
182 
183   // method tracing
184   static void trace_block_entry(jint block_id);
185 
186 #ifndef PRODUCT
187   static address throw_count_address()               { return (address)&_throw_count;             }
188   static address arraycopy_count_address(BasicType type);
189 #endif
190 
191   // directly accessible leaf routine
192   static int  is_instance_of(oopDesc* mirror, oopDesc* obj);
193 
< prev index next >