Searched defs:classes (Results 1 - 25 of 26) sorted by relevance

12

/art/runtime/
H A Dimtable_test.cc77 std::pair<mirror::Class*, mirror::Class*> classes = LoadClasses(class_name); local
82 classes.first->FindDeclaredVirtualMethodByName(method_name, pointer_size);
84 classes.second->FindDeclaredVirtualMethodByName(method_name, pointer_size);
H A Dclass_table_test.cc126 // Checks that vising only classes works.
127 std::set<mirror::Class*> classes; local
128 table.Visit([&classes](ObjPtr<mirror::Class> klass) REQUIRES_SHARED(Locks::mutator_lock_) {
129 classes.insert(klass.Ptr());
132 EXPECT_TRUE(classes.find(h_X.Get()) != classes.end());
133 EXPECT_TRUE(classes.find(h_Y.Get()) != classes.end());
134 EXPECT_EQ(classes.size(), 2u);
135 classes
[all...]
H A Dreflection.cc224 const DexFile::TypeList* classes = m->GetParameterTypeList(); local
240 m->GetClassFromTypeIndex(classes->GetTypeItem(args_offset).type_idx_,
629 const DexFile::TypeList* classes = np_method->GetParameterTypeList(); local
630 uint32_t classes_size = (classes == nullptr) ? 0 : classes->Size();
H A Ddebugger.cc773 // Set ACC_SUPER. Dex files don't contain this flag but only classes are supposed to have it set,
889 std::vector<Handle<mirror::Class>> classes; local
897 classes.push_back(hs.NewHandle(c));
900 heap->CountInstances(classes, false, &(*counts)[0]);
1009 // Get the complete list of reference classes (i.e. all classes except
1014 explicit ClassListCreator(std::vector<JDWP::RefTypeId>* classes) : classes_(classes) {} argument
1027 void Dbg::GetClassList(std::vector<JDWP::RefTypeId>* classes) { argument
1028 ClassListCreator clc(classes);
1060 std::vector<ObjPtr<mirror::Class>> classes; local
[all...]
H A Dclass_linker.cc255 // Boot classpath classes should not fail initialization. This is a sanity debug check. This
482 // Create storage for root classes, save away our work so far (requires descriptors).
498 // Setup the primitive type classes.
508 // Create array interface entries to populate once we can load system classes.
543 // Set up array classes for string, field, method
579 // we do not need friend classes or a publicly exposed setter.
601 // Setup the primitive array type classes - can't be done until Object has a vtable.
653 // End of special init trickery, all subsequent classes may be loaded via FindSystemClass.
719 // java.lang.ref classes need to be specially flagged, but otherwise are normal classes
2146 auto classes = hs.NewHandle<mirror::ObjectArray<mirror::Class>>(nullptr); local
8923 GetClassDescriptorsForResolvedClasses( const std::set<DexCacheResolvedClasses>& classes) argument
[all...]
/art/test/626-const-class-linking/
H A Dclear_dex_cache_types.cc51 Handle<mirror::ObjectArray<mirror::Object>> classes = local
53 CHECK(classes != nullptr);
54 for (size_t i = 0, length = classes->GetLength(); i != length; ++i) {
55 CHECK(classes->Get(i) != nullptr) << i;
56 CHECK(classes->Get(i)->IsClass())
57 << i << " " << classes->Get(i)->GetClass()->PrettyDescriptor();
58 mirror::Class* as_class = classes->Get(i)->AsClass();
/art/test/907-get-loaded-classes/
H A Dget_loaded_classes.cc45 jclass* classes = nullptr; local
46 jvmtiError result = jvmti_env->GetLoadedClasses(&count, &classes);
56 jstring class_name = GetClassName(env, classes[i]);
57 env->DeleteLocalRef(classes[i]);
63 jvmti_env->Deallocate(reinterpret_cast<unsigned char*>(classes));
/art/runtime/openjdkjvmti/
H A Dtransform.cc95 const jclass* classes,
106 } else if (classes == nullptr) {
107 *error_msg = "null classes!";
115 res = env->IsModifiableClass(classes[i], &is_modifiable);
122 res = def.Init(env, classes[i]);
90 RetransformClasses(ArtJvmTiEnv* env, EventHandler* event_handler, art::Runtime* runtime, art::Thread* self, jint class_count, const jclass* classes, std::string* error_msg) argument
H A Dti_heap.cc211 // Only report fields on resolved classes. We need valid field data.
1145 // TODO: Are erroneous classes reported? Are non-prepared ones? For now, just use resolved ones.
1409 jclass* classes = nullptr; local
1411 reinterpret_cast<unsigned char**>(&classes));
1417 classes[i] = rcv.classes_[i];
1419 *classes_ptr = classes;
H A DOpenjdkJvmTi.cc784 static jvmtiError RetransformClasses(jvmtiEnv* env, jint class_count, const jclass* classes) { argument
793 classes,
/art/test/912-classes/
H A Dclasses_art.cc104 jclass* classes; local
105 jvmtiError res = jvmti_env->GetLoadedClasses(&class_count, &classes);
113 jvmtiError res2 = jvmti_env->GetClassSignature(classes[i], &sig, nullptr);
123 CheckJvmtiError(jvmti_env, jvmti_env->Deallocate(reinterpret_cast<unsigned char*>(classes)));
H A Dclasses.cc152 jclass* classes = nullptr; local
153 jvmtiError result = jvmti_env->GetImplementedInterfaces(klass, &count, &classes);
159 return classes[i];
162 if (classes != nullptr) {
163 jvmti_env->Deallocate(reinterpret_cast<unsigned char*>(classes));
187 jclass* classes = nullptr; local
188 jvmtiError result = jvmti_env->GetClassLoaderClasses(jclassloader, &count, &classes);
194 return classes[i];
197 if (classes != nullptr) {
198 jvmti_env->Deallocate(reinterpret_cast<unsigned char*>(classes));
[all...]
/art/test/099-vmdebug/src/
H A DMain.java245 Class<?>[] classes = new Class<?>[] {ClassA.class, ClassB.class, null};
246 long[] counts = VMDebug.countInstancesofClasses(classes, false);
248 counts = VMDebug.countInstancesofClasses(classes, true);
298 public static long[] countInstancesofClasses(Class<?>[] classes, boolean assignable) argument
301 null, new Object[]{classes, assignable});
/art/runtime/jit/
H A Dprofile_compilation_info.h52 : dex_pc(pc), is_missing_types(missing_types), classes(profile_classes) {}
56 const std::vector<ProfileClassReference> classes; member in struct:art::ProfileMethodInfo::ProfileInlineCache
136 // The set of classes that can be found at a given dex pc.
141 // If the receiver is megamorphic or is missing types the set of classes will be empty.
146 classes(std::less<ClassReference>(), arena->Adapter(kArenaAllocProfile)) {}
151 classes.clear();
156 classes.clear();
161 classes == other.classes;
169 ClassSet classes; member in struct:art::ProfileCompilationInfo::DexPcData
[all...]
H A Dprofile_compilation_info_test.cc126 std::vector<ProfileMethodInfo::ProfileClassReference> classes; local
127 classes.emplace_back(method->GetDexFile(), dex::TypeIndex(0));
128 caches.emplace_back(dex_pc, /*is_missing_types*/false, classes);
132 std::vector<ProfileMethodInfo::ProfileClassReference> classes; local
134 classes.emplace_back(method->GetDexFile(), dex::TypeIndex(k));
136 caches.emplace_back(dex_pc, /*is_missing_types*/false, classes);
140 std::vector<ProfileMethodInfo::ProfileClassReference> classes; local
142 classes.emplace_back(method->GetDexFile(), dex::TypeIndex(k));
144 caches.emplace_back(dex_pc, /*is_missing_types*/false, classes);
148 std::vector<ProfileMethodInfo::ProfileClassReference> classes; local
[all...]
/art/test/ti-agent/
H A Dcommon_helper.cc110 // Magic JNI export that classes can use for redefining classes.
111 // To use classes should declare this as a native function with signature (Ljava/lang/Class;[B[B)V
117 // Magic JNI export that classes can use for redefining classes.
118 // To use classes should declare this as a native function with signature
126 std::vector<jclass> classes; local
136 classes.push_back(static_cast<jclass>(env->GetObjectArrayElement(targets, i)));
143 classes.data(),
281 std::vector<jclass> classes; local
[all...]
/art/profman/
H A Dprofile_assistant_test.cc201 argv_str.push_back("--dump-classes-and-methods");
274 ASSERT_EQ(expected_clases.size(), dex_pc_data.classes.size());
277 for (const auto& class_ref : dex_pc_data.classes) {
332 // TODO(calin): Add more tests for classes.
805 ASSERT_EQ(1u, dex_pc_data.classes.size());
806 ASSERT_EQ(invalid_class_index, dex_pc_data.classes.begin()->type_index);
808 // Verify that the start-up classes contain the invalid class.
809 std::set<dex::TypeIndex> classes; local
811 ASSERT_TRUE(info.GetClassesAndMethods(*dex_file, &classes, &methods));
812 ASSERT_EQ(1u, classes
[all...]
/art/runtime/jdwp/
H A Djdwp_handler.cc357 std::vector<JDWP::RefTypeId> classes; local
358 Dbg::GetClassList(&classes);
360 expandBufAdd4BE(pReply, classes.size());
362 for (size_t i = 0; i < classes.size(); ++i) {
367 JDWP::JdwpError status = Dbg::GetClassInfo(classes[i], &type_tag, &class_status, &descriptor);
373 expandBufAddRefTypeId(pReply, classes[i]);
1197 // TODO: we should only return classes which have the given class loader as a defining or
1269 // Restrict events to matching classes.
1278 // Restrict events to non-matching classes.
/art/runtime/native/
H A Ddalvik_system_VMDebug.cc290 std::vector<Handle<mirror::Class>> classes {hs.NewHandle(c)};
292 heap->CountInstances(classes, countAssignable, &count);
309 std::vector<Handle<mirror::Class>> classes; local
311 classes.push_back(hs.NewHandle(decoded_classes->Get(i)));
313 std::vector<uint64_t> counts(classes.size(), 0u);
314 // Heap::CountInstances can handle null and will put 0 for these classes.
315 heap->CountInstances(classes, countAssignable, &counts[0]);
H A Djava_lang_Class.cc71 // auto-generating bogus array classes.
535 mirror::ObjectArray<mirror::Class>* classes = nullptr; local
537 classes = annotations::GetDeclaredClasses(klass);
539 if (classes == nullptr) {
553 return soa.AddLocalReference<jobjectArray>(classes);
665 // Return null for anonymous classes.
/art/runtime/verifier/
H A Dverifier_deps.cc96 // Array and proxy classes do not have a dex cache.
353 // Record the classes that are at the boundary between the compiled DEX files and
354 // the classpath. We will check those classes later to find one class that inherits
509 // We only record classes that did not fully verify at compile time.
928 const std::set<ClassResolution>& classes,
933 for (const auto& entry : classes) {
926 VerifyClasses(Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, const std::set<ClassResolution>& classes, Thread* self) const argument
/art/compiler/optimizing/
H A Dinliner.cc211 // The method that we're trying to call is not in the receiver's class or super classes.
215 // imt table, that we can only safely do on non-erroneous classes.
275 // TODO: deal with proxy classes.
324 const Handle<mirror::ObjectArray<mirror::Class>>& classes)
328 if (classes->Get(number_of_types) == nullptr) {
344 static mirror::Class* GetMonomorphicType(Handle<mirror::ObjectArray<mirror::Class>> classes)
346 DCHECK(classes->Get(0) != nullptr);
347 return classes->Get(0);
636 DCHECK_LE(dex_pc_data.classes.size(), InlineCache::kIndividualCacheSize);
660 // Walk over the classes an
737 TryInlineMonomorphicCall(HInvoke* invoke_instruction, ArtMethod* resolved_method, Handle<mirror::ObjectArray<mirror::Class>> classes) argument
898 TryInlinePolymorphicCall(HInvoke* invoke_instruction, ArtMethod* resolved_method, Handle<mirror::ObjectArray<mirror::Class>> classes) argument
1073 TryInlinePolymorphicCallToSameTarget( HInvoke* invoke_instruction, ArtMethod* resolved_method, Handle<mirror::ObjectArray<mirror::Class>> classes) argument
[all...]
/art/dex2oat/
H A Ddex2oat.cc217 UsageError(" containing a classes.dex file to compile.");
245 UsageError(" --image-classes=<classname-file>: specifies classes to include in an image.");
246 UsageError(" Example: --image=frameworks/base/preloaded-classes");
270 UsageError(" --compile-pic: Force indirect use of code, methods, and classes");
784 Usage("--image-classes should only be used with --image");
788 Usage("--image-classes should not be used with --boot-image");
792 Usage("--image-classes-zip should be used with --image-classes");
796 Usage("--compiled-classes shoul
2280 std::unique_ptr<std::unordered_set<std::string>> classes; local
[all...]
/art/tools/dmtracedump/
H A Dtracedump.cc232 ClassEntry* classes; member in struct:TraceData
431 * classes into decreasing order of exclusive elapsed time.
1596 traceData->classes = nullptr;
1601 traceData->classes = new ClassEntry[traceData->numClasses];
1603 /* Initialize the classes array */
1604 memset(traceData->classes, 0, sizeof(ClassEntry) * traceData->numClasses);
1605 ClassEntry* pClass = traceData->classes;
1632 pClass = traceData->classes;
1678 printf("\nNo classes.\n");
1695 ClassEntry* pClass = traceData->classes;
[all...]
/art/runtime/gc/
H A Dheap.cc1877 InstanceCounter(const std::vector<Handle<mirror::Class>>& classes,
1881 : classes_(classes), use_is_assignable_from_(use_is_assignable_from), counts_(counts) {}
1907 void Heap::CountInstances(const std::vector<Handle<mirror::Class>>& classes, argument
1910 InstanceCounter counter(classes, use_is_assignable_from, counts);

Completed in 6483 milliseconds

12