Compiles almost everything, excluding class initializers and some rare methods that are too large to be represented by the compiler’s internal representation.
Compiles most methods and maximizes runtime performance, which is the default option.
Attempts to get the best performance return on compilation investment.
Compiles a limited number of methods, prioritizing storage space.
Skips all compilation and relies on the interpreter to run code.
Special option that skips verification and compilation, should be used only for trusted system code.
From Configuring ART, AOSP