1.1 --- a/src/share/vm/classfile/classLoader.hpp Wed Jun 27 15:23:36 2012 +0200 1.2 +++ b/src/share/vm/classfile/classLoader.hpp Thu Jun 28 17:03:16 2012 -0400 1.3 @@ -33,7 +33,7 @@ 1.4 1.5 1.6 // Meta-index (optional, to be able to skip opening boot classpath jar files) 1.7 -class MetaIndex: public CHeapObj { 1.8 +class MetaIndex: public CHeapObj<mtClass> { 1.9 private: 1.10 char** _meta_package_names; 1.11 int _num_meta_package_names; 1.12 @@ -46,7 +46,7 @@ 1.13 1.14 // Class path entry (directory or zip file) 1.15 1.16 -class ClassPathEntry: public CHeapObj { 1.17 +class ClassPathEntry: public CHeapObj<mtClass> { 1.18 private: 1.19 ClassPathEntry* _next; 1.20 public: 1.21 @@ -141,7 +141,7 @@ 1.22 1.23 class PackageHashtable; 1.24 class PackageInfo; 1.25 -class HashtableBucket; 1.26 +template <MEMFLAGS F> class HashtableBucket; 1.27 1.28 class ClassLoader: AllStatic { 1.29 public: 1.30 @@ -299,7 +299,7 @@ 1.31 // Initialization 1.32 static void initialize(); 1.33 static void create_package_info_table(); 1.34 - static void create_package_info_table(HashtableBucket *t, int length, 1.35 + static void create_package_info_table(HashtableBucket<mtClass> *t, int length, 1.36 int number_of_entries); 1.37 static int compute_Object_vtable(); 1.38