Lines Matching refs:invoke_type
373 static bool GetInvokeType(ArtMethod** sp, InvokeType* invoke_type, uint32_t* dex_method_index)
391 *invoke_type = static_cast<InvokeType>(invoke.GetInvokeType(encoding.invoke_info.encoding));
1303 InvokeType invoke_type;
1327 invoke_type = kDirect;
1331 invoke_type = kDirect;
1335 invoke_type = kStatic;
1339 invoke_type = kStatic;
1343 invoke_type = kSuper;
1347 invoke_type = kSuper;
1351 invoke_type = kVirtual;
1355 invoke_type = kVirtual;
1359 invoke_type = kInterface;
1363 invoke_type = kInterface;
1375 DCHECK_EQ(stack_map_invoke_type, invoke_type);
1376 if (invoke_type != kSuper) {
1383 VLOG(dex) << "Accessed dex file for invoke " << invoke_type << " "
1387 invoke_type = stack_map_invoke_type;
1391 invoke_type = kStatic;
1398 RememberForGcArgumentVisitor visitor(sp, invoke_type == kStatic, shorty, shorty_len, &soa);
1401 const bool virtual_or_interface = invoke_type == kVirtual || invoke_type == kInterface;
1410 self, called_method.index, caller, invoke_type);
1434 CHECK(!called->CheckIncompatibleClassChange(invoke_type))
1435 << called->PrettyMethod() << " " << invoke_type;
1436 if (virtual_or_interface || invoke_type == kSuper) {
1440 if (invoke_type == kVirtual) {
1441 CHECK(receiver != nullptr) << invoke_type;
1443 } else if (invoke_type == kInterface) {
1444 CHECK(receiver != nullptr) << invoke_type;
1447 DCHECK_EQ(invoke_type, kSuper);
1448 CHECK(caller != nullptr) << invoke_type;
1461 << invoke_type << " " << orig_called->GetVtableIndex();
1493 } else if (invoke_type == kStatic) {