{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MetadataGenerator.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/src/main/java/it/tidalwave/image/codegenerator/MetadataGenerator.java",
      "fingerprint" : "d5a90613ba2d93547ec55233c8329088",
      "lineEnd" : 58,
      "lineStart" : 58,
      "message" : "Possible null pointer dereference in it.tidalwave.image.codegenerator.MetadataGenerator.main(String[]) due to return value of called method",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "MetadataGenerator.java(58,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.image.codegenerator.MetadataGenerator.main(String[]) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFEnumValueName.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/src/main/java/it/tidalwave/image/codegenerator/TIFFEnumValueName.java",
      "fingerprint" : "98e13b9abf3efecf3c492bfbea9b293a",
      "lineEnd" : 59,
      "lineStart" : 59,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.codegenerator.TIFFEnumValueName.getIdentifierName()",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFEnumValueName.java(59,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.codegenerator.TIFFEnumValueName.getIdentifierName()",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFRecord.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/src/main/java/it/tidalwave/image/codegenerator/TIFFRecord.java",
      "fingerprint" : "35cdcdf48f6dd15bec8a52ae3947bca9",
      "lineEnd" : 51,
      "lineStart" : 51,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in new it.tidalwave.image.codegenerator.TIFFRecord(String, String, String, List)",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFRecord.java(51,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in new it.tidalwave.image.codegenerator.TIFFRecord(String, String, String, List)",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFRecord.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/src/main/java/it/tidalwave/image/codegenerator/TIFFRecord.java",
      "fingerprint" : "e4280a22459205fd904c5ceaf1bdd182",
      "lineEnd" : 129,
      "lineStart" : 129,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.codegenerator.TIFFRecord.getConstTagName()",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFRecord.java(129,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.codegenerator.TIFFRecord.getConstTagName()",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Utils.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/src/main/java/it/tidalwave/image/codegenerator/Utils.java",
      "fingerprint" : "f8e414a45e65fbfc97e2303032801c7b",
      "lineEnd" : 33,
      "lineStart" : 33,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.codegenerator.Utils.capitalized(String)",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Utils.java(33,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.codegenerator.Utils.capitalized(String)",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Utils.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/src/main/java/it/tidalwave/image/codegenerator/Utils.java",
      "fingerprint" : "6bb4e59b89b59a36b63504b924d2ce0e",
      "lineEnd" : 43,
      "lineStart" : 43,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.codegenerator.Utils.uncapitalized(String)",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Utils.java(43,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.codegenerator.Utils.uncapitalized(String)",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFLexer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/target/generated-sources/antlr4/it/tidalwave/image/codegenerator/grammar/TIFFLexer.java",
      "fingerprint" : "bd4382ee686d00a35ee5e276b5d1ae21",
      "lineEnd" : 27,
      "lineStart" : 27,
      "message" : "it.tidalwave.image.codegenerator.grammar.TIFFLexer.modeNames should be both final and package protected",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator.grammar",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFLexer.java(27,0): MS_FINAL_PKGPROTECT: MALICIOUS_CODE: it.tidalwave.image.codegenerator.grammar.TIFFLexer.modeNames should be both final and package protected",
      "type" : "MS_FINAL_PKGPROTECT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFLexer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/target/generated-sources/antlr4/it/tidalwave/image/codegenerator/grammar/TIFFLexer.java",
      "fingerprint" : "703e2802e10821ce963617d01b41cde2",
      "lineEnd" : 141,
      "lineStart" : 141,
      "message" : "it.tidalwave.image.codegenerator.grammar.TIFFLexer._decisionToDFA should be package protected",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator.grammar",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFLexer.java(141,0): MS_PKGPROTECT: MALICIOUS_CODE: it.tidalwave.image.codegenerator.grammar.TIFFLexer._decisionToDFA should be package protected",
      "type" : "MS_PKGPROTECT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFLexer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/target/generated-sources/antlr4/it/tidalwave/image/codegenerator/grammar/TIFFLexer.java",
      "fingerprint" : "96338f62612736b839ec91c01be2692",
      "lineEnd" : 35,
      "lineStart" : 35,
      "message" : "it.tidalwave.image.codegenerator.grammar.TIFFLexer.ruleNames should be package protected",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator.grammar",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFLexer.java(35,0): MS_PKGPROTECT: MALICIOUS_CODE: it.tidalwave.image.codegenerator.grammar.TIFFLexer.ruleNames should be package protected",
      "type" : "MS_PKGPROTECT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFLexer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/target/generated-sources/antlr4/it/tidalwave/image/codegenerator/grammar/TIFFLexer.java",
      "fingerprint" : "fd13682ae1ffcfbf91b121d3d018faf3",
      "lineEnd" : 31,
      "lineStart" : 31,
      "message" : "it.tidalwave.image.codegenerator.grammar.TIFFLexer.tokenNames should be package protected",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator.grammar",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFLexer.java(31,0): MS_PKGPROTECT: MALICIOUS_CODE: it.tidalwave.image.codegenerator.grammar.TIFFLexer.tokenNames should be package protected",
      "type" : "MS_PKGPROTECT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFParser.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/target/generated-sources/antlr4/it/tidalwave/image/codegenerator/grammar/TIFFParser.java",
      "fingerprint" : "ef0d7dd121ef8fc09599eafb15cd1958",
      "lineEnd" : 439,
      "lineStart" : 439,
      "message" : "it.tidalwave.image.codegenerator.grammar.TIFFParser._decisionToDFA should be package protected",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator.grammar",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFParser.java(439,0): MS_PKGPROTECT: MALICIOUS_CODE: it.tidalwave.image.codegenerator.grammar.TIFFParser._decisionToDFA should be package protected",
      "type" : "MS_PKGPROTECT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFParser.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/target/generated-sources/antlr4/it/tidalwave/image/codegenerator/grammar/TIFFParser.java",
      "fingerprint" : "e3e57ccfb017eef5779719eb88ab3339",
      "lineEnd" : 34,
      "lineStart" : 34,
      "message" : "it.tidalwave.image.codegenerator.grammar.TIFFParser.ruleNames should be package protected",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator.grammar",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFParser.java(34,0): MS_PKGPROTECT: MALICIOUS_CODE: it.tidalwave.image.codegenerator.grammar.TIFFParser.ruleNames should be package protected",
      "type" : "MS_PKGPROTECT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFParser.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/target/generated-sources/antlr4/it/tidalwave/image/codegenerator/grammar/TIFFParser.java",
      "fingerprint" : "e42ca7710d5b43e4c039467feda04dbd",
      "lineEnd" : 27,
      "lineStart" : 27,
      "message" : "it.tidalwave.image.codegenerator.grammar.TIFFParser.tokenNames should be package protected",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator.grammar",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFParser.java(27,0): MS_PKGPROTECT: MALICIOUS_CODE: it.tidalwave.image.codegenerator.grammar.TIFFParser.tokenNames should be package protected",
      "type" : "MS_PKGPROTECT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFParser.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/target/generated-sources/antlr4/it/tidalwave/image/codegenerator/grammar/TIFFParser.java",
      "fingerprint" : "fc11c266f68a754e7715b0d56089d4e4",
      "lineEnd" : 220,
      "lineStart" : 220,
      "message" : "Null passed for non-null parameter of new it.tidalwave.image.codegenerator.TIFFRecord(String, String, String, List) in it.tidalwave.image.codegenerator.grammar.TIFFParser.expr()",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator.grammar",
      "reference" : "1305",
      "severity" : "NORMAL",
      "toString" : "TIFFParser.java(220,0): NP_NULL_PARAM_DEREF: CORRECTNESS: Null passed for non-null parameter of new it.tidalwave.image.codegenerator.TIFFRecord(String, String, String, List) in it.tidalwave.image.codegenerator.grammar.TIFFParser.expr()",
      "type" : "NP_NULL_PARAM_DEREF"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFParser.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/target/generated-sources/antlr4/it/tidalwave/image/codegenerator/grammar/TIFFParser.java",
      "fingerprint" : "9e10fd45be33e4b3dcdb91217236f651",
      "lineEnd" : 343,
      "lineStart" : 343,
      "message" : "Redundant nullcheck of it.tidalwave.image.codegenerator.grammar.TIFFParser$EnumVContext.name, which is known to be non-null in it.tidalwave.image.codegenerator.grammar.TIFFParser.enumV()",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator.grammar",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFParser.java(343,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of it.tidalwave.image.codegenerator.grammar.TIFFParser$EnumVContext.name, which is known to be non-null in it.tidalwave.image.codegenerator.grammar.TIFFParser.enumV()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFParser.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CodeGenerator/target/generated-sources/antlr4/it/tidalwave/image/codegenerator/grammar/TIFFParser.java",
      "fingerprint" : "2328ef40bc2d61c8709fcf7f7653397f",
      "lineEnd" : 219,
      "lineStart" : 219,
      "message" : "Redundant nullcheck of it.tidalwave.image.codegenerator.grammar.TIFFParser$ExprContext.name, which is known to be non-null in it.tidalwave.image.codegenerator.grammar.TIFFParser.expr()",
      "moduleName" : "Mistral Code Generator",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.codegenerator.grammar",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFParser.java(219,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of it.tidalwave.image.codegenerator.grammar.TIFFParser$ExprContext.name, which is known to be non-null in it.tidalwave.image.codegenerator.grammar.TIFFParser.expr()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BandMergeOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Contributions/src/main/java/it/tidalwave/image/op/BandMergeOp.java",
      "fingerprint" : "5115f8331a6c21d7435e16da1b8482ef",
      "lineEnd" : 60,
      "lineStart" : 60,
      "message" : "it.tidalwave.image.op.BandMergeOp.getOperand() may expose internal representation by returning BandMergeOp.operand",
      "moduleName" : "Mistral Contributions",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "BandMergeOp.java(60,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.BandMergeOp.getOperand() may expose internal representation by returning BandMergeOp.operand",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BandMergeOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Contributions/src/main/java/it/tidalwave/image/op/BandMergeOp.java",
      "fingerprint" : "2316ddcf663bfa375c0324d24fa04656",
      "lineEnd" : 51,
      "lineStart" : 51,
      "message" : "new it.tidalwave.image.op.BandMergeOp(EditableImage) may expose internal representation by storing an externally mutable object into BandMergeOp.operand",
      "moduleName" : "Mistral Contributions",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "BandMergeOp.java(51,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.BandMergeOp(EditableImage) may expose internal representation by storing an externally mutable object into BandMergeOp.operand",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DivideComplexOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Contributions/src/main/java/it/tidalwave/image/op/DivideComplexOp.java",
      "fingerprint" : "86e04c76171ae7055e074016520feb2d",
      "lineEnd" : 60,
      "lineStart" : 60,
      "message" : "it.tidalwave.image.op.DivideComplexOp.getOperand() may expose internal representation by returning DivideComplexOp.operand",
      "moduleName" : "Mistral Contributions",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "DivideComplexOp.java(60,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.DivideComplexOp.getOperand() may expose internal representation by returning DivideComplexOp.operand",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DivideComplexOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Contributions/src/main/java/it/tidalwave/image/op/DivideComplexOp.java",
      "fingerprint" : "959cf6ecf26aac5e00ab26156fdb81d1",
      "lineEnd" : 51,
      "lineStart" : 51,
      "message" : "new it.tidalwave.image.op.DivideComplexOp(EditableImage) may expose internal representation by storing an externally mutable object into DivideComplexOp.operand",
      "moduleName" : "Mistral Contributions",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "DivideComplexOp.java(51,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.DivideComplexOp(EditableImage) may expose internal representation by storing an externally mutable object into DivideComplexOp.operand",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MultiplyComplexOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Contributions/src/main/java/it/tidalwave/image/op/MultiplyComplexOp.java",
      "fingerprint" : "bdf8d6bb8e0e1329e66c063ceca44318",
      "lineEnd" : 60,
      "lineStart" : 60,
      "message" : "it.tidalwave.image.op.MultiplyComplexOp.getOperand() may expose internal representation by returning MultiplyComplexOp.operand",
      "moduleName" : "Mistral Contributions",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "MultiplyComplexOp.java(60,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.MultiplyComplexOp.getOperand() may expose internal representation by returning MultiplyComplexOp.operand",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MultiplyComplexOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Contributions/src/main/java/it/tidalwave/image/op/MultiplyComplexOp.java",
      "fingerprint" : "23093c8c74547098eb74c996f1f00fbc",
      "lineEnd" : 51,
      "lineStart" : 51,
      "message" : "new it.tidalwave.image.op.MultiplyComplexOp(EditableImage) may expose internal representation by storing an externally mutable object into MultiplyComplexOp.operand",
      "moduleName" : "Mistral Contributions",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "MultiplyComplexOp.java(51,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.MultiplyComplexOp(EditableImage) may expose internal representation by storing an externally mutable object into MultiplyComplexOp.operand",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ColorMatrix.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/ColorMatrix.java",
      "fingerprint" : "22cbe263c0806efc49a632ec9413af00",
      "lineEnd" : 63,
      "lineStart" : 63,
      "message" : "new it.tidalwave.image.ColorMatrix(double[]) may expose internal representation by storing an externally mutable object into ColorMatrix.c",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ColorMatrix.java(63,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.ColorMatrix(double[]) may expose internal representation by storing an externally mutable object into ColorMatrix.c",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImage.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/EditableImage.java",
      "fingerprint" : "afe1e911770a021d0e41ed0cafb8bec9",
      "lineEnd" : 870,
      "lineStart" : 77,
      "message" : "Class it.tidalwave.image.EditableImage implements Cloneable but does not define or use clone method",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImage.java(77,0): CN_IDIOM: BAD_PRACTICE: Class it.tidalwave.image.EditableImage implements Cloneable but does not define or use clone method",
      "type" : "CN_IDIOM"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImage.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/EditableImage.java",
      "fingerprint" : "110d9a713466e7fa854ac988662cfee6",
      "lineEnd" : 865,
      "lineStart" : 865,
      "message" : "Null passed for non-null parameter of it.tidalwave.image.op.OperationImplementation.execute(EditableImage, Object) in it.tidalwave.image.EditableImage.internalExecute(Operation)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "NORMAL",
      "toString" : "EditableImage.java(865,0): NP_NULL_PARAM_DEREF: CORRECTNESS: Null passed for non-null parameter of it.tidalwave.image.op.OperationImplementation.execute(EditableImage, Object) in it.tidalwave.image.EditableImage.internalExecute(Operation)",
      "type" : "NP_NULL_PARAM_DEREF"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImage.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/EditableImage.java",
      "fingerprint" : "beee9788a81dd8d727ab8c0e7db62f8f",
      "lineEnd" : 496,
      "lineStart" : 496,
      "message" : "Exception is caught when Exception is not thrown in it.tidalwave.image.EditableImage.execute(Operation)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImage.java(496,0): REC_CATCH_EXCEPTION: STYLE: Exception is caught when Exception is not thrown in it.tidalwave.image.EditableImage.execute(Operation)",
      "type" : "REC_CATCH_EXCEPTION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImage.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/EditableImage.java",
      "fingerprint" : "a7b39de225f89cf443d378dcd2187dca",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.image.EditableImage defines non-transient non-serializable instance field accessor",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImage.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.image.EditableImage defines non-transient non-serializable instance field accessor",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImage.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/EditableImage.java",
      "fingerprint" : "80f88c3586c6f3c44b8e987a2ff52642",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.image.EditableImage defines non-transient non-serializable instance field attributeMapByName",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImage.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.image.EditableImage defines non-transient non-serializable instance field attributeMapByName",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImage.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/EditableImage.java",
      "fingerprint" : "e8f826bc286df3ce802c02a74f8926ff",
      "lineEnd" : 703,
      "lineStart" : 703,
      "message" : "Value annotated as never carrying type qualifier Nonnegative used where value carrying that qualifier is required",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "NORMAL",
      "toString" : "EditableImage.java(703,0): TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED: CORRECTNESS: Value annotated as never carrying type qualifier Nonnegative used where value carrying that qualifier is required",
      "type" : "TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImage.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/EditableImage.java",
      "fingerprint" : "d07e2bcd0b2f0026642a5a1ebe0f2946",
      "lineEnd" : 128,
      "lineStart" : 128,
      "message" : "new it.tidalwave.image.EditableImage$Accessor(EditableImage) may expose internal representation by storing an externally mutable object into EditableImage$Accessor.image",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImage.java(128,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.EditableImage$Accessor(EditableImage) may expose internal representation by storing an externally mutable object into EditableImage$Accessor.image",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImageModel.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/ImageModel.java",
      "fingerprint" : "19ba69771e43e76f51674ac7b6e1e4ec",
      "lineEnd" : 387,
      "lineStart" : 387,
      "message" : "it.tidalwave.image.ImageModel.finalize() is empty and should be deleted",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImageModel.java(387,0): FI_EMPTY: BAD_PRACTICE: it.tidalwave.image.ImageModel.finalize() is empty and should be deleted",
      "type" : "FI_EMPTY"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImageModel.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/ImageModel.java",
      "fingerprint" : "d281bfa0ef87b38ca96ba72e4115a040",
      "lineEnd" : 242,
      "lineStart" : 242,
      "message" : "The class it.tidalwave.image.ImageModel$1 could be refactored into a named _static_ inner class",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImageModel.java(242,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.image.ImageModel$1 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImageModel.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/ImageModel.java",
      "fingerprint" : "2a8163ea46b135c0c2f3b38ef05911df",
      "lineEnd" : 279,
      "lineStart" : 279,
      "message" : "The class it.tidalwave.image.ImageModel$2 could be refactored into a named _static_ inner class",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImageModel.java(279,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.image.ImageModel$2 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImageModelCache.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/ImageModelCache.java",
      "fingerprint" : "ab463afbe831e89132afef9ab20439f2",
      "lineEnd" : 95,
      "lineStart" : 95,
      "message" : "Public static it.tidalwave.image.ImageModelCache.getInstance() may expose internal representation by returning ImageModelCache.instance",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImageModelCache.java(95,0): MS_EXPOSE_REP: MALICIOUS_CODE: Public static it.tidalwave.image.ImageModelCache.getInstance() may expose internal representation by returning ImageModelCache.instance",
      "type" : "MS_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Rational.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/Rational.java",
      "fingerprint" : "7d007235f6dc28a8c8bca461f9e5fb5c",
      "lineEnd" : 183,
      "lineStart" : 40,
      "message" : "it.tidalwave.image.Rational is Serializable; consider declaring a serialVersionUID",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Rational.java(40,0): SE_NO_SERIALVERSIONID: BAD_PRACTICE: it.tidalwave.image.Rational is Serializable; consider declaring a serialVersionUID",
      "type" : "SE_NO_SERIALVERSIONID"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SerializableImageModelHolder.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/SerializableImageModelHolder.java",
      "fingerprint" : "f45353209396ca0f6479cdae2031f4cf",
      "lineEnd" : 47,
      "lineStart" : 47,
      "message" : "it.tidalwave.image.SerializableImageModelHolder.get() may expose internal representation by returning SerializableImageModelHolder.imageModel",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "SerializableImageModelHolder.java(47,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.SerializableImageModelHolder.get() may expose internal representation by returning SerializableImageModelHolder.imageModel",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SerializableImageModelHolder.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/SerializableImageModelHolder.java",
      "fingerprint" : "6e7ac1179416117463a1b0f6faaf3d8",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "it.tidalwave.image.SerializableImageModelHolder.set(ImageModel) may expose internal representation by storing an externally mutable object into SerializableImageModelHolder.imageModel",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "SerializableImageModelHolder.java(41,0): EI_EXPOSE_REP2: MALICIOUS_CODE: it.tidalwave.image.SerializableImageModelHolder.set(ImageModel) may expose internal representation by storing an externally mutable object into SerializableImageModelHolder.imageModel",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SerializableImageModelHolder.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/SerializableImageModelHolder.java",
      "fingerprint" : "304b209682d6dc7bf3f1f6f1637f67b9",
      "lineEnd" : 54,
      "lineStart" : 34,
      "message" : "it.tidalwave.image.SerializableImageModelHolder is Serializable; consider declaring a serialVersionUID",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "SerializableImageModelHolder.java(34,0): SE_NO_SERIALVERSIONID: BAD_PRACTICE: it.tidalwave.image.SerializableImageModelHolder is Serializable; consider declaring a serialVersionUID",
      "type" : "SE_NO_SERIALVERSIONID"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImageModelJ2D.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/java2d/ImageModelJ2D.java",
      "fingerprint" : "b34cf9a2067d585e5c75480718aed77",
      "lineEnd" : 184,
      "lineStart" : 184,
      "message" : "Redundant nullcheck of it.tidalwave.image.java2d.ImageModelJ2D.getBufferedImage(), which is known to be non-null in it.tidalwave.image.java2d.ImageModelJ2D.getMemorySize()",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.java2d",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImageModelJ2D.java(184,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of it.tidalwave.image.java2d.ImageModelJ2D.getBufferedImage(), which is known to be non-null in it.tidalwave.image.java2d.ImageModelJ2D.getMemorySize()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImplementationFactoryJ2D.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/java2d/ImplementationFactoryJ2D.java",
      "fingerprint" : "ad2e1e9aaa6270935b01394e34517058",
      "lineEnd" : 162,
      "lineStart" : 162,
      "message" : "Exception is caught when Exception is not thrown in it.tidalwave.image.java2d.ImplementationFactoryJ2D.convertFrom(Object)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.java2d",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImplementationFactoryJ2D.java(162,0): REC_CATCH_EXCEPTION: STYLE: Exception is caught when Exception is not thrown in it.tidalwave.image.java2d.ImplementationFactoryJ2D.convertFrom(Object)",
      "type" : "REC_CATCH_EXCEPTION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Java2DUtils.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/java2d/Java2DUtils.java",
      "fingerprint" : "d33c629a74c4a6be724e94f752cfe8a8",
      "lineEnd" : 357,
      "lineStart" : 357,
      "message" : "Integral division result cast to double or float in it.tidalwave.image.java2d.Java2DUtils.rotateWithDrawImage(BufferedImage, double, Quality)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.java2d",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Java2DUtils.java(357,0): ICAST_IDIV_CAST_TO_DOUBLE: STYLE: Integral division result cast to double or float in it.tidalwave.image.java2d.Java2DUtils.rotateWithDrawImage(BufferedImage, double, Quality)",
      "type" : "ICAST_IDIV_CAST_TO_DOUBLE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RotateQuadrantJ2DOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/java2d/RotateQuadrantJ2DOp.java",
      "fingerprint" : "752bbbda81584d2fcd0ab6f2ec813743",
      "lineEnd" : 66,
      "lineStart" : 66,
      "message" : "Dead store to newHeight in it.tidalwave.image.java2d.RotateQuadrantJ2DOp.execute(RotateQuadrantOp, EditableImage, BufferedImage)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.java2d",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "RotateQuadrantJ2DOp.java(66,0): DLS_DEAD_LOCAL_STORE: STYLE: Dead store to newHeight in it.tidalwave.image.java2d.RotateQuadrantJ2DOp.execute(RotateQuadrantOp, EditableImage, BufferedImage)",
      "type" : "DLS_DEAD_LOCAL_STORE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RotateQuadrantJ2DOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/java2d/RotateQuadrantJ2DOp.java",
      "fingerprint" : "a69c823310421aa03ad21f9b6a191874",
      "lineEnd" : 65,
      "lineStart" : 65,
      "message" : "Dead store to newWidth in it.tidalwave.image.java2d.RotateQuadrantJ2DOp.execute(RotateQuadrantOp, EditableImage, BufferedImage)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.java2d",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "RotateQuadrantJ2DOp.java(65,0): DLS_DEAD_LOCAL_STORE: STYLE: Dead store to newWidth in it.tidalwave.image.java2d.RotateQuadrantJ2DOp.execute(RotateQuadrantOp, EditableImage, BufferedImage)",
      "type" : "DLS_DEAD_LOCAL_STORE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RotateQuadrantJ2DOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/java2d/RotateQuadrantJ2DOp.java",
      "fingerprint" : "fb67f54520ec137c4769ac06e3ea7e39",
      "lineEnd" : 107,
      "lineStart" : 93,
      "message" : "Switch statement found in it.tidalwave.image.java2d.RotateQuadrantJ2DOp.execute(RotateQuadrantOp, EditableImage, BufferedImage) where default case is missing",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.java2d",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "RotateQuadrantJ2DOp.java(93,0): SF_SWITCH_NO_DEFAULT: STYLE: Switch statement found in it.tidalwave.image.java2d.RotateQuadrantJ2DOp.execute(RotateQuadrantOp, EditableImage, BufferedImage) where default case is missing",
      "type" : "SF_SWITCH_NO_DEFAULT"
    },
    {
      "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"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EXIF.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/EXIF.java",
      "fingerprint" : "5fa8d7d644e6573bcd0e925ca11dfb16",
      "lineEnd" : 206,
      "lineStart" : 206,
      "message" : "Found reliance on default encoding in it.tidalwave.image.metadata.EXIF.getOriginalRawFileName(): new String(byte[])",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EXIF.java(206,0): DM_DEFAULT_ENCODING: I18N: Found reliance on default encoding in it.tidalwave.image.metadata.EXIF.getOriginalRawFileName(): new String(byte[])",
      "type" : "DM_DEFAULT_ENCODING"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EXIF.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/EXIF.java",
      "fingerprint" : "f13b623be25c9d353422c435b1c281da",
      "lineEnd" : 158,
      "lineStart" : 158,
      "message" : "Found reliance on default encoding in it.tidalwave.image.metadata.EXIF.getUserComment(): String.getBytes()",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EXIF.java(158,0): DM_DEFAULT_ENCODING: I18N: Found reliance on default encoding in it.tidalwave.image.metadata.EXIF.getUserComment(): String.getBytes()",
      "type" : "DM_DEFAULT_ENCODING"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EXIF.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/EXIF.java",
      "fingerprint" : "dfa4e2070a4190e310969e88fe07f8b8",
      "lineEnd" : 174,
      "lineStart" : 174,
      "message" : "Found reliance on default encoding in it.tidalwave.image.metadata.EXIF.getUserCommentAsString(): new String(byte[])",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EXIF.java(174,0): DM_DEFAULT_ENCODING: I18N: Found reliance on default encoding in it.tidalwave.image.metadata.EXIF.getUserCommentAsString(): new String(byte[])",
      "type" : "DM_DEFAULT_ENCODING"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EXIF.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/EXIF.java",
      "fingerprint" : "42f8a778713a5d59988ebdc949b2539a",
      "lineEnd" : 191,
      "lineStart" : 191,
      "message" : "Found reliance on default encoding in it.tidalwave.image.metadata.EXIF.setUserCommentAsString(String): String.getBytes()",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EXIF.java(191,0): DM_DEFAULT_ENCODING: I18N: Found reliance on default encoding in it.tidalwave.image.metadata.EXIF.setUserCommentAsString(String): String.getBytes()",
      "type" : "DM_DEFAULT_ENCODING"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EXIF.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/EXIF.java",
      "fingerprint" : "294d37afcbb53e51f6642fefebce3000",
      "lineEnd" : 323,
      "lineStart" : 323,
      "message" : "Result of integer multiplication cast to long in it.tidalwave.image.metadata.EXIF.adjust(Instant, String)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EXIF.java(323,0): ICAST_INTEGER_MULTIPLY_CAST_TO_LONG: STYLE: Result of integer multiplication cast to long in it.tidalwave.image.metadata.EXIF.adjust(Instant, String)",
      "type" : "ICAST_INTEGER_MULTIPLY_CAST_TO_LONG"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EXIF.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/EXIF.java",
      "fingerprint" : "dff55fe4ca605a5c345e37a25ef14170",
      "lineEnd" : 320,
      "lineStart" : 320,
      "message" : "it.tidalwave.image.metadata.EXIF.adjust(Instant, String) may return null, but is declared @Nonnull",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "NORMAL",
      "toString" : "EXIF.java(320,0): NP_NONNULL_RETURN_VIOLATION: CORRECTNESS: it.tidalwave.image.metadata.EXIF.adjust(Instant, String) may return null, but is declared @Nonnull",
      "type" : "NP_NONNULL_RETURN_VIOLATION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EXIF.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/EXIF.java",
      "fingerprint" : "e10ba5e7c150c00fdfc7d24acf60f1c2",
      "lineEnd" : 156,
      "lineStart" : 156,
      "message" : "Possible null pointer dereference in it.tidalwave.image.metadata.EXIF.getUserComment() due to return value of called method",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EXIF.java(156,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.image.metadata.EXIF.getUserComment() due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MakerNote.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/MakerNote.java",
      "fingerprint" : "4cc116268469e751620355573038c1f6",
      "lineEnd" : 34,
      "lineStart" : 34,
      "message" : "it.tidalwave.image.metadata.MakerNote is Serializable; consider declaring a serialVersionUID",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "MakerNote.java(34,0): SE_NO_SERIALVERSIONID: BAD_PRACTICE: it.tidalwave.image.metadata.MakerNote is Serializable; consider declaring a serialVersionUID",
      "type" : "SE_NO_SERIALVERSIONID"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFF.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/TIFF.java",
      "fingerprint" : "852203a20a5104a41a437a9b2e1c249e",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.image.metadata.TIFF defines non-transient non-serializable instance field wangAnnotations",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFF.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.image.metadata.TIFF defines non-transient non-serializable instance field wangAnnotations",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFF.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/TIFF.java",
      "fingerprint" : "8bb417f5ecad6d1bac07c77ca182cd20",
      "lineEnd" : 65,
      "lineStart" : 47,
      "message" : "it.tidalwave.image.metadata.TIFF is Serializable; consider declaring a serialVersionUID",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFF.java(47,0): SE_NO_SERIALVERSIONID: BAD_PRACTICE: it.tidalwave.image.metadata.TIFF is Serializable; consider declaring a serialVersionUID",
      "type" : "SE_NO_SERIALVERSIONID"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "55ab7fc7c2b3e775d462d941d607d3f",
      "lineEnd" : 271,
      "lineStart" : 271,
      "message" : "Dead store to header in new it.tidalwave.image.metadata.WangAnnotations(byte[])",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(271,0): DLS_DEAD_LOCAL_STORE: STYLE: Dead store to header in new it.tidalwave.image.metadata.WangAnnotations(byte[])",
      "type" : "DLS_DEAD_LOCAL_STORE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "ffb11e4ecdc30c1ce6f807b7b753411b",
      "lineEnd" : 287,
      "lineStart" : 287,
      "message" : "Found reliance on default encoding in new it.tidalwave.image.metadata.WangAnnotations(byte[]): new String(byte[])",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(287,0): DM_DEFAULT_ENCODING: I18N: Found reliance on default encoding in new it.tidalwave.image.metadata.WangAnnotations(byte[]): new String(byte[])",
      "type" : "DM_DEFAULT_ENCODING"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "a3a624cf75a3c6c1ef36344fe2ed5e16",
      "lineEnd" : 286,
      "lineStart" : 286,
      "message" : "new it.tidalwave.image.metadata.WangAnnotations(byte[]) ignores result of javax.imageio.stream.ImageInputStream.read(byte[])",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(286,0): RR_NOT_CHECKED: BAD_PRACTICE: new it.tidalwave.image.metadata.WangAnnotations(byte[]) ignores result of javax.imageio.stream.ImageInputStream.read(byte[])",
      "type" : "RR_NOT_CHECKED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "33b82f5df88ca72ce99685c96ba1f343",
      "lineEnd" : 139,
      "lineStart" : 139,
      "message" : "new it.tidalwave.image.metadata.WangAnnotations$Attributes(byte[]) ignores result of javax.imageio.stream.ImageInputStream.read(byte[])",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(139,0): RR_NOT_CHECKED: BAD_PRACTICE: new it.tidalwave.image.metadata.WangAnnotations$Attributes(byte[]) ignores result of javax.imageio.stream.ImageInputStream.read(byte[])",
      "type" : "RR_NOT_CHECKED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "2fad07f936f5e2bcff048c2efd887341",
      "lineEnd" : 132,
      "lineStart" : 132,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes.highlight",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(132,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes.highlight",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "c96adc761d48b535eb77fa18764e5a34",
      "lineEnd" : 134,
      "lineStart" : 134,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes.lineSize",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(134,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes.lineSize",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "9015e49275b683659013b6f6c17fb78a",
      "lineEnd" : 141,
      "lineStart" : 141,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes.timeStamp",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(141,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes.timeStamp",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "155a0ecff45dbfb72cd00b51844fd8b2",
      "lineEnd" : 133,
      "lineStart" : 133,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes.transparent",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(133,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes.transparent",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "3b2bedb63a4e409365cfcfe40445163f",
      "lineEnd" : 91,
      "lineStart" : 91,
      "message" : "Found reliance on default encoding in new it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont(byte[]): new String(byte[])",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(91,0): DM_DEFAULT_ENCODING: I18N: Found reliance on default encoding in new it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont(byte[]): new String(byte[])",
      "type" : "DM_DEFAULT_ENCODING"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "e0af3ef93ecc9909f67736f513086a0d",
      "lineEnd" : 90,
      "lineStart" : 90,
      "message" : "new it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont(byte[]) ignores result of javax.imageio.stream.ImageInputStream.read(byte[])",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(90,0): RR_NOT_CHECKED: BAD_PRACTICE: new it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont(byte[]) ignores result of javax.imageio.stream.ImageInputStream.read(byte[])",
      "type" : "RR_NOT_CHECKED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "3f4c3ad6a5534e79614b479b7d1b1e5c",
      "lineEnd" : 84,
      "lineStart" : 84,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.charset",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(84,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.charset",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "3cfa06b3e8439fefa7f2dc3794f2ba08",
      "lineEnd" : 86,
      "lineStart" : 86,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.clipprec",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(86,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.clipprec",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "b29f1642b2c535635a7e793451076d5c",
      "lineEnd" : 78,
      "lineStart" : 78,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.escapement",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(78,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.escapement",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "e98d3d109d24bf881f4339381f358af",
      "lineEnd" : 81,
      "lineStart" : 81,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.italic",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(81,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.italic",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "20ab33f718142b794392b53b736676b5",
      "lineEnd" : 79,
      "lineStart" : 79,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.orientation",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(79,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.orientation",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "6ce53bc7a087c58193cc88705a775cc5",
      "lineEnd" : 85,
      "lineStart" : 85,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.outprec",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(85,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.outprec",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "10029ea4e8e8379b1329a16781b3f486",
      "lineEnd" : 88,
      "lineStart" : 88,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.pitch",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(88,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.pitch",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "d0ddc374eb697ad67c49e54c9c5a03b8",
      "lineEnd" : 87,
      "lineStart" : 87,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.quality",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(87,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.quality",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "8f9fcd85fbd78d8ffab3fd045be7467",
      "lineEnd" : 83,
      "lineStart" : 83,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.strikeout",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(83,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.strikeout",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "f1a618f8a38bd42e6d1e087838739308",
      "lineEnd" : 82,
      "lineStart" : 82,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.underline",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(82,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.underline",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "10a75bbf270d0322234ff150ed31af92",
      "lineEnd" : 77,
      "lineStart" : 77,
      "message" : "Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.width",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(77,0): URF_UNREAD_FIELD: PERFORMANCE: Unread field: it.tidalwave.image.metadata.WangAnnotations$Attributes$LogFont.width",
      "type" : "URF_UNREAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "1d76b0c77a01a35cd48b38583003222b",
      "lineEnd" : 214,
      "lineStart" : 214,
      "message" : "Dead store to d1000 in new it.tidalwave.image.metadata.WangAnnotations$OiAnText(WangAnnotations$Attributes, byte[])",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(214,0): DLS_DEAD_LOCAL_STORE: STYLE: Dead store to d1000 in new it.tidalwave.image.metadata.WangAnnotations$OiAnText(WangAnnotations$Attributes, byte[])",
      "type" : "DLS_DEAD_LOCAL_STORE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "d92545b55ff7d824551ea815f8adf33f",
      "lineEnd" : 218,
      "lineStart" : 218,
      "message" : "new it.tidalwave.image.metadata.WangAnnotations$OiAnText(WangAnnotations$Attributes, byte[]) ignores result of javax.imageio.stream.ImageInputStream.read(byte[])",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(218,0): RR_NOT_CHECKED: BAD_PRACTICE: new it.tidalwave.image.metadata.WangAnnotations$OiAnText(WangAnnotations$Attributes, byte[]) ignores result of javax.imageio.stream.ImageInputStream.read(byte[])",
      "type" : "RR_NOT_CHECKED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "8a937b944af2cb597c3f37f1cfca630f",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "Return value of it.tidalwave.image.EditableImage.execute(Operation) ignored, is this OK in it.tidalwave.image.metadata.WangAnnotations$OiAnText.render(EditableImage)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(227,0): RV_RETURN_VALUE_IGNORED_INFERRED: STYLE: Return value of it.tidalwave.image.EditableImage.execute(Operation) ignored, is this OK in it.tidalwave.image.metadata.WangAnnotations$OiAnText.render(EditableImage)",
      "type" : "RV_RETURN_VALUE_IGNORED_INFERRED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WangAnnotations.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/WangAnnotations.java",
      "fingerprint" : "2539158191d6b7be77ce01424e376d8a",
      "lineEnd" : 252,
      "lineStart" : 252,
      "message" : "Return value of it.tidalwave.image.EditableImage.execute(Operation) ignored, is this OK in it.tidalwave.image.metadata.WangAnnotations$OiHilite.render(EditableImage)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WangAnnotations.java(252,0): RV_RETURN_VALUE_IGNORED_INFERRED: STYLE: Return value of it.tidalwave.image.EditableImage.execute(Operation) ignored, is this OK in it.tidalwave.image.metadata.WangAnnotations$OiHilite.render(EditableImage)",
      "type" : "RV_RETURN_VALUE_IGNORED_INFERRED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "XMP.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/XMP.java",
      "fingerprint" : "4f6f5ac558bf5aeed773c89372e57e73",
      "lineEnd" : 39,
      "lineStart" : 39,
      "message" : "it.tidalwave.image.metadata.XMP.getXmpProperties() may expose internal representation by returning XMP.xmpProperties",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "XMP.java(39,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.metadata.XMP.getXmpProperties() may expose internal representation by returning XMP.xmpProperties",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DirectoryDrewLoader.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/DirectoryDrewLoader.java",
      "fingerprint" : "47bb895ba49c67c0e1647de5affca5d6",
      "lineEnd" : 56,
      "lineStart" : 56,
      "message" : "new it.tidalwave.image.metadata.loader.DirectoryDrewLoader(List, int) may expose internal representation by storing an externally mutable object into DirectoryDrewLoader.directories",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "DirectoryDrewLoader.java(56,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.metadata.loader.DirectoryDrewLoader(List, int) may expose internal representation by storing an externally mutable object into DirectoryDrewLoader.directories",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DirectoryDrewLoader.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/DirectoryDrewLoader.java",
      "fingerprint" : "99aa5bdcdc02ae6f70a003c76dff4f44",
      "lineEnd" : 123,
      "lineStart" : 123,
      "message" : "it.tidalwave.image.metadata.loader.DirectoryDrewLoader.next() can't throw NoSuchElementException",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "DirectoryDrewLoader.java(123,0): IT_NO_SUCH_ELEMENT: BAD_PRACTICE: it.tidalwave.image.metadata.loader.DirectoryDrewLoader.next() can't throw NoSuchElementException",
      "type" : "IT_NO_SUCH_ELEMENT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DirectoryRawLoader.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/DirectoryRawLoader.java",
      "fingerprint" : "7e466d1d800ab776478c56875eb71352",
      "lineEnd" : 53,
      "lineStart" : 53,
      "message" : "new it.tidalwave.image.metadata.loader.DirectoryRawLoader(Directory) may expose internal representation by storing an externally mutable object into DirectoryRawLoader.directory",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "DirectoryRawLoader.java(53,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.metadata.loader.DirectoryRawLoader(Directory) may expose internal representation by storing an externally mutable object into DirectoryRawLoader.directory",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DirectoryRawLoader.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/DirectoryRawLoader.java",
      "fingerprint" : "55f273772e25ae4b4d2b054e6a234b48",
      "lineEnd" : 121,
      "lineStart" : 121,
      "message" : "it.tidalwave.image.metadata.loader.DirectoryRawLoader.next() may return null, but is declared @Nonnull",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "NORMAL",
      "toString" : "DirectoryRawLoader.java(121,0): NP_NONNULL_RETURN_VIOLATION: CORRECTNESS: it.tidalwave.image.metadata.loader.DirectoryRawLoader.next() may return null, but is declared @Nonnull",
      "type" : "NP_NONNULL_RETURN_VIOLATION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DirectoryRawLoader.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/DirectoryRawLoader.java",
      "fingerprint" : "77306890abf27c936b8e80b82a60f46",
      "lineEnd" : 91,
      "lineStart" : 91,
      "message" : "it.tidalwave.image.metadata.loader.DirectoryRawLoader.getSubDirectory(String) may return null, but is declared @Nonnull",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "NORMAL",
      "toString" : "DirectoryRawLoader.java(91,0): NP_NONNULL_RETURN_VIOLATION: CORRECTNESS: it.tidalwave.image.metadata.loader.DirectoryRawLoader.getSubDirectory(String) may return null, but is declared @Nonnull",
      "type" : "NP_NONNULL_RETURN_VIOLATION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DirectoryRawLoader.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/DirectoryRawLoader.java",
      "fingerprint" : "8f102695ec5cf5eacfae9a7493755ecd",
      "lineEnd" : 145,
      "lineStart" : 145,
      "message" : "Possible null pointer dereference in it.tidalwave.image.metadata.loader.DirectoryRawLoader.getObject(int) due to return value of called method",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "DirectoryRawLoader.java(145,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.image.metadata.loader.DirectoryRawLoader.getObject(int) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DirectoryRawLoader.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/DirectoryRawLoader.java",
      "fingerprint" : "6974f4da3de844ec612f25777360da3a",
      "lineEnd" : 81,
      "lineStart" : 81,
      "message" : "Possible null pointer dereference in it.tidalwave.image.metadata.loader.DirectoryRawLoader.getSubDirectoryNames() due to return value of called method",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "DirectoryRawLoader.java(81,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.image.metadata.loader.DirectoryRawLoader.getSubDirectoryNames() due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DirectoryRawLoader.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/DirectoryRawLoader.java",
      "fingerprint" : "2f6fff345e8be46e67fedf3484cac7f1",
      "lineEnd" : 102,
      "lineStart" : 102,
      "message" : "Redundant nullcheck of it.tidalwave.image.metadata.loader.DirectoryRawLoader.next(), which is known to be non-null in it.tidalwave.image.metadata.loader.DirectoryRawLoader.hasNext()",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "DirectoryRawLoader.java(102,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of it.tidalwave.image.metadata.loader.DirectoryRawLoader.next(), which is known to be non-null in it.tidalwave.image.metadata.loader.DirectoryRawLoader.hasNext()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DirectoryTIFFLoader.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/DirectoryTIFFLoader.java",
      "fingerprint" : "531f16b46b3168d431aa866b095e28e3",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "new it.tidalwave.image.metadata.loader.DirectoryTIFFLoader(TIFFIFD) may expose internal representation by storing an externally mutable object into DirectoryTIFFLoader.ifd",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "DirectoryTIFFLoader.java(38,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.metadata.loader.DirectoryTIFFLoader(TIFFIFD) may expose internal representation by storing an externally mutable object into DirectoryTIFFLoader.ifd",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RAWMetadataLoader.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/RAWMetadataLoader.java",
      "fingerprint" : "c23b5bc04524b41c72430609132a1f3b",
      "lineEnd" : 47,
      "lineStart" : 47,
      "message" : "Unchecked/unconfirmed cast from javax.imageio.metadata.IIOMetadata to it.tidalwave.imageio.tiff.TIFFMetadataSupport in it.tidalwave.image.metadata.loader.RAWMetadataLoader.getExifLoader(IIOMetadata)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "RAWMetadataLoader.java(47,0): BC_UNCONFIRMED_CAST: STYLE: Unchecked/unconfirmed cast from javax.imageio.metadata.IIOMetadata to it.tidalwave.imageio.tiff.TIFFMetadataSupport in it.tidalwave.image.metadata.loader.RAWMetadataLoader.getExifLoader(IIOMetadata)",
      "type" : "BC_UNCONFIRMED_CAST"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RAWMetadataLoader.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/RAWMetadataLoader.java",
      "fingerprint" : "23d3a3ff1db0e37ba246a6b8f9cd32c0",
      "lineEnd" : 84,
      "lineStart" : 84,
      "message" : "Unchecked/unconfirmed cast from javax.imageio.metadata.IIOMetadata to it.tidalwave.imageio.tiff.TIFFMetadataSupport in it.tidalwave.image.metadata.loader.RAWMetadataLoader.getMakerNoteLoader(IIOMetadata)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "RAWMetadataLoader.java(84,0): BC_UNCONFIRMED_CAST: STYLE: Unchecked/unconfirmed cast from javax.imageio.metadata.IIOMetadata to it.tidalwave.imageio.tiff.TIFFMetadataSupport in it.tidalwave.image.metadata.loader.RAWMetadataLoader.getMakerNoteLoader(IIOMetadata)",
      "type" : "BC_UNCONFIRMED_CAST"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RAWMetadataLoader.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/RAWMetadataLoader.java",
      "fingerprint" : "9e285a1bb8f8659ebaac5e2bba9b00a",
      "lineEnd" : 75,
      "lineStart" : 75,
      "message" : "Unchecked/unconfirmed cast from javax.imageio.metadata.IIOMetadata to it.tidalwave.imageio.tiff.TIFFMetadataSupport in it.tidalwave.image.metadata.loader.RAWMetadataLoader.getTiffLoader(IIOMetadata)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "RAWMetadataLoader.java(75,0): BC_UNCONFIRMED_CAST: STYLE: Unchecked/unconfirmed cast from javax.imageio.metadata.IIOMetadata to it.tidalwave.imageio.tiff.TIFFMetadataSupport in it.tidalwave.image.metadata.loader.RAWMetadataLoader.getTiffLoader(IIOMetadata)",
      "type" : "BC_UNCONFIRMED_CAST"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RAWMetadataLoader.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/RAWMetadataLoader.java",
      "fingerprint" : "970d1f520baed54ac45c561f77e25461",
      "lineEnd" : 47,
      "lineStart" : 47,
      "message" : "Possible null pointer dereference in it.tidalwave.image.metadata.loader.RAWMetadataLoader.getExifLoader(IIOMetadata) due to return value of called method",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "RAWMetadataLoader.java(47,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.image.metadata.loader.RAWMetadataLoader.getExifLoader(IIOMetadata) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RAWMetadataLoader.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/RAWMetadataLoader.java",
      "fingerprint" : "e7163faedb3e93ee21d0a00664e86cc9",
      "lineEnd" : 84,
      "lineStart" : 84,
      "message" : "Possible null pointer dereference in it.tidalwave.image.metadata.loader.RAWMetadataLoader.getMakerNoteLoader(IIOMetadata) due to return value of called method",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "RAWMetadataLoader.java(84,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.image.metadata.loader.RAWMetadataLoader.getMakerNoteLoader(IIOMetadata) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFMetadataLoader.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/TIFFMetadataLoader.java",
      "fingerprint" : "95afffc329da22c12ca8655bcbfa7343",
      "lineEnd" : 49,
      "lineStart" : 49,
      "message" : "Unchecked/unconfirmed cast from javax.imageio.metadata.IIOMetadata to com.sun.media.imageioimpl.plugins.tiff.TIFFImageMetadata in it.tidalwave.image.metadata.loader.TIFFMetadataLoader.getExifLoader(IIOMetadata)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFMetadataLoader.java(49,0): BC_UNCONFIRMED_CAST: STYLE: Unchecked/unconfirmed cast from javax.imageio.metadata.IIOMetadata to com.sun.media.imageioimpl.plugins.tiff.TIFFImageMetadata in it.tidalwave.image.metadata.loader.TIFFMetadataLoader.getExifLoader(IIOMetadata)",
      "type" : "BC_UNCONFIRMED_CAST"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TIFFMetadataLoader.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/metadata/loader/TIFFMetadataLoader.java",
      "fingerprint" : "bb57efc624ddb1e5d4148f2b74d99db8",
      "lineEnd" : 64,
      "lineStart" : 64,
      "message" : "Unchecked/unconfirmed cast from javax.imageio.metadata.IIOMetadata to com.sun.media.imageioimpl.plugins.tiff.TIFFImageMetadata in it.tidalwave.image.metadata.loader.TIFFMetadataLoader.getTiffLoader(IIOMetadata)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.metadata.loader",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TIFFMetadataLoader.java(64,0): BC_UNCONFIRMED_CAST: STYLE: Unchecked/unconfirmed cast from javax.imageio.metadata.IIOMetadata to com.sun.media.imageioimpl.plugins.tiff.TIFFImageMetadata in it.tidalwave.image.metadata.loader.TIFFMetadataLoader.getTiffLoader(IIOMetadata)",
      "type" : "BC_UNCONFIRMED_CAST"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CaptureOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/CaptureOp.java",
      "fingerprint" : "86aaed44693df35615f7c7f67adfedd1",
      "lineEnd" : 52,
      "lineStart" : 52,
      "message" : "it.tidalwave.image.op.CaptureOp.getComponent() may expose internal representation by returning CaptureOp.component",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "CaptureOp.java(52,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.CaptureOp.getComponent() may expose internal representation by returning CaptureOp.component",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CaptureOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/CaptureOp.java",
      "fingerprint" : "bc80146c91d031f5380b2ac95db5a612",
      "lineEnd" : 47,
      "lineStart" : 47,
      "message" : "new it.tidalwave.image.op.CaptureOp(Component) may expose internal representation by storing an externally mutable object into CaptureOp.component",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "CaptureOp.java(47,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.CaptureOp(Component) may expose internal representation by storing an externally mutable object into CaptureOp.component",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ConvertToBufferedImageOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/ConvertToBufferedImageOp.java",
      "fingerprint" : "8b33b905c84b5757f6c5eb866ec71576",
      "lineEnd" : 60,
      "lineStart" : 60,
      "message" : "it.tidalwave.image.op.ConvertToBufferedImageOp.getBufferedImage() may expose internal representation by returning ConvertToBufferedImageOp.bufferedImage",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ConvertToBufferedImageOp.java(60,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.ConvertToBufferedImageOp.getBufferedImage() may expose internal representation by returning ConvertToBufferedImageOp.bufferedImage",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ConvertToBufferedImageOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/ConvertToBufferedImageOp.java",
      "fingerprint" : "a1c33fcd63ab6af17ede63891ba99b59",
      "lineEnd" : 50,
      "lineStart" : 50,
      "message" : "it.tidalwave.image.op.ConvertToBufferedImageOp.setBufferedImage(BufferedImage) may expose internal representation by storing an externally mutable object into ConvertToBufferedImageOp.bufferedImage",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ConvertToBufferedImageOp.java(50,0): EI_EXPOSE_REP2: MALICIOUS_CODE: it.tidalwave.image.op.ConvertToBufferedImageOp.setBufferedImage(BufferedImage) may expose internal representation by storing an externally mutable object into ConvertToBufferedImageOp.bufferedImage",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CreateOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/CreateOp.java",
      "fingerprint" : "ee6962b3d9bebfe1568eac8ad9220c65",
      "lineEnd" : 150,
      "lineStart" : 150,
      "message" : "it.tidalwave.image.op.CreateOp.getFiller() may expose internal representation by returning CreateOp.filler",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "CreateOp.java(150,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.CreateOp.getFiller() may expose internal representation by returning CreateOp.filler",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImplementationFactory.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/ImplementationFactory.java",
      "fingerprint" : "1d325129943c2625f1b4c9c0489a76db",
      "lineEnd" : 103,
      "lineStart" : 103,
      "message" : "it.tidalwave.image.op.ImplementationFactory.findImplementation(Operation) may return null, but is declared @Nonnull",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "NORMAL",
      "toString" : "ImplementationFactory.java(103,0): NP_NONNULL_RETURN_VIOLATION: CORRECTNESS: it.tidalwave.image.op.ImplementationFactory.findImplementation(Operation) may return null, but is declared @Nonnull",
      "type" : "NP_NONNULL_RETURN_VIOLATION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImplementationFactoryRegistry.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/ImplementationFactoryRegistry.java",
      "fingerprint" : "b9d851c5ae6b0a12877ffe483da8decd",
      "lineEnd" : 99,
      "lineStart" : 99,
      "message" : "Redundant nullcheck of implementation, which is known to be non-null in it.tidalwave.image.op.ImplementationFactoryRegistry.findImplementation(Operation, ImageModel, boolean)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImplementationFactoryRegistry.java(99,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of implementation, which is known to be non-null in it.tidalwave.image.op.ImplementationFactoryRegistry.findImplementation(Operation, ImageModel, boolean)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PaintOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/PaintOp.java",
      "fingerprint" : "2451a16638229d6b1ca3ad3c672da47f",
      "lineEnd" : 166,
      "lineStart" : 166,
      "message" : "it.tidalwave.image.op.PaintOp.getGraphics2D() may expose internal representation by returning PaintOp.g2",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "PaintOp.java(166,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.PaintOp.getGraphics2D() may expose internal representation by returning PaintOp.g2",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PaintOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/PaintOp.java",
      "fingerprint" : "4bc6c1eb1f291be6d57d772625aff6e9",
      "lineEnd" : 184,
      "lineStart" : 184,
      "message" : "it.tidalwave.image.op.PaintOp.getPreviewSettings() may expose internal representation by returning PaintOp.previewSettings",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "PaintOp.java(184,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.PaintOp.getPreviewSettings() may expose internal representation by returning PaintOp.previewSettings",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PaintOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/PaintOp.java",
      "fingerprint" : "b4c4b99042b60a013ea7a37f2a923e12",
      "lineEnd" : 62,
      "lineStart" : 62,
      "message" : "new it.tidalwave.image.op.PaintOp(Graphics2D, int, int, int, int, Quality, PreviewSettings, ImageObserver) may expose internal representation by storing an externally mutable object into PaintOp.g2",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "PaintOp.java(62,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.PaintOp(Graphics2D, int, int, int, int, Quality, PreviewSettings, ImageObserver) may expose internal representation by storing an externally mutable object into PaintOp.g2",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PaintOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/PaintOp.java",
      "fingerprint" : "ca3dd9564d370a651d977bea10ea16f0",
      "lineEnd" : 64,
      "lineStart" : 64,
      "message" : "new it.tidalwave.image.op.PaintOp(Graphics2D, int, int, int, int, Quality, PreviewSettings, ImageObserver) may expose internal representation by storing an externally mutable object into PaintOp.previewSettings",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "PaintOp.java(64,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.PaintOp(Graphics2D, int, int, int, int, Quality, PreviewSettings, ImageObserver) may expose internal representation by storing an externally mutable object into PaintOp.previewSettings",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PrintOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/PrintOp.java",
      "fingerprint" : "66ebfeda2f7077b24b63c7fda50037e4",
      "lineEnd" : 77,
      "lineStart" : 77,
      "message" : "it.tidalwave.image.op.PrintOp.getPrintRequestAttributeSet() may expose internal representation by returning PrintOp.attributeSet",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "PrintOp.java(77,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.PrintOp.getPrintRequestAttributeSet() may expose internal representation by returning PrintOp.attributeSet",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PrintOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/PrintOp.java",
      "fingerprint" : "34933f47cf3cf25f8720834d6b95f71c",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "it.tidalwave.image.op.PrintOp.getPrinterJob() may expose internal representation by returning PrintOp.printerJob",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "PrintOp.java(72,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.PrintOp.getPrinterJob() may expose internal representation by returning PrintOp.printerJob",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ReadOp.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/ReadOp.java",
      "fingerprint" : "12098483b64ba8d0ac02dda635fe02f1",
      "lineEnd" : 508,
      "lineStart" : 508,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.op.ReadOp.createImageReader(URL, ReadOp$PluginBlackList)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ReadOp.java(508,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.op.ReadOp.createImageReader(URL, ReadOp$PluginBlackList)",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ReadOp.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/ReadOp.java",
      "fingerprint" : "4c8573d3decef610f56f5ed696384f51",
      "lineEnd" : 453,
      "lineStart" : 453,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.op.ReadOp.createImageReader(Path, ReadOp$PluginBlackList)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ReadOp.java(453,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.op.ReadOp.createImageReader(Path, ReadOp$PluginBlackList)",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ReadOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/ReadOp.java",
      "fingerprint" : "b98d2fb308df79b75fd06d58be84eb69",
      "lineEnd" : 406,
      "lineStart" : 406,
      "message" : "Possible null pointer dereference in new it.tidalwave.image.op.ReadOp(Object, int, int, ReadOp$Options[]) due to return value of called method",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ReadOp.java(406,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in new it.tidalwave.image.op.ReadOp(Object, int, int, ReadOp$Options[]) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ReadOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/ReadOp.java",
      "fingerprint" : "b98d2fb308df79b75fd06d58be84eb69",
      "lineEnd" : 407,
      "lineStart" : 407,
      "message" : "Possible null pointer dereference in new it.tidalwave.image.op.ReadOp(Object, int, int, ReadOp$Options[]) due to return value of called method",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ReadOp.java(407,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in new it.tidalwave.image.op.ReadOp(Object, int, int, ReadOp$Options[]) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ReadOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/ReadOp.java",
      "fingerprint" : "866f8bf4b39049cade2fae5f8c0ed84c",
      "lineEnd" : 451,
      "lineStart" : 451,
      "message" : "Possible null pointer dereference in it.tidalwave.image.op.ReadOp.createImageReader(Path, ReadOp$PluginBlackList) due to return value of called method",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ReadOp.java(451,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.image.op.ReadOp.createImageReader(Path, ReadOp$PluginBlackList) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ReadOp.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/ReadOp.java",
      "fingerprint" : "9645b08fcdfcb403c5c6d8f0f0b09956",
      "lineEnd" : 599,
      "lineStart" : 599,
      "message" : "Nullcheck of reader at line 599 of value previously dereferenced in it.tidalwave.image.op.ReadOp.createImageReader(ImageInputStream, Iterator, ReadOp$PluginBlackList)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ReadOp.java(599,0): RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: CORRECTNESS: Nullcheck of reader at line 599 of value previously dereferenced in it.tidalwave.image.op.ReadOp.createImageReader(ImageInputStream, Iterator, ReadOp$PluginBlackList)",
      "type" : "RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WrapOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/WrapOp.java",
      "fingerprint" : "bf1b91e54e95407c4baeaf36a26808b5",
      "lineEnd" : 61,
      "lineStart" : 61,
      "message" : "it.tidalwave.image.op.WrapOp.getSourceImage() may expose internal representation by returning WrapOp.sourceImage",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WrapOp.java(61,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.WrapOp.getSourceImage() may expose internal representation by returning WrapOp.sourceImage",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WrapOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/WrapOp.java",
      "fingerprint" : "81ee7ccc0f225b119e013ac6143c0494",
      "lineEnd" : 51,
      "lineStart" : 51,
      "message" : "new it.tidalwave.image.op.WrapOp(BufferedImage) may expose internal representation by storing an externally mutable object into WrapOp.sourceImage",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WrapOp.java(51,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.WrapOp(BufferedImage) may expose internal representation by storing an externally mutable object into WrapOp.sourceImage",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WriteOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/WriteOp.java",
      "fingerprint" : "c5f2c3290a2fcbe67be24da7c6eb1036",
      "lineEnd" : 172,
      "lineStart" : 172,
      "message" : "it.tidalwave.image.op.WriteOp.getIIOMetadata() may expose internal representation by returning WriteOp.iioMetadata",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WriteOp.java(172,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.WriteOp.getIIOMetadata() may expose internal representation by returning WriteOp.iioMetadata",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WriteOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/WriteOp.java",
      "fingerprint" : "bc6b6bdd5b1ebaa67561766ada0f6bec",
      "lineEnd" : 162,
      "lineStart" : 162,
      "message" : "it.tidalwave.image.op.WriteOp.getImageWriteParam() may expose internal representation by returning WriteOp.imageWriteParam",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WriteOp.java(162,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.WriteOp.getImageWriteParam() may expose internal representation by returning WriteOp.imageWriteParam",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WriteOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/WriteOp.java",
      "fingerprint" : "b2f2bde9196c0a504468a5335ac8c833",
      "lineEnd" : 135,
      "lineStart" : 135,
      "message" : "new it.tidalwave.image.op.WriteOp(String, Object, ImageWriteParam, IIOMetadata) may expose internal representation by storing an externally mutable object into WriteOp.iioMetadata",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WriteOp.java(135,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.WriteOp(String, Object, ImageWriteParam, IIOMetadata) may expose internal representation by storing an externally mutable object into WriteOp.iioMetadata",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "WriteOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/op/WriteOp.java",
      "fingerprint" : "7ee7047ce775a2f59730d7fc74043436",
      "lineEnd" : 134,
      "lineStart" : 134,
      "message" : "new it.tidalwave.image.op.WriteOp(String, Object, ImageWriteParam, IIOMetadata) may expose internal representation by storing an externally mutable object into WriteOp.imageWriteParam",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "WriteOp.java(134,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.WriteOp(String, Object, ImageWriteParam, IIOMetadata) may expose internal representation by storing an externally mutable object into WriteOp.imageWriteParam",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TestReportFormatter.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/tools/TestReportFormatter.java",
      "fingerprint" : "96608d67373687ded91a69bca27f09ac",
      "lineEnd" : 178,
      "lineStart" : 173,
      "message" : "it.tidalwave.image.tools.TestInfo defines equals and uses Object.hashCode()",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.tools",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TestReportFormatter.java(173,0): HE_EQUALS_USE_HASHCODE: BAD_PRACTICE: it.tidalwave.image.tools.TestInfo defines equals and uses Object.hashCode()",
      "type" : "HE_EQUALS_USE_HASHCODE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TestReportFormatter.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/tools/TestReportFormatter.java",
      "fingerprint" : "b582fd806809082dd0e7ca1e650c0091",
      "lineEnd" : 183,
      "lineStart" : 183,
      "message" : "Class it.tidalwave.image.tools.TestInfo defines hashcode(); should it be hashCode()?",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.tools",
      "reference" : "1305",
      "severity" : "HIGH",
      "toString" : "TestReportFormatter.java(183,0): NM_LCASE_HASHCODE: CORRECTNESS: Class it.tidalwave.image.tools.TestInfo defines hashcode(); should it be hashCode()?",
      "type" : "NM_LCASE_HASHCODE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TestReportFormatter.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/tools/TestReportFormatter.java",
      "fingerprint" : "1428d55aee36dbd594a774326321adc5",
      "lineEnd" : 109,
      "lineStart" : 109,
      "message" : "Write to static field it.tidalwave.image.tools.TestInfo.latestTest from instance method it.tidalwave.image.tools.TestInfo.print(PrintWriter)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.tools",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TestReportFormatter.java(109,0): ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: STYLE: Write to static field it.tidalwave.image.tools.TestInfo.latestTest from instance method it.tidalwave.image.tools.TestInfo.print(PrintWriter)",
      "type" : "ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TestReportFormatter.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/tools/TestReportFormatter.java",
      "fingerprint" : "89cccc24aeb306faeb582d1a42d3052c",
      "lineEnd" : 108,
      "lineStart" : 108,
      "message" : "Write to static field it.tidalwave.image.tools.TestInfo.k from instance method it.tidalwave.image.tools.TestInfo.print(PrintWriter)",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.tools",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TestReportFormatter.java(108,0): ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: STYLE: Write to static field it.tidalwave.image.tools.TestInfo.k from instance method it.tidalwave.image.tools.TestInfo.print(PrintWriter)",
      "type" : "ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TestReportFormatter.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/tools/TestReportFormatter.java",
      "fingerprint" : "37e2705185ab88d5780fae10062086f4",
      "lineEnd" : 214,
      "lineStart" : 205,
      "message" : "it.tidalwave.image.tools.TestResults defines compareTo(TestResults) and uses Object.equals()",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.tools",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "TestReportFormatter.java(205,0): EQ_COMPARETO_USE_OBJECT_EQUALS: BAD_PRACTICE: it.tidalwave.image.tools.TestResults defines compareTo(TestResults) and uses Object.equals()",
      "type" : "EQ_COMPARETO_USE_OBJECT_EQUALS"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Platform.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Core/src/main/java/it/tidalwave/image/util/Platform.java",
      "fingerprint" : "5805f727eeba8daa4657a4c85e1b6343",
      "lineEnd" : 36,
      "lineStart" : 36,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.util.Platform.<static initializer for Platform>()",
      "moduleName" : "Mistral Core",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.util",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Platform.java(36,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.image.util.Platform.<static initializer for Platform>()",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AbstractViewerPanel.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/AbstractViewerPanel.java",
      "fingerprint" : "af479b8c4836076ffc30358e784aacf0",
      "lineEnd" : 78,
      "lineStart" : 78,
      "message" : "Exception is caught when Exception is not thrown in it.tidalwave.mistral.example.AbstractViewerPanel.loadImage(String)",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "AbstractViewerPanel.java(78,0): REC_CATCH_EXCEPTION: STYLE: Exception is caught when Exception is not thrown in it.tidalwave.mistral.example.AbstractViewerPanel.loadImage(String)",
      "type" : "REC_CATCH_EXCEPTION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AbstractViewerPanel.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/AbstractViewerPanel.java",
      "fingerprint" : "7f6f48299346df57d8712b4f51b711e7",
      "lineEnd" : 96,
      "lineStart" : 96,
      "message" : "The class it.tidalwave.mistral.example.AbstractViewerPanel$1 could be refactored into a named _static_ inner class",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "AbstractViewerPanel.java(96,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.mistral.example.AbstractViewerPanel$1 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HistogramGrid.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/histogramviewer/HistogramGrid.java",
      "fingerprint" : "9d2a96e1193cfd77a91788a4369db4f7",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "Unchecked/unconfirmed cast from java.awt.Graphics to java.awt.Graphics2D in it.tidalwave.mistral.example.histogramviewer.HistogramGrid.paint(Graphics, Rectangle)",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.histogramviewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "HistogramGrid.java(92,0): BC_UNCONFIRMED_CAST: STYLE: Unchecked/unconfirmed cast from java.awt.Graphics to java.awt.Graphics2D in it.tidalwave.mistral.example.histogramviewer.HistogramGrid.paint(Graphics, Rectangle)",
      "type" : "BC_UNCONFIRMED_CAST"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HistogramGrid.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/histogramviewer/HistogramGrid.java",
      "fingerprint" : "e9f2c871dae4f0b79d34a5ad8ad7537c",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "it.tidalwave.mistral.example.histogramviewer.HistogramGrid.sethistogramPlotter(XYPlotter) may expose internal representation by storing an externally mutable object into HistogramGrid.histogramPlotter",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.histogramviewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "HistogramGrid.java(54,0): EI_EXPOSE_REP2: MALICIOUS_CODE: it.tidalwave.mistral.example.histogramviewer.HistogramGrid.sethistogramPlotter(XYPlotter) may expose internal representation by storing an externally mutable object into HistogramGrid.histogramPlotter",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HistogramGrid.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/histogramviewer/HistogramGrid.java",
      "fingerprint" : "9e6d1dffa34bb41f8b80769206321f03",
      "lineEnd" : 103,
      "lineStart" : 103,
      "message" : "HistogramGrid.histogramPlotter not initialized in constructor and dereferenced in it.tidalwave.mistral.example.histogramviewer.HistogramGrid.paint(Graphics, Rectangle)",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.histogramviewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "HistogramGrid.java(103,0): UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR: STYLE: HistogramGrid.histogramPlotter not initialized in constructor and dereferenced in it.tidalwave.mistral.example.histogramviewer.HistogramGrid.paint(Graphics, Rectangle)",
      "type" : "UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HistogramRenderer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/histogramviewer/HistogramRenderer.java",
      "fingerprint" : "80e548617160f01ba16c944f37a073ab",
      "lineEnd" : 75,
      "lineStart" : 75,
      "message" : "Overridable method clear is called from constructor new it.tidalwave.mistral.example.histogramviewer.HistogramRenderer().",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.histogramviewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "HistogramRenderer.java(75,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method clear is called from constructor new it.tidalwave.mistral.example.histogramviewer.HistogramRenderer().",
      "type" : "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HistogramRenderer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/histogramviewer/HistogramRenderer.java",
      "fingerprint" : "849d5f3641d72c0f6249acc1de9f93c1",
      "lineEnd" : 71,
      "lineStart" : 71,
      "message" : "Overridable method getBackground is called from constructor new it.tidalwave.mistral.example.histogramviewer.HistogramRenderer().",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.histogramviewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "HistogramRenderer.java(71,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method getBackground is called from constructor new it.tidalwave.mistral.example.histogramviewer.HistogramRenderer().",
      "type" : "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HistogramRenderer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/histogramviewer/HistogramRenderer.java",
      "fingerprint" : "907864cbf7f30a6650f47073a06845d0",
      "lineEnd" : 71,
      "lineStart" : 71,
      "message" : "Overridable method getForeground is called from constructor new it.tidalwave.mistral.example.histogramviewer.HistogramRenderer().",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.histogramviewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "HistogramRenderer.java(71,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method getForeground is called from constructor new it.tidalwave.mistral.example.histogramviewer.HistogramRenderer().",
      "type" : "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "HistogramRenderer.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/histogramviewer/HistogramRenderer.java",
      "fingerprint" : "fda42bc78fced7237ee86099817fe8d2",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.mistral.example.histogramviewer.HistogramRenderer defines non-transient non-serializable instance field grid",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.histogramviewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "HistogramRenderer.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.mistral.example.histogramviewer.HistogramRenderer defines non-transient non-serializable instance field grid",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Main.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/histogramviewer/Main.java",
      "fingerprint" : "c5304806797bc55c96d900574d0b4c22",
      "lineEnd" : 82,
      "lineStart" : 82,
      "message" : "Call to swing method in it.tidalwave.mistral.example.histogramviewer.Main.main(String[]) needs to be performed in Swing event thread",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.histogramviewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Main.java(82,0): SW_SWING_METHODS_INVOKED_IN_SWING_THREAD: BAD_PRACTICE: Call to swing method in it.tidalwave.mistral.example.histogramviewer.Main.main(String[]) needs to be performed in Swing event thread",
      "type" : "SW_SWING_METHODS_INVOKED_IN_SWING_THREAD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "XYPlotter.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/histogramviewer/XYPlotter.java",
      "fingerprint" : "a51823607a11c396eff0b6c49d107156",
      "lineEnd" : 234,
      "lineStart" : 234,
      "message" : "Possible null pointer dereference of g2 in it.tidalwave.mistral.example.histogramviewer.XYPlotter.paint(Graphics) on exception path",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.histogramviewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "XYPlotter.java(234,0): NP_NULL_ON_SOME_PATH_EXCEPTION: CORRECTNESS: Possible null pointer dereference of g2 in it.tidalwave.mistral.example.histogramviewer.XYPlotter.paint(Graphics) on exception path",
      "type" : "NP_NULL_ON_SOME_PATH_EXCEPTION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "XYPlotter.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/histogramviewer/XYPlotter.java",
      "fingerprint" : "c22a54dd628eeb1701e3ca1de56a2eb2",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.mistral.example.histogramviewer.XYPlotter defines non-transient non-serializable instance field buffer",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.histogramviewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "XYPlotter.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.mistral.example.histogramviewer.XYPlotter defines non-transient non-serializable instance field buffer",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "XYPlotter.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/HistogramViewerExample/src/main/java/it/tidalwave/mistral/example/histogramviewer/XYPlotter.java",
      "fingerprint" : "5a988fb672e0cbcb6188c75e8ca12966",
      "lineEnd" : 278,
      "lineStart" : 278,
      "message" : "Useless control flow in it.tidalwave.mistral.example.histogramviewer.XYPlotter.plot(Graphics)",
      "moduleName" : "Mistral Examples HistogramViewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.histogramviewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "XYPlotter.java(278,0): UCF_USELESS_CONTROL_FLOW: STYLE: Useless control flow in it.tidalwave.mistral.example.histogramviewer.XYPlotter.plot(Graphics)",
      "type" : "UCF_USELESS_CONTROL_FLOW"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AbstractViewerPanel.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/AbstractViewerPanel.java",
      "fingerprint" : "af479b8c4836076ffc30358e784aacf0",
      "lineEnd" : 78,
      "lineStart" : 78,
      "message" : "Exception is caught when Exception is not thrown in it.tidalwave.mistral.example.AbstractViewerPanel.loadImage(String)",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "AbstractViewerPanel.java(78,0): REC_CATCH_EXCEPTION: STYLE: Exception is caught when Exception is not thrown in it.tidalwave.mistral.example.AbstractViewerPanel.loadImage(String)",
      "type" : "REC_CATCH_EXCEPTION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AbstractViewerPanel.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/AbstractViewerPanel.java",
      "fingerprint" : "7f6f48299346df57d8712b4f51b711e7",
      "lineEnd" : 96,
      "lineStart" : 96,
      "message" : "The class it.tidalwave.mistral.example.AbstractViewerPanel$1 could be refactored into a named _static_ inner class",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "AbstractViewerPanel.java(96,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.mistral.example.AbstractViewerPanel$1 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewerPanel.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/viewer/ViewerPanel.java",
      "fingerprint" : "4e09eb6f063f9625153c494e7784ed81",
      "lineEnd" : 141,
      "lineStart" : 141,
      "message" : "Dead store to makerNote in it.tidalwave.mistral.example.viewer.ViewerPanel.onImageLoaded(EditableImage)",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.viewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ViewerPanel.java(141,0): DLS_DEAD_LOCAL_STORE: STYLE: Dead store to makerNote in it.tidalwave.mistral.example.viewer.ViewerPanel.onImageLoaded(EditableImage)",
      "type" : "DLS_DEAD_LOCAL_STORE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewerPanel.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/viewer/ViewerPanel.java",
      "fingerprint" : "77e482354865bb2015edd2c8989e9c21",
      "lineEnd" : 115,
      "lineStart" : 115,
      "message" : "Overridable method repaint is called from constructor new it.tidalwave.mistral.example.viewer.ViewerPanel().",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.viewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ViewerPanel.java(115,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method repaint is called from constructor new it.tidalwave.mistral.example.viewer.ViewerPanel().",
      "type" : "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewerPanel.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/viewer/ViewerPanel.java",
      "fingerprint" : "573b120d3b6f7936483b581794f59db9",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field cropOverlay",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.viewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ViewerPanel.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field cropOverlay",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewerPanel.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/viewer/ViewerPanel.java",
      "fingerprint" : "3ffad6326ebdf3ce3e549ae21dc45d2f",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field mouseClickZoomingController",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.viewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ViewerPanel.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field mouseClickZoomingController",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewerPanel.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/viewer/ViewerPanel.java",
      "fingerprint" : "67e55c605004586c936c856e8a34b043",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field mouseWheelZoomingController",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.viewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ViewerPanel.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field mouseWheelZoomingController",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewerPanel.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/viewer/ViewerPanel.java",
      "fingerprint" : "ca4cce549943b40280e4499a4506f3c1",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field panningController",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.viewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ViewerPanel.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field panningController",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewerPanel.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/viewer/ViewerPanel.java",
      "fingerprint" : "ef6e57edd6fea1e1b9f686b686067de",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field rotationController",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.viewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ViewerPanel.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field rotationController",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewerPanel.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/viewer/ViewerPanel.java",
      "fingerprint" : "3c92f4c92f7b5106e74260403c05cff3",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field scaleController",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.viewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ViewerPanel.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field scaleController",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewerPanel.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/viewer/ViewerPanel.java",
      "fingerprint" : "362b280d55af41e49061a6397260ee2e",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field scaleListener",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.viewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ViewerPanel.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.mistral.example.viewer.ViewerPanel defines non-transient non-serializable instance field scaleListener",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewerPanel.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/viewer/ViewerPanel.java",
      "fingerprint" : "ef0c82ffdaa0d3c4e87e59d0b3b079e1",
      "lineEnd" : 63,
      "lineStart" : 63,
      "message" : "it.tidalwave.image.render.AnimatedScaleController stored into non-transient field ViewerPanel.scaleController",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.viewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ViewerPanel.java(63,0): SE_BAD_FIELD_STORE: BAD_PRACTICE: it.tidalwave.image.render.AnimatedScaleController stored into non-transient field ViewerPanel.scaleController",
      "type" : "SE_BAD_FIELD_STORE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewerPanel.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/viewer/ViewerPanel.java",
      "fingerprint" : "ce72e513853040ecc235aa847fbdd50d",
      "lineEnd" : 84,
      "lineStart" : 84,
      "message" : "it.tidalwave.mistral.example.viewer.ViewerPanel$2 stored into non-transient field ViewerPanel.scaleListener",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.viewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ViewerPanel.java(84,0): SE_BAD_FIELD_STORE: BAD_PRACTICE: it.tidalwave.mistral.example.viewer.ViewerPanel$2 stored into non-transient field ViewerPanel.scaleListener",
      "type" : "SE_BAD_FIELD_STORE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ViewerPanel.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Examples/ViewerExample/src/main/java/it/tidalwave/mistral/example/viewer/ViewerPanel.java",
      "fingerprint" : "1026f58bae948519041ea53e678fd285",
      "lineEnd" : 276,
      "lineStart" : 276,
      "message" : "Usage of GetResource in it.tidalwave.mistral.example.viewer.ViewerPanel.initComponents() may be unsafe if class is extended",
      "moduleName" : "Mistral Examples Viewer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.mistral.example.viewer",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ViewerPanel.java(276,0): UI_INHERITANCE_UNSAFE_GETRESOURCE: BAD_PRACTICE: Usage of GetResource in it.tidalwave.mistral.example.viewer.ViewerPanel.initComponents() may be unsafe if class is extended",
      "type" : "UI_INHERITANCE_UNSAFE_GETRESOURCE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ApplyUnsharpMaskJ2DOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/java2d/ApplyUnsharpMaskJ2DOp.java",
      "fingerprint" : "ef302137ce185cd688ec620be9108765",
      "lineEnd" : 53,
      "lineStart" : 53,
      "message" : "Dead store to intensity in it.tidalwave.image.java2d.ApplyUnsharpMaskJ2DOp.execute(ApplyUnsharpMaskOp, EditableImage, BufferedImage)",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.java2d",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ApplyUnsharpMaskJ2DOp.java(53,0): DLS_DEAD_LOCAL_STORE: STYLE: Dead store to intensity in it.tidalwave.image.java2d.ApplyUnsharpMaskJ2DOp.execute(ApplyUnsharpMaskOp, EditableImage, BufferedImage)",
      "type" : "DLS_DEAD_LOCAL_STORE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ApplyUnsharpMaskJ2DOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/java2d/ApplyUnsharpMaskJ2DOp.java",
      "fingerprint" : "f8da210c19571ad81450f98b174902c4",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "Dead store to radius in it.tidalwave.image.java2d.ApplyUnsharpMaskJ2DOp.execute(ApplyUnsharpMaskOp, EditableImage, BufferedImage)",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.java2d",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ApplyUnsharpMaskJ2DOp.java(54,0): DLS_DEAD_LOCAL_STORE: STYLE: Dead store to radius in it.tidalwave.image.java2d.ApplyUnsharpMaskJ2DOp.execute(ApplyUnsharpMaskOp, EditableImage, BufferedImage)",
      "type" : "DLS_DEAD_LOCAL_STORE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ApplyUnsharpMaskJ2DOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/java2d/ApplyUnsharpMaskJ2DOp.java",
      "fingerprint" : "e21e0951b5a2b09f012ba2482880dc48",
      "lineEnd" : 55,
      "lineStart" : 55,
      "message" : "Dead store to threshold in it.tidalwave.image.java2d.ApplyUnsharpMaskJ2DOp.execute(ApplyUnsharpMaskOp, EditableImage, BufferedImage)",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.java2d",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ApplyUnsharpMaskJ2DOp.java(55,0): DLS_DEAD_LOCAL_STORE: STYLE: Dead store to threshold in it.tidalwave.image.java2d.ApplyUnsharpMaskJ2DOp.execute(ApplyUnsharpMaskOp, EditableImage, BufferedImage)",
      "type" : "DLS_DEAD_LOCAL_STORE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AddOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/AddOp.java",
      "fingerprint" : "b665050842be4ba43843f3d80631c98e",
      "lineEnd" : 60,
      "lineStart" : 60,
      "message" : "it.tidalwave.image.op.AddOp.getOperand() may expose internal representation by returning AddOp.operand",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "AddOp.java(60,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.AddOp.getOperand() may expose internal representation by returning AddOp.operand",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AddOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/AddOp.java",
      "fingerprint" : "e93cf00b2851fd82ce4a8ee8f3f263fb",
      "lineEnd" : 51,
      "lineStart" : 51,
      "message" : "new it.tidalwave.image.op.AddOp(EditableImage) may expose internal representation by storing an externally mutable object into AddOp.operand",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "AddOp.java(51,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.AddOp(EditableImage) may expose internal representation by storing an externally mutable object into AddOp.operand",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AssignColorProfileOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/AssignColorProfileOp.java",
      "fingerprint" : "39667bb3dff6740105df114f66ab63dc",
      "lineEnd" : 45,
      "lineStart" : 45,
      "message" : "it.tidalwave.image.op.AssignColorProfileOp.getIccProfile() may expose internal representation by returning AssignColorProfileOp.iccProfile",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "AssignColorProfileOp.java(45,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.AssignColorProfileOp.getIccProfile() may expose internal representation by returning AssignColorProfileOp.iccProfile",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AssignColorProfileOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/AssignColorProfileOp.java",
      "fingerprint" : "64bec2f38541655b74fd51e98359db0c",
      "lineEnd" : 42,
      "lineStart" : 42,
      "message" : "new it.tidalwave.image.op.AssignColorProfileOp(ICC_Profile) may expose internal representation by storing an externally mutable object into AssignColorProfileOp.iccProfile",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "AssignColorProfileOp.java(42,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.AssignColorProfileOp(ICC_Profile) may expose internal representation by storing an externally mutable object into AssignColorProfileOp.iccProfile",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AssignColorProfileOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/AssignColorProfileOp.java",
      "fingerprint" : "8b0036005b5b27e0187ee0e7b3271c6c",
      "lineEnd" : 42,
      "lineStart" : 42,
      "message" : "Redundant nullcheck of this$iccProfile, which is known to be non-null in it.tidalwave.image.op.AssignColorProfileOp.equals(Object)",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "AssignColorProfileOp.java(42,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this$iccProfile, which is known to be non-null in it.tidalwave.image.op.AssignColorProfileOp.equals(Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AssignColorProfileOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/AssignColorProfileOp.java",
      "fingerprint" : "eb9534d1c2efa9d5efed9e64232e96d7",
      "lineEnd" : 42,
      "lineStart" : 42,
      "message" : "Redundant nullcheck of $iccProfile, which is known to be non-null in it.tidalwave.image.op.AssignColorProfileOp.hashCode()",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "AssignColorProfileOp.java(42,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of $iccProfile, which is known to be non-null in it.tidalwave.image.op.AssignColorProfileOp.hashCode()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ConvertColorProfileOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/ConvertColorProfileOp.java",
      "fingerprint" : "ead4aa6e9e509d3c7c71eea84227ceea",
      "lineEnd" : 56,
      "lineStart" : 56,
      "message" : "it.tidalwave.image.op.ConvertColorProfileOp.getIccProfile() may expose internal representation by returning ConvertColorProfileOp.iccProfile",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ConvertColorProfileOp.java(56,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.ConvertColorProfileOp.getIccProfile() may expose internal representation by returning ConvertColorProfileOp.iccProfile",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ConvertColorProfileOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/ConvertColorProfileOp.java",
      "fingerprint" : "b90dbf13e9830c676e3d25aabd9dda05",
      "lineEnd" : 45,
      "lineStart" : 45,
      "message" : "new it.tidalwave.image.op.ConvertColorProfileOp(ICC_Profile, ConvertColorProfileOp$RenderingIntent) may expose internal representation by storing an externally mutable object into ConvertColorProfileOp.iccProfile",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ConvertColorProfileOp.java(45,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.ConvertColorProfileOp(ICC_Profile, ConvertColorProfileOp$RenderingIntent) may expose internal representation by storing an externally mutable object into ConvertColorProfileOp.iccProfile",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ConvertColorProfileOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/ConvertColorProfileOp.java",
      "fingerprint" : "e25eaa538c777efac38843eacaf1d85f",
      "lineEnd" : 45,
      "lineStart" : 45,
      "message" : "Redundant nullcheck of this$iccProfile, which is known to be non-null in it.tidalwave.image.op.ConvertColorProfileOp.equals(Object)",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ConvertColorProfileOp.java(45,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this$iccProfile, which is known to be non-null in it.tidalwave.image.op.ConvertColorProfileOp.equals(Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ConvertColorProfileOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/ConvertColorProfileOp.java",
      "fingerprint" : "26177d021453eec1184a37cc0ff321ca",
      "lineEnd" : 45,
      "lineStart" : 45,
      "message" : "Redundant nullcheck of this$renderingIntent, which is known to be non-null in it.tidalwave.image.op.ConvertColorProfileOp.equals(Object)",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ConvertColorProfileOp.java(45,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this$renderingIntent, which is known to be non-null in it.tidalwave.image.op.ConvertColorProfileOp.equals(Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ConvertColorProfileOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/ConvertColorProfileOp.java",
      "fingerprint" : "a70eaad32553c74a3d14ec80095ad296",
      "lineEnd" : 45,
      "lineStart" : 45,
      "message" : "Redundant nullcheck of $iccProfile, which is known to be non-null in it.tidalwave.image.op.ConvertColorProfileOp.hashCode()",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ConvertColorProfileOp.java(45,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of $iccProfile, which is known to be non-null in it.tidalwave.image.op.ConvertColorProfileOp.hashCode()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ConvertColorProfileOp.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/ConvertColorProfileOp.java",
      "fingerprint" : "a44fb59c1d733f94a014680739883c26",
      "lineEnd" : 45,
      "lineStart" : 45,
      "message" : "Redundant nullcheck of $renderingIntent, which is known to be non-null in it.tidalwave.image.op.ConvertColorProfileOp.hashCode()",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ConvertColorProfileOp.java(45,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of $renderingIntent, which is known to be non-null in it.tidalwave.image.op.ConvertColorProfileOp.hashCode()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MultiplyOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/MultiplyOp.java",
      "fingerprint" : "b17235ade3fdbfc73347e7b8c96b310",
      "lineEnd" : 61,
      "lineStart" : 61,
      "message" : "it.tidalwave.image.op.MultiplyOp.getOperand() may expose internal representation by returning MultiplyOp.operand",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "MultiplyOp.java(61,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.op.MultiplyOp.getOperand() may expose internal representation by returning MultiplyOp.operand",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MultiplyOp.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Operations/src/main/java/it/tidalwave/image/op/MultiplyOp.java",
      "fingerprint" : "f078e01fbb455392ef6de6cdc9b35f46",
      "lineEnd" : 51,
      "lineStart" : 51,
      "message" : "new it.tidalwave.image.op.MultiplyOp(EditableImage) may expose internal representation by storing an externally mutable object into MultiplyOp.operand",
      "moduleName" : "Mistral Operations",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.op",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "MultiplyOp.java(51,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.op.MultiplyOp(EditableImage) may expose internal representation by storing an externally mutable object into MultiplyOp.operand",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "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"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTask.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/ImagingTask.java",
      "fingerprint" : "be8c3d5c166bb6d317c280f3d8dbdd22",
      "lineEnd" : 174,
      "lineStart" : 174,
      "message" : "it.tidalwave.image.processor.ImagingTask.getResult() may expose internal representation by returning ImagingTask.result",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTask.java(174,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.processor.ImagingTask.getResult() may expose internal representation by returning ImagingTask.result",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTask.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/ImagingTask.java",
      "fingerprint" : "8bf549389ae9f8c278467a690d3714ec",
      "lineEnd" : 224,
      "lineStart" : 224,
      "message" : "it.tidalwave.image.processor.ImagingTask.getStatistics() may expose internal representation by returning ImagingTask.statistics",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTask.java(224,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.processor.ImagingTask.getStatistics() may expose internal representation by returning ImagingTask.statistics",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTask.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/ImagingTask.java",
      "fingerprint" : "3f78694fcf82aa5d8a20aeb3defc9a13",
      "lineEnd" : 191,
      "lineStart" : 191,
      "message" : "it.tidalwave.image.processor.ImagingTask.getThrowable() may expose internal representation by returning ImagingTask.throwable",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTask.java(191,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.processor.ImagingTask.getThrowable() may expose internal representation by returning ImagingTask.throwable",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTask.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/ImagingTask.java",
      "fingerprint" : "9a4f4c16ebc599dd56116fc837f89758",
      "lineEnd" : 196,
      "lineStart" : 196,
      "message" : "it.tidalwave.image.processor.ImagingTask.setThrowable(Throwable) may expose internal representation by storing an externally mutable object into ImagingTask.throwable",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTask.java(196,0): EI_EXPOSE_REP2: MALICIOUS_CODE: it.tidalwave.image.processor.ImagingTask.setThrowable(Throwable) may expose internal representation by storing an externally mutable object into ImagingTask.throwable",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTask.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/ImagingTask.java",
      "fingerprint" : "f590177096d9db2ae95ba187b96643d5",
      "lineEnd" : 106,
      "lineStart" : 106,
      "message" : "Write to static field it.tidalwave.image.processor.ImagingTask.uniqueIdCounter from instance method new it.tidalwave.image.processor.ImagingTask(String, int)",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTask.java(106,0): ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: STYLE: Write to static field it.tidalwave.image.processor.ImagingTask.uniqueIdCounter from instance method new it.tidalwave.image.processor.ImagingTask(String, int)",
      "type" : "ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTaskProcessor.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/ImagingTaskProcessor.java",
      "fingerprint" : "92798f2b7157c3ec56e78d879902d949",
      "lineEnd" : 404,
      "lineStart" : 404,
      "message" : "it.tidalwave.image.processor.ImagingTaskProcessor.getStatistics() may expose internal representation by returning ImagingTaskProcessor.statistics",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTaskProcessor.java(404,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.processor.ImagingTaskProcessor.getStatistics() may expose internal representation by returning ImagingTaskProcessor.statistics",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTaskProcessor.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/ImagingTaskProcessor.java",
      "fingerprint" : "b11b302b0f849b4985911e26b5aedf69",
      "lineEnd" : 124,
      "lineStart" : 124,
      "message" : "Public static it.tidalwave.image.processor.ImagingTaskProcessor.getInstance() may expose internal representation by returning ImagingTaskProcessor.instance",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTaskProcessor.java(124,0): MS_EXPOSE_REP: MALICIOUS_CODE: Public static it.tidalwave.image.processor.ImagingTaskProcessor.getInstance() may expose internal representation by returning ImagingTaskProcessor.instance",
      "type" : "MS_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTaskProcessor.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/ImagingTaskProcessor.java",
      "fingerprint" : "ebf350939be38d374866ef0db232da35",
      "lineEnd" : 62,
      "lineStart" : 62,
      "message" : "it.tidalwave.image.processor.ImagingTaskProcessor.maxWorkers should be package protected",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTaskProcessor.java(62,0): MS_PKGPROTECT: MALICIOUS_CODE: it.tidalwave.image.processor.ImagingTaskProcessor.maxWorkers should be package protected",
      "type" : "MS_PKGPROTECT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTaskProcessor.java",
      "category" : "MT_CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/ImagingTaskProcessor.java",
      "fingerprint" : "1a96e9d3097c6adbeb3489b98929616b",
      "lineEnd" : 427,
      "lineStart" : 427,
      "message" : "Using notify rather than notifyAll in it.tidalwave.image.processor.ImagingTaskProcessor.changeFreeWorkerCount(int)",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTaskProcessor.java(427,0): NO_NOTIFY_NOT_NOTIFYALL: MT_CORRECTNESS: Using notify rather than notifyAll in it.tidalwave.image.processor.ImagingTaskProcessor.changeFreeWorkerCount(int)",
      "type" : "NO_NOTIFY_NOT_NOTIFYALL"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTaskProcessor.java",
      "category" : "MT_CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/ImagingTaskProcessor.java",
      "fingerprint" : "d5a63ee97e1c14e778a7795a15fa1f66",
      "lineEnd" : 239,
      "lineStart" : 239,
      "message" : "Using notify rather than notifyAll in it.tidalwave.image.processor.ImagingTaskProcessor.post(Collection)",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTaskProcessor.java(239,0): NO_NOTIFY_NOT_NOTIFYALL: MT_CORRECTNESS: Using notify rather than notifyAll in it.tidalwave.image.processor.ImagingTaskProcessor.post(Collection)",
      "type" : "NO_NOTIFY_NOT_NOTIFYALL"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTaskProcessor.java",
      "category" : "MT_CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/ImagingTaskProcessor.java",
      "fingerprint" : "e80608fc9c988018f3db218fd260849c",
      "lineEnd" : 274,
      "lineStart" : 274,
      "message" : "Using notify rather than notifyAll in it.tidalwave.image.processor.ImagingTaskProcessor.postWithPriority(Collection)",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTaskProcessor.java(274,0): NO_NOTIFY_NOT_NOTIFYALL: MT_CORRECTNESS: Using notify rather than notifyAll in it.tidalwave.image.processor.ImagingTaskProcessor.postWithPriority(Collection)",
      "type" : "NO_NOTIFY_NOT_NOTIFYALL"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTaskProcessor.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/ImagingTaskProcessor.java",
      "fingerprint" : "43a932b9bb81df6db1e66029f1f051a7",
      "lineEnd" : 305,
      "lineStart" : 305,
      "message" : "Nullcheck of taskClass at line 314 of value previously dereferenced in it.tidalwave.image.processor.ImagingTaskProcessor.cancellPendingTasks(Class)",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTaskProcessor.java(305,0): RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: CORRECTNESS: Nullcheck of taskClass at line 314 of value previously dereferenced in it.tidalwave.image.processor.ImagingTaskProcessor.cancellPendingTasks(Class)",
      "type" : "RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "LocalImagingTaskProcessor.java",
      "category" : "MT_CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/LocalImagingTaskProcessor.java",
      "fingerprint" : "6b8bca6afcfd4c940bcbc87351b0c9e3",
      "lineEnd" : 94,
      "lineStart" : 94,
      "message" : "new it.tidalwave.image.processor.LocalImagingTaskProcessor() invokes it.tidalwave.image.processor.LocalImagingTaskProcessor$PoolThread.start()",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "LocalImagingTaskProcessor.java(94,0): SC_START_IN_CTOR: MT_CORRECTNESS: new it.tidalwave.image.processor.LocalImagingTaskProcessor() invokes it.tidalwave.image.processor.LocalImagingTaskProcessor$PoolThread.start()",
      "type" : "SC_START_IN_CTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "LocalImagingTaskProcessor.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/LocalImagingTaskProcessor.java",
      "fingerprint" : "2babf85ad27b83f2dc4cffe421e3cfe5",
      "lineEnd" : 52,
      "lineStart" : 52,
      "message" : "new it.tidalwave.image.processor.LocalImagingTaskProcessor$PoolThread(LocalImagingTaskProcessor, String) may expose internal representation by storing an externally mutable object into LocalImagingTaskProcessor$PoolThread.this$0",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "LocalImagingTaskProcessor.java(52,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.processor.LocalImagingTaskProcessor$PoolThread(LocalImagingTaskProcessor, String) may expose internal representation by storing an externally mutable object into LocalImagingTaskProcessor$PoolThread.this$0",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Statistics.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/Statistics.java",
      "fingerprint" : "39361a967880d969250009e0afce0ee7",
      "lineEnd" : 170,
      "lineStart" : 170,
      "message" : "it.tidalwave.image.processor.Statistics$Item defines compareTo(Statistics$Item) and uses Object.equals()",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Statistics.java(170,0): EQ_COMPARETO_USE_OBJECT_EQUALS: BAD_PRACTICE: it.tidalwave.image.processor.Statistics$Item defines compareTo(Statistics$Item) and uses Object.equals()",
      "type" : "EQ_COMPARETO_USE_OBJECT_EQUALS"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Statistics.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/Statistics.java",
      "fingerprint" : "38c1ee54ef523fe3a70de5716d112f3f",
      "lineEnd" : 196,
      "lineStart" : 63,
      "message" : "it.tidalwave.image.processor.Statistics$Item is Serializable; consider declaring a serialVersionUID",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "Statistics.java(63,0): SE_NO_SERIALVERSIONID: BAD_PRACTICE: it.tidalwave.image.processor.Statistics$Item is Serializable; consider declaring a serialVersionUID",
      "type" : "SE_NO_SERIALVERSIONID"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTaskProcessorEvent.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/event/ImagingTaskProcessorEvent.java",
      "fingerprint" : "c9e19ec759eab3cd40649e78c0ed6237",
      "lineEnd" : 56,
      "lineStart" : 56,
      "message" : "it.tidalwave.image.processor.event.ImagingTaskProcessorEvent.getTask() may expose internal representation by returning ImagingTaskProcessorEvent.task",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor.event",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTaskProcessorEvent.java(56,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.processor.event.ImagingTaskProcessorEvent.getTask() may expose internal representation by returning ImagingTaskProcessorEvent.task",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTaskProcessorEvent.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/event/ImagingTaskProcessorEvent.java",
      "fingerprint" : "2d0ba1d1b3c0e754c52be6cf03da033d",
      "lineEnd" : 50,
      "lineStart" : 50,
      "message" : "new it.tidalwave.image.processor.event.ImagingTaskProcessorEvent(ImagingTaskProcessor, Serializable, ImagingTask) may expose internal representation by storing an externally mutable object into ImagingTaskProcessorEvent.task",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor.event",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTaskProcessorEvent.java(50,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.processor.event.ImagingTaskProcessorEvent(ImagingTaskProcessor, Serializable, ImagingTask) may expose internal representation by storing an externally mutable object into ImagingTaskProcessorEvent.task",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ImagingTaskProcessorEvent.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Processor/src/main/java/it/tidalwave/image/processor/event/ImagingTaskProcessorEvent.java",
      "fingerprint" : "625d7176ef358a0592e64105dd8ef3ef",
      "lineEnd" : 61,
      "lineStart" : 49,
      "message" : "it.tidalwave.image.processor.event.ImagingTaskProcessorEvent is Serializable; consider declaring a serialVersionUID",
      "moduleName" : "Mistral Processor",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.processor.event",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ImagingTaskProcessorEvent.java(49,0): SE_NO_SERIALVERSIONID: BAD_PRACTICE: it.tidalwave.image.processor.event.ImagingTaskProcessorEvent is Serializable; consider declaring a serialVersionUID",
      "type" : "SE_NO_SERIALVERSIONID"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DragPanningController.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/DragPanningController.java",
      "fingerprint" : "9747be9741a96f166e3b615d549437c9",
      "lineEnd" : 119,
      "lineStart" : 119,
      "message" : "new it.tidalwave.image.render.DragPanningController(EditableImageRenderer) may expose internal representation by storing an externally mutable object into DragPanningController.imageRenderer",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "DragPanningController.java(119,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.render.DragPanningController(EditableImageRenderer) may expose internal representation by storing an externally mutable object into DragPanningController.imageRenderer",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRenderer.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditableImageRenderer.java",
      "fingerprint" : "124fe79e9dfcef4118b57be7c48af15",
      "lineEnd" : 1009,
      "lineStart" : 1009,
      "message" : "Unchecked/unconfirmed cast from java.awt.Graphics to java.awt.Graphics2D in it.tidalwave.image.render.EditableImageRenderer.paint(Graphics)",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRenderer.java(1009,0): BC_UNCONFIRMED_CAST: STYLE: Unchecked/unconfirmed cast from java.awt.Graphics to java.awt.Graphics2D in it.tidalwave.image.render.EditableImageRenderer.paint(Graphics)",
      "type" : "BC_UNCONFIRMED_CAST"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRenderer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditableImageRenderer.java",
      "fingerprint" : "64885a5587b14e26e363308ebaf57c3b",
      "lineEnd" : 480,
      "lineStart" : 480,
      "message" : "it.tidalwave.image.render.EditableImageRenderer.getEditingTool() may expose internal representation by returning EditableImageRenderer.editingTool",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRenderer.java(480,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.render.EditableImageRenderer.getEditingTool() may expose internal representation by returning EditableImageRenderer.editingTool",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRenderer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditableImageRenderer.java",
      "fingerprint" : "b937abd188e9fbd71e4f9d71a97bb68d",
      "lineEnd" : 329,
      "lineStart" : 329,
      "message" : "it.tidalwave.image.render.EditableImageRenderer.getImage() may expose internal representation by returning EditableImageRenderer.image",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRenderer.java(329,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.render.EditableImageRenderer.getImage() may expose internal representation by returning EditableImageRenderer.image",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRenderer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditableImageRenderer.java",
      "fingerprint" : "81349f4009d4773b1a66b030533ea1e5",
      "lineEnd" : 344,
      "lineStart" : 344,
      "message" : "it.tidalwave.image.render.EditableImageRenderer.getOptimizedImage() may expose internal representation by returning EditableImageRenderer.optimizedImage",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRenderer.java(344,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.render.EditableImageRenderer.getOptimizedImage() may expose internal representation by returning EditableImageRenderer.optimizedImage",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRenderer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditableImageRenderer.java",
      "fingerprint" : "934745f7abada63aa1fac419a389dab2",
      "lineEnd" : 436,
      "lineStart" : 436,
      "message" : "it.tidalwave.image.render.EditableImageRenderer.getOrigin() may expose internal representation by returning EditableImageRenderer.origin",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRenderer.java(436,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.render.EditableImageRenderer.getOrigin() may expose internal representation by returning EditableImageRenderer.origin",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRenderer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditableImageRenderer.java",
      "fingerprint" : "4dfeb2b46c2f84f9053277e7e41276ce",
      "lineEnd" : 880,
      "lineStart" : 880,
      "message" : "it.tidalwave.image.render.EditableImageRenderer.getPreviewSettings() may expose internal representation by returning EditableImageRenderer.previewSettings",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRenderer.java(880,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.render.EditableImageRenderer.getPreviewSettings() may expose internal representation by returning EditableImageRenderer.previewSettings",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRenderer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditableImageRenderer.java",
      "fingerprint" : "97876cb3bc3300280a0269b888259c39",
      "lineEnd" : 299,
      "lineStart" : 299,
      "message" : "it.tidalwave.image.render.EditableImageRenderer.setImage(EditableImage) may expose internal representation by storing an externally mutable object into EditableImageRenderer.image",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRenderer.java(299,0): EI_EXPOSE_REP2: MALICIOUS_CODE: it.tidalwave.image.render.EditableImageRenderer.setImage(EditableImage) may expose internal representation by storing an externally mutable object into EditableImageRenderer.image",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRenderer.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditableImageRenderer.java",
      "fingerprint" : "fe803bc4605fbcc30a05b9929431f207",
      "lineEnd" : 869,
      "lineStart" : 869,
      "message" : "it.tidalwave.image.render.EditableImageRenderer.setPreviewSettings(PreviewSettings) may expose internal representation by storing an externally mutable object into EditableImageRenderer.previewSettings",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRenderer.java(869,0): EI_EXPOSE_REP2: MALICIOUS_CODE: it.tidalwave.image.render.EditableImageRenderer.setPreviewSettings(PreviewSettings) may expose internal representation by storing an externally mutable object into EditableImageRenderer.previewSettings",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRenderer.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditableImageRenderer.java",
      "fingerprint" : "a868dbc0a241940d9c93aecbaea64f9d",
      "lineEnd" : 1286,
      "lineStart" : 1286,
      "message" : "Test for floating point equality in it.tidalwave.image.render.EditableImageRenderer.internalSetScale(double)",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRenderer.java(1286,0): FE_FLOATING_POINT_EQUALITY: STYLE: Test for floating point equality in it.tidalwave.image.render.EditableImageRenderer.internalSetScale(double)",
      "type" : "FE_FLOATING_POINT_EQUALITY"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRenderer.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditableImageRenderer.java",
      "fingerprint" : "53dc9b59a780db57360d88595f49f85e",
      "lineEnd" : 456,
      "lineStart" : 456,
      "message" : "Test for floating point equality in it.tidalwave.image.render.EditableImageRenderer.setAngle(double)",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRenderer.java(456,0): FE_FLOATING_POINT_EQUALITY: STYLE: Test for floating point equality in it.tidalwave.image.render.EditableImageRenderer.setAngle(double)",
      "type" : "FE_FLOATING_POINT_EQUALITY"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRenderer.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditableImageRenderer.java",
      "fingerprint" : "ce300961b965b116c273e687ac65bef6",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.image.render.EditableImageRenderer defines non-transient non-serializable instance field editingTool",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRenderer.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.image.render.EditableImageRenderer defines non-transient non-serializable instance field editingTool",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRenderer.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditableImageRenderer.java",
      "fingerprint" : "d7f60349890d34f2effbe38d7f62138d",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.image.render.EditableImageRenderer defines non-transient non-serializable instance field previewSettings",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRenderer.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.image.render.EditableImageRenderer defines non-transient non-serializable instance field previewSettings",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditingTool.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/EditingTool.java",
      "fingerprint" : "d05e34a90a156c4d5c9e4b0f03df8e9e",
      "lineEnd" : 60,
      "lineStart" : 60,
      "message" : "new it.tidalwave.image.render.EditingTool$State(EditingTool) may expose internal representation by storing an externally mutable object into EditingTool$State.this$0",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditingTool.java(60,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.render.EditingTool$State(EditingTool) may expose internal representation by storing an externally mutable object into EditingTool$State.this$0",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MouseClickZoomingController.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/MouseClickZoomingController.java",
      "fingerprint" : "fd1752b2b4133c5743fd57d37c1ee383",
      "lineEnd" : 123,
      "lineStart" : 123,
      "message" : "new it.tidalwave.image.render.MouseClickZoomingController(ScaleController) may expose internal representation by storing an externally mutable object into MouseClickZoomingController.scaleController",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "MouseClickZoomingController.java(123,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.render.MouseClickZoomingController(ScaleController) may expose internal representation by storing an externally mutable object into MouseClickZoomingController.scaleController",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MouseWheelZoomingController.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/MouseWheelZoomingController.java",
      "fingerprint" : "600f99e76150d25e7afb41d44e67e9ab",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "new it.tidalwave.image.render.MouseWheelZoomingController(ScaleController) may expose internal representation by storing an externally mutable object into MouseWheelZoomingController.scaleController",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "MouseWheelZoomingController.java(92,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.render.MouseWheelZoomingController(ScaleController) may expose internal representation by storing an externally mutable object into MouseWheelZoomingController.scaleController",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RotationController.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/RotationController.java",
      "fingerprint" : "a050f7d24d6d45b3205cd0b4f4934c8b",
      "lineEnd" : 55,
      "lineStart" : 55,
      "message" : "new it.tidalwave.image.render.RotationController(EditableImageRenderer) may expose internal representation by storing an externally mutable object into RotationController.imageRenderer",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "RotationController.java(55,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.render.RotationController(EditableImageRenderer) may expose internal representation by storing an externally mutable object into RotationController.imageRenderer",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ScaleController.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/ScaleController.java",
      "fingerprint" : "a352a5a6838f255ce3c61137a2d3f7de",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "new it.tidalwave.image.render.ScaleController(EditableImageRenderer) may expose internal representation by storing an externally mutable object into ScaleController.imageRenderer",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "ScaleController.java(74,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.render.ScaleController(EditableImageRenderer) may expose internal representation by storing an externally mutable object into ScaleController.imageRenderer",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRendererEvent.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/event/EditableImageRendererEvent.java",
      "fingerprint" : "9d4dbb49356ab444160975bbad65c85",
      "lineEnd" : 55,
      "lineStart" : 55,
      "message" : "it.tidalwave.image.render.event.EditableImageRendererEvent.getEditingTool() may expose internal representation by returning EditableImageRendererEvent.editingTool",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render.event",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRendererEvent.java(55,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.image.render.event.EditableImageRendererEvent.getEditingTool() may expose internal representation by returning EditableImageRendererEvent.editingTool",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRendererEvent.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/event/EditableImageRendererEvent.java",
      "fingerprint" : "4845ace6a62f45c0dfc11d454dc9894b",
      "lineEnd" : 50,
      "lineStart" : 50,
      "message" : "new it.tidalwave.image.render.event.EditableImageRendererEvent(EditableImageRenderer, EditingTool) may expose internal representation by storing an externally mutable object into EditableImageRendererEvent.editingTool",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render.event",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRendererEvent.java(50,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.image.render.event.EditableImageRendererEvent(EditableImageRenderer, EditingTool) may expose internal representation by storing an externally mutable object into EditableImageRendererEvent.editingTool",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRendererEvent.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/event/EditableImageRendererEvent.java",
      "fingerprint" : "5efe3fb9e45e59900940c8623d816116",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.image.render.event.EditableImageRendererEvent defines non-transient non-serializable instance field editingTool",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render.event",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRendererEvent.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.image.render.event.EditableImageRendererEvent defines non-transient non-serializable instance field editingTool",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EditableImageRendererEvent.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Renderer/src/main/java/it/tidalwave/image/render/event/EditableImageRendererEvent.java",
      "fingerprint" : "9a685b1b0917edee06ed29d1c9ae2ce7",
      "lineEnd" : 55,
      "lineStart" : 44,
      "message" : "it.tidalwave.image.render.event.EditableImageRendererEvent is Serializable; consider declaring a serialVersionUID",
      "moduleName" : "Mistral Renderer",
      "origin" : "spotbugs",
      "originName" : "SpotBugs",
      "packageName" : "it.tidalwave.image.render.event",
      "reference" : "1305",
      "severity" : "LOW",
      "toString" : "EditableImageRendererEvent.java(44,0): SE_NO_SERIALVERSIONID: BAD_PRACTICE: it.tidalwave.image.render.event.EditableImageRendererEvent is Serializable; consider declaring a serialVersionUID",
      "type" : "SE_NO_SERIALVERSIONID"
    }
  ],
  "size" : 230,
  "toString" : "230 warnings (high: 1, normal: 7, low: 222)"
}