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