History log of /external/desugar/java/com/google/devtools/build/android/desugar/HeaderClassLoader.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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