hotspot/src/share/vm/jvmci/jvmciCodeInstaller.hpp
changeset 34502 1cfcb971cb17
parent 34165 66826441022f
child 35123 b0b89d83bcf5
equal deleted inserted replaced
34501:d914dfe7abf5 34502:1cfcb971cb17
   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();