< 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 >