{
  "id": "root",
  "name": "root",
  "path": "",
  "level": "root",
  "files": [],
  "classes": [],
  "docPath": "overview.md",
  "children": [
    {
      "id": "root",
      "name": "testdata",
      "path": "com.optage.testdata",
      "level": "root",
      "files": [
        "src/main/java/com/optage/testdata/App.java"
      ],
      "classes": [
        "App"
      ],
      "docPath": "com/optage/testdata.md",
      "children": [
        {
          "id": "mod:com.optage.testdata.di",
          "name": "di",
          "path": "com.optage.testdata.di",
          "level": "subpackage",
          "files": [
            "src/main/java/com/optage/testdata/di/BillingService.java",
            "src/main/java/com/optage/testdata/di/BillingServiceImpl.java",
            "src/main/java/com/optage/testdata/di/StatelessBeanExample.java"
          ],
          "classes": [
            "BillingServiceImpl",
            "StatelessBeanExample",
            "BillingService"
          ],
          "docPath": "com/optage/testdata/di.md",
          "children": []
        },
        {
          "id": "mod:com.optage.testdata.reflection",
          "name": "reflection",
          "path": "com.optage.testdata.reflection",
          "level": "subpackage",
          "files": [
            "src/main/java/com/optage/testdata/reflection/DispatchFrameworkInvoke.java",
            "src/main/java/com/optage/testdata/reflection/ReflectionForNameConstant.java",
            "src/main/java/com/optage/testdata/reflection/ReflectionForNameLiteral.java",
            "src/main/java/com/optage/testdata/reflection/ReflectionInvokeConstant.java",
            "src/main/java/com/optage/testdata/reflection/XmlFactoryFalsePositive.java"
          ],
          "classes": [
            "DispatchFrameworkInvoke",
            "ReflectionForNameConstant",
            "ReflectionForNameLiteral",
            "ReflectionInvokeConstant",
            "XmlFactoryFalsePositive"
          ],
          "docPath": "com/optage/testdata/reflection.md",
          "children": []
        },
        {
          "id": "mod:com.optage.testdata.targets",
          "name": "targets",
          "path": "com.optage.testdata.targets",
          "level": "subpackage",
          "files": [
            "src/main/java/com/optage/testdata/targets/EmailRule.java",
            "src/main/java/com/optage/testdata/targets/ReflectTarget.java",
            "src/main/java/com/optage/testdata/targets/SmsRule.java"
          ],
          "classes": [
            "EmailRule",
            "ReflectTarget",
            "SmsRule"
          ],
          "docPath": "com/optage/testdata/targets.md",
          "children": []
        },
        {
          "id": "mod:com.optage.testdata.util",
          "name": "util",
          "path": "com.optage.testdata.util",
          "level": "subpackage",
          "files": [
            "src/main/java/com/optage/testdata/util/JBSbatCheckUtil.java"
          ],
          "classes": [
            "JBSbatCheckUtil"
          ],
          "docPath": "com/optage/testdata/util.md",
          "children": []
        }
      ]
    }
  ]
}