本文整理汇总了C++中JvmtiGetLoadedClassesClosure::get_initiatingLoader方法的典型用法代码示例。如果您正苦于以下问题:C++ JvmtiGetLoadedClassesClosure::get_initiatingLoader方法的具体用法?C++ JvmtiGetLoadedClassesClosure::get_initiatingLoader怎么用?C++ JvmtiGetLoadedClassesClosure::get_initiatingLoader使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JvmtiGetLoadedClassesClosure
的用法示例。
在下文中一共展示了JvmtiGetLoadedClassesClosure::get_initiatingLoader方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: prim_array_increment_with_loader
static void prim_array_increment_with_loader(Klass* array, ClassLoaderData* loader_data) {
JvmtiGetLoadedClassesClosure* that = JvmtiGetLoadedClassesClosure::get_this();
oop class_loader = loader_data->class_loader();
if (class_loader == JNIHandles::resolve(that->get_initiatingLoader())) {
that->set_count(that->get_count() + 1);
}
}
示例2: increment_with_loader
static void increment_with_loader(klassOop k, oop loader) {
JvmtiGetLoadedClassesClosure* that = JvmtiGetLoadedClassesClosure::get_this();
if (loader == JNIHandles::resolve(that->get_initiatingLoader())) {
for (klassOop l = k; l != NULL; l = Klass::cast(l)->array_klass_or_null()) {
that->set_count(that->get_count() + 1);
}
}
}
示例3: increment_with_loader
static void increment_with_loader(Klass* k, ClassLoaderData* loader_data) {
JvmtiGetLoadedClassesClosure* that = JvmtiGetLoadedClassesClosure::get_this();
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()) {
that->set_count(that->get_count() + 1);
}
}
}
示例4: increment
// Finally, the static methods that are the callbacks
static void increment(klassOop k) {
JvmtiGetLoadedClassesClosure* that = JvmtiGetLoadedClassesClosure::get_this();
if (that->get_initiatingLoader() == NULL) {
for (klassOop l = k; l != NULL; l = Klass::cast(l)->array_klass_or_null()) {
that->set_count(that->get_count() + 1);
}
} else if (k != NULL) {
// if initiating loader not null, just include the instance with 1 dimension
that->set_count(that->get_count() + 1);
}
}
示例5: 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);
}
}
}
}
示例6: 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);
}
}
}
}
示例7: 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);
}
}
}
示例8: prim_array_increment_with_loader
static void prim_array_increment_with_loader(klassOop array, oop loader) {
JvmtiGetLoadedClassesClosure* that = JvmtiGetLoadedClassesClosure::get_this();
if (loader == JNIHandles::resolve(that->get_initiatingLoader())) {
that->set_count(that->get_count() + 1);
}
}