Home | History | Annotate | Download | only in runtime

Lines Matching refs:method_in_super

328     ArtMethod* method_in_super,
335 DCHECK((virtual_method != method_in_super) || virtual_method->IsAbstract());
336 DCHECK(method_in_super->GetDeclaringClass()->IsResolved()) << "class isn't resolved";
339 DCHECK(virtual_method == method_in_super ||
361 if (!method_in_super->HasSingleImplementation()) {
362 // method_in_super already has multiple implementations. All methods in the
366 method_in_super->GetMethodIndex(),
371 uint16_t method_index = method_in_super->GetMethodIndex();
372 if (method_in_super->IsAbstract()) {
377 method_in_super);
381 if (method_in_super == virtual_method) {
384 // the abstract method. Invoking method_in_super may throw AbstractMethodError.
385 // This is an uncommon case, so we simply treat method_in_super as not
387 invalidated_single_impl_methods.insert(method_in_super);
391 // case. We simply treat method_in_super
392 invalidated_single_impl_methods.insert(method_in_super);
398 if (method_in_super->GetSingleImplementation(pointer_size) == nullptr) {
399 // Abstract method_in_super has no implementation yet.
402 // of method_in_super.
404 if (!method_in_super->HasSingleImplementation()) {
407 if (method_in_super->GetSingleImplementation(pointer_size) == nullptr) {
408 // virtual_method becomes the first implementation for method_in_super.
409 method_in_super->SetSingleImplementation(virtual_method, pointer_size);
410 // Keep method_in_super's single-implementation status.
413 // Fall through to invalidate method_in_super's single-implementation status.
415 // Abstract method_in_super already got one implementation.
416 // Invalidate method_in_super's single-implementation status.
417 invalidated_single_impl_methods.insert(method_in_super);
426 // Fall-through to handle invalidating method_in_super of its
431 // Invalidate method_in_super's single-implementation status.
432 invalidated_single_impl_methods.insert(method_in_super);
434 // method_in_super might be the single-implementation of another abstract method,
440 if (method_in_super_super != method_in_super) {
443 // Invalidate method_in_super's single-implementation status.
455 // methods (method_in_super and method_in_super_super) should have set all
580 ArtMethod* method_in_super = super_class->GetVTableEntry(i, image_pointer_size);
581 if (method == method_in_super) {
588 method_in_super,
597 method_in_super,