diff options
Diffstat (limited to 'compiler/driver/compiler_driver.cc')
| -rw-r--r-- | compiler/driver/compiler_driver.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/compiler/driver/compiler_driver.cc b/compiler/driver/compiler_driver.cc index 645fc1c155..1dd98fefcf 100644 --- a/compiler/driver/compiler_driver.cc +++ b/compiler/driver/compiler_driver.cc @@ -1524,7 +1524,13 @@ static bool SkipClass(ClassLinker* class_linker, jobject class_loader, const Dex return true; } - return SkipClassCheckClassPath(descriptor, dex_file, dex_files); + if (dex_files.size() > 1) { + // Multi-dex compilation, only take first class. + return SkipClassCheckClassPath(descriptor, dex_file, dex_files); + } else { + // Single dex, take everything. + return false; + } } // A fast version of SkipClass above if the class pointer is available |