< prev index next >
src/hotspot/share/oops/instanceKlass.cpp
Access_GetLoadedClasses
#include "memory/metadataFactory.hpp"
#include "memory/metaspaceClosure.hpp"
#include "memory/metaspaceShared.hpp"
#include "memory/oopFactory.hpp"
#include "memory/resourceArea.hpp"
+ #include "oops/access.inline.hpp"
#include "oops/fieldStreams.hpp"
#include "oops/instanceClassLoaderKlass.hpp"
#include "oops/instanceKlass.inline.hpp"
#include "oops/instanceMirrorKlass.hpp"
#include "oops/instanceOop.hpp"
***************
current = current->next();
}
}
oop InstanceKlass::klass_holder_phantom() {
- oop* addr;
if (is_anonymous()) {
! addr = _java_mirror.ptr_raw();
} else {
! addr = &class_loader_data()->_class_loader;
}
- return RootAccess<IN_CONCURRENT_ROOT | ON_PHANTOM_OOP_REF>::oop_load(addr);
}
#ifdef ASSERT
void InstanceKlass::set_init_state(ClassState state) {
bool good_state = is_shared() ? (_init_state <= state)
current = current->next();
}
}
oop InstanceKlass::klass_holder_phantom() {
if (is_anonymous()) {
! oop* addr = _java_mirror.ptr_raw();
! return RootAccess<IN_CONCURRENT_ROOT | ON_PHANTOM_OOP_REF>::oop_load(addr);
} else {
! return Klass::klass_holder_phantom();
}
}
#ifdef ASSERT
void InstanceKlass::set_init_state(ClassState state) {
bool good_state = is_shared() ? (_init_state <= state)
< prev index next >