)]}'
{
  "commit": "5b1243633619a4d4ecc164bf084be2c59a7cf42b",
  "tree": "aca4ec4e6176d1cc52994db70478f27b8ae98b01",
  "parents": [
    "6ee147ad7351164e42677a8ad1f1661c75b7d2cd"
  ],
  "author": {
    "name": "Andrew Grieve",
    "email": "agrieve@google.com",
    "time": "Mon Nov 03 10:18:48 2025 -0500"
  },
  "committer": {
    "name": "Andrew Grieve",
    "email": "agrieve@google.com",
    "time": "Tue Nov 04 06:23:33 2025 -0800"
  },
  "message": "Optimize TimeUnit.DAYS.toMillis() and variants where possible\n\nAccording to the JavaDoc, when numbers are getting smaller, plain\ndivision is used. When they are getting larger, a saturated multiply is\nused.\n\nAs such:\n * Compute the result when the input is a constant\n * Replace with a division when units are getting smaller\n\nFor an internal Chrome build:\n * dexdump -d Monochrome.apk | grep TimeUnit | wc -l\n   * 945 -\u003e 650\n * classes.dex:\n   * -14000 bytes (from 21278284 to start)\n\nBug: 254458347\nChange-Id: Ib9e35e38ae3e09f09781b3d2257f86597c499920\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e53e662127cd6b83953516c015cb4ba8e623242b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java",
      "new_id": "66722460af223941fcdecad236f027cbf76ebdf9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java"
    },
    {
      "type": "modify",
      "old_id": "dd3d6d976e2a887f4c65daef1c1ec59d43e99f8e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/library/LibraryMemberOptimizer.java",
      "new_id": "2f486765d1ad27aa4ebc4b00af9ebacf7c6b2453",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/library/LibraryMemberOptimizer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78378abddfdf34eb1b8f74260cccdad1a5f85de1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/library/TimeUnitOptimizer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c150e92f3168c8c28141743a8d61b5af50ed3156",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/library/TimeUnitTest.java"
    }
  ]
}
