9b21f60f97abaa4af6d1385182f7735502b75fd3 |
|
07-Aug-2017 |
Tobias Thierer <tobiast@google.com> |
Parse version 53 class files built from language level 8 sources. Let Desugar request API level ASM6, now that Desugar in AOSP uses asm-6.0_BETA (since commit b16be9a0994ff8c0c3614774449001bed9fa5e39). This CL is a local patch; upstream desugar is still using ASM 5 (see bug 38177569). This is required in order to parse version 53 class files. ASM 6.0's classVisitor.visitModule() throws RuntimeException if the requested API version is < ASM6. This CL allows version 53 (OpenJDK 9) class files compiled from .java source files in language level 8 to be read; it doesn't add any support for new language level 9 features, e.g. it doesn't add any custom handling for modules (ClassVisitor.visitModule()) that might occur in such language level 9 source files. This CL was created by a simple search&replace for ASM5 -> ASM6 across the Desugar sources. Test: Treehugger. Bug: 64447547 Change-Id: I73e1aced997bb04f04b3517d3585f0e5dfbaeb91
/external/desugar/java/com/google/devtools/build/android/desugar/HeaderClassLoader.java
|
2198481ec5c24c881eeb6075e2530a4c7403da01 |
|
09-Jun-2017 |
cnsun <cnsun@google.com> |
Extract FieldInfo as a top-level class. In the following CL, I will use this class in DefaultMethodClassFixer to fix the bug b/38255926 RELNOTES: n/a PiperOrigin-RevId: 158561127 GitOrigin-RevId: 221c2b686ebaec4f80355f2966d7e4f6f859a0e1 Change-Id: I9ed9d36a83075a294928cfe8ca0a2cc2043b5ce3
/external/desugar/java/com/google/devtools/build/android/desugar/HeaderClassLoader.java
|
8fb45ecd858aa0329cd9c5fce927b3ebf155e0b4 |
|
07-Jun-2017 |
cnsun <cnsun@google.com> |
Erase <clinit> of interfaces to prevent <clinit> from execution during desugar. For all declared non-premitive fields, this CL sets each one to null. RELNOTES: n/na PiperOrigin-RevId: 158305638 GitOrigin-RevId: 24d3709cd57690f5458675dc68948502a5800189 Change-Id: I470a456262cb077fae6697d79cdf558f52a6d3f1
/external/desugar/java/com/google/devtools/build/android/desugar/HeaderClassLoader.java
|
18048de0715f83b9303e44588732635866cb4bad |
|
21-Mar-2017 |
Googler <noreply@google.com> |
Add name of missing class to ClassNotFoundException Add name of missing class to ClassNotFoundException can help the user to understand which entry is missing on its classpath or bootclasspath. -- PiperOrigin-RevId: 150725247 MOS_MIGRATED_REVID=150725247 GitOrigin-RevId: 30e3276642fae54ff1be951c52e3286b715409ea Change-Id: I2b87df393797211f336f65b121f64be402ba6027
/external/desugar/java/com/google/devtools/build/android/desugar/HeaderClassLoader.java
|
5a44b597c2d85049ac5cee02e261c4261f590d7f |
|
20-Mar-2017 |
Googler <noreply@google.com> |
Add support to read inputs from directories -- PiperOrigin-RevId: 150595482 MOS_MIGRATED_REVID=150595482 GitOrigin-RevId: c6a6a7791b1464bea79bf9af01f00360b0147450 Change-Id: I9b6fd13054a628f7cf44f26182ccf3232d035889
/external/desugar/java/com/google/devtools/build/android/desugar/HeaderClassLoader.java
|
e0eaafddc031c3a942c03db65854eb534b0ab3db |
|
09-Mar-2017 |
Googler <noreply@google.com> |
Add an --copy_bridges_from_classpath argument This argument allows to copy bridges from interfaces that are on the classpath to the desugared classes. RELNOTES: Add an --copy_bridges_from_classpath argument to android desugaring tool -- PiperOrigin-RevId: 149631699 MOS_MIGRATED_REVID=149631699 GitOrigin-RevId: 4369f79c0e1667ab517f7570aaa448184daf4e66 Change-Id: I20e23995cf6dbee54045b5020ae47a26350759b3
/external/desugar/java/com/google/devtools/build/android/desugar/HeaderClassLoader.java
|
758d2b7ce3ae079c8308c7f1fb9e740cb704f25e |
|
23-Feb-2017 |
Colin Cross <ccross@google.com> |
Add a flag to enable desugaring java.* classes by rewriting package names java.* and sun.* classes cannot be desugared directly because there are hard coded restrictions in the JVM that prevent using loading or using reflection on them. Add a --core_library flag that rewrites package names to have a __desugar__ prefix when reading them, and strips the prefix when writing them back out. -- PiperOrigin-RevId: 148273386 MOS_MIGRATED_REVID=148273386 GitOrigin-RevId: 19e126a1a7643e170ceec65a11f6a4d330ae1b3b Change-Id: I1d98a554ce06e13ffe4654002828caecff2e67be
/external/desugar/java/com/google/devtools/build/android/desugar/HeaderClassLoader.java
|
118a2688df9bede6d0d4193c131c5a81b8dd456b |
|
16-Feb-2017 |
Colin Cross <ccross@google.com> |
Add an --allow_empty_bootclasspath argument Desugaring classes that will be in the bootclasspath requires an empty bootclasspath. -- PiperOrigin-RevId: 147767653 MOS_MIGRATED_REVID=147767653 GitOrigin-RevId: 0d4980bc7251ebb62cbb85c7777da6fd4361dd21 Change-Id: Ia45008cb83f4cfd11c9a78433ffe2d83bd829c5b
/external/desugar/java/com/google/devtools/build/android/desugar/HeaderClassLoader.java
|
84b90b3dc637a33f7f6fac59be21b74ba6fc17d6 |
|
10-Feb-2017 |
Adam Michael <ajmichael@google.com> |
Open source java 8 desugarer. Fixes https://github.com/bazelbuild/bazel/issues/2222. RELNOTES: Support for Java 8 lambdas, method references, type annotations and repeated annotations in Android builds with --experimental_desugar_for_android. -- PiperOrigin-RevId: 147109786 MOS_MIGRATED_REVID=147109786 GitOrigin-RevId: 29aa0eb17c85a96e3edae8362ba93fddeed4c1e0 Change-Id: If771644430ff3f2629d3ecfaf4fedffd975fda20
/external/desugar/java/com/google/devtools/build/android/desugar/HeaderClassLoader.java
|