diff src/share/vm/ci/ciClassList.hpp @ 6725:da91efe96a93

6964458: Reimplement class meta-data storage to use native memory Summary: Remove PermGen, allocate meta-data in metaspace linked to class loaders, rewrite GC walking, rewrite and rename metadata to be C++ classes Reviewed-by: jmasa, stefank, never, coleenp, kvn, brutisso, mgerdin, dholmes, jrose, twisti, roland Contributed-by: jmasa <jon.masamitsu@oracle.com>, stefank <stefan.karlsson@oracle.com>, mgerdin <mikael.gerdin@oracle.com>, never <tom.rodriguez@oracle.com>
author coleenp
date Sat, 01 Sep 2012 13:25:18 -0400
parents 1d7922586cf6
children f6b0eb4e44cf
line wrap: on
line diff
--- a/src/share/vm/ci/ciClassList.hpp	Fri Aug 31 16:39:35 2012 -0700
+++ b/src/share/vm/ci/ciClassList.hpp	Sat Sep 01 13:25:18 2012 -0400
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1999, 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
@@ -28,7 +28,6 @@
 class ciEnv;
 class ciObjectFactory;
 class ciConstantPoolCache;
-class ciCPCache;
 
 class ciField;
 class ciConstant;
@@ -43,32 +42,28 @@
 
 class ciTypeFlow;
 
+class ciBaseObject;
 class ciObject;
 class   ciNullObject;
 class   ciInstance;
 class     ciCallSite;
 class     ciMemberName;
 class     ciMethodHandle;
+class     ciArray;
+class       ciObjArray;
+class       ciTypeArray;
+class   ciSymbol;
+class   ciMetadata;
 class   ciMethod;
 class   ciMethodData;
 class     ciReceiverTypeData;  // part of ciMethodData
-class   ciSymbol;
-class   ciArray;
-class     ciObjArray;
-class     ciTypeArray;
 class   ciType;
 class    ciReturnAddress;
 class    ciKlass;
 class     ciInstanceKlass;
-class     ciMethodKlass;
 class     ciArrayKlass;
 class       ciObjArrayKlass;
 class       ciTypeArrayKlass;
-class     ciKlassKlass;
-class       ciInstanceKlassKlass;
-class       ciArrayKlassKlass;
-class         ciObjArrayKlassKlass;
-class         ciTypeArrayKlassKlass;
 
 // Simulate Java Language style package-private access with
 // friend declarations.
@@ -90,7 +85,6 @@
 friend class ciConstantPoolCache;      \
 friend class ciField;                  \
 friend class ciConstant;               \
-friend class ciCPCache;                \
 friend class ciFlags;                  \
 friend class ciExceptionHandler;       \
 friend class ciCallProfile;            \
@@ -109,19 +103,14 @@
 friend class ciSymbol;                 \
 friend class ciArray;                  \
 friend class ciObjArray;               \
+friend class ciMetadata;               \
 friend class ciTypeArray;              \
 friend class ciType;                   \
 friend class ciReturnAddress;          \
 friend class ciKlass;                  \
 friend class ciInstanceKlass;          \
-friend class ciMethodKlass;            \
 friend class ciArrayKlass;             \
 friend class ciObjArrayKlass;          \
 friend class ciTypeArrayKlass;         \
-friend class ciKlassKlass;             \
-friend class ciInstanceKlassKlass;     \
-friend class ciArrayKlassKlass;        \
-friend class ciObjArrayKlassKlass;     \
-friend class ciTypeArrayKlassKlass;
 
 #endif // SHARE_VM_CI_CICLASSLIST_HPP