hotspot/agent/src/share/classes/sun/jvm/hotspot/utilities/RobustOopDeterminator.java
changeset 360 21d113ecbf6a
parent 1 489c9b5090e2
child 670 ddf3e9583f2f
equal deleted inserted replaced
357:f4edb0d9f109 360:21d113ecbf6a
    49   }
    49   }
    50 
    50 
    51   private static void initialize(TypeDataBase db) {
    51   private static void initialize(TypeDataBase db) {
    52     Type type = db.lookupType("oopDesc");
    52     Type type = db.lookupType("oopDesc");
    53 
    53 
    54     klassField = type.getOopField("_klass");
    54     if (VM.getVM().isCompressedOopsEnabled()) {
       
    55       klassField = type.getNarrowOopField("_metadata._compressed_klass");
       
    56     } else {
       
    57       klassField = type.getOopField("_metadata._klass");
       
    58     }
    55   }
    59   }
    56 
    60 
    57   public static boolean oopLooksValid(OopHandle oop) {
    61   public static boolean oopLooksValid(OopHandle oop) {
    58     if (oop == null) {
    62     if (oop == null) {
    59       return false;
    63       return false;