)]}'
{
  "commit": "8a95d40998fdddab240fbb79267c643d5bd910c0",
  "tree": "7b6450d763eb7364dfd6fe640101e256bd81bb9e",
  "parents": [
    "6f0e58ca16a32bc605a3365f25cdf3da7115d82c"
  ],
  "author": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Tue May 21 09:28:15 2019 +0200"
  },
  "committer": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Tue May 21 07:28:55 2019 +0000"
  },
  "message": "Handle annotated unused argument removal with missing parameter annotations\n\nCode generated by certain versions of javac can have a mismatch between the\nnumber of parameter annotations and the number of parameters. This is known\nto happen for non-static inner classes, where the synthetic argument to\n\u003cinit\u003e for the outer instance is not counted.\n\nThe normal procedure is to keep the structure with this mismatch through to\nthe output. However, when removing arguments the rewriting now takes this\ninto account, and will explicitly add missing parameter annotation\ninformation.\n\nChange-Id: I6ae62a5040f18454ccb23cdc4f719a5208311561",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "06874429ac1994a18aadf4d895b0ae4997cbcddf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java",
      "new_id": "d34a68350565f186e92478a02da2af204f5658a8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java"
    },
    {
      "type": "modify",
      "old_id": "b6e7513f6bc551840df2a2148c853863cb41f808",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/JarClassFileReader.java",
      "new_id": "ac5c8a6f5fea3ec1ee396d7112618eaa5f253247",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/JarClassFileReader.java"
    },
    {
      "type": "modify",
      "old_id": "b46bbbf0427c1fe581b7b26f8c5b6d1e02b963da",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/dex/JumboStringProcessing.java",
      "new_id": "53bb117df7697ebf8454a6ea5d432f99cdd749e8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/dex/JumboStringProcessing.java"
    },
    {
      "type": "modify",
      "old_id": "5e15f69db964cffe4121560b54005abe5dd7ad9d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/callgraph/CycleEliminationTest.java",
      "new_id": "f3ed0412298b404167f2801f31f036c263aa1b51",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/callgraph/CycleEliminationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef269dcbf6bc9a06c61ed56d9354b21f0b9047cf",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/unusedarguments/UnusedAnnotatedArgumentsWithMissingAnnotationsTest.java"
    }
  ]
}
