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

*** 34,43 **** --- 34,44 ---- to the corresponding source scope and byte code index. */ public class PCDesc extends VMObject { private static CIntegerField pcOffsetField; private static CIntegerField scopeDecodeOffsetField; + private static CIntegerField objDecodeOffsetField; private static CIntegerField pcFlagsField; static { VM.registerVMInitializedObserver(new Observer() { public void update(Observable o, Object data) {
*** 49,58 **** --- 50,60 ---- private static void initialize(TypeDataBase db) { Type type = db.lookupType("PcDesc"); pcOffsetField = type.getCIntegerField("_pc_offset"); scopeDecodeOffsetField = type.getCIntegerField("_scope_decode_offset"); + objDecodeOffsetField = type.getCIntegerField("_obj_decode_offset"); pcFlagsField = type.getCIntegerField("_flags"); } public PCDesc(Address addr) { super(addr);
*** 66,75 **** --- 68,81 ---- public int getScopeDecodeOffset() { return ((int) scopeDecodeOffsetField.getValue(addr)); } + public int getObjDecodeOffset() { + return ((int) objDecodeOffsetField.getValue(addr)); + } + public Address getRealPC(NMethod code) { return code.instructionsBegin().addOffsetTo(getPCOffset()); }

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