agent/src/share/classes/sun/jvm/hotspot/oops/java_lang_Class.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/agent/src/share/classes/sun/jvm/hotspot/oops/java_lang_Class.java	Fri Sep  9 11:55:31 2011
--- new/agent/src/share/classes/sun/jvm/hotspot/oops/java_lang_Class.java	Fri Sep  9 11:55:30 2011

*** 53,69 **** --- 53,69 ---- private static synchronized void initialize(TypeDataBase db) { // klass and oop_size are HotSpot magic fields and hence we can't // find them from InstanceKlass for java.lang.Class. Type jlc = db.lookupType("java_lang_Class"); ! int klassOffset = (int) jlc.getCIntegerField("_klass_offset").getValue(); if (VM.getVM().isCompressedOopsEnabled()) { klassField = new NarrowOopField(new NamedFieldIdentifier("klass"), klassOffset, true); } else { klassField = new OopField(new NamedFieldIdentifier("klass"), klassOffset, true); } ! int oopSizeOffset = (int) jlc.getCIntegerField("_oop_size_offset").getValue(); oopSizeField = new IntField(new NamedFieldIdentifier("oop_size"), oopSizeOffset, true); } /** get klassOop field at offset hc_klass_offset from a java.lang.Class object */ public static Klass asKlass(Oop aClass) {

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