aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/desugar/LambdaClassFixer.java
Commit message (Collapse)AuthorAge
* Changed all instances of /*itf=*/ to /*isInterface=*/ to eliminate errors.Gravatar Googler2018-08-13
| | | | | RELNOTES: None PiperOrigin-RevId: 208523963
* Make KeepScanner tool search classpath for nearest definition of each member ↵Gravatar kmb2018-03-12
| | | | | | | | | reference, instead of potentially referring to a subtype. Refactor desugar's class loading machinery and related code into a separate package for easier reuse in this tool. RELNOTES: None. PiperOrigin-RevId: 188825305
* Automatic code cleanup.Gravatar cushon2017-11-28
| | | | PiperOrigin-RevId: 177261837
* In UseBridge.class, check whether the owner of the method call instruction andGravatar cnsun2017-07-24
| | | | | | | | | | the owner of the method reference have assignable relation. If yes, use the bridge method. This CL addresses the integration problem between Desugar and the lambda factory of JDK 9. The change in JDK 9 is here,http://hg.openjdk.java.net/jdk9/dev/jdk/rev/a3b3c7b6464d. RELNOTES: None PiperOrigin-RevId: 162965244
* Default and static interface desugaringGravatar kmb2017-04-24
| | | | | | RELNOTES: n/a PiperOrigin-RevId: 153735445
* Make desugaring of lambdas in interface initializers idempotentGravatar kmb2017-04-20
| | | | | | RELNOTES: fix idempotency issue with desugaring lambdas in interface initializers for android PiperOrigin-RevId: 153634357
* Avoid factory methods when desugaring lambda expressions and this:: method ↵Gravatar Kevin Bierhoff2017-03-23
| | | | | | | | | | references for android RELNOTES: no factory methods generated for lambda expressions on android -- PiperOrigin-RevId: 150952237 MOS_MIGRATED_REVID=150952237
* Avoid factory methods when desugaring stateless lambdas for AndroidGravatar Googler2017-03-06
| | | | | | | | RELNOTES: Avoid factory methods when desugaring stateless lambdas for Android -- PiperOrigin-RevId: 149131637 MOS_MIGRATED_REVID=149131637
* More stable naming scheme for lambda classes in desugared android codeGravatar Googler2017-02-27
| | | | | | | | RELNOTES: More stable naming scheme for lambda classes in desugared android code -- PiperOrigin-RevId: 148506830 MOS_MIGRATED_REVID=148506830
* Support desugaring lambdas in interfaces with default methodsGravatar Colin Cross2017-02-17
| | | | | | | | Support a --min_sdk_version command line argument in order to compile targeting platform version N or newer. Setting the version to >=24 disables Java7Compatibility, uses lookup.findSpecial to support Java 8 uses of invokespecial, and sets the ACC_PUBLIC flags on exposed interface lambda methods. -- PiperOrigin-RevId: 147796071 MOS_MIGRATED_REVID=147796071
* Uniquify lambda body instance methods during lambda desugaring for androidGravatar Googler2017-02-16
| | | | | | -- PiperOrigin-RevId: 147637498 MOS_MIGRATED_REVID=147637498
* Open source java 8 desugarer.Gravatar Adam Michael2017-02-10
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