< prev index next >
src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGlobalsForVMStructs.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
@@ -31,10 +31,11 @@
import sun.jvm.hotspot.types.Type;
import sun.jvm.hotspot.types.TypeDataBase;
class ZGlobalsForVMStructs extends VMObject {
private static AddressField ZGlobalPhaseField;
+ private static AddressField ZGlobalSeqNumField;
private static AddressField ZAddressGoodMaskField;
private static AddressField ZAddressBadMaskField;
private static AddressField ZAddressWeakBadMaskField;
private static AddressField ZObjectAlignmentSmallShiftField;
private static AddressField ZObjectAlignmentSmallField;
@@ -45,10 +46,11 @@
static private synchronized void initialize(TypeDataBase db) {
Type type = db.lookupType("ZGlobalsForVMStructs");
ZGlobalPhaseField = type.getAddressField("_ZGlobalPhase");
+ ZGlobalSeqNumField = type.getAddressField("_ZGlobalSeqNum");
ZAddressGoodMaskField = type.getAddressField("_ZAddressGoodMask");
ZAddressBadMaskField = type.getAddressField("_ZAddressBadMask");
ZAddressWeakBadMaskField = type.getAddressField("_ZAddressWeakBadMask");
ZObjectAlignmentSmallShiftField = type.getAddressField("_ZObjectAlignmentSmallShift");
ZObjectAlignmentSmallField = type.getAddressField("_ZObjectAlignmentSmall");
@@ -60,10 +62,14 @@
int ZGlobalPhase() {
return ZGlobalPhaseField.getValue(addr).getJIntAt(0);
}
+ int ZGlobalSeqNum() {
+ return ZGlobalSeqNumField.getValue(addr).getJIntAt(0);
+ }
+
long ZAddressGoodMask() {
return ZAddressGoodMaskField.getValue(addr).getJLongAt(0);
}
long ZAddressBadMask() {
< prev index next >