Ensure void type is resolved when running without image
To initialize java.lang.Void correctly, we need to ensure the 'void' class is initialized in the dex cache of core-libart (because Java code relies on it). However, if we run without image, the dex cache may not contain the void class before we initialize java.lang.Void class. This CL fixes this by forcing the resolution of 'void' class when initializing the runtime without image. We also generalize that to other types by not skipping verification when running with preopted oat files without image. By verifying all classes, we ensure all resolved types are in the dex caches. Bug: 18338511 (cherry picked from commit cad417c7) Change-Id: I65e345da47be6eda1ee55897c01a9a4cc1444915
Loading
Please sign in to comment