{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTKopplung.java",
      "category" : "Design",
      "columnEnd" : 52,
      "columnStart" : 35,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTKopplung.java",
      "fingerprint" : "2C34AD26DE6F503E3495DB02FDB14D3F",
      "lineEnd" : 24,
      "lineStart" : 24,
      "message" : "Private field 'evaluationStrategy' could be made final; it is only initialized in the declaration or constructor.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTKopplung.java(24,35): ImmutableField: Design: Private field 'evaluationStrategy' could be made final; it is only initialized in the declaration or constructor.",
      "type" : "ImmutableField"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTKopplung.java",
      "category" : "Design",
      "columnEnd" : 38,
      "columnStart" : 28,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTKopplung.java",
      "fingerprint" : "0953A1211F594268AC88D6C1706A6188",
      "lineEnd" : 31,
      "lineStart" : 31,
      "message" : "Private field 'moveFactory' could be made final; it is only initialized in the declaration or constructor.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTKopplung.java(31,28): ImmutableField: Design: Private field 'moveFactory' could be made final; it is only initialized in the declaration or constructor.",
      "type" : "ImmutableField"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTKopplung.java",
      "category" : "Code Style",
      "columnEnd" : 51,
      "columnStart" : 26,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTKopplung.java",
      "fingerprint" : "A6315991D1B000910DBB15D5E27151CF",
      "lineEnd" : 37,
      "lineStart" : 37,
      "message" : "Parameter 'moveFactory' is not assigned and could be declared final.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTKopplung.java(37,26): MethodArgumentCouldBeFinal: Code Style: Parameter 'moveFactory' is not assigned and could be declared final.",
      "type" : "MethodArgumentCouldBeFinal"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTKopplung.java",
      "category" : "Code Style",
      "columnEnd" : 90,
      "columnStart" : 77,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTKopplung.java",
      "fingerprint" : "485771532867995DF8392D92ED0C90E8",
      "lineEnd" : 43,
      "lineStart" : 43,
      "message" : "Parameter 'state' is not assigned and could be declared final.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTKopplung.java(43,77): MethodArgumentCouldBeFinal: Code Style: Parameter 'state' is not assigned and could be declared final.",
      "type" : "MethodArgumentCouldBeFinal"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTKopplung.java",
      "category" : "Code Style",
      "columnEnd" : 33,
      "columnStart" : 14,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTKopplung.java",
      "fingerprint" : "45C20A553CEB25B65A94DD4B7FB44044",
      "lineEnd" : 50,
      "lineStart" : 50,
      "message" : "Local variable 'position' could be declared final.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTKopplung.java(50,14): LocalVariableCouldBeFinal: Code Style: Local variable 'position' could be declared final.",
      "type" : "LocalVariableCouldBeFinal"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTKopplung.java",
      "category" : "Code Style",
      "columnEnd" : 53,
      "columnStart" : 40,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTKopplung.java",
      "fingerprint" : "90B3331DAD62FA5E6D95ABA80CD352C3",
      "lineEnd" : 59,
      "lineStart" : 59,
      "message" : "Parameter 'state' is not assigned and could be declared final.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTKopplung.java(59,40): MethodArgumentCouldBeFinal: Code Style: Parameter 'state' is not assigned and could be declared final.",
      "type" : "MethodArgumentCouldBeFinal"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTKopplung.java",
      "category" : "Code Style",
      "columnEnd" : 62,
      "columnStart" : 49,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTKopplung.java",
      "fingerprint" : "9E0F8AE359E26B3ECB08C660EBCB2C86",
      "lineEnd" : 64,
      "lineStart" : 64,
      "message" : "Parameter 'state' is not assigned and could be declared final.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTKopplung.java(64,49): MethodArgumentCouldBeFinal: Code Style: Parameter 'state' is not assigned and could be declared final.",
      "type" : "MethodArgumentCouldBeFinal"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTKopplung.java",
      "category" : "Code Style",
      "columnEnd" : 57,
      "columnStart" : 44,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTKopplung.java",
      "fingerprint" : "6135F551691E0CA0EAF186DC710D0D37",
      "lineEnd" : 69,
      "lineStart" : 69,
      "message" : "Parameter 'state' is not assigned and could be declared final.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTKopplung.java(69,44): MethodArgumentCouldBeFinal: Code Style: Parameter 'state' is not assigned and could be declared final.",
      "type" : "MethodArgumentCouldBeFinal"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Code Style",
      "columnEnd" : 27,
      "columnStart" : 1,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "A060DACA1B0A13E77F293482E6FB2E25",
      "lineEnd" : 3,
      "lineStart" : 3,
      "message" : "Unused import 'java.util.ArrayList'.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(3,1): UnnecessaryImport: Code Style: Unused import 'java.util.ArrayList'.",
      "type" : "UnnecessaryImport"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Code Style",
      "columnEnd" : 28,
      "columnStart" : 1,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "771A73469AD1FAB4D61A83533C4BF5EA",
      "lineEnd" : 4,
      "lineStart" : 4,
      "message" : "Unused import 'java.util.Collection'.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(4,1): UnnecessaryImport: Code Style: Unused import 'java.util.Collection'.",
      "type" : "UnnecessaryImport"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Code Style",
      "columnEnd" : 39,
      "columnStart" : 1,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "FABDD8ADD01687ED22C728734626C7C7",
      "lineEnd" : 8,
      "lineStart" : 8,
      "message" : "Unused import 'de.fhdw.gaming.core.domain.Move'.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(8,1): UnnecessaryImport: Code Style: Unused import 'de.fhdw.gaming.core.domain.Move'.",
      "type" : "UnnecessaryImport"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Code Style",
      "columnEnd" : 71,
      "columnStart" : 1,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "888FEC5B0EBE32F01D989497B870830C",
      "lineEnd" : 17,
      "lineStart" : 17,
      "message" : "Unused import 'de.fhdw.gaming.ipspiel23.gst.strategies.impl.GstKopplungNegaMax'.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(17,1): UnnecessaryImport: Code Style: Unused import 'de.fhdw.gaming.ipspiel23.gst.strategies.impl.GstKopplungNegaMax'.",
      "type" : "UnnecessaryImport"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Design",
      "columnEnd" : 57,
      "columnStart" : 54,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "1BAE8661334F1E1030BFB885840822A3",
      "lineEnd" : 33,
      "lineStart" : 33,
      "message" : "Private field 'calc' could be made final; it is only initialized in the declaration or constructor.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(33,54): ImmutableField: Design: Private field 'calc' could be made final; it is only initialized in the declaration or constructor.",
      "type" : "ImmutableField"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Best Practices",
      "columnEnd" : 38,
      "columnStart" : 28,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "CA34E676916BD647E83EFF45181222E7",
      "lineEnd" : 39,
      "lineStart" : 39,
      "message" : "Avoid unused private fields such as 'moveFactory'.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(39,28): UnusedPrivateField: Best Practices: Avoid unused private fields such as 'moveFactory'.",
      "type" : "UnusedPrivateField"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Design",
      "columnEnd" : 39,
      "columnStart" : 13,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "CA34E676916BD647E83EFF45181222E7",
      "lineEnd" : 39,
      "lineStart" : 39,
      "message" : "Perhaps 'moveFactory' could be replaced by a local variable.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(39,13): SingularField: Design: Perhaps 'moveFactory' could be replaced by a local variable.",
      "type" : "SingularField"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Design",
      "columnEnd" : 38,
      "columnStart" : 28,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "CA34E676916BD647E83EFF45181222E7",
      "lineEnd" : 39,
      "lineStart" : 39,
      "message" : "Private field 'moveFactory' could be made final; it is only initialized in the declaration or constructor.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(39,28): ImmutableField: Design: Private field 'moveFactory' could be made final; it is only initialized in the declaration or constructor.",
      "type" : "ImmutableField"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Design",
      "columnEnd" : 53,
      "columnStart" : 44,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "BED7BCD3649E30629A1DA0EA9B090B50",
      "lineEnd" : 44,
      "lineStart" : 44,
      "message" : "Private field 'c4Kopplung' could be made final; it is only initialized in the declaration or constructor.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(44,44): ImmutableField: Design: Private field 'c4Kopplung' could be made final; it is only initialized in the declaration or constructor.",
      "type" : "ImmutableField"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Design",
      "columnEnd" : 74,
      "columnStart" : 68,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "815F3F41C54EBB5944C3654873754A03",
      "lineEnd" : 49,
      "lineStart" : 49,
      "message" : "Private field 'negamax' could be made final; it is only initialized in the declaration or constructor.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(49,68): ImmutableField: Design: Private field 'negamax' could be made final; it is only initialized in the declaration or constructor.",
      "type" : "ImmutableField"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Code Style",
      "columnEnd" : 55,
      "columnStart" : 30,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "268B6C7D11526662741E4EC714D4E338",
      "lineEnd" : 56,
      "lineStart" : 56,
      "message" : "Parameter 'moveFactory' is not assigned and could be declared final.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(56,30): MethodArgumentCouldBeFinal: Code Style: Parameter 'moveFactory' is not assigned and could be declared final.",
      "type" : "MethodArgumentCouldBeFinal"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Code Style",
      "columnEnd" : 55,
      "columnStart" : 46,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "AB8F8B7E79EF66AB3E0DCCB6BE988279",
      "lineEnd" : 67,
      "lineStart" : 67,
      "message" : "Parameter 'gameId' is not assigned and could be declared final.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(67,46): MethodArgumentCouldBeFinal: Code Style: Parameter 'gameId' is not assigned and could be declared final.",
      "type" : "MethodArgumentCouldBeFinal"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Code Style",
      "columnEnd" : 73,
      "columnStart" : 58,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "AB8F8B7E79EF66AB3E0DCCB6BE988279",
      "lineEnd" : 67,
      "lineStart" : 67,
      "message" : "Parameter 'player' is not assigned and could be declared final.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(67,58): MethodArgumentCouldBeFinal: Code Style: Parameter 'player' is not assigned and could be declared final.",
      "type" : "MethodArgumentCouldBeFinal"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategy.java",
      "category" : "Code Style",
      "columnEnd" : 89,
      "columnStart" : 76,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategy.java",
      "fingerprint" : "AB8F8B7E79EF66AB3E0DCCB6BE988279",
      "lineEnd" : 67,
      "lineStart" : 67,
      "message" : "Parameter 'state' is not assigned and could be declared final.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategy.java(67,76): MethodArgumentCouldBeFinal: Code Style: Parameter 'state' is not assigned and could be declared final.",
      "type" : "MethodArgumentCouldBeFinal"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTMoveStrategyFactory.java",
      "category" : "Code Style",
      "columnEnd" : 56,
      "columnStart" : 31,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTMoveStrategyFactory.java",
      "fingerprint" : "2A46597F485B86C0691C498C047D1D58",
      "lineEnd" : 13,
      "lineStart" : 13,
      "message" : "Parameter 'moveFactory' is not assigned and could be declared final.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTMoveStrategyFactory.java(13,31): MethodArgumentCouldBeFinal: Code Style: Parameter 'moveFactory' is not assigned and could be declared final.",
      "type" : "MethodArgumentCouldBeFinal"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleC4GSTEvaluation.java",
      "category" : "Code Style",
      "columnEnd" : 45,
      "columnStart" : 32,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/main/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/SimpleC4GSTEvaluation.java",
      "fingerprint" : "4F9A97E0943FF3B0393F7F6C85FA0335",
      "lineEnd" : 19,
      "lineStart" : 19,
      "message" : "Parameter 'state' is not assigned and could be declared final.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "SimpleC4GSTEvaluation.java(19,32): MethodArgumentCouldBeFinal: Code Style: Parameter 'state' is not assigned and could be declared final.",
      "type" : "MethodArgumentCouldBeFinal"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTStrategyTest.java",
      "category" : "Code Style",
      "columnEnd" : 25,
      "columnStart" : 1,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/test/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTStrategyTest.java",
      "fingerprint" : "EF41C0B577CDE60ACBD50F276B1AC998",
      "lineEnd" : 5,
      "lineStart" : 5,
      "message" : "Unused import 'java.util.HashMap'.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTStrategyTest.java(5,1): UnnecessaryImport: Code Style: Unused import 'java.util.HashMap'.",
      "type" : "UnnecessaryImport"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTStrategyTest.java",
      "category" : "Code Style",
      "columnEnd" : 21,
      "columnStart" : 1,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/test/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTStrategyTest.java",
      "fingerprint" : "EF41C0B577CDE60ACBD50F276B1AC998",
      "lineEnd" : 6,
      "lineStart" : 6,
      "message" : "Unused import 'java.util.Map'.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTStrategyTest.java(6,1): UnnecessaryImport: Code Style: Unused import 'java.util.Map'.",
      "type" : "UnnecessaryImport"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTStrategyTest.java",
      "category" : "Code Style",
      "columnEnd" : 21,
      "columnStart" : 1,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/test/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTStrategyTest.java",
      "fingerprint" : "BC79A68C8515D00754B3824A0AD321DA",
      "lineEnd" : 8,
      "lineStart" : 8,
      "message" : "Unused import 'java.util.Set'.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTStrategyTest.java(8,1): UnnecessaryImport: Code Style: Unused import 'java.util.Set'.",
      "type" : "UnnecessaryImport"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTStrategyTest.java",
      "category" : "Best Practices",
      "columnEnd" : 12,
      "columnStart" : 5,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/test/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTStrategyTest.java",
      "fingerprint" : "400587395DC81C9BBE88AEB0E8E97B8E",
      "lineEnd" : 98,
      "lineStart" : 93,
      "message" : "JUnit 5 tests should be package-private.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTStrategyTest.java(93,5): JUnit5TestShouldBePackagePrivate: Best Practices: JUnit 5 tests should be package-private.",
      "type" : "JUnit5TestShouldBePackagePrivate"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTStrategyTest.java",
      "category" : "Best Practices",
      "columnEnd" : 12,
      "columnStart" : 5,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/test/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTStrategyTest.java",
      "fingerprint" : "AAE7B72CC7FEE52F0FD3EB3DC1AB9079",
      "lineEnd" : 154,
      "lineStart" : 107,
      "message" : "JUnit 5 tests should be package-private.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTStrategyTest.java(107,5): JUnit5TestShouldBePackagePrivate: Best Practices: JUnit 5 tests should be package-private.",
      "type" : "JUnit5TestShouldBePackagePrivate"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTStrategyTest.java",
      "category" : "Error Prone",
      "columnEnd" : 33,
      "columnStart" : 18,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/test/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTStrategyTest.java",
      "fingerprint" : "9348BAF65039BBD12779041455836F74",
      "lineEnd" : 151,
      "lineStart" : 151,
      "message" : "The String literal \"no move found!\" appears 4 times in this file; the first occurrence is on line 151.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTStrategyTest.java(151,18): AvoidDuplicateLiterals: Error Prone: The String literal \"no move found!\" appears 4 times in this file; the first occurrence is on line 151.",
      "type" : "AvoidDuplicateLiterals"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTStrategyTest.java",
      "category" : "Best Practices",
      "columnEnd" : 12,
      "columnStart" : 5,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/test/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTStrategyTest.java",
      "fingerprint" : "127597F05BB3E978E935A5CE1B9F8ACD",
      "lineEnd" : 207,
      "lineStart" : 163,
      "message" : "JUnit 5 tests should be package-private.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTStrategyTest.java(163,5): JUnit5TestShouldBePackagePrivate: Best Practices: JUnit 5 tests should be package-private.",
      "type" : "JUnit5TestShouldBePackagePrivate"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTStrategyTest.java",
      "category" : "Best Practices",
      "columnEnd" : 12,
      "columnStart" : 5,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/test/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTStrategyTest.java",
      "fingerprint" : "BB8E477D08E118ABCC63301D3595D9A7",
      "lineEnd" : 267,
      "lineStart" : 213,
      "message" : "JUnit 5 tests should be package-private.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTStrategyTest.java(213,5): JUnit5TestShouldBePackagePrivate: Best Practices: JUnit 5 tests should be package-private.",
      "type" : "JUnit5TestShouldBePackagePrivate"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTStrategyTest.java",
      "category" : "Documentation",
      "columnEnd" : 12,
      "columnStart" : 5,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/test/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTStrategyTest.java",
      "fingerprint" : "BB8E477D08E118ABCC63301D3595D9A7",
      "lineEnd" : 267,
      "lineStart" : 213,
      "message" : "Public method and constructor comments are required.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTStrategyTest.java(213,5): CommentRequired: Documentation: Public method and constructor comments are required.",
      "type" : "CommentRequired"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTStrategyTest.java",
      "category" : "Best Practices",
      "columnEnd" : 12,
      "columnStart" : 5,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/test/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTStrategyTest.java",
      "fingerprint" : "834DE8B8FF104B55E96DBD2A26D21832",
      "lineEnd" : 322,
      "lineStart" : 269,
      "message" : "JUnit 5 tests should be package-private.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTStrategyTest.java(269,5): JUnit5TestShouldBePackagePrivate: Best Practices: JUnit 5 tests should be package-private.",
      "type" : "JUnit5TestShouldBePackagePrivate"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "C4GSTStrategyTest.java",
      "category" : "Documentation",
      "columnEnd" : 12,
      "columnStart" : 5,
      "commit" : "-",
      "description" : "",
      "fileName" : "ipspiel23-connect-four-gststrategy/src/test/java/de/fhdw/gaming/ipspiel23/c4/gststrategy/C4GSTStrategyTest.java",
      "fingerprint" : "834DE8B8FF104B55E96DBD2A26D21832",
      "lineEnd" : 322,
      "lineStart" : 269,
      "message" : "Public method and constructor comments are required.",
      "moduleName" : "IP Spieltheorie 2023 Connect Four game: GST Strategy",
      "origin" : "pmd",
      "originName" : "PMD",
      "packageName" : "de.fhdw.gaming.ipspiel23.c4.gststrategy",
      "reference" : "201",
      "severity" : "NORMAL",
      "toString" : "C4GSTStrategyTest.java(269,5): CommentRequired: Documentation: Public method and constructor comments are required.",
      "type" : "CommentRequired"
    }
  ],
  "size" : 35,
  "toString" : "PMD (pmd): 35 issues (0 duplicates)"
}