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<MonitorValue> */
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