Static and direct resolution stub.
Ensure that invoke static and direct go through a stub that causes
resolution and initialization.
Change-Id: I872900560322817d8f4378b04ac410d9ea0b3b17
diff --git a/src/dex2oat.cc b/src/dex2oat.cc
index d34a681..1ad71a6 100644
--- a/src/dex2oat.cc
+++ b/src/dex2oat.cc
@@ -200,6 +200,12 @@
if (!runtime->HasAbstractMethodErrorStubArray()) {
runtime->SetAbstractMethodErrorStubArray(Compiler::CreateAbstractMethodErrorStub(kThumb2));
}
+ if (!runtime->HasResolutionStubArray(false)) {
+ runtime->SetResolutionStubArray(Compiler::CreateResolutionStub(kThumb2,false), false);
+ }
+ if (!runtime->HasResolutionStubArray(true)) {
+ runtime->SetResolutionStubArray(Compiler::CreateResolutionStub(kThumb2,true), true);
+ }
if (!runtime->HasCalleeSaveMethod()) {
runtime->SetCalleeSaveMethod(runtime->CreateCalleeSaveMethod(kThumb2));
}