)]}'
{
  "commit": "f1eb548ddfbf612fd46b35f6eedf87aa0b9012e5",
  "tree": "e5e3b5a3a20ef70ccfb490dd000ffbc36ea131fe",
  "parents": [
    "543d6d1ddf4dacbc9d35911d9aa16b7a70a240a1"
  ],
  "author": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed May 15 17:01:37 2019 +0200"
  },
  "committer": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed May 15 17:01:37 2019 +0200"
  },
  "message": "Generalize escape analysis\n\nThis CL generalizes the escape analysis in such a way that it is now possible to customize which escape instructions for a given value that are considered legitimate. This is achieved by passing a configuration object to the escape analysis.\n\nChange-Id: I07d9f5b20d2cff11625997294c8e9fe0be95cdba",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "162120b31439fbce151b175cd25dc9d257b53294",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/escape/DefaultEscapeAnalysisConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "685a25115f82f6f9d760de2be759b29e69bb8ed5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/escape/EscapeAnalysis.java",
      "new_id": "84aeadcf692f9447e040fea44cdde735fc72aed5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/escape/EscapeAnalysis.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6443dd971fc0efa7a5386ee2e3b841e4cd93f01b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/escape/EscapeAnalysisConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "334bfb29d4557c113fefe3a1cfbad7d022a7ea36",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java",
      "new_id": "b2d72766df9ae5638851f95c8569a5023c9eb8d1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "9718df90108d7f1c0064eafac436cd3c4737a246",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/string/StringOptimizer.java",
      "new_id": "069c72972c6d9dcb305cb366698b8d38c12452ac",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/string/StringOptimizer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd2b68d741577f85a896fdb6025131c1f12bf2a1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/Box.java"
    },
    {
      "type": "modify",
      "old_id": "b53d96950ca229dd30ef8af9cb1f5d6d4b33f5d3",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/analysis/AnalysisTestBase.java",
      "new_id": "b2acadcc6e098ef11024e2c7b7a66ba43262062e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/analysis/AnalysisTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "3f4353a28eec3b1a7cd734ac822930470f9b1cd2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/analysis/escape/EscapeAnalysisForNameReflectionTest.java",
      "new_id": "de199671ca75621f68b655719b126a3bb07104fc",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/analysis/escape/EscapeAnalysisForNameReflectionTest.java"
    },
    {
      "type": "modify",
      "old_id": "8b28c5df8a70d39254dd90727de9388a9e3b15e1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/analysis/type/ArrayTypeTest.java",
      "new_id": "2d50834829c6b21506dfd9959584a4062ac496b5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/analysis/type/ArrayTypeTest.java"
    },
    {
      "type": "modify",
      "old_id": "798f1b0e8d25306ec449105d433b70d876bd271f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/analysis/type/ConstrainedPrimitiveTypeTest.java",
      "new_id": "06ea239b72f24571813eeb7a14e7de7bf4663d90",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/analysis/type/ConstrainedPrimitiveTypeTest.java"
    },
    {
      "type": "modify",
      "old_id": "12c1329b2c998a7d0790ae71939dc9c923703408",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/analysis/type/UnconstrainedPrimitiveTypeTest.java",
      "new_id": "ffa586b310d7b6360502bd12f0e4d94885ea702b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/analysis/type/UnconstrainedPrimitiveTypeTest.java"
    }
  ]
}
