// Known name conflict in OC-dev. defaultint $noinline$defAa() { return42; } defaultint $noinline$defbb() { return42; }
}
// Define an abstract class so that the super calls in Main.instanceMethod // end up finding the miranda method (which was then wrongly stashed into // the dex cache). class AbstractItf implements Itf {
}
publicclass Main extends AbstractItf { static Itf itf = new Main(); publicstaticvoid main(String[] args) throws Exception { new Main().instanceMethod();
}
publicvoid instanceMethod() { // Do super calls to invoke artQuickResolutionTrampoline, which used to // put the copied method AbstractIf.<name> into the slot for the MethodId // referencing the Itf method. super.$noinline$def1(); super.$noinline$def2(); super.$noinline$def3(); super.$noinline$def4(); super.$noinline$def5(); super.$noinline$def6(); super.$noinline$def7(); super.$noinline$def8(); super.$noinline$def9(); super.$noinline$def10(); super.$noinline$def11(); super.$noinline$def12(); super.$noinline$def13(); super.$noinline$def14(); super.$noinline$def15(); super.$noinline$def16(); super.$noinline$def17(); super.$noinline$def18(); super.$noinline$def19(); super.$noinline$def20(); super.$noinline$def21(); super.$noinline$def22(); super.$noinline$defAa(); super.$noinline$defbb();
// Now call the same methods but through an invoke-interface, which used to crash // if the wrong method was in the dex cache.
itf.$noinline$def1();
itf.$noinline$def2();
itf.$noinline$def3();
itf.$noinline$def4();
itf.$noinline$def5();
itf.$noinline$def6();
itf.$noinline$def7();
itf.$noinline$def8();
itf.$noinline$def9();
itf.$noinline$def10();
itf.$noinline$def11();
itf.$noinline$def12();
itf.$noinline$def13();
itf.$noinline$def14();
itf.$noinline$def15();
itf.$noinline$def16();
itf.$noinline$def17();
itf.$noinline$def18();
itf.$noinline$def19();
itf.$noinline$def20();
itf.$noinline$def21();
itf.$noinline$def22();
itf.$noinline$defAa();
itf.$noinline$defbb();
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.