{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Directory.java",
      "category" : "MT_CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/Directory.java",
      "fingerprint" : "671d2a2cc7683fb567fe0702c54b1785",
      "lineEnd" : 418,
      "lineStart" : 418,
      "message" : "Inconsistent synchronization of it.tidalwave.image.metadata.Directory.latestModificationTime; locked 50% of time",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Directory.java(418,0): IS2_INCONSISTENT_SYNC: MT_CORRECTNESS: Inconsistent synchronization of it.tidalwave.image.metadata.Directory.latestModificationTime; locked 50% of time",
      "type" : "IS2_INCONSISTENT_SYNC"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Directory.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/Directory.java",
      "fingerprint" : "6e215ae98d3572ffae38aade6bbf6e37",
      "lineEnd" : 99,
      "lineStart" : 99,
      "message" : "it.tidalwave.image.metadata.Directory.tagMapByCode is a mutable collection which should be package protected",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Directory.java(99,0): MS_MUTABLE_COLLECTION_PKGPROTECT: MALICIOUS_CODE: it.tidalwave.image.metadata.Directory.tagMapByCode is a mutable collection which should be package protected",
      "type" : "MS_MUTABLE_COLLECTION_PKGPROTECT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Directory.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/Directory.java",
      "fingerprint" : "2c6710c7760ffd5c950c260d33463d4a",
      "lineEnd" : 562,
      "lineStart" : 562,
      "message" : "Exception is caught when Exception is not thrown in it.tidalwave.image.metadata.Directory.cast(Object, Class, int)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Directory.java(562,0): REC_CATCH_EXCEPTION: STYLE: Exception is caught when Exception is not thrown in it.tidalwave.image.metadata.Directory.cast(Object, Class, int)",
      "type" : "REC_CATCH_EXCEPTION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Directory.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/Directory.java",
      "fingerprint" : "5809c8a1a50f9fef91a58285db233191",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "The field it.tidalwave.image.metadata.Directory.idForToString is transient but isn't set by deserialization",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Directory.java(0,0): SE_TRANSIENT_FIELD_NOT_RESTORED: BAD_PRACTICE: The field it.tidalwave.image.metadata.Directory.idForToString is transient but isn't set by deserialization",
      "type" : "SE_TRANSIENT_FIELD_NOT_RESTORED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Directory.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/Directory.java",
      "fingerprint" : "c3a3247b486ac28b3a6be9ebf3d7464a",
      "lineEnd" : 510,
      "lineStart" : 510,
      "message" : "Write to static field it.tidalwave.image.metadata.Directory.nextId from instance method it.tidalwave.image.metadata.Directory.toString()",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Directory.java(510,0): ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: STYLE: Write to static field it.tidalwave.image.metadata.Directory.nextId from instance method it.tidalwave.image.metadata.Directory.toString()",
      "type" : "ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Directory.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/Directory.java",
      "fingerprint" : "caade1127733850a175da0aa6acb7d6c",
      "lineEnd" : 79,
      "lineStart" : 79,
      "message" : "Redundant nullcheck of this$name, which is known to be non-null in it.tidalwave.image.metadata.Directory$Tag.equals(Object)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Directory.java(79,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this$name, which is known to be non-null in it.tidalwave.image.metadata.Directory$Tag.equals(Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Directory.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/Directory.java",
      "fingerprint" : "64f1fae350961e6962fc9bff64cb3972",
      "lineEnd" : 79,
      "lineStart" : 79,
      "message" : "Redundant nullcheck of this$propertyName, which is known to be non-null in it.tidalwave.image.metadata.Directory$Tag.equals(Object)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Directory.java(79,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this$propertyName, which is known to be non-null in it.tidalwave.image.metadata.Directory$Tag.equals(Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Directory.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/Directory.java",
      "fingerprint" : "c2639b1ff8a035bc4af3af24b64fbca9",
      "lineEnd" : 79,
      "lineStart" : 79,
      "message" : "Redundant nullcheck of this$type, which is known to be non-null in it.tidalwave.image.metadata.Directory$Tag.equals(Object)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Directory.java(79,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this$type, which is known to be non-null in it.tidalwave.image.metadata.Directory$Tag.equals(Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Directory.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/Directory.java",
      "fingerprint" : "3e7c106363b452f40026eabdcd85d7f1",
      "lineEnd" : 79,
      "lineStart" : 79,
      "message" : "Redundant nullcheck of $name, which is known to be non-null in it.tidalwave.image.metadata.Directory$Tag.hashCode()",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Directory.java(79,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of $name, which is known to be non-null in it.tidalwave.image.metadata.Directory$Tag.hashCode()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Directory.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/Directory.java",
      "fingerprint" : "75e73c7f73baf8386a78ceef7d85cf68",
      "lineEnd" : 79,
      "lineStart" : 79,
      "message" : "Redundant nullcheck of $propertyName, which is known to be non-null in it.tidalwave.image.metadata.Directory$Tag.hashCode()",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Directory.java(79,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of $propertyName, which is known to be non-null in it.tidalwave.image.metadata.Directory$Tag.hashCode()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Directory.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/Directory.java",
      "fingerprint" : "fbd8b870b534180720dc0f21703ba889",
      "lineEnd" : 79,
      "lineStart" : 79,
      "message" : "Redundant nullcheck of $type, which is known to be non-null in it.tidalwave.image.metadata.Directory$Tag.hashCode()",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Directory.java(79,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of $type, which is known to be non-null in it.tidalwave.image.metadata.Directory$Tag.hashCode()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    }
  ],
  "size" : 11,
  "toString" : "11 warnings (low: 11)"
}