< prev index next >

src/share/vm/code/debugInfoRec.hpp

Print this page

        

@@ -96,13 +96,15 @@
   // previously by add_safepoint.
   // Otherwise, the pc_offset must have been mentioned previously
   // by add_non_safepoint, and the locals, expressions, and monitors
   // must all be null.
   void describe_scope(int         pc_offset,
+                      methodHandle methodH,
                       ciMethod*   method,
                       int         bci,
                       bool        reexecute,
+                      bool        rethrow_exception = false,
                       bool        is_method_handle_invoke = false,
                       bool        return_oop = false,
                       DebugToken* locals      = NULL,
                       DebugToken* expressions = NULL,
                       DebugToken* monitors    = NULL);

@@ -141,10 +143,16 @@
 
   int last_pc_offset() { return last_pc()->pc_offset(); }
 
   bool recording_non_safepoints() { return _recording_non_safepoints; }
 
+  PcDesc* pcs() const { return _pcs; }
+  int pcs_length() const { return _pcs_length; }
+
+  DebugInfoWriteStream* stream() const { return _stream; }
+
+
  private:
   friend class ScopeDesc;
   friend class vframeStreamCommon;
   friend class DIR_Chunk;
 

@@ -153,17 +161,17 @@
   // JVMTI post_compiled_method_load events are enabled.
   const bool _recording_non_safepoints;
 
   DebugInfoWriteStream* _stream;
 
-  DebugInfoWriteStream* stream() const { return _stream; }
-
   OopRecorder* _oop_recorder;
 
   // Scopes that have been described so far.
   GrowableArray<DIR_Chunk*>* _all_chunks;
+#if !INCLUDE_JVMCI
   GrowableArray<DIR_Chunk*>* _shared_chunks;
+#endif
   DIR_Chunk* _next_chunk;
   DIR_Chunk* _next_chunk_limit;
 
 #ifdef ASSERT
   enum { rs_null, rs_safepoint, rs_non_safepoint };
< prev index next >