Lines Matching defs:destination

339 mirror::Class* VerifierDeps::FindOneClassPathBoundaryForInterface(mirror::Class* destination,
341 DCHECK(destination->IsInterface());
342 DCHECK(IsInClassPath(destination));
347 // `destination`.
349 // If the destination is a direct interface of a class defined in the DEX files being
354 if (direct == destination) {
366 // inheriting `destination`.
374 if (direct == destination) {
383 // Find a boundary making `source` inherit from `destination`. We must find one.
385 if (destination->IsAssignableFrom(boundary)) {
394 mirror::Class* destination,
399 // Note that concurrent verification of `destination` and `source` may have
404 DCHECK(destination != nullptr);
407 if (destination->IsPrimitive() || source->IsPrimitive()) {
420 if (destination == source ||
421 destination->IsObjectClass() ||
422 (!is_strict && destination->IsInterface())) {
423 // Cases when `destination` is trivially assignable from `source`.
428 if (destination->IsArrayClass() && source->IsArrayClass()) {
432 mirror::Class* destination_component = destination->GetComponentType();
448 DCHECK_EQ(is_assignable, destination->IsAssignableFrom(source));
457 if (!IsInClassPath(destination) && !IsInClassPath(source)) {
458 // Both `destination` and `source` are defined in the compiled DEX files.
464 if (!destination->IsInterface() && !source->IsInterface()) {
471 // If that class is the actual destination, no need to record it.
472 if (source == destination) {
476 source = FindOneClassPathBoundaryForInterface(destination, source);
487 dex::StringIndex destination_id = GetClassDescriptorStringId(dex_file, destination);
540 mirror::Class* destination,
546 thread_deps->AddAssignability(dex_file, destination, source, is_strict, is_assignable);
882 MutableHandle<mirror::Class> destination(hs.NewHandle<mirror::Class>(nullptr));
886 destination.Assign(
892 if (destination == nullptr) {
902 DCHECK(destination->IsResolved() && source->IsResolved());
903 if (destination->IsAssignableFrom(source.Get()) != expected_assignability) {