{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "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"
    }
  ],
  "size" : 14,
  "toString" : "PMD (pmd): 14 issues (0 duplicates)"
}