< 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 >