--- a/hotspot/agent/src/share/classes/sun/jvm/hotspot/memory/CMSPermGenGen.java Mon Sep 24 21:11:11 2012 -0700+++ /dev/null Thu Jan 01 00:00:00 1970 +0000@@ -1,37 +0,0 @@-/*- * Copyright (c) 2003, 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.- *- * This code is distributed in the hope that it will be useful, but WITHOUT- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License- * version 2 for more details (a copy is included in the LICENSE file that- * accompanied this code).- *- * You should have received a copy of the GNU General Public License version- * 2 along with this work; if not, write to the Free Software Foundation,- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.- *- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA- * or visit www.oracle.com if you need additional information or have any- * questions.- *- */--package sun.jvm.hotspot.memory;--import sun.jvm.hotspot.debugger.*;--public class CMSPermGenGen extends ConcurrentMarkSweepGeneration {- public CMSPermGenGen(Address addr) {- super(addr);- }-- public String name() {- return "concurrent-mark-sweep perm gen";- }-}

--- a/hotspot/agent/src/share/classes/sun/jvm/hotspot/memory/ContigPermSpace.java Mon Sep 24 21:11:11 2012 -0700+++ /dev/null Thu Jan 01 00:00:00 1970 +0000@@ -1,35 +0,0 @@-/*- * Copyright (c) 2000, 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.- *- * This code is distributed in the hope that it will be useful, but WITHOUT- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License- * version 2 for more details (a copy is included in the LICENSE file that- * accompanied this code).- *- * You should have received a copy of the GNU General Public License version- * 2 along with this work; if not, write to the Free Software Foundation,- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.- *- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA- * or visit www.oracle.com if you need additional information or have any- * questions.- *- */--package sun.jvm.hotspot.memory;--import sun.jvm.hotspot.debugger.*;--/** No additional functionality for now */--public class ContigPermSpace extends OffsetTableContigSpace {- public ContigPermSpace(Address addr) {- super(addr);- }-}

--- a/hotspot/agent/src/share/classes/sun/jvm/hotspot/memory/PermGen.java Mon Sep 24 21:11:11 2012 -0700+++ /dev/null Thu Jan 01 00:00:00 1970 +0000@@ -1,42 +0,0 @@-/*- * Copyright (c) 2000, 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.- *- * This code is distributed in the hope that it will be useful, but WITHOUT- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License- * version 2 for more details (a copy is included in the LICENSE file that- * accompanied this code).- *- * You should have received a copy of the GNU General Public License version- * 2 along with this work; if not, write to the Free Software Foundation,- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.- *- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA- * or visit www.oracle.com if you need additional information or have any- * questions.- *- */--package sun.jvm.hotspot.memory;--import sun.jvm.hotspot.debugger.*;-import sun.jvm.hotspot.runtime.*;--/** All heaps contains a "permanent generation," containing permanent- (reflective) objects. This is like a regular generation in some- ways, but unlike one in others, and so is split apart. (FIXME:- this distinction is confusing and seems unnecessary.) */--public abstract class PermGen extends VMObject {- // NEEDS_CLEANUP- public PermGen(Address addr) {- super(addr);- }-- public abstract Generation asGen();-}

--- /dev/null Thu Jan 01 00:00:00 1970 +0000+++ b/hotspot/agent/src/share/classes/sun/jvm/hotspot/oops/MetadataField.java Wed Jul 05 18:23:47 2017 +0200@@ -0,0 +1,49 @@+/*+ * Copyright (c) 2012, 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.+ *+ * This code is distributed in the hope that it will be useful, but WITHOUT+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License+ * version 2 for more details (a copy is included in the LICENSE file that+ * accompanied this code).+ *+ * You should have received a copy of the GNU General Public License version+ * 2 along with this work; if not, write to the Free Software Foundation,+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.+ *+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA+ * or visit www.oracle.com if you need additional information or have any+ * questions.+ *+ */++package sun.jvm.hotspot.oops;++import sun.jvm.hotspot.runtime.VMObject;+import sun.jvm.hotspot.debugger.*;++// The class for an C int field simply provides access to the value.+public class MetadataField extends Field {++ public MetadataField(sun.jvm.hotspot.types.AddressField vmField, long startOffset) {+ super(new NamedFieldIdentifier(vmField.getName()), vmField.getOffset() + startOffset, true);+ }++ public Metadata getValue(Oop obj) {+ return getValue(obj.getHandle());+ }+ public Metadata getValue(VMObject obj) {+ return getValue(obj.getAddress());+ }+ public Metadata getValue(Address addr) {+ return Metadata.instantiateWrapperFor(addr.getAddressAt(getOffset()));+ }+ public void setValue(Oop obj, long value) throws MutationException {+ // Fix this: set* missing in Address+ }+}

--- /dev/null Thu Jan 01 00:00:00 1970 +0000+++ b/hotspot/agent/src/share/classes/sun/jvm/hotspot/oops/MetadataVisitor.java Wed Jul 05 18:23:47 2017 +0200@@ -0,0 +1,41 @@+/*+ * Copyright (c) 2000, 2012, 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.+ *+ * This code is distributed in the hope that it will be useful, but WITHOUT+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License+ * version 2 for more details (a copy is included in the LICENSE file that+ * accompanied this code).+ *+ * You should have received a copy of the GNU General Public License version+ * 2 along with this work; if not, write to the Free Software Foundation,+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.+ *+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA+ * or visit www.oracle.com if you need additional information or have any+ * questions.+ *+ */++package sun.jvm.hotspot.oops;++// A MetadataVisitor can be used to inspect all fields within an object.+// Fields include vm fields, java fields, indexable fields.++public interface MetadataVisitor extends FieldVisitor {+ // Called before visiting an object+ public void prologue();++ // Called after visiting an object+ public void epilogue();++ public void setObj(Metadata obj);++ // Returns the object being visited+ public Metadata getObj();+};

--- a/hotspot/agent/src/share/classes/sun/jvm/hotspot/oops/ObjArrayKlassKlass.java Mon Sep 24 21:11:11 2012 -0700+++ /dev/null Thu Jan 01 00:00:00 1970 +0000@@ -1,61 +0,0 @@-/*- * Copyright (c) 2000, 2001, 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.- *- * This code is distributed in the hope that it will be useful, but WITHOUT- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License- * version 2 for more details (a copy is included in the LICENSE file that- * accompanied this code).- *- * You should have received a copy of the GNU General Public License version- * 2 along with this work; if not, write to the Free Software Foundation,- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.- *- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA- * or visit www.oracle.com if you need additional information or have any- * questions.- *- */--package sun.jvm.hotspot.oops;-