diff options
Diffstat (limited to 'compiler/optimizing')
| -rw-r--r-- | compiler/optimizing/builder.cc | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/optimizing/builder.cc b/compiler/optimizing/builder.cc index 07366936bf..c49752642b 100644 --- a/compiler/optimizing/builder.cc +++ b/compiler/optimizing/builder.cc @@ -697,7 +697,8 @@ bool HGraphBuilder::BuildInvoke(const Instruction& instruction,                                                                     &storage_index);        } -      if (outer_class.Get()->IsSubClass(resolved_method->GetDeclaringClass())) { +      if (!outer_class->IsInterface() +          && outer_class->IsSubClass(resolved_method->GetDeclaringClass())) {          // If the outer class is the declaring class or a subclass          // of the declaring class, no class initialization is needed          // before the static method call.  |