< prev index next >

src/share/vm/services/classLoadingService.hpp

Print this page

        

@@ -118,32 +118,30 @@
 };
 
 // FIXME: make this piece of code to be shared by M&M and JVMTI
 class LoadedClassesEnumerator : public StackObj {
 private:
-  static GrowableArray<KlassHandle>* _loaded_classes;
-  // _current_thread is for creating a KlassHandle with a faster version constructor
+  static GrowableArray<Klass*>* _loaded_classes;
+  // _current_thread is for creating a Klass* with a faster version constructor
   static Thread*                     _current_thread;
 
-  GrowableArray<KlassHandle>* _klass_handle_array;
+  GrowableArray<Klass*>* _klass_array;
 
 public:
   LoadedClassesEnumerator(Thread* cur_thread);
 
-  int num_loaded_classes()         { return _klass_handle_array->length(); }
-  KlassHandle get_klass(int index) { return _klass_handle_array->at(index); }
+  int num_loaded_classes()         { return _klass_array->length(); }
+  Klass* get_klass(int index)      { return _klass_array->at(index); }
 
   static void add_loaded_class(Klass* k) {
     // FIXME: For now - don't include array klasses
     // The spec is unclear at this point to count array klasses or not
     // and also indirect creation of array of super class and secondaries
     //
     // for (Klass* l = k; l != NULL; l = l->array_klass_or_null()) {
-    //  KlassHandle h(_current_thread, l);
-    //  _loaded_classes->append(h);
+    //  _loaded_classes->append(l);
     // }
-    KlassHandle h(_current_thread, k);
-    _loaded_classes->append(h);
+    _loaded_classes->append(k);
   }
 };
 
 #endif // SHARE_VM_SERVICES_CLASSLOADINGSERVICE_HPP
< prev index next >