{"methodName": "foo.bar.Foo$Bar.methodName()", "compilationId": "1", "inliningTree": {"methodName": "foo.bar.Foo$Bar.methodName()", "callsiteBci": -1, "inlined": true, "indirect": false, "alive": false, "reason": null, "invokes": [{"methodName": "java.lang.String.equals(Object)", "callsiteBci": 44, "inlined": false, "indirect": false, "alive": true, "reason": ["not inlined"]}]}, "optimizationTree": {"phaseName": "RootPhase", "optimizations": [{"phaseName": "SomeTier", "optimizations": [{"optimizationName": "LoopTransformation", "eventName": "PartialUnroll", "position": {"foo.bar.Foo$Bar.innerMethod()": 30, "foo.bar.Foo$Bar.methodName()": 68}, "unrollFactor": 1}, {"phaseName": "EmptyPhase", "optimizations": null}]}]}}
{"methodName": "Klass.someMethod()", "compilationId": "2", "inliningTree": {"methodName": "Klass.someMethod()", "callsiteBci": -1, "inlined": true, "indirect": false, "alive": false, "reason": null, "invokes": [{"methodName": "Klass.abstractMethod()", "callsiteBci": 1, "inlined": false, "indirect": true, "alive": true, "reason": null, "receiverTypeProfile": {"mature": true, "profiledTypes": [{"typeName": "KlassImpl", "probability": 1.0, "concreteMethodName": "KlassImpl.abstractMethod()"}]}}]}, "optimizationTree": {"phaseName": "RootPhase", "optimizations": [{"optimizationName": "LoopTransformation", "eventName": "PartialUnroll", "position": {"Klass.someMethod()": 2}, "unrollFactor": 1}, {"optimizationName": "LoopTransformation", "eventName": "PartialUnroll", "position": null, "unrollFactor": 2}]}}
