[
  {
    "getter": "null",
    "endPosition": "17",
    "kind": "PROPERTY",
    "setter": "null",
    "class": "class jdk.nashorn.api.tree.PropertyTreeImpl",
    "value": {
      "endPosition": "22",
      "kind": "STRING_LITERAL",
      "class": "class jdk.nashorn.api.tree.LiteralTreeImpl",
      "value": "test",
      "startPosition": "18"
    },
    "startPosition": "12",
    "key": {
      "endPosition": "15",
      "kind": "IDENTIFIER",
      "name": "foo",
      "class": "class jdk.nashorn.api.tree.IdentifierTreeImpl",
      "startPosition": "12"
    }
  },
  {
    "getter": "null",
    "endPosition": "31",
    "kind": "PROPERTY",
    "setter": "null",
    "class": "class jdk.nashorn.api.tree.PropertyTreeImpl",
    "value": {
      "endPosition": "38",
      "kind": "FUNCTION_INVOCATION",
      "functionSelect": {
        "endPosition": "36",
        "kind": "IDENTIFIER",
        "name": "call",
        "class": "class jdk.nashorn.api.tree.IdentifierTreeImpl",
        "startPosition": "32"
      },
      "arguments": [],
      "class": "class jdk.nashorn.api.tree.FunctionCallTreeImpl",
      "startPosition": "32"
    },
    "startPosition": "26",
    "key": {
      "endPosition": "30",
      "kind": "IDENTIFIER",
      "name": "_foo",
      "class": "class jdk.nashorn.api.tree.IdentifierTreeImpl",
      "startPosition": "26"
    }
  },
  {
    "getter": "null",
    "endPosition": "46",
    "kind": "PROPERTY",
    "setter": "null",
    "class": "class jdk.nashorn.api.tree.PropertyTreeImpl",
    "value": {
      "endPosition": "59",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "endPosition": "60",
        "kind": "BLOCK",
        "statements": [],
        "class": "class jdk.nashorn.api.tree.BlockTreeImpl",
        "startPosition": "59"
      },
      "strict": "false",
      "class": "class jdk.nashorn.api.tree.FunctionExpressionTreeImpl",
      "startPosition": "59",
      "parameters": []
    },
    "startPosition": "41",
    "key": {
      "endPosition": "45",
      "kind": "IDENTIFIER",
      "name": "$foo",
      "class": "class jdk.nashorn.api.tree.IdentifierTreeImpl",
      "startPosition": "41"
    }
  },
  {
    "getter": "null",
    "endPosition": "69",
    "kind": "PROPERTY",
    "setter": "null",
    "class": "class jdk.nashorn.api.tree.PropertyTreeImpl",
    "value": {
      "endPosition": "72",
      "kind": "OBJECT_LITERAL",
      "class": "class jdk.nashorn.api.tree.ObjectLiteralTreeImpl",
      "startPosition": "70",
      "properties": []
    },
    "startPosition": "64",
    "key": {
      "endPosition": "68",
      "kind": "IDENTIFIER",
      "name": "fo42",
      "class": "class jdk.nashorn.api.tree.IdentifierTreeImpl",
      "startPosition": "64"
    }
  }
]