summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-04Clean up code that directly imports nested classes like Builder, Entry, etc.jcater
PiperOrigin-RevId: 195100670 GitOrigin-RevId: 94b8702db5f9a905337aca74bfc2e7c436bf33ec Change-Id: Iea45a0d018d49a43181c1e357721d0b552bea777
2018-05-04Clean up code that directly imports nested classes like Builder, Entry, etc.jcater
PiperOrigin-RevId: 195040539 GitOrigin-RevId: 0a57d3dcb1cc014d65dbeb604035bb34a7191e29 Change-Id: I78ff7b0f225fbdcdeed44145fe0e28ffc0e4c197
2018-05-04Clean up code that directly imports nested classes like Builder, Entry, etc.jcater
PiperOrigin-RevId: 194985157 GitOrigin-RevId: 26ff4b3e3997aab79e39caf62c0d123a315d9478 Change-Id: Ibdf69191b559399f4775d82a52a26ce93567707c
2018-05-04Remove use of bare Immutable{List,Map,Set} Builder classes.jcater
Always use the more-qualified class name for clarity at the site of use. There are too many classes named Builder. PiperOrigin-RevId: 193649193 GitOrigin-RevId: 96d3c91c714544584c9174759bedebf2a6be5e71 Change-Id: I0c9cf0ab619bc743cd15ba63ad7355e008c0f1d1
2018-05-04Relax the assertion in Desugar for checking the calls to $closeResource(...).cnsun
It is possible that $closeResource(...) is not used as the calls to it might be eliminated by some optimization tools, such as Proguard. RELNOTES: n/a. PiperOrigin-RevId: 193262552 GitOrigin-RevId: 1a2ab6d54e2a8749549f41055cd66f3f6dfea4cc Change-Id: Ifdbd7b47132b541ecfd831d2a7b83d76853ec206
2018-05-04Make attempting to change --config in invocation policy an error.ccalvarin
It will not work as expected, since config is already expanded by this point in options processing. RELNOTES: None. PiperOrigin-RevId: 193196664 GitOrigin-RevId: 9c8c77502ff52907a327e6bdc9ac282da0af6b44 Change-Id: I5fa3aaec852b2d16bb8974291735ba4da1709243
2018-05-04Remove alphabetical sorting of options in the canonical list.ccalvarin
This was broken for --config. Doing this properly requires keeping the order in which the options were given, which could be done either by filtering the ordered list according to which values affect the final outcome or by tracking the order correctly. I picked the later: the option order was not explicitly tracked for expansions before but now it is. RELNOTES: canonicalize-flags no longer reorders the flags PiperOrigin-RevId: 192132260 GitOrigin-RevId: aa98bc29dae14119797febd447302842f4ac68af Change-Id: I82fb65d38569d4e5a9808f032da1ccc2304e2f18
2018-05-04Remove some deprecated resources flags.ajmichael
RELNOTES: None PiperOrigin-RevId: 191624839 GitOrigin-RevId: c4987159509cd8de3f0c4070b53ea1bf3b8278cd Change-Id: Iaf2947340b544491d975d64d19b5337be25a9ac6
2018-05-04Remove category checking from incompatible changes.ccalvarin
String categories are deprecated, replace this special-cased value with a specific OptionMetadata tag, TRIGGERED_BY_ALL_INCOMPATIBLE_CHANGES. RELNOTES: None. PiperOrigin-RevId: 191069412 GitOrigin-RevId: 78a5fcff8a311c71cfe163a40856f7413e346409 Change-Id: I1be6e8a8c592e0fa8ec29a631957d840f34a2113
2018-05-04Support source versions newer than 8 in Bazel's annotation processorscushon
This quiets some build warnings. PiperOrigin-RevId: 190958692 GitOrigin-RevId: eef80048e2c59e3be974144ce9cd90b9f90294fb Change-Id: Ibf4e681bfc1ef540c2012df32d2970ed71240e65
2018-05-04stub simple core library bridge methods that only differ in return typekmb
RELNOTES: None. PiperOrigin-RevId: 190559240 GitOrigin-RevId: 327c74df7c3b4820a0620bf9696c3f88bffebda3 Change-Id: I0f9a4718ff0e8714e3133ecf0ef528bb7a039bba
2018-05-04Reflect core library moves in super calls, even in default method stubs. ↵kmb
Always generate default method stubs for emulated methods. RELNOTES: None. PiperOrigin-RevId: 189423933 GitOrigin-RevId: 44a26afb091f2d23d68bcad53e45a319b299867a Change-Id: I8eaecb5a1a29051a14d0529005a56a225b2f4d8b
2018-05-04Make KeepScanner tool search classpath for nearest definition of each member ↵kmb
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 GitOrigin-RevId: 2cbeb24a9c41c6b14ecbb26e2e198fbaf79aea64 Change-Id: Ie2969cb1e1c86aa68c5a6dc0be6b42b09dfaee70
2018-05-04Minor fixes to KeepScanner tool:kmb
- use Guava to read zip entries - Fix keep rules emitted for constructors RELNOTES: None. PiperOrigin-RevId: 188781547 GitOrigin-RevId: 8e038b04e068285ba02b7934a7df25803802daff Change-Id: Ifc99978b041f9c1c97ff707aafac90c59187c6c8
2018-05-04Support custom implementations of emulated core interface methodskmb
RELNOTES: None. PiperOrigin-RevId: 188760099 GitOrigin-RevId: bff3472e4013c053e452fad7948ad68c5cbd5692 Change-Id: I6fe0153afa5bb57d27da9ca43f2a6796c8907e95
2018-05-04tests,windows: enable android.desugar.runtimeLaszlo Csomor
Add the c.g.d.build.android.desugar.runtime tests to the transitive closure of //src:all_windows_tests, thus running them on CI. See https://github.com/bazelbuild/bazel/issues/4292 Closes #4796. PiperOrigin-RevId: 188312286 GitOrigin-RevId: 63f6e2293fe8e679732d3d180afc0e781ae40241 Change-Id: I0975c9291a5a043d562242e65e6ad5557b958d36
2018-05-04emulate dynamic dispatch of emulated default interface methodskmb
RELNOTES: None. PiperOrigin-RevId: 187671513 GitOrigin-RevId: babbfdc6cb98a23fe0dadf02d7dc407504e9cac5 Change-Id: Ie23b521a82464d07f625cefad8418c502f0978f0
2018-05-04Android desugar config options to exclude methods from interface emulationkmb
RELNOTES: None. PiperOrigin-RevId: 187551970 GitOrigin-RevId: f090082d62c3ea779d2dd33eb0fd7355b0ee9456 Change-Id: Id9ff715440eace84432ae6c5b88f7daaa43f36db
2018-05-04send invocations to emulated interfaces through dispatch helper.kmb
fix logic for implementing emulated interfaces. RELNOTES: None. PiperOrigin-RevId: 187520298 GitOrigin-RevId: 4b6c0ec4b54e258763ce22e1a7f529d293aff026 Change-Id: If35dfebaa31dc5ea170c945f0ae7b26edf260ba2
2018-05-04Fix invocation policy's handling of the null default when filtering values.ccalvarin
For a filter on option values (either by whitelist, allow_values, or blacklist, disallow_values), one of the options for what to do when encountering a disallowed value is to replace it with the default. This default must be itself an allowed value for this to make sense, so this is checked. This check, however, shouldn't apply to flags that are null by default, since these flags' default value is not parsed by the converter, so there is no guarantee that there exists an accepted user-input value that would also set the value to NULL. In these cases, we assume that "unset" is a distinct value that is always allowed. RELNOTES: None. PiperOrigin-RevId: 187475696 GitOrigin-RevId: 06e687495b4c85f86215c7cc7f1a01dc7f6709f9 Change-Id: I1949e180ce32094faf0f46bc7cd627f464ca53f6
2018-05-04add binary flag for core library desugaring and gate existing configuration ↵kmb
flags by it. RELNOTES: None. PiperOrigin-RevId: 187075897 GitOrigin-RevId: cc090ed9b8544deea7a7c5cab17b263926e8c48b Change-Id: I43a2d49e45095b23fc2c1249d1d3a97274e5b089
2018-05-04Rename and implement emulated interfaces as needed during android desugaringkmb
RELNOTES: None. PiperOrigin-RevId: 186904092 GitOrigin-RevId: 30af177d5cd2188ee6e23ba849d865b8a42ad8f8 Change-Id: I6ba0cd552638f560bdbfef1ff308ba436a2de720
2018-05-04Actually retarget so-configured invocations in android desugaringkmb
RELNOTES: None. PiperOrigin-RevId: 186690865 GitOrigin-RevId: c4f1df5b05e6b39c7c3d6538e702e4d7ff041cfb Change-Id: Ib773bdc615639b82eab4943726dacf7004ce2983
2018-05-04Add a check to avoid core library default methods that (accidentally) aren't ↵kmb
being desugared. RELNOTES: None. PiperOrigin-RevId: 186675372 GitOrigin-RevId: f13d6f5b153d8713a8af7e2ba0d5dce0e9a577e8 Change-Id: Ie58fefa56a2eabf67ddaef4b0cea565eede64b45
2018-05-04add ability to move individual core library methodskmb
RELNOTES: None. PiperOrigin-RevId: 186565673 GitOrigin-RevId: deb99ccfb4e6b236c21e6d425281870aa598804a Change-Id: I56030d75aa6b3666299aa98ec961ef7078917975
2018-05-04Apply interface invocation desugaring to renamed core libraries. Fix ↵kmb
invokespecial invocations for core interfaces. RELNOTES: None. PiperOrigin-RevId: 186404206 GitOrigin-RevId: f4d2dad976907abea8a727a8360c2e4e087b893f Change-Id: Ic6ddd94802f83596c35999db68ad3b28bdc93c73
2018-05-04Tool that scans a given Jar for references to select classes and outputs ↵kmb
corresponding Proguard-style -keep rules RELNOTES: None. PiperOrigin-RevId: 186372769 GitOrigin-RevId: c1042f2adc55d040495a1159100146fad607d32a Change-Id: I8c3509e9d48145cc90faa143016c3f2cb0d23c27
2018-05-04Automated rollback of commit f672a31b8b19baab95373e4f2f6d110aa8b8f0fb.corysmith
*** Reason for rollback *** Unclassified general breakages in tests. Rolling back for further investigation. *** Original change description *** Normalized the serialization proto to save space and allow greater versatility in storage. RELNOTES: None PiperOrigin-RevId: 186057879 GitOrigin-RevId: d18d3e2f83f9d582858a3edab7a450c60044028c Change-Id: I0d722e4139074466d491b4c8ffb75c6777010f51
2018-05-04Normalized the serialization proto to save space and allow greater ↵corysmith
versatility in storage. RELNOTES: None PiperOrigin-RevId: 186036607 GitOrigin-RevId: f672a31b8b19baab95373e4f2f6d110aa8b8f0fb Change-Id: I71aa7e424993ec32007389c78e1b4ae061787f56
2018-05-04Resolve the owner of interface.super calls to inherited default methods for ↵kmb
android desugaring RELNOTES: None. PiperOrigin-RevId: 185863194 GitOrigin-RevId: c8e8749adc7b98c272b2421569dc97a88d487771 Change-Id: I063c2caa4b38fff2f9111f9fc09c317a5b097834
2018-05-04Desugar fixes:kmb
- make Objects.requireNonNull and Long.compare rewrites compatible with --core_library - apply those and try-with-resources rewrites to generated companion classes RELNOTES: None. PiperOrigin-RevId: 185262256 GitOrigin-RevId: f13a7ef7c9eb7ce400ffbbaca0bdc7945172a332 Change-Id: I07a3e5877bc7de8cdade93a6748d511a7669cafe
2018-05-04Delete erroneous piece of desugar's renaming logickmb
RELNOTES: None. PiperOrigin-RevId: 185218745 GitOrigin-RevId: c3c5d9bc0e52362bf37129099ba3af1b06229501 Change-Id: I0f277a39360f1de651dd81f2af8490cb5ca695a8
2018-05-04Stub default methods as needed for core library desugaringkmb
RELNOTES: None PiperOrigin-RevId: 185082719 GitOrigin-RevId: aa79fd483daff0db9be274c33de109257f8a6804 Change-Id: I90cad779653c93f9917f69fe06daad2bbf919f65
2018-05-04Refactor the command line argument parser to use the latest API.cnsun
RELNOTES:none PiperOrigin-RevId: 185027580 GitOrigin-RevId: 5ac4d7ad1ef9685b04aa58d4dfa15a38a42573d8 Change-Id: Idb27e1c1be02a5b8e0e9702fabeb9366424826ef
2018-05-04Rename generated core classes during core library desugaringkmb
RELNOTES: None. PiperOrigin-RevId: 184915177 GitOrigin-RevId: 154317e1269b1925722754291a8c7181ccd005f6 Change-Id: I2974e07e3154ec481579cb191c48bc2f8d0af06f
2018-05-04Reflect renamed classes in desugar output file nameskmb
RELNOTES: None. PiperOrigin-RevId: 184869773 GitOrigin-RevId: 005affa263e01afecf913a18edf830670f09c5f3 Change-Id: Ic36dfcf021efdcc29540791af52fa9f19054c671
2018-05-04drop debug info when loading classes in desugar as a workaround for ↵kmb
https://bugs.openjdk.java.net/browse/JDK-8066981 RELNOTES: None. PiperOrigin-RevId: 184732576 GitOrigin-RevId: e85e280645f579ffd5511a41553e95713c80177d Change-Id: Ic2e2372810c649b0376183b011441e70f08d57d1
2018-05-04Basic tooling to desugar select core librarieskmb
RELNOTES: None. PiperOrigin-RevId: 184619885 GitOrigin-RevId: 1324318ea0fe60350c0a5179818fc1c97d4ec854 Change-Id: I2d9bc87180067959b618641a188d83a8d7c24b3b
2018-05-04Fix StreamResourceLeak errorLiam Miller-Cushon
Fixes #4414 Change-Id: If47d9b97a220ae9e9feec2996be1f7df6491e93b PiperOrigin-RevId: 181465165 GitOrigin-RevId: 65c13dd5a4c1b4b5a072f7680b8f1cf3c5079b52
2018-05-04Relax the assertion on the inferred resource type. Now we only require that thecnsun
resource type should have a (public) close() method. The old version requires the resource type implements AutoCloseable. When the classpath provided to Desugar has some problems, the resource type may not implement AutoCloseable, though it has the close() method. RELNOTES:n/a. PiperOrigin-RevId: 180950815 GitOrigin-RevId: 7bde688a21b781caa666fe2bebe4482cf987270b Change-Id: Id0a03911e12f903ce62fec72317a7dbc8d311287
2018-05-04Warn about config expansions as we do for other expansions.ccalvarin
If an expanded value overrides an explicit value, users who do not know the contents of the expansion may be surprised. We already warned about this for hard-coded expansions, and this is now applicable for --config expansions as well. This will only warn when a single-valued option has its value replaced. Options that accumulate multiple values in a list (e.g., --copt) will silently include both explicit and expanded values. RELNOTES: None. PiperOrigin-RevId: 179857526 GitOrigin-RevId: 0421d7d8566a6fbe35e17a1edc3ab4d622aa6c9e Change-Id: Ie028995d2c4cbb90614ea8094b662d1b6e319241
2018-05-04Remove wrapper options support.ccalvarin
RELNOTES: None. PiperOrigin-RevId: 179588174 GitOrigin-RevId: 16f1c19c2c4f68555bb23891e3a4da4d5ac4a68d Change-Id: I089b4b2e4c846682db552aa4c0e0905142e9278b
2017-12-20Snap for 4510491 from 301a69dfe6fbb59072b6c1af278ec31c10cbdf35 to pi-releaseandroid-wear-9.0.0_r9android-wear-9.0.0_r8android-wear-9.0.0_r7android-wear-9.0.0_r6android-wear-9.0.0_r5android-wear-9.0.0_r4android-wear-9.0.0_r34android-wear-9.0.0_r33android-wear-9.0.0_r32android-wear-9.0.0_r31android-wear-9.0.0_r30android-wear-9.0.0_r3android-wear-9.0.0_r29android-wear-9.0.0_r28android-wear-9.0.0_r27android-wear-9.0.0_r26android-wear-9.0.0_r25android-wear-9.0.0_r24android-wear-9.0.0_r23android-wear-9.0.0_r22android-wear-9.0.0_r21android-wear-9.0.0_r20android-wear-9.0.0_r2android-wear-9.0.0_r19android-wear-9.0.0_r18android-wear-9.0.0_r17android-wear-9.0.0_r16android-wear-9.0.0_r15android-wear-9.0.0_r14android-wear-9.0.0_r13android-wear-9.0.0_r12android-wear-9.0.0_r11android-wear-9.0.0_r10android-wear-9.0.0_r1android-vts-9.0_r9android-vts-9.0_r8android-vts-9.0_r7android-vts-9.0_r6android-vts-9.0_r5android-vts-9.0_r4android-vts-9.0_r19android-vts-9.0_r18android-vts-9.0_r17android-vts-9.0_r16android-vts-9.0_r15android-vts-9.0_r14android-vts-9.0_r13android-vts-9.0_r12android-vts-9.0_r11android-vts-9.0_r10android-security-9.0.0_r76android-security-9.0.0_r75android-security-9.0.0_r74android-security-9.0.0_r73android-security-9.0.0_r72android-security-9.0.0_r71android-security-9.0.0_r70android-security-9.0.0_r69android-security-9.0.0_r68android-security-9.0.0_r67android-security-9.0.0_r66android-security-9.0.0_r65android-security-9.0.0_r64android-security-9.0.0_r63android-security-9.0.0_r62android-cts-9.0_r9android-cts-9.0_r8android-cts-9.0_r7android-cts-9.0_r6android-cts-9.0_r5android-cts-9.0_r4android-cts-9.0_r3android-cts-9.0_r20android-cts-9.0_r2android-cts-9.0_r19android-cts-9.0_r18android-cts-9.0_r17android-cts-9.0_r16android-cts-9.0_r15android-cts-9.0_r14android-cts-9.0_r13android-cts-9.0_r12android-cts-9.0_r11android-cts-9.0_r10android-cts-9.0_r1android-9.0.0_r9android-9.0.0_r8android-9.0.0_r7android-9.0.0_r61android-9.0.0_r60android-9.0.0_r6android-9.0.0_r59android-9.0.0_r58android-9.0.0_r57android-9.0.0_r56android-9.0.0_r55android-9.0.0_r54android-9.0.0_r53android-9.0.0_r52android-9.0.0_r51android-9.0.0_r50android-9.0.0_r5android-9.0.0_r49android-9.0.0_r48android-9.0.0_r3android-9.0.0_r2android-9.0.0_r18android-9.0.0_r17android-9.0.0_r10android-9.0.0_r1security-pi-releasepie-vts-releasepie-security-releasepie-s2-releasepie-release-2pie-releasepie-r2-s2-releasepie-r2-s1-releasepie-r2-releasepie-platform-releasepie-gsipie-cuttlefish-testingpie-cts-releaseandroid-build-team Robot
Change-Id: I69f45883c2b13bc38cdd03199706e1a35dbb0525
2017-12-19Merge remote-tracking branch 'aosp/upstream-master' into master am: ↵android-9.0.0_r47android-9.0.0_r46android-9.0.0_r45android-9.0.0_r44android-9.0.0_r43android-9.0.0_r42android-9.0.0_r41android-9.0.0_r40android-9.0.0_r39android-9.0.0_r38android-9.0.0_r37android-9.0.0_r36android-9.0.0_r35android-9.0.0_r34android-9.0.0_r33android-9.0.0_r32android-9.0.0_r31android-9.0.0_r30android-9.0.0_r22android-9.0.0_r21android-9.0.0_r20android-9.0.0_r19android-9.0.0_r16android-9.0.0_r12android-9.0.0_r11pie-qpr3-s1-releasepie-qpr3-releasepie-qpr3-b-releasepie-qpr2-releasepie-qpr1-s3-releasepie-qpr1-s2-releasepie-qpr1-s1-releasepie-qpr1-releasepie-dr1-releasepie-dr1-devpie-devpie-b4s4-releasepie-b4s4-devColin Cross
9e1602fcb0 am: a715adced4 am: e481f8e66f Change-Id: I829b963e2150538b432e32951e5c4242780e56eb
2017-12-19Revert "Revert "Merge remote-tracking branch 'aosp/upstream-master' into ↵Colin Cross
desugar"" am: 0156e0d255 am: bbd7d2e2c3 am: 748b31ab42 Change-Id: I46987eedb6dbed2c4a52acd650991864de43916c
2017-12-19Merge remote-tracking branch 'aosp/upstream-master' into master am: 9e1602fcb0Colin Cross
am: a715adced4 Change-Id: I2337379346c5b63ac6b84faf21e7c5960822b4b9
2017-12-19Revert "Revert "Merge remote-tracking branch 'aosp/upstream-master' into ↵Colin Cross
desugar"" am: 0156e0d255 am: bbd7d2e2c3 Change-Id: I039388f5f5045e9385461c60efbca732f1bce254
2017-12-19Merge remote-tracking branch 'aosp/upstream-master' into masterColin Cross
am: 9e1602fcb0 Change-Id: I6000bcab321f9ad3be79f206530a1b926c99131e
2017-12-19Revert "Revert "Merge remote-tracking branch 'aosp/upstream-master' into ↵Colin Cross
desugar"" am: 0156e0d255 Change-Id: Id57705c5c50bcb4dd5754762216176b3de781cb6
2017-12-18Merge remote-tracking branch 'aosp/upstream-master' into masterandroid-wear-p-preview-2android-wear-8.0.0_r1android-p-preview-3android-p-preview-2android-p-preview-1android-o-mr1-iot-release-1.0.0android-o-mr1-iot-preview-8android-o-mr1-iot-preview-7o-mr1-iot-preview-8o-mr1-iot-preview-7Colin Cross
* aosp/upstream-master: Automatic formatting cleanup of Android *.java files. Eagerly close directory content stream again when looking for dumped lambdas RELNOTES: None. reflect prefix in additional ClassReader methods for consistency with what happens during visit() RELNOTES: None. Bug: 70415451 Test: m checkbuild Change-Id: Ia4743853a34a9c0d315663959eac0dcd0fdb627b