commit | 1f1b75555803e6b94b9eda7a6e5556829beba5f8 | [log] [tgz] |
---|---|---|
author | Mikaël Peltier <mikaelpeltier@google.com> | Fri Jun 02 13:48:06 2017 +0200 |
committer | Mikaël Peltier <mikaelpeltier@google.com> | Fri Jun 02 13:48:06 2017 +0200 |
tree | f5853439216ae181f58514142d839f3efc89ebc6 | |
parent | 1f779a85b324785ea17732721c71bfdaf77fa879 [diff] |
Reland: Companion class must be public - Companion classes used when we desugar default methods must be public so moved methods can be called from anywhere, otherwise runtime can generate IllegalAccessError in some cases. - Update member rebinding analysis to check if the rebinding is valid or not by checking if the new holder is accessible. Bug: 62049460 Change-Id: Ie5ff0dbe6e414bff556416deeacf356b3c656834
The R8 repo contains two tools.
D8 is a dexer that converts java byte code to dex code.
R8 is a java program shrinking and minification tool.