agent/src/share/classes/sun/jvm/hotspot/code/ScopeDesc.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/agent/src/share/classes/sun/jvm/hotspot/code/ScopeDesc.java	Mon Oct 19 12:10:32 2009
--- new/agent/src/share/classes/sun/jvm/hotspot/code/ScopeDesc.java	Mon Oct 19 12:10:32 2009

*** 49,63 **** --- 49,62 ---- private int expressionsDecodeOffset; private int monitorsDecodeOffset; /** Scalar replaced bjects pool */ private List objects; // ArrayList<ScopeValue> public ScopeDesc(NMethod code, int decodeOffset, boolean reexecute) { + private ScopeDesc(NMethod code, int decodeOffset, List objects, boolean reexecute) { this.code = code; this.decodeOffset = decodeOffset; ! this.objects = decodeObjectValues(DebugInformationRecorder.SERIALIZED_NULL); ! this.objects = objects; this.reexecute = reexecute; // Decode header DebugInfoReadStream stream = streamAt(decodeOffset);
*** 106,116 **** --- 105,115 ---- /** Returns a List&lt;MonitorValue&gt; */ public List getMonitors() { return decodeMonitorValues(monitorsDecodeOffset); } ! /** Returns a List<MonitorValue> */ ! /** Returns a List<ObjectValue> */ public List getObjects() { return objects; } /** Stack walking. Returns null if this is the outermost scope. */
*** 117,127 **** --- 116,126 ---- public ScopeDesc sender() { if (isTop()) { return null; } ! return new ScopeDesc(code, senderDecodeOffset, objects, false); } /** Returns where the scope was decoded */ public int getDecodeOffset() { return decodeOffset;

agent/src/share/classes/sun/jvm/hotspot/code/ScopeDesc.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File