/art/runtime/ |
H A D | imtable_test.cc | 77 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 D | class_table_test.cc | 126 // 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 D | reflection.cc | 224 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 D | debugger.cc | 773 // 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 D | class_linker.cc | 255 // 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 D | clear_dex_cache_types.cc | 51 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 D | get_loaded_classes.cc | 45 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 D | transform.cc | 95 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 D | ti_heap.cc | 211 // 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 D | OpenjdkJvmTi.cc | 784 static jvmtiError RetransformClasses(jvmtiEnv* env, jint class_count, const jclass* classes) { argument 793 classes,
|
/art/test/912-classes/ |
H A D | classes_art.cc | 104 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 D | classes.cc | 152 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 D | Main.java | 245 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 D | profile_compilation_info.h | 52 : 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 D | profile_compilation_info_test.cc | 126 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 D | common_helper.cc | 110 // 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 D | profile_assistant_test.cc | 201 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 D | jdwp_handler.cc | 357 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 D | dalvik_system_VMDebug.cc | 290 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 D | java_lang_Class.cc | 71 // 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 D | verifier_deps.cc | 96 // 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 D | inliner.cc | 211 // 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 D | dex2oat.cc | 217 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 D | tracedump.cc | 232 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 D | heap.cc | 1877 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);
|