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