{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultCollaboration.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Actors/src/main/java/it/tidalwave/actor/impl/DefaultCollaboration.java",
      "fingerprint" : "97235361e1f66df071ff8213ea39ecb7",
      "lineEnd" : 268,
      "lineStart" : 268,
      "message" : "The class it.tidalwave.actor.impl.DefaultCollaboration$2 could be refactored into a named _static_ inner class",
      "moduleName" : "TheseFoolishThings - Actors",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.actor.impl",
      "reference" : "247",
      "severity" : "LOW",
      "toString" : "DefaultCollaboration.java(268,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.actor.impl.DefaultCollaboration$2 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ExecutorWithPriority.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Actors/src/main/java/it/tidalwave/actor/impl/ExecutorWithPriority.java",
      "fingerprint" : "7171e470f0881b065876003417cf88cc",
      "lineEnd" : 148,
      "lineStart" : 148,
      "message" : "The class it.tidalwave.actor.impl.ExecutorWithPriority$4 could be refactored into a named _static_ inner class",
      "moduleName" : "TheseFoolishThings - Actors",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.actor.impl",
      "reference" : "247",
      "severity" : "LOW",
      "toString" : "ExecutorWithPriority.java(148,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.actor.impl.ExecutorWithPriority$4 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MultiQueue.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/MessageBus/src/main/java/it/tidalwave/messagebus/spi/MultiQueue.java",
      "fingerprint" : "1b982f1d68893fab150b46b04b06ad2d",
      "lineEnd" : 42,
      "lineStart" : 42,
      "message" : "The class it.tidalwave.messagebus.spi.MultiQueue$1 could be refactored into a named _static_ inner class",
      "moduleName" : "TheseFoolishThings - MessageBus",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.messagebus.spi",
      "reference" : "245",
      "severity" : "LOW",
      "toString" : "MultiQueue.java(42,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.messagebus.spi.MultiQueue$1 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ContextManager.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/ContextManager.java",
      "fingerprint" : "8fd957df62981ac885fde82af8dfd81f",
      "lineEnd" : 100,
      "lineStart" : 100,
      "message" : "it.tidalwave.role.ContextManager$Locator.find() may return null, but is declared @Nonnull",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role",
      "reference" : "247",
      "severity" : "NORMAL",
      "toString" : "ContextManager.java(100,0): NP_NONNULL_RETURN_VIOLATION: CORRECTNESS: it.tidalwave.role.ContextManager$Locator.find() may return null, but is declared @Nonnull",
      "type" : "NP_NONNULL_RETURN_VIOLATION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ContextManager.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/ContextManager.java",
      "fingerprint" : "87ca53feba965d85bf4931410eacc277",
      "lineEnd" : 96,
      "lineStart" : 96,
      "message" : "Possible null pointer dereference of ContextManager$Locator.contextManagerProvider in it.tidalwave.role.ContextManager$Locator.find()",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role",
      "reference" : "247",
      "severity" : "NORMAL",
      "toString" : "ContextManager.java(96,0): NP_NULL_ON_SOME_PATH: CORRECTNESS: Possible null pointer dereference of ContextManager$Locator.contextManagerProvider in it.tidalwave.role.ContextManager$Locator.find()",
      "type" : "NP_NULL_ON_SOME_PATH"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RoleManagerSupport.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/spi/RoleManagerSupport.java",
      "fingerprint" : "78721a0ed901c3342d5ec466229409e1",
      "lineEnd" : 352,
      "lineStart" : 352,
      "message" : "The class it.tidalwave.role.spi.RoleManagerSupport$2 could be refactored into a named _static_ inner class",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "247",
      "severity" : "LOW",
      "toString" : "RoleManagerSupport.java(352,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.role.spi.RoleManagerSupport$2 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsDisplayableComparator.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/text/AsDisplayableComparator.java",
      "fingerprint" : "504c465005a071587b5e6460681b9adc",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.text.AsDisplayableComparator defines non-transient non-serializable instance field collator",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.text",
      "reference" : "247",
      "severity" : "LOW",
      "toString" : "AsDisplayableComparator.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.text.AsDisplayableComparator defines non-transient non-serializable instance field collator",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DisplayableComparator.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/text/DisplayableComparator.java",
      "fingerprint" : "6916579613e47021ad8e026a6113bdac",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.text.DisplayableComparator defines non-transient non-serializable instance field collator",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.text",
      "reference" : "247",
      "severity" : "LOW",
      "toString" : "DisplayableComparator.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.text.DisplayableComparator defines non-transient non-serializable instance field collator",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileComparisonUtils.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/TestUtilities/src/main/java/it/tidalwave/util/test/FileComparisonUtils.java",
      "fingerprint" : "4e99faad4a0ea447db5ecd3437c40efd",
      "lineEnd" : 107,
      "lineStart" : 107,
      "message" : "Format string should use %n rather than \\n in it.tidalwave.util.test.FileComparisonUtils.assertSameContents(List, List)",
      "moduleName" : "TheseFoolishThings - Test Utilities",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util.test",
      "reference" : "247",
      "severity" : "LOW",
      "toString" : "FileComparisonUtils.java(107,0): VA_FORMAT_STRING_USES_NEWLINE: BAD_PRACTICE: Format string should use %n rather than \\n in it.tidalwave.util.test.FileComparisonUtils.assertSameContents(List, List)",
      "type" : "VA_FORMAT_STRING_USES_NEWLINE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileComparisonUtils.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/TestUtilities/src/main/java/it/tidalwave/util/test/FileComparisonUtils.java",
      "fingerprint" : "444fcba38d9b940cbeaa77c54a66b100",
      "lineEnd" : 97,
      "lineStart" : 97,
      "message" : "Format string should use %n rather than \\n in it.tidalwave.util.test.FileComparisonUtils.assertSameContents(List, List)",
      "moduleName" : "TheseFoolishThings - Test Utilities",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util.test",
      "reference" : "247",
      "severity" : "LOW",
      "toString" : "FileComparisonUtils.java(97,0): VA_FORMAT_STRING_USES_NEWLINE: BAD_PRACTICE: Format string should use %n rather than \\n in it.tidalwave.util.test.FileComparisonUtils.assertSameContents(List, List)",
      "type" : "VA_FORMAT_STRING_USES_NEWLINE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SwingPersonPresentation.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/swing/SwingPersonPresentation.java",
      "fingerprint" : "2a28d5e5cbbc813383e4b4f5e1de48fc",
      "lineEnd" : 129,
      "lineStart" : 129,
      "message" : "The class it.tidalwave.thesefoolishthings.examples.dci.swing.swing.SwingPersonPresentation$3 could be refactored into a named _static_ inner class",
      "moduleName" : "TheseFoolishThings Examples - DCI Swing",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.thesefoolishthings.examples.dci.swing.swing",
      "reference" : "247",
      "severity" : "LOW",
      "toString" : "SwingPersonPresentation.java(129,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.thesefoolishthings.examples.dci.swing.swing.SwingPersonPresentation$3 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    }
  ],
  "size" : 11,
  "toString" : "11 warnings (normal: 2, low: 9)"
}