)]}' { "commit": "520352110412fc39fcf627494d424f9059903163", "tree": "74bfb926d7eb9d2c7ec14897e280653e12ea7251", "parents": [ "ff4b52237cfa6fcd82e3a9052f240188b4168997" ], "author": { "name": "Christoffer Quist Adamsen", "email": "christofferqa@google.com", "time": "Mon Sep 28 10:20:49 2020 +0200" }, "committer": { "name": "Christoffer Quist Adamsen", "email": "christofferqa@google.com", "time": "Mon Sep 28 10:20:49 2020 +0200" }, "message": "Version 2.1.69\n\nPartial cherry pick: Check accessibility to fields and members based on the resolution holder\nCL: https://r8-review.googlesource.com/c/r8/+/54092\n\nThis CL cherry picks the tests from https://r8-review.googlesource.com/c/r8/+/54092.\n\nThe non-test changes does not cherry pick cleanly. Therefore, this CL manually implements the fixes from https://r8-review.googlesource.com/c/r8/+/54092 in 2.1.\n\nUnlike the change in https://r8-review.googlesource.com/c/r8/+/54092, this fix does not attempt to clean up the AccessControl API.\n\nBug: 169045091\nChange-Id: Ic7e94d309c6ac6b19c2cafc83f71260c28e3e457", "tree_diff": [ { "type": "modify", "old_id": "944cc8223b3083f1009cb4a494ea8bbe6b4cd92e", "old_mode": 33188, "old_path": "src/main/java/com/android/tools/r8/Version.java", "new_id": "a496472614f573794adb9f8c61f35ea409d04d10", "new_mode": 33188, "new_path": "src/main/java/com/android/tools/r8/Version.java" }, { "type": "modify", "old_id": "788b358bb7e3986dbe97faa70426296b4756bd65", "old_mode": 33188, "old_path": "src/main/java/com/android/tools/r8/graph/AccessControl.java", "new_id": "1a36378a76b10fd840d912388f0392cb3d2dff3a", "new_mode": 33188, "new_path": "src/main/java/com/android/tools/r8/graph/AccessControl.java" }, { "type": "modify", "old_id": "0d2390b2842efbaed8ab10b472d93da116a19e17", "old_mode": 33188, "old_path": "src/main/java/com/android/tools/r8/graph/FieldResolutionResult.java", "new_id": "b49e712a0cd87ede716ba05797f6e0c5e6c447c8", "new_mode": 33188, "new_path": "src/main/java/com/android/tools/r8/graph/FieldResolutionResult.java" }, { "type": "modify", "old_id": "fab752df06fd3b9278df4b1fa9737e10e00eed9d", "old_mode": 33188, "old_path": "src/main/java/com/android/tools/r8/graph/ResolutionResult.java", "new_id": "a3cd8bb465aad9ccb3edb7a23e2257f6e48be909", "new_mode": 33188, "new_path": "src/main/java/com/android/tools/r8/graph/ResolutionResult.java" }, { "type": "modify", "old_id": "7bdcc8479b43ad7f8bd7d06d6dd91c31e45ff2b0", "old_mode": 33188, "old_path": "src/main/java/com/android/tools/r8/ir/analysis/value/SingleFieldValue.java", "new_id": "798b246731138a7cb2079223179a6554482ebcd8", "new_mode": 33188, "new_path": "src/main/java/com/android/tools/r8/ir/analysis/value/SingleFieldValue.java" }, { "type": "modify", "old_id": "40942d42e928c77e990507f01efa99520ea9b312", "old_mode": 33188, "old_path": "src/main/java/com/android/tools/r8/ir/optimize/Inliner.java", "new_id": "050886e37cd7548fee0143537154027de7acc687", "new_mode": 33188, "new_path": "src/main/java/com/android/tools/r8/ir/optimize/Inliner.java" }, { "type": "modify", "old_id": "abd24cb8056c9f2697f814ba21677a08326281b3", "old_mode": 33188, "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/InlineCandidateProcessor.java", "new_id": "d51a639e4d1f958c2a2a1ac1564599942a9c62ca", "new_mode": 33188, "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/InlineCandidateProcessor.java" }, { "type": "modify", "old_id": "1c1de57a67eeed6f9f1ae2631cd1f75731bcba82", "old_mode": 33188, "old_path": "src/main/java/com/android/tools/r8/optimize/MemberRebindingAnalysis.java", "new_id": "76086cc5de1f40e1842b76b3829fdc6b7a8850d4", "new_mode": 33188, "new_path": "src/main/java/com/android/tools/r8/optimize/MemberRebindingAnalysis.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "5c1453e0da21f57eb427a5788998608b943c5cea", "new_mode": 33188, "new_path": "src/test/examplesJava11/com/android/tools/r8/shaking/b169045091/examples/NestHost.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "02fd5e7a9b6dd37ab9a293a7401df9a9231e03e4", "new_mode": 33188, "new_path": "src/test/examplesJava11/com/android/tools/r8/shaking/b169045091/examples/NonNestMember.java" }, { "type": "modify", "old_id": "fbe8b07946881514e9fae1296e420b1de5c40339", "old_mode": 33188, "old_path": "src/test/java/com/android/tools/r8/TestBase.java", "new_id": "bf37f3ab15d90d8c9f474f1962d6acf953c3b019", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/TestBase.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "dfed13382b91a2a2a17e4e2c5f1f7a28ad017ece", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/regress/b158429654/InliningNonAccessible.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "0c5a0785d84bd1f53fd3f5ab086c45d7f0a22e73", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/regress/b158429654/OuterAbstract.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "edca5c120160894003e2ffb45fd11445e3767f60", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/regress/b158429654/OuterImpl.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "b2f8582801455ba3c83d12710e2a4fae581b3c53", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/regress/b158429654/innerpackage/InnerClass.java" }, { "type": "modify", "old_id": "ed6414549a36462bdf29d08a2bf5ce66ff23c5de", "old_mode": 33188, "old_path": "src/test/java/com/android/tools/r8/resolution/packageprivate/PackagePrivateWithDefaultMethodTest.java", "new_id": "6773040d08d578af33de4c297aa77a8ffe4cdcce", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/resolution/packageprivate/PackagePrivateWithDefaultMethodTest.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "bf08534070a565bd96eddf518c7143a69ad31c72", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/shaking/b169045091/B169045091.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "a2dfeadbb031a63d7c25abd038dae5c4f36ae4e9", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/shaking/b169045091/NestMemberAccessibilityTest.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "872e37b408a1fbcacedd5a1e370c1c119c0aebae", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/shaking/b169045091/examples/NestHost.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "26de6992252ad4051bfaa588843418e03deb7910", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/shaking/b169045091/examples/NonNestMember.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "edc59a76d3891f2868ab6bf50e7a624dc3700366", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/shaking/b169045091/testclasses/HelloGreeter.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "8f30083fcca8600f4f31892e7c223a798716b316", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/shaking/b169045091/testclasses/WorldGreeterBase.java" }, { "type": "modify", "old_id": "1f1d7444fd2ecc361ae33ca2d5f20ad9af52345b", "old_mode": 33188, "old_path": "src/test/java/com/android/tools/r8/transformers/ClassFileTransformer.java", "new_id": "804fe5cbe4696ecce32bdea67a5ca0b8236bc932", "new_mode": 33188, "new_path": "src/test/java/com/android/tools/r8/transformers/ClassFileTransformer.java" } ] }