var inputData = 
[
  {
    "classes": [],
    "numberOfClasses": 0,
    "packageName": "default",
    "numberOfWarnings": 0,
    "warningTypes": [],
    "numberOfCheckStyleWarnings": 0,
    "numberOfPMDWarnings": 0,
    "numberOfFindBugsWarnings": 0
  },
  {
    "classes": [
      {
        "fileName": "FindBugsWarningTest.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\warnings\\FindBugsWarningTest.java",
        "warningList": [
          {
            "ruleSet": "Code Size",
            "method": "",
            "packageName": "BlueTurtle.warnings",
            "classification": "Metric",
            "fileName": "FindBugsWarningTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\warnings\\FindBugsWarningTest.java",
            "ruleName": "TooManyMethods",
            "message": "\nThis class has too many methods, consider refactoring it.\n",
            "line": 15
          },
          {
            "ruleSet": "Code Size",
            "method": "",
            "packageName": "BlueTurtle.warnings",
            "classification": "Metric",
            "fileName": "FindBugsWarningTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\warnings\\FindBugsWarningTest.java",
            "ruleName": "TooManyMethods",
            "message": "\nThis class has too many methods, consider refactoring it.\n",
            "line": 15
          }
        ],
        "loc": 222,
        "packageName": "BlueTurtle.warnings",
        "numberOfWarnings": 2,
        "warningTypes": [
          "PMD"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 2,
        "numberOfFindBugsWarnings": 0
      },
      {
        "fileName": "PMDWarning.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\warnings\\PMDWarning.java",
        "warningList": [
          {
            "classification": "Metric",
            "fileName": "PMDWarning.java",
            "type": "CheckStyle",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\warnings\\PMDWarning.java",
            "ruleName": "ParameterNumber",
            "message": "More than 7 parameters (found 9).",
            "line": 38
          },
          {
            "classification": "Metric",
            "fileName": "PMDWarning.java",
            "type": "CheckStyle",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\warnings\\PMDWarning.java",
            "ruleName": "ParameterNumber",
            "message": "More than 7 parameters (found 9).",
            "line": 38
          }
        ],
        "loc": 77,
        "packageName": "BlueTurtle.warnings",
        "numberOfWarnings": 2,
        "warningTypes": [
          "CheckStyle"
        ],
        "numberOfCheckStyleWarnings": 2,
        "numberOfPMDWarnings": 0,
        "numberOfFindBugsWarnings": 0
      },
      {
        "fileName": "FindBugsWarning.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\warnings\\FindBugsWarning.java",
        "warningList": [
          {
            "classification": "Metric",
            "fileName": "FindBugsWarning.java",
            "type": "CheckStyle",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\warnings\\FindBugsWarning.java",
            "ruleName": "ParameterNumber",
            "message": "More than 7 parameters (found 8).",
            "line": 39
          },
          {
            "classification": "Metric",
            "fileName": "FindBugsWarning.java",
            "type": "CheckStyle",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\warnings\\FindBugsWarning.java",
            "ruleName": "ParameterNumber",
            "message": "More than 7 parameters (found 8).",
            "line": 39
          }
        ],
        "loc": 76,
        "packageName": "BlueTurtle.warnings",
        "numberOfWarnings": 2,
        "warningTypes": [
          "CheckStyle"
        ],
        "numberOfCheckStyleWarnings": 2,
        "numberOfPMDWarnings": 0,
        "numberOfFindBugsWarnings": 0
      },
      {
        "fileName": "ChecktStyleWarningTest.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\warnings\\ChecktStyleWarningTest.java",
        "warningList": [
          {
            "ruleSet": "Code Size",
            "method": "",
            "packageName": "BlueTurtle.warnings",
            "classification": "Metric",
            "fileName": "ChecktStyleWarningTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\warnings\\ChecktStyleWarningTest.java",
            "ruleName": "TooManyMethods",
            "message": "\nThis class has too many methods, consider refactoring it.\n",
            "line": 16
          },
          {
            "ruleSet": "Code Size",
            "method": "",
            "packageName": "BlueTurtle.warnings",
            "classification": "Metric",
            "fileName": "ChecktStyleWarningTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\warnings\\ChecktStyleWarningTest.java",
            "ruleName": "TooManyMethods",
            "message": "\nThis class has too many methods, consider refactoring it.\n",
            "line": 16
          },
          {
            "category": "CORRECTNESS",
            "priority": "Normal",
            "classification": "Logic",
            "fileName": "ChecktStyleWarningTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\warnings\\ChecktStyleWarningTest.java",
            "ruleName": "EC_UNRELATED_TYPES",
            "message": "Call to BlueTurtle.warnings.CheckStyleWarning.equals(Integer) in BlueTurtle.warnings.ChecktStyleWarningTest.testEqualsFalseWithIntegerObject()",
            "line": 140
          },
          {
            "category": "CORRECTNESS",
            "priority": "Normal",
            "classification": "Logic",
            "fileName": "ChecktStyleWarningTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\warnings\\ChecktStyleWarningTest.java",
            "ruleName": "EC_UNRELATED_TYPES",
            "message": "Call to BlueTurtle.warnings.CheckStyleWarning.equals(Integer) in BlueTurtle.warnings.ChecktStyleWarningTest.testEqualsFalseWithIntegerObject()",
            "line": 140
          }
        ],
        "loc": 176,
        "packageName": "BlueTurtle.warnings",
        "numberOfWarnings": 4,
        "warningTypes": [
          "PMD",
          "FindBugs"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 2,
        "numberOfFindBugsWarnings": 2
      },
      {
        "fileName": "PMDWarningTest.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\warnings\\PMDWarningTest.java",
        "warningList": [
          {
            "ruleSet": "Code Size",
            "method": "",
            "packageName": "BlueTurtle.warnings",
            "classification": "Metric",
            "fileName": "PMDWarningTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\warnings\\PMDWarningTest.java",
            "ruleName": "TooManyMethods",
            "message": "\nThis class has too many methods, consider refactoring it.\n",
            "line": 14
          },
          {
            "ruleSet": "Code Size",
            "method": "",
            "packageName": "BlueTurtle.warnings",
            "classification": "Metric",
            "fileName": "PMDWarningTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\warnings\\PMDWarningTest.java",
            "ruleName": "TooManyMethods",
            "message": "\nThis class has too many methods, consider refactoring it.\n",
            "line": 14
          }
        ],
        "loc": 200,
        "packageName": "BlueTurtle.warnings",
        "numberOfWarnings": 2,
        "warningTypes": [
          "PMD"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 2,
        "numberOfFindBugsWarnings": 0
      }
    ],
    "numberOfClasses": 5,
    "packageName": "BlueTurtle.warnings",
    "numberOfWarnings": 12,
    "warningTypes": [
      "PMD",
      "CheckStyle",
      "FindBugs"
    ],
    "numberOfCheckStyleWarnings": 4,
    "numberOfPMDWarnings": 6,
    "numberOfFindBugsWarnings": 2
  },
  {
    "classes": [
      {
        "fileName": "WarningGrouperTest.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
        "warningList": [
          {
            "ruleSet": "Import Statements",
            "method": "",
            "packageName": "BlueTurtle.groupers",
            "classification": "Code Structure",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "TooManyStaticImports",
            "message": "\nToo many static imports may lead to messy code\n",
            "line": 1
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.groupers",
            "classification": "Refactorings - Redundancies",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"resources\" appears 4 times in this file; the first occurrence is on line 58\n",
            "line": 58
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.groupers",
            "classification": "Refactorings - Redundancies",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"src\" appears 4 times in this file; the first occurrence is on line 58\n",
            "line": 58
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.groupers",
            "classification": "Refactorings - Redundancies",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"test\" appears 4 times in this file; the first occurrence is on line 58\n",
            "line": 58
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.groupers",
            "classification": "Refactorings - Redundancies",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"Class\" appears 4 times in this file; the first occurrence is on line 62\n",
            "line": 62
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.groupers",
            "classification": "Refactorings - Redundancies",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"Test\" appears 4 times in this file; the first occurrence is on line 62\n",
            "line": 62
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.groupers",
            "classification": "Refactorings - Redundancies",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"TestRule\" appears 4 times in this file; the first occurrence is on line 62\n",
            "line": 62
          },
          {
            "ruleSet": "Import Statements",
            "method": "",
            "packageName": "BlueTurtle.groupers",
            "classification": "Code Structure",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "TooManyStaticImports",
            "message": "\nToo many static imports may lead to messy code\n",
            "line": 1
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.groupers",
            "classification": "Refactorings - Redundancies",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"resources\" appears 4 times in this file; the first occurrence is on line 58\n",
            "line": 58
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.groupers",
            "classification": "Refactorings - Redundancies",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"src\" appears 4 times in this file; the first occurrence is on line 58\n",
            "line": 58
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.groupers",
            "classification": "Refactorings - Redundancies",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"test\" appears 4 times in this file; the first occurrence is on line 58\n",
            "line": 58
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.groupers",
            "classification": "Refactorings - Redundancies",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"Class\" appears 4 times in this file; the first occurrence is on line 62\n",
            "line": 62
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.groupers",
            "classification": "Refactorings - Redundancies",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"Test\" appears 4 times in this file; the first occurrence is on line 62\n",
            "line": 62
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.groupers",
            "classification": "Refactorings - Redundancies",
            "fileName": "WarningGrouperTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"TestRule\" appears 4 times in this file; the first occurrence is on line 62\n",
            "line": 62
          },
          {
            "category": "CORRECTNESS",
            "priority": "Normal",
            "classification": "Logic",
            "fileName": "WarningGrouperTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "EC_UNRELATED_TYPES",
            "message": "Call to BlueTurtle.groupers.WarningGrouper.equals(Integer) in BlueTurtle.groupers.WarningGrouperTest.testEqualsFalseDifferentObject()",
            "line": 171
          },
          {
            "category": "CORRECTNESS",
            "priority": "Normal",
            "classification": "Interface",
            "fileName": "WarningGrouperTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS",
            "message": "Null passed for non-null parameter of WarningGrouper.groupBy(Enum) in BlueTurtle.groupers.WarningGrouperTest.testGroupByDefaultCase()",
            "line": 99
          },
          {
            "category": "CORRECTNESS",
            "priority": "Normal",
            "classification": "Logic",
            "fileName": "WarningGrouperTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "EC_UNRELATED_TYPES",
            "message": "Call to BlueTurtle.groupers.WarningGrouper.equals(Integer) in BlueTurtle.groupers.WarningGrouperTest.testEqualsFalseDifferentObject()",
            "line": 171
          },
          {
            "category": "CORRECTNESS",
            "priority": "Normal",
            "classification": "Interface",
            "fileName": "WarningGrouperTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\groupers\\WarningGrouperTest.java",
            "ruleName": "NP_NULL_PARAM_DEREF_ALL_TARGETS_DANGEROUS",
            "message": "Null passed for non-null parameter of WarningGrouper.groupBy(Enum) in BlueTurtle.groupers.WarningGrouperTest.testGroupByDefaultCase()",
            "line": 99
          }
        ],
        "loc": 148,
        "packageName": "BlueTurtle.groupers",
        "numberOfWarnings": 18,
        "warningTypes": [
          "PMD",
          "FindBugs"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 14,
        "numberOfFindBugsWarnings": 4
      }
    ],
    "numberOfClasses": 1,
    "packageName": "BlueTurtle.groupers",
    "numberOfWarnings": 18,
    "warningTypes": [
      "PMD",
      "FindBugs"
    ],
    "numberOfCheckStyleWarnings": 0,
    "numberOfPMDWarnings": 14,
    "numberOfFindBugsWarnings": 4
  },
  {
    "classes": [
      {
        "fileName": "LOCComputer.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\computers\\LOCComputer.java",
        "warningList": [
          {
            "category": "I18N",
            "priority": "High",
            "classification": "Interface",
            "fileName": "LOCComputer.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\computers\\LOCComputer.java",
            "ruleName": "DM_DEFAULT_ENCODING",
            "message": "Found reliance on default encoding in BlueTurtle.computers.LOCComputer.computeLOC(String): new java.io.FileReader(String)",
            "line": 47
          },
          {
            "category": "I18N",
            "priority": "High",
            "classification": "Interface",
            "fileName": "LOCComputer.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\computers\\LOCComputer.java",
            "ruleName": "DM_DEFAULT_ENCODING",
            "message": "Found reliance on default encoding in BlueTurtle.computers.LOCComputer.computeLOC(String): new java.io.FileReader(String)",
            "line": 47
          }
        ],
        "loc": 49,
        "packageName": "BlueTurtle.computers",
        "numberOfWarnings": 2,
        "warningTypes": [
          "FindBugs"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 0,
        "numberOfFindBugsWarnings": 2
      }
    ],
    "numberOfClasses": 1,
    "packageName": "BlueTurtle.computers",
    "numberOfWarnings": 2,
    "warningTypes": [
      "FindBugs"
    ],
    "numberOfCheckStyleWarnings": 0,
    "numberOfPMDWarnings": 0,
    "numberOfFindBugsWarnings": 2
  },
  {
    "classes": [
      {
        "fileName": "CodeFile.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\TSE\\CodeFile.java",
        "warningList": [
          {
            "category": "I18N",
            "priority": "High",
            "classification": "Interface",
            "fileName": "CodeFile.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\TSE\\CodeFile.java",
            "ruleName": "DM_DEFAULT_ENCODING",
            "message": "Found reliance on default encoding in BlueTurtle.TSE.CodeFile.getCodeFromFile(File): new java.io.FileReader(File)",
            "line": 29
          },
          {
            "category": "I18N",
            "priority": "High",
            "classification": "Interface",
            "fileName": "CodeFile.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\TSE\\CodeFile.java",
            "ruleName": "DM_DEFAULT_ENCODING",
            "message": "Found reliance on default encoding in BlueTurtle.TSE.CodeFile.getCodeFromFile(File): new java.io.FileReader(File)",
            "line": 29
          }
        ],
        "loc": 32,
        "packageName": "BlueTurtle.TSE",
        "numberOfWarnings": 2,
        "warningTypes": [
          "FindBugs"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 0,
        "numberOfFindBugsWarnings": 2
      },
      {
        "fileName": "JavaControllerTest.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\TSE\\JavaControllerTest.java",
        "warningList": [
          {
            "category": "BAD_PRACTICE",
            "priority": "Normal",
            "classification": "Check",
            "fileName": "JavaControllerTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\TSE\\JavaControllerTest.java",
            "ruleName": "RV_RETURN_VALUE_IGNORED_BAD_PRACTICE",
            "message": "Exceptional return value of java.io.File.delete() ignored in BlueTurtle.TSE.JavaControllerTest.cleanUp()",
            "line": 56
          },
          {
            "category": "BAD_PRACTICE",
            "priority": "Normal",
            "classification": "Check",
            "fileName": "JavaControllerTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\TSE\\JavaControllerTest.java",
            "ruleName": "RV_RETURN_VALUE_IGNORED_BAD_PRACTICE",
            "message": "Exceptional return value of java.io.File.delete() ignored in BlueTurtle.TSE.JavaControllerTest.cleanUp()",
            "line": 56
          }
        ],
        "loc": 181,
        "packageName": "BlueTurtle.TSE",
        "numberOfWarnings": 2,
        "warningTypes": [
          "FindBugs"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 0,
        "numberOfFindBugsWarnings": 2
      }
    ],
    "numberOfClasses": 2,
    "packageName": "BlueTurtle.TSE",
    "numberOfWarnings": 4,
    "warningTypes": [
      "FindBugs"
    ],
    "numberOfCheckStyleWarnings": 0,
    "numberOfPMDWarnings": 0,
    "numberOfFindBugsWarnings": 4
  },
  {
    "classes": [
      {
        "fileName": "PackageNameFinder.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\finders\\PackageNameFinder.java",
        "warningList": [
          {
            "category": "I18N",
            "priority": "High",
            "classification": "Interface",
            "fileName": "PackageNameFinder.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\finders\\PackageNameFinder.java",
            "ruleName": "DM_DEFAULT_ENCODING",
            "message": "Found reliance on default encoding in BlueTurtle.finders.PackageNameFinder.findPackageName(String): new java.io.FileReader(String)",
            "line": 47
          },
          {
            "category": "STYLE",
            "priority": "Normal",
            "classification": "Check",
            "fileName": "PackageNameFinder.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\finders\\PackageNameFinder.java",
            "ruleName": "NP_DEREFERENCE_OF_READLINE_VALUE",
            "message": "Dereference of the result of readLine() without nullcheck in BlueTurtle.finders.PackageNameFinder.findPackageName(String)",
            "line": 49
          },
          {
            "category": "I18N",
            "priority": "High",
            "classification": "Interface",
            "fileName": "PackageNameFinder.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\finders\\PackageNameFinder.java",
            "ruleName": "DM_DEFAULT_ENCODING",
            "message": "Found reliance on default encoding in BlueTurtle.finders.PackageNameFinder.findPackageName(String): new java.io.FileReader(String)",
            "line": 47
          },
          {
            "category": "STYLE",
            "priority": "Normal",
            "classification": "Check",
            "fileName": "PackageNameFinder.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\finders\\PackageNameFinder.java",
            "ruleName": "NP_DEREFERENCE_OF_READLINE_VALUE",
            "message": "Dereference of the result of readLine() without nullcheck in BlueTurtle.finders.PackageNameFinder.findPackageName(String)",
            "line": 49
          }
        ],
        "loc": 47,
        "packageName": "BlueTurtle.finders",
        "numberOfWarnings": 4,
        "warningTypes": [
          "FindBugs"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 0,
        "numberOfFindBugsWarnings": 4
      },
      {
        "fileName": "ProjectInfoFinder.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\finders\\ProjectInfoFinder.java",
        "warningList": [
          {
            "category": "STYLE",
            "priority": "Normal",
            "classification": "Check",
            "fileName": "ProjectInfoFinder.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\finders\\ProjectInfoFinder.java",
            "ruleName": "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE",
            "message": "Possible null pointer dereference in BlueTurtle.finders.ProjectInfoFinder.findFiles(File) due to return value of called method",
            "line": 43
          },
          {
            "category": "STYLE",
            "priority": "Normal",
            "classification": "Check",
            "fileName": "ProjectInfoFinder.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\finders\\ProjectInfoFinder.java",
            "ruleName": "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE",
            "message": "Possible null pointer dereference in BlueTurtle.finders.ProjectInfoFinder.findFiles(File) due to return value of called method",
            "line": 43
          }
        ],
        "loc": 142,
        "packageName": "BlueTurtle.finders",
        "numberOfWarnings": 2,
        "warningTypes": [
          "FindBugs"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 0,
        "numberOfFindBugsWarnings": 2
      }
    ],
    "numberOfClasses": 2,
    "packageName": "BlueTurtle.finders",
    "numberOfWarnings": 6,
    "warningTypes": [
      "FindBugs"
    ],
    "numberOfCheckStyleWarnings": 0,
    "numberOfPMDWarnings": 0,
    "numberOfFindBugsWarnings": 6
  },
  {
    "classes": [
      {
        "fileName": "GUIController.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\gui\\GUIController.java",
        "warningList": [
          {
            "classification": "Code Structure",
            "fileName": "GUIController.java",
            "type": "CheckStyle",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\gui\\GUIController.java",
            "ruleName": "UnusedImports",
            "message": "Unused import - java.awt.TextField.",
            "line": 4
          },
          {
            "classification": "Code Structure",
            "fileName": "GUIController.java",
            "type": "CheckStyle",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\gui\\GUIController.java",
            "ruleName": "UnusedImports",
            "message": "Unused import - javax.swing.Popup.",
            "line": 13
          },
          {
            "classification": "Code Structure",
            "fileName": "GUIController.java",
            "type": "CheckStyle",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\gui\\GUIController.java",
            "ruleName": "UnusedImports",
            "message": "Unused import - java.awt.TextField.",
            "line": 4
          },
          {
            "classification": "Code Structure",
            "fileName": "GUIController.java",
            "type": "CheckStyle",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\gui\\GUIController.java",
            "ruleName": "UnusedImports",
            "message": "Unused import - javax.swing.Popup.",
            "line": 13
          },
          {
            "ruleSet": "Import Statements",
            "method": "",
            "packageName": "BlueTurtle.gui",
            "classification": "Code Structure",
            "fileName": "GUIController.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\gui\\GUIController.java",
            "ruleName": "UnusedImports",
            "message": "\nAvoid unused imports such as \u0027java.awt.TextField\u0027\n",
            "line": 4
          },
          {
            "ruleSet": "Import Statements",
            "method": "",
            "packageName": "BlueTurtle.gui",
            "classification": "Code Structure",
            "fileName": "GUIController.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\gui\\GUIController.java",
            "ruleName": "UnusedImports",
            "message": "\nAvoid unused imports such as \u0027javax.swing.Popup\u0027\n",
            "line": 13
          },
          {
            "ruleSet": "Import Statements",
            "method": "",
            "packageName": "BlueTurtle.gui",
            "classification": "Code Structure",
            "fileName": "GUIController.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\gui\\GUIController.java",
            "ruleName": "UnusedImports",
            "message": "\nAvoid unused imports such as \u0027java.awt.TextField\u0027\n",
            "line": 4
          },
          {
            "ruleSet": "Import Statements",
            "method": "",
            "packageName": "BlueTurtle.gui",
            "classification": "Code Structure",
            "fileName": "GUIController.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\gui\\GUIController.java",
            "ruleName": "UnusedImports",
            "message": "\nAvoid unused imports such as \u0027javax.swing.Popup\u0027\n",
            "line": 13
          }
        ],
        "loc": 178,
        "packageName": "BlueTurtle.gui",
        "numberOfWarnings": 8,
        "warningTypes": [
          "PMD",
          "CheckStyle"
        ],
        "numberOfCheckStyleWarnings": 4,
        "numberOfPMDWarnings": 4,
        "numberOfFindBugsWarnings": 0
      }
    ],
    "numberOfClasses": 1,
    "packageName": "BlueTurtle.gui",
    "numberOfWarnings": 8,
    "warningTypes": [
      "PMD",
      "CheckStyle"
    ],
    "numberOfCheckStyleWarnings": 4,
    "numberOfPMDWarnings": 4,
    "numberOfFindBugsWarnings": 0
  },
  {
    "classes": [
      {
        "fileName": "JSWriter.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\writers\\JSWriter.java",
        "warningList": [
          {
            "category": "I18N",
            "priority": "High",
            "classification": "Interface",
            "fileName": "JSWriter.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\writers\\JSWriter.java",
            "ruleName": "DM_DEFAULT_ENCODING",
            "message": "Found reliance on default encoding in BlueTurtle.writers.JSWriter.writeSourceCodeToJS(ArrayList, String): new java.io.FileWriter(String)",
            "line": 86
          },
          {
            "category": "I18N",
            "priority": "High",
            "classification": "Interface",
            "fileName": "JSWriter.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\writers\\JSWriter.java",
            "ruleName": "DM_DEFAULT_ENCODING",
            "message": "Found reliance on default encoding in BlueTurtle.writers.JSWriter.writeToJSFormat(String): new java.io.FileWriter(String)",
            "line": 61
          },
          {
            "category": "I18N",
            "priority": "High",
            "classification": "Interface",
            "fileName": "JSWriter.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\writers\\JSWriter.java",
            "ruleName": "DM_DEFAULT_ENCODING",
            "message": "Found reliance on default encoding in BlueTurtle.writers.JSWriter.writeSourceCodeToJS(ArrayList, String): new java.io.FileWriter(String)",
            "line": 86
          },
          {
            "category": "I18N",
            "priority": "High",
            "classification": "Interface",
            "fileName": "JSWriter.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\writers\\JSWriter.java",
            "ruleName": "DM_DEFAULT_ENCODING",
            "message": "Found reliance on default encoding in BlueTurtle.writers.JSWriter.writeToJSFormat(String): new java.io.FileWriter(String)",
            "line": 61
          }
        ],
        "loc": 72,
        "packageName": "BlueTurtle.writers",
        "numberOfWarnings": 4,
        "warningTypes": [
          "FindBugs"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 0,
        "numberOfFindBugsWarnings": 4
      },
      {
        "fileName": "JSWriterTest.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\writers\\JSWriterTest.java",
        "warningList": [
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.writers",
            "classification": "Refactorings - Redundancies",
            "fileName": "JSWriterTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\writers\\JSWriterTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"test\" appears 4 times in this file; the first occurrence is on line 48\n",
            "line": 48
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.writers",
            "classification": "Refactorings - Redundancies",
            "fileName": "JSWriterTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\writers\\JSWriterTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"test\" appears 4 times in this file; the first occurrence is on line 48\n",
            "line": 48
          },
          {
            "category": "BAD_PRACTICE",
            "priority": "Normal",
            "classification": "Check",
            "fileName": "JSWriterTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\writers\\JSWriterTest.java",
            "ruleName": "RV_RETURN_VALUE_IGNORED_BAD_PRACTICE",
            "message": "Exceptional return value of java.io.File.delete() ignored in BlueTurtle.writers.JSWriterTest.cleanup()",
            "line": 71
          },
          {
            "category": "BAD_PRACTICE",
            "priority": "Normal",
            "classification": "Check",
            "fileName": "JSWriterTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\writers\\JSWriterTest.java",
            "ruleName": "RV_RETURN_VALUE_IGNORED_BAD_PRACTICE",
            "message": "Exceptional return value of java.io.File.delete() ignored in BlueTurtle.writers.JSWriterTest.initialize()",
            "line": 59
          },
          {
            "category": "BAD_PRACTICE",
            "priority": "Normal",
            "classification": "Check",
            "fileName": "JSWriterTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\writers\\JSWriterTest.java",
            "ruleName": "RV_RETURN_VALUE_IGNORED_BAD_PRACTICE",
            "message": "Exceptional return value of java.io.File.delete() ignored in BlueTurtle.writers.JSWriterTest.cleanup()",
            "line": 71
          },
          {
            "category": "BAD_PRACTICE",
            "priority": "Normal",
            "classification": "Check",
            "fileName": "JSWriterTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\writers\\JSWriterTest.java",
            "ruleName": "RV_RETURN_VALUE_IGNORED_BAD_PRACTICE",
            "message": "Exceptional return value of java.io.File.delete() ignored in BlueTurtle.writers.JSWriterTest.initialize()",
            "line": 59
          }
        ],
        "loc": 75,
        "packageName": "BlueTurtle.writers",
        "numberOfWarnings": 6,
        "warningTypes": [
          "PMD",
          "FindBugs"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 2,
        "numberOfFindBugsWarnings": 4
      }
    ],
    "numberOfClasses": 2,
    "packageName": "BlueTurtle.writers",
    "numberOfWarnings": 10,
    "warningTypes": [
      "PMD",
      "FindBugs"
    ],
    "numberOfCheckStyleWarnings": 0,
    "numberOfPMDWarnings": 2,
    "numberOfFindBugsWarnings": 8
  },
  {
    "classes": [],
    "numberOfClasses": 0,
    "packageName": "SomePackage.different",
    "numberOfWarnings": 0,
    "warningTypes": [],
    "numberOfCheckStyleWarnings": 0,
    "numberOfPMDWarnings": 0,
    "numberOfFindBugsWarnings": 0
  },
  {
    "classes": [
      {
        "fileName": "PackageSummarizerTest.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\PackageSummarizerTest.java",
        "warningList": [
          {
            "ruleSet": "Import Statements",
            "method": "",
            "packageName": "BlueTurtle.summarizers",
            "classification": "Code Structure",
            "fileName": "PackageSummarizerTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\PackageSummarizerTest.java",
            "ruleName": "TooManyStaticImports",
            "message": "\nToo many static imports may lead to messy code\n",
            "line": 1
          },
          {
            "ruleSet": "Code Size",
            "method": "",
            "packageName": "BlueTurtle.summarizers",
            "classification": "Metric",
            "fileName": "PackageSummarizerTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\PackageSummarizerTest.java",
            "ruleName": "TooManyMethods",
            "message": "\nThis class has too many methods, consider refactoring it.\n",
            "line": 31
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.summarizers",
            "classification": "Refactorings - Redundancies",
            "fileName": "PackageSummarizerTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\PackageSummarizerTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"ExampleClass.java\" appears 4 times in this file; the first occurrence is on line 53\n",
            "line": 53
          },
          {
            "ruleSet": "Import Statements",
            "method": "",
            "packageName": "BlueTurtle.summarizers",
            "classification": "Code Structure",
            "fileName": "PackageSummarizerTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\PackageSummarizerTest.java",
            "ruleName": "TooManyStaticImports",
            "message": "\nToo many static imports may lead to messy code\n",
            "line": 1
          },
          {
            "ruleSet": "Code Size",
            "method": "",
            "packageName": "BlueTurtle.summarizers",
            "classification": "Metric",
            "fileName": "PackageSummarizerTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\PackageSummarizerTest.java",
            "ruleName": "TooManyMethods",
            "message": "\nThis class has too many methods, consider refactoring it.\n",
            "line": 31
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.summarizers",
            "classification": "Refactorings - Redundancies",
            "fileName": "PackageSummarizerTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\PackageSummarizerTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"ExampleClass.java\" appears 4 times in this file; the first occurrence is on line 53\n",
            "line": 53
          },
          {
            "category": "CORRECTNESS",
            "priority": "Normal",
            "classification": "Logic",
            "fileName": "PackageSummarizerTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\PackageSummarizerTest.java",
            "ruleName": "EC_UNRELATED_TYPES",
            "message": "Call to BlueTurtle.summarizers.PackageSummarizer.equals(Integer) in BlueTurtle.summarizers.PackageSummarizerTest.testEqualsWithAnotherObject()",
            "line": 197
          },
          {
            "category": "CORRECTNESS",
            "priority": "Normal",
            "classification": "Logic",
            "fileName": "PackageSummarizerTest.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\PackageSummarizerTest.java",
            "ruleName": "EC_UNRELATED_TYPES",
            "message": "Call to BlueTurtle.summarizers.PackageSummarizer.equals(Integer) in BlueTurtle.summarizers.PackageSummarizerTest.testEqualsWithAnotherObject()",
            "line": 197
          }
        ],
        "loc": 181,
        "packageName": "BlueTurtle.summarizers",
        "numberOfWarnings": 8,
        "warningTypes": [
          "PMD",
          "FindBugs"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 6,
        "numberOfFindBugsWarnings": 2
      },
      {
        "fileName": "ComponentSummarizerTest.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\ComponentSummarizerTest.java",
        "warningList": [
          {
            "ruleSet": "Code Size",
            "method": "",
            "packageName": "BlueTurtle.summarizers",
            "classification": "Metric",
            "fileName": "ComponentSummarizerTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\ComponentSummarizerTest.java",
            "ruleName": "TooManyMethods",
            "message": "\nThis class has too many methods, consider refactoring it.\n",
            "line": 30
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.summarizers",
            "classification": "Refactorings - Redundancies",
            "fileName": "ComponentSummarizerTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\ComponentSummarizerTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"test\" appears 5 times in this file; the first occurrence is on line 53\n",
            "line": 53
          },
          {
            "ruleSet": "Code Size",
            "method": "",
            "packageName": "BlueTurtle.summarizers",
            "classification": "Metric",
            "fileName": "ComponentSummarizerTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\ComponentSummarizerTest.java",
            "ruleName": "TooManyMethods",
            "message": "\nThis class has too many methods, consider refactoring it.\n",
            "line": 30
          },
          {
            "ruleSet": "String and StringBuffer",
            "method": "initialize",
            "packageName": "BlueTurtle.summarizers",
            "classification": "Refactorings - Redundancies",
            "fileName": "ComponentSummarizerTest.java",
            "type": "PMD",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\test\\java\\BlueTurtle\\summarizers\\ComponentSummarizerTest.java",
            "ruleName": "AvoidDuplicateLiterals",
            "message": "\nThe String literal \"test\" appears 5 times in this file; the first occurrence is on line 53\n",
            "line": 53
          }
        ],
        "loc": 230,
        "packageName": "BlueTurtle.summarizers",
        "numberOfWarnings": 4,
        "warningTypes": [
          "PMD"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 4,
        "numberOfFindBugsWarnings": 0
      }
    ],
    "numberOfClasses": 2,
    "packageName": "BlueTurtle.summarizers",
    "numberOfWarnings": 12,
    "warningTypes": [
      "PMD",
      "FindBugs"
    ],
    "numberOfCheckStyleWarnings": 0,
    "numberOfPMDWarnings": 10,
    "numberOfFindBugsWarnings": 2
  },
  {
    "classes": [
      {
        "fileName": "GDCParser.java",
        "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\parsers\\GDCParser.java",
        "warningList": [
          {
            "category": "STYLE",
            "priority": "High",
            "classification": "Best Practices",
            "fileName": "GDCParser.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\parsers\\GDCParser.java",
            "ruleName": "ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD",
            "message": "Write to static field BlueTurtle.parsers.GDCParser.categoryInfo from instance method BlueTurtle.parsers.GDCParser.parseFile(String)",
            "line": 56
          },
          {
            "category": "STYLE",
            "priority": "High",
            "classification": "Best Practices",
            "fileName": "GDCParser.java",
            "type": "FindBugs",
            "filePath": "C:\\Users\\michiel\\workspace\\Contextproject-TSE\\src\\main\\java\\BlueTurtle\\parsers\\GDCParser.java",
            "ruleName": "ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD",
            "message": "Write to static field BlueTurtle.parsers.GDCParser.categoryInfo from instance method BlueTurtle.parsers.GDCParser.parseFile(String)",
            "line": 56
          }
        ],
        "loc": 73,
        "packageName": "BlueTurtle.parsers",
        "numberOfWarnings": 2,
        "warningTypes": [
          "FindBugs"
        ],
        "numberOfCheckStyleWarnings": 0,
        "numberOfPMDWarnings": 0,
        "numberOfFindBugsWarnings": 2
      }
    ],
    "numberOfClasses": 1,
    "packageName": "BlueTurtle.parsers",
    "numberOfWarnings": 2,
    "warningTypes": [
      "FindBugs"
    ],
    "numberOfCheckStyleWarnings": 0,
    "numberOfPMDWarnings": 0,
    "numberOfFindBugsWarnings": 2
  },
  {
    "classes": [],
    "numberOfClasses": 0,
    "packageName": "SomePackage.subpackage",
    "numberOfWarnings": 0,
    "warningTypes": [],
    "numberOfCheckStyleWarnings": 0,
    "numberOfPMDWarnings": 0,
    "numberOfFindBugsWarnings": 0
  }
];
var projectName = "Contextproject-TSE";