Beispiel #1
0
 // If compressed, the offset of the fields of the instance may not be aligned.
 static int base_offset_in_bytes() {
   // offset computation code breaks if UseCompressedKlassPointers
   // only is true
   return (UseCompressedOops && UseCompressedKlassPointers) ?
            klass_gap_offset_in_bytes() :
            sizeof(instanceOopDesc);
 }
void oopDesc::set_klass_gap(int v) {
  if (UseCompressedClassPointers) {
    *(int*)(((intptr_t)this) + klass_gap_offset_in_bytes()) = v;
  }
}
int oopDesc::klass_gap() const {
  return *(int*)(((intptr_t)this) + klass_gap_offset_in_bytes());
}