{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileImageModelHolder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/FileImageModelHolder.java",
      "fingerprint" : "9a022bd7e0fdb4079ceafaee4bc5ece9",
      "lineEnd" : 112,
      "lineStart" : 112,
      "message" : "Non serializable java.nio.file.Path written to ObjectOutput in it.tidalwave.image.processor.FileImageModelHolder.writeExternal(ObjectOutput)",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "FileImageModelHolder.java(112,0): DMI_NONSERIALIZABLE_OBJECT_WRITTEN: STYLE: Non serializable java.nio.file.Path written to ObjectOutput in it.tidalwave.image.processor.FileImageModelHolder.writeExternal(ObjectOutput)",
      "type" : "DMI_NONSERIALIZABLE_OBJECT_WRITTEN"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileImageModelHolder.java",
      "category" : "MT_CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/FileImageModelHolder.java",
      "fingerprint" : "79edeced9a50f88db59b01c6922eb3a9",
      "lineEnd" : 90,
      "lineStart" : 90,
      "message" : "Inconsistent synchronization of it.tidalwave.image.processor.FileImageModelHolder.imageModel; locked 60% of time",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "FileImageModelHolder.java(90,0): IS2_INCONSISTENT_SYNC: MT_CORRECTNESS: Inconsistent synchronization of it.tidalwave.image.processor.FileImageModelHolder.imageModel; locked 60% of time",
      "type" : "IS2_INCONSISTENT_SYNC"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileImageModelHolder.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/FileImageModelHolder.java",
      "fingerprint" : "8d5dafd1b7e1edd27c7b9ad1f73a4cff",
      "lineEnd" : 106,
      "lineStart" : 106,
      "message" : "it.tidalwave.image.processor.FileImageModelHolder.writeExternal(ObjectOutput) may fail to close stream on exception",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "FileImageModelHolder.java(106,0): OS_OPEN_STREAM_EXCEPTION_PATH: BAD_PRACTICE: it.tidalwave.image.processor.FileImageModelHolder.writeExternal(ObjectOutput) may fail to close stream on exception",
      "type" : "OS_OPEN_STREAM_EXCEPTION_PATH"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileImageModelHolder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/FileImageModelHolder.java",
      "fingerprint" : "befae0cb42864b6710910c748616a910",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "Exception is caught when Exception is not thrown in it.tidalwave.image.processor.FileImageModelHolder.get()",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "FileImageModelHolder.java(74,0): REC_CATCH_EXCEPTION: STYLE: Exception is caught when Exception is not thrown in it.tidalwave.image.processor.FileImageModelHolder.get()",
      "type" : "REC_CATCH_EXCEPTION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileImageModelHolder.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/FileImageModelHolder.java",
      "fingerprint" : "9f83b140bbc776723533d82bf2a8f6",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.image.processor.FileImageModelHolder defines non-transient non-serializable instance field file",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "FileImageModelHolder.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.image.processor.FileImageModelHolder defines non-transient non-serializable instance field file",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileImageModelHolder.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/FileImageModelHolder.java",
      "fingerprint" : "a2642d922c8a71b67c35b05b9bd65728",
      "lineEnd" : 124,
      "lineStart" : 58,
      "message" : "it.tidalwave.image.processor.FileImageModelHolder is Serializable; consider declaring a serialVersionUID",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "FileImageModelHolder.java(58,0): SE_NO_SERIALVERSIONID: BAD_PRACTICE: it.tidalwave.image.processor.FileImageModelHolder is Serializable; consider declaring a serialVersionUID",
      "type" : "SE_NO_SERIALVERSIONID"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileImageModelHolder.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/FileImageModelHolder.java",
      "fingerprint" : "62e2dcf34b75c67953ac317e8890fbf5",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "The field it.tidalwave.image.processor.FileImageModelHolder.imageModel is transient but isn't set by deserialization",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "FileImageModelHolder.java(0,0): SE_TRANSIENT_FIELD_NOT_RESTORED: BAD_PRACTICE: The field it.tidalwave.image.processor.FileImageModelHolder.imageModel is transient but isn't set by deserialization",
      "type" : "SE_TRANSIENT_FIELD_NOT_RESTORED"
    }
  ],
  "size" : 7,
  "toString" : "7 warnings (low: 7)"
}