< prev index next >

src/share/vm/services/classLoadingService.hpp

Print this page

        

*** 118,149 **** }; // 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 Thread* _current_thread; ! GrowableArray<KlassHandle>* _klass_handle_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); } 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); // } ! KlassHandle h(_current_thread, k); ! _loaded_classes->append(h); } }; #endif // SHARE_VM_SERVICES_CLASSLOADINGSERVICE_HPP --- 118,147 ---- }; // FIXME: make this piece of code to be shared by M&M and JVMTI class LoadedClassesEnumerator : public StackObj { private: ! static GrowableArray<Klass*>* _loaded_classes; ! // _current_thread is for creating a Klass* with a faster version constructor static Thread* _current_thread; ! GrowableArray<Klass*>* _klass_array; public: LoadedClassesEnumerator(Thread* cur_thread); ! 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()) { ! // _loaded_classes->append(l); // } ! _loaded_classes->append(k); } }; #endif // SHARE_VM_SERVICES_CLASSLOADINGSERVICE_HPP
< prev index next >