本文整理汇总了C++中JvmtiGetLoadedClassesClosure::available方法的典型用法代码示例。如果您正苦于以下问题:C++ JvmtiGetLoadedClassesClosure::available方法的具体用法?C++ JvmtiGetLoadedClassesClosure::available怎么用?C++ JvmtiGetLoadedClassesClosure::available使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JvmtiGetLoadedClassesClosure
的用法示例。
在下文中一共展示了JvmtiGetLoadedClassesClosure::available方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: add_for_basic_type_arrays
// add the basic type array class and its multi-dimensional array classes to the list
static void add_for_basic_type_arrays(Klass* k) {
JvmtiGetLoadedClassesClosure* that = JvmtiGetLoadedClassesClosure::get_this();
assert(that != NULL, "no JvmtiGetLoadedClassesClosure");
assert(that->available(), "no list");
for (Klass* l = k; l != NULL; l = l->array_klass_or_null()) {
oop mirror = l->java_mirror();
that->set_element(that->get_index(), mirror);
that->set_index(that->get_index() + 1);
}
}
示例2: add_with_loader
static void add_with_loader(klassOop k, oop loader) {
JvmtiGetLoadedClassesClosure* that = JvmtiGetLoadedClassesClosure::get_this();
if (that->available()) {
if (loader == JNIHandles::resolve(that->get_initiatingLoader())) {
for (klassOop l = k; l != NULL; l = Klass::cast(l)->array_klass_or_null()) {
oop mirror = Klass::cast(l)->java_mirror();
that->set_element(that->get_index(), mirror);
that->set_index(that->get_index() + 1);
}
}
}
}
示例3: add_with_loader
static void add_with_loader(Klass* k, ClassLoaderData* loader_data) {
JvmtiGetLoadedClassesClosure* that = JvmtiGetLoadedClassesClosure::get_this();
if (that->available()) {
oop class_loader = loader_data->class_loader();
if (class_loader == JNIHandles::resolve(that->get_initiatingLoader())) {
for (Klass* l = k; l != NULL; l = l->array_klass_or_null()) {
oop mirror = l->java_mirror();
that->set_element(that->get_index(), mirror);
that->set_index(that->get_index() + 1);
}
}
}
}
示例4: add
static void add(klassOop k) {
JvmtiGetLoadedClassesClosure* that = JvmtiGetLoadedClassesClosure::get_this();
if (that->available()) {
if (that->get_initiatingLoader() == NULL) {
for (klassOop l = k; l != NULL; l = Klass::cast(l)->array_klass_or_null()) {
oop mirror = Klass::cast(l)->java_mirror();
that->set_element(that->get_index(), mirror);
that->set_index(that->get_index() + 1);
}
} else if (k != NULL) {
// if initiating loader not null, just include the instance with 1 dimension
oop mirror = Klass::cast(k)->java_mirror();
that->set_element(that->get_index(), mirror);
that->set_index(that->get_index() + 1);
}
}
}