217 void site_DataPatch(CodeBuffer& buffer, jint pc_offset, Handle site, TRAPS); |
217 void site_DataPatch(CodeBuffer& buffer, jint pc_offset, Handle site, TRAPS); |
218 void site_Mark(CodeBuffer& buffer, jint pc_offset, Handle site, TRAPS); |
218 void site_Mark(CodeBuffer& buffer, jint pc_offset, Handle site, TRAPS); |
219 |
219 |
220 OopMap* create_oop_map(Handle debug_info, TRAPS); |
220 OopMap* create_oop_map(Handle debug_info, TRAPS); |
221 |
221 |
222 void record_scope(jint pc_offset, Handle debug_info, TRAPS); |
222 /** |
223 void record_scope(jint pc_offset, Handle code_pos, GrowableArray<ScopeValue*>* objects, TRAPS); |
223 * Specifies the level of detail to record for a scope. |
|
224 */ |
|
225 enum ScopeMode { |
|
226 // Only record a method and BCI |
|
227 BytecodePosition, |
|
228 // Record a method, bci and JVM frame state |
|
229 FullFrame |
|
230 }; |
|
231 |
|
232 void record_scope(jint pc_offset, Handle debug_info, ScopeMode scope_mode, TRAPS); |
|
233 void record_scope(jint pc_offset, Handle position, ScopeMode scope_mode, GrowableArray<ScopeValue*>* objects, TRAPS); |
224 void record_object_value(ObjectValue* sv, Handle value, GrowableArray<ScopeValue*>* objects, TRAPS); |
234 void record_object_value(ObjectValue* sv, Handle value, GrowableArray<ScopeValue*>* objects, TRAPS); |
225 |
235 |
226 GrowableArray<ScopeValue*>* record_virtual_objects(Handle debug_info, TRAPS); |
236 GrowableArray<ScopeValue*>* record_virtual_objects(Handle debug_info, TRAPS); |
227 |
237 |
228 void process_exception_handlers(); |
238 void process_exception_handlers(); |