agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6710654 Cdiff agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java

agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java

Print this page

        

*** 272,285 **** private static void initClassFields() { if (hcKlassField == null) { // hc_klass is a HotSpot magic field and hence we can't // find it from InstanceKlass for java.lang.Class. TypeDataBase db = VM.getVM().getTypeDataBase(); ! int hcKlassOffset = (int) Oop.getHeaderSize(); try { hcKlassOffset += (db.lookupIntConstant("java_lang_Class::hc_klass_offset").intValue() * ! db.getAddressSize()); } catch (RuntimeException re) { // ignore, currently java_lang_Class::hc_klass_offset is zero } if (VM.getVM().isCompressedOopsEnabled()) { hcKlassField = new NarrowOopField(new NamedFieldIdentifier("hc_klass"), hcKlassOffset, true); --- 272,285 ---- private static void initClassFields() { if (hcKlassField == null) { // hc_klass is a HotSpot magic field and hence we can't // find it from InstanceKlass for java.lang.Class. TypeDataBase db = VM.getVM().getTypeDataBase(); ! int hcKlassOffset = (int) Instance.getHeaderSize(); try { hcKlassOffset += (db.lookupIntConstant("java_lang_Class::hc_klass_offset").intValue() * ! VM.getVM().getHeapOopSize()); } catch (RuntimeException re) { // ignore, currently java_lang_Class::hc_klass_offset is zero } if (VM.getVM().isCompressedOopsEnabled()) { hcKlassField = new NarrowOopField(new NamedFieldIdentifier("hc_klass"), hcKlassOffset, true);
agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File