aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/desugar/LambdaDesugaring.java
Commit message (Collapse)AuthorAge
* 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
* Let to push lambda arguments not only with *LOAD instructions but with ↵Gravatar Googler2017-11-28
| | | | | | | SIPUSH and *CONST_*. RELNOTES: None PiperOrigin-RevId: 177149410
* improve efficiency of no-op desugaringsGravatar kmb2017-08-08
| | | | | | | | | - skip lambda desugaring when it won't do anything - skip ASM class writing when no desugarings apply to an input class also minor improvements to prefix remapping RELNOTES: none PiperOrigin-RevId: 164492293
* Identify which methods are used in invokedynamic, and only desugar theseGravatar cnsun2017-07-03
| | | | | | | methods. RELNOTES: None PiperOrigin-RevId: 160663025
* 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
* Uniquify bridge methods generated during lambda desugaringGravatar Kevin Bierhoff2017-03-16
| | | | | | -- PiperOrigin-RevId: 150236330 MOS_MIGRATED_REVID=150236330
* 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