agent/src/share/classes/sun/jvm/hotspot/memory/Generation.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/agent/src/share/classes/sun/jvm/hotspot/memory/Generation.java	Fri Oct 17 16:28:30 2014
--- new/agent/src/share/classes/sun/jvm/hotspot/memory/Generation.java	Fri Oct 17 16:28:30 2014

*** 49,59 **** --- 49,59 ---- public abstract class Generation extends VMObject { private static long reservedFieldOffset; private static long virtualSpaceFieldOffset; ! private static CIntegerField levelField; ! private static int levelField; protected static final int K = 1024; // Fields for class StatRecord private static Field statRecordField; private static CIntegerField invocationField;
*** 75,85 **** --- 75,85 ---- private static synchronized void initialize(TypeDataBase db) { Type type = db.lookupType("Generation"); reservedFieldOffset = type.getField("_reserved").getOffset(); virtualSpaceFieldOffset = type.getField("_virtual_space").getOffset(); ! levelField = type.getCIntegerField("_level"); ! levelField = 0; // StatRecord statRecordField = type.getField("_stat_record"); type = db.lookupType("Generation::StatRecord"); invocationField = type.getCIntegerField("invocations");
*** 135,145 **** --- 135,145 ---- public GenerationSpec spec() { return ((GenCollectedHeap) VM.getVM().getUniverse().heap()).spec(level()); } public int level() { ! return (int) levelField.getValue(addr); } public int invocations() { return getStatRecord().getInvocations(); }

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