{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AppleScriptCaptureOneDao.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/CaptureOneAppleScript/src/main/java/it/tidalwave/bluemarine2/captureone/impl/applescript/AppleScriptCaptureOneDao.java",
      "fingerprint" : "4fd408f66de386df4be3ffcc33b0540d",
      "lineEnd" : 142,
      "lineStart" : 142,
      "message" : "Found reliance on default encoding in it.tidalwave.bluemarine2.captureone.impl.applescript.AppleScriptCaptureOneDao.createEngine(): new java.io.PrintWriter(OutputStream)",
      "moduleName" : "blueMarine II - Capture One 11 Applescript",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.captureone.impl.applescript",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "AppleScriptCaptureOneDao.java(142,0): DM_DEFAULT_ENCODING: I18N: Found reliance on default encoding in it.tidalwave.bluemarine2.captureone.impl.applescript.AppleScriptCaptureOneDao.createEngine(): new java.io.PrintWriter(OutputStream)",
      "type" : "DM_DEFAULT_ENCODING"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AppleScriptCaptureOneDao.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/CaptureOneAppleScript/src/main/java/it/tidalwave/bluemarine2/captureone/impl/applescript/AppleScriptCaptureOneDao.java",
      "fingerprint" : "62898ccd95f5b341d31799495f44972a",
      "lineEnd" : 141,
      "lineStart" : 141,
      "message" : "Found reliance on default encoding in it.tidalwave.bluemarine2.captureone.impl.applescript.AppleScriptCaptureOneDao.createEngine(): new java.io.PrintWriter(OutputStream, boolean)",
      "moduleName" : "blueMarine II - Capture One 11 Applescript",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.captureone.impl.applescript",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "AppleScriptCaptureOneDao.java(141,0): DM_DEFAULT_ENCODING: I18N: Found reliance on default encoding in it.tidalwave.bluemarine2.captureone.impl.applescript.AppleScriptCaptureOneDao.createEngine(): new java.io.PrintWriter(OutputStream, boolean)",
      "type" : "DM_DEFAULT_ENCODING"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryAudioFile.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/RepositoryAudioFile.java",
      "fingerprint" : "e5796a509d7959c9f84bb8a4168396cc",
      "lineEnd" : 96,
      "lineStart" : 96,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.RepositoryAudioFile(Repository, BindingSet)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryAudioFile.java(96,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.RepositoryAudioFile(Repository, BindingSet)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryAudioFileFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryAudioFileFinder.java",
      "fingerprint" : "ccc8ac17f1a2226337277b10fa4b3be7",
      "lineEnd" : 69,
      "lineStart" : 69,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryAudioFileFinder(RepositoryAudioFileFinder, Object)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryAudioFileFinder.java(69,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryAudioFileFinder(RepositoryAudioFileFinder, Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryAudioFileFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryAudioFileFinder.java",
      "fingerprint" : "c32ca64e4929d0bea6730e836a52c2a5",
      "lineEnd" : 58,
      "lineStart" : 58,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryAudioFileFinder(Repository)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryAudioFileFinder.java(58,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryAudioFileFinder(Repository)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryFinderSupport.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryFinderSupport.java",
      "fingerprint" : "5acab36552a48617d975cd0f6536eb08",
      "lineEnd" : 233,
      "lineStart" : 233,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryFinderSupport(RepositoryFinderSupport, Object)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryFinderSupport.java(233,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryFinderSupport(RepositoryFinderSupport, Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryFinderSupport.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryFinderSupport.java",
      "fingerprint" : "6a8b45773b94689370c806edc45bcce0",
      "lineEnd" : 216,
      "lineStart" : 216,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryFinderSupport(Repository, Class, String, Optional, Optional, Optional)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryFinderSupport.java(216,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryFinderSupport(Repository, Class, String, Optional, Optional, Optional)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryFinderSupport.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryFinderSupport.java",
      "fingerprint" : "262822c3f8f4023a1bda299978eb1007",
      "lineEnd" : 196,
      "lineStart" : 196,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryFinderSupport(Repository, String)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryFinderSupport.java(196,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryFinderSupport(Repository, String)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryFinderSupport.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryFinderSupport.java",
      "fingerprint" : "d3a95cea4d596b496446663c1ea809df",
      "lineEnd" : 441,
      "lineStart" : 441,
      "message" : "Redundant nullcheck of result, which is known to be non-null in it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryFinderSupport.query(String, Function, Object[])",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryFinderSupport.java(441,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of result, which is known to be non-null in it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryFinderSupport.query(String, Function, Object[])",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryFinderSupport.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryFinderSupport.java",
      "fingerprint" : "18a550a9810cc554ffbd87fca5121b2e",
      "lineEnd" : 429,
      "lineStart" : 429,
      "message" : "Nullcheck of connection at line 429 of value previously dereferenced in it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryFinderSupport.query(String, Function, Object[])",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryFinderSupport.java(429,0): RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: CORRECTNESS: Nullcheck of connection at line 429 of value previously dereferenced in it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryFinderSupport.query(String, Function, Object[])",
      "type" : "RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryMusicArtistFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryMusicArtistFinder.java",
      "fingerprint" : "1bbe9457cf26af78b1eb9e990ddafd7e",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryMusicArtistFinder(RepositoryMusicArtistFinder, Object)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryMusicArtistFinder.java(74,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryMusicArtistFinder(RepositoryMusicArtistFinder, Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryMusicArtistFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryMusicArtistFinder.java",
      "fingerprint" : "6f14d43d51518083a9acce16191214f9",
      "lineEnd" : 87,
      "lineStart" : 87,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryMusicArtistFinder(Repository)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryMusicArtistFinder.java(87,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryMusicArtistFinder(Repository)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryMusicArtistFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryMusicArtistFinder.java",
      "fingerprint" : "d73bdb987319bd2bd730e2dc5c07f454",
      "lineEnd" : 87,
      "lineStart" : 87,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryMusicArtistFinder(Repository, Optional)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryMusicArtistFinder.java(87,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryMusicArtistFinder(Repository, Optional)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryMusicPerformerFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryMusicPerformerFinder.java",
      "fingerprint" : "83a64125ddc5af55ec658371983bf7d5",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryMusicPerformerFinder(RepositoryMusicPerformerFinder, Object)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryMusicPerformerFinder.java(72,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryMusicPerformerFinder(RepositoryMusicPerformerFinder, Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryMusicPerformerFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryMusicPerformerFinder.java",
      "fingerprint" : "be6d7b490c3f8d5cbec6c7cef2f5a2c5",
      "lineEnd" : 85,
      "lineStart" : 85,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryMusicPerformerFinder(Repository)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryMusicPerformerFinder.java(85,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryMusicPerformerFinder(Repository)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryMusicPerformerFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryMusicPerformerFinder.java",
      "fingerprint" : "87ac6fd103b141d80dfa39cb0f5ed3e4",
      "lineEnd" : 85,
      "lineStart" : 85,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryMusicPerformerFinder(Repository, Optional)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryMusicPerformerFinder.java(85,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryMusicPerformerFinder(Repository, Optional)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryPerformanceFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryPerformanceFinder.java",
      "fingerprint" : "b5a111c1014739910a006ebcf7a9956b",
      "lineEnd" : 77,
      "lineStart" : 77,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryPerformanceFinder(RepositoryPerformanceFinder, Object)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryPerformanceFinder.java(77,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryPerformanceFinder(RepositoryPerformanceFinder, Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryPerformanceFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryPerformanceFinder.java",
      "fingerprint" : "95dbf53b6675c91a77531eacb21a082d",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryPerformanceFinder(Repository)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryPerformanceFinder.java(92,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryPerformanceFinder(Repository)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryPerformanceFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryPerformanceFinder.java",
      "fingerprint" : "c22bd55591d9f6711e91acf5809c77cc",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryPerformanceFinder(Repository, Optional, Optional)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryPerformanceFinder.java(92,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryPerformanceFinder(Repository, Optional, Optional)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryRecordFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryRecordFinder.java",
      "fingerprint" : "a6652a3cb1e58fbe3029b4164177b09f",
      "lineEnd" : 76,
      "lineStart" : 76,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryRecordFinder(RepositoryRecordFinder, Object)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryRecordFinder.java(76,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryRecordFinder(RepositoryRecordFinder, Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryRecordFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryRecordFinder.java",
      "fingerprint" : "2077613a6b7a45fff10808765121da48",
      "lineEnd" : 91,
      "lineStart" : 91,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryRecordFinder(Repository)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryRecordFinder.java(91,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryRecordFinder(Repository)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryRecordFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryRecordFinder.java",
      "fingerprint" : "490b7311cdeda70fff3c16a1ad1dbc6",
      "lineEnd" : 91,
      "lineStart" : 91,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryRecordFinder(Repository, Optional, Optional)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryRecordFinder.java(91,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryRecordFinder(Repository, Optional, Optional)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryRecordImageFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryRecordImageFinder.java",
      "fingerprint" : "ab0c80fca11dc953c7dea67b757cad97",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryRecordImageFinder(RepositoryRecordImageFinder, Object)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryRecordImageFinder.java(72,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryRecordImageFinder(RepositoryRecordImageFinder, Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryRecordImageFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryRecordImageFinder.java",
      "fingerprint" : "3c1510c0453f89095dbcab3e213a4e2a",
      "lineEnd" : 60,
      "lineStart" : 60,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryRecordImageFinder(Repository, Record)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryRecordImageFinder.java(60,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryRecordImageFinder(Repository, Record)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryTrackFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryTrackFinder.java",
      "fingerprint" : "b17b2a6c94bc873b6ca68235ddffc95b",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryTrackFinder(RepositoryTrackFinder, Object)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryTrackFinder.java(74,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryTrackFinder(RepositoryTrackFinder, Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryTrackFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryTrackFinder.java",
      "fingerprint" : "8af198f6b3cff59bc8d093c2e9b817e",
      "lineEnd" : 89,
      "lineStart" : 89,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryTrackFinder(Repository)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryTrackFinder.java(89,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryTrackFinder(Repository)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryTrackFinder.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryTrackFinder.java",
      "fingerprint" : "1987869b65a83f12b925943e744e3127",
      "lineEnd" : 89,
      "lineStart" : 89,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryTrackFinder(Repository, Optional, Optional)",
      "moduleName" : "blueMarine II - Catalog",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RepositoryTrackFinder.java(89,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.model.impl.catalog.finder.RepositoryTrackFinder(Repository, Optional, Optional)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CachingRestClientSupport.java",
      "category" : "MT_CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/bluemarine2/rest/CachingRestClientSupport.java",
      "fingerprint" : "15d19b3016ce14027dff4a2bed515412",
      "lineEnd" : 242,
      "lineStart" : 242,
      "message" : "it.tidalwave.bluemarine2.rest.CachingRestClientSupport.requestFromNetwork(String) calls Thread.sleep() with a lock held",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.rest",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "CachingRestClientSupport.java(242,0): SWL_SLEEP_WITH_LOCK_HELD: MT_CORRECTNESS: it.tidalwave.bluemarine2.rest.CachingRestClientSupport.requestFromNetwork(String) calls Thread.sleep() with a lock held",
      "type" : "SWL_SLEEP_WITH_LOCK_HELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResponseEntityIo.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/bluemarine2/rest/ResponseEntityIo.java",
      "fingerprint" : "2bb503eab3d610ab382cb3eac16d7a88",
      "lineEnd" : 83,
      "lineStart" : 83,
      "message" : "Possible null pointer dereference in it.tidalwave.bluemarine2.rest.ResponseEntityIo.store(Path, ResponseEntity, List, Function) due to return value of called method",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.rest",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "ResponseEntityIo.java(83,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.bluemarine2.rest.ResponseEntityIo.store(Path, ResponseEntity, List, Function) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Miscellaneous.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/Miscellaneous.java",
      "fingerprint" : "f6daf68c6ffdd103eb4fdbed633c1680",
      "lineEnd" : 74,
      "lineStart" : 73,
      "message" : "it.tidalwave.bluemarine2.util.Miscellaneous.<static initializer for Miscellaneous>() uses the same code for two switch clauses",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "Miscellaneous.java(73,0): DB_DUPLICATE_SWITCH_CLAUSES: STYLE: it.tidalwave.bluemarine2.util.Miscellaneous.<static initializer for Miscellaneous>() uses the same code for two switch clauses",
      "type" : "DB_DUPLICATE_SWITCH_CLAUSES"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Miscellaneous.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/Miscellaneous.java",
      "fingerprint" : "6006ff1e4c662c666ecaeacd339091d5",
      "lineEnd" : 123,
      "lineStart" : 123,
      "message" : "Hard coded reference to an absolute pathname in it.tidalwave.bluemarine2.util.Miscellaneous.normalizedPath(Path)",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "Miscellaneous.java(123,0): DMI_HARDCODED_ABSOLUTE_FILENAME: STYLE: Hard coded reference to an absolute pathname in it.tidalwave.bluemarine2.util.Miscellaneous.normalizedPath(Path)",
      "type" : "DMI_HARDCODED_ABSOLUTE_FILENAME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Miscellaneous.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/Miscellaneous.java",
      "fingerprint" : "a2b962f6dd77bd7c92a2dd2dbb7ed6df",
      "lineEnd" : 64,
      "lineStart" : 64,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.bluemarine2.util.Miscellaneous.<static initializer for Miscellaneous>()",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "Miscellaneous.java(64,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.bluemarine2.util.Miscellaneous.<static initializer for Miscellaneous>()",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Miscellaneous.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/Miscellaneous.java",
      "fingerprint" : "71127882202a6f3567af3969de2c1858",
      "lineEnd" : 145,
      "lineStart" : 145,
      "message" : "Possible null pointer dereference in it.tidalwave.bluemarine2.util.Miscellaneous.normalizedPath(Path) due to return value of called method",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "Miscellaneous.java(145,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.bluemarine2.util.Miscellaneous.normalizedPath(Path) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Miscellaneous.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/Miscellaneous.java",
      "fingerprint" : "eb7d94232af27a124279d89b7e39fbe3",
      "lineEnd" : 141,
      "lineStart" : 141,
      "message" : "Nullcheck of stream at line 141 of value previously dereferenced in it.tidalwave.bluemarine2.util.Miscellaneous.normalizedPath(Path)",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "Miscellaneous.java(141,0): RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: CORRECTNESS: Nullcheck of stream at line 141 of value previously dereferenced in it.tidalwave.bluemarine2.util.Miscellaneous.normalizedPath(Path)",
      "type" : "RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RdfUtilities.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/RdfUtilities.java",
      "fingerprint" : "b1f1afee8de2f9bb2fb1e97e84e98a7",
      "lineEnd" : 88,
      "lineStart" : 88,
      "message" : "Possible null pointer dereference in it.tidalwave.bluemarine2.util.RdfUtilities.exportToFile(Model, Path) due to return value of called method",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RdfUtilities.java(88,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.bluemarine2.util.RdfUtilities.exportToFile(Model, Path) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SortingRDFHandler.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/SortingRDFHandler.java",
      "fingerprint" : "b66e60a26487202c80b088eb782a2d90",
      "lineEnd" : 75,
      "lineStart" : 75,
      "message" : "The class it.tidalwave.bluemarine2.util.SortingRDFHandler$1 could be refactored into a named _static_ inner class",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "SortingRDFHandler.java(75,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.bluemarine2.util.SortingRDFHandler$1 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SystemConfigurer.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/SystemConfigurer.java",
      "fingerprint" : "9deb00bdb4ab148779ac55492d9755b8",
      "lineEnd" : 51,
      "lineStart" : 51,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.bluemarine2.util.SystemConfigurer.setSystemProperties()",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "SystemConfigurer.java(51,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.bluemarine2.util.SystemConfigurer.setSystemProperties()",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MappingFinder.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/util/MappingFinder.java",
      "fingerprint" : "b150c1318b23f328ff24867a14d58a0e",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "The field it.tidalwave.util.MappingFinder.mapper is transient but isn't set by deserialization",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "MappingFinder.java(0,0): SE_TRANSIENT_FIELD_NOT_RESTORED: BAD_PRACTICE: The field it.tidalwave.util.MappingFinder.mapper is transient but isn't set by deserialization",
      "type" : "SE_TRANSIENT_FIELD_NOT_RESTORED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Memoize.java",
      "category" : "MT_CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/util/Memoize.java",
      "fingerprint" : "c7873295949af4d03d52dfd187d38d16",
      "lineEnd" : 77,
      "lineStart" : 77,
      "message" : "Inconsistent synchronization of it.tidalwave.util.Memoize.value; locked 50% of time",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "Memoize.java(77,0): IS2_INCONSISTENT_SYNC: MT_CORRECTNESS: Inconsistent synchronization of it.tidalwave.util.Memoize.value; locked 50% of time",
      "type" : "IS2_INCONSISTENT_SYNC"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SupplierBasedFinder8.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Commons/src/main/java/it/tidalwave/util/SupplierBasedFinder8.java",
      "fingerprint" : "f663522ba2eff8497ec114b76040ecfb",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.util.SupplierBasedFinder8 defines non-transient non-serializable instance field supplier",
      "moduleName" : "blueMarine II - Commons",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "SupplierBasedFinder8.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.util.SupplierBasedFinder8 defines non-transient non-serializable instance field supplier",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDownloader.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Downloader/src/main/java/it/tidalwave/bluemarine2/downloader/impl/DefaultDownloader.java",
      "fingerprint" : "6aebb05c42c173e7f4ebd58bf70611dd",
      "lineEnd" : 105,
      "lineStart" : 105,
      "message" : "The class it.tidalwave.bluemarine2.downloader.impl.DefaultDownloader$1 could be refactored into a named _static_ inner class",
      "moduleName" : "blueMarine II - Downloader",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "DefaultDownloader.java(105,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.bluemarine2.downloader.impl.DefaultDownloader$1 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SpringContextHelper.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/HeadlessService/src/main/java/it/tidalwave/bluemarine2/headlessservice/impl/SpringContextHelper.java",
      "fingerprint" : "d98093a5fc005a2ebeb10a63fd5572c9",
      "lineEnd" : 71,
      "lineStart" : 71,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.bluemarine2.headlessservice.impl.SpringContextHelper.initialize()",
      "moduleName" : "blueMarine II - Headless Service",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.headlessservice.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "SpringContextHelper.java(71,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.bluemarine2.headlessservice.impl.SpringContextHelper.initialize()",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxAudioExplorerPresentationDelegate.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/javafx/JavaFxAudioExplorerPresentationDelegate.java",
      "fingerprint" : "f387a2e06bcb1070b5f8b9a2aa320681",
      "lineEnd" : 122,
      "lineStart" : 119,
      "message" : "Private method it.tidalwave.bluemarine2.ui.audio.explorer.impl.javafx.JavaFxAudioExplorerPresentationDelegate.initialize() is never called",
      "moduleName" : "blueMarine II - UI - JavaFX",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl.javafx",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "JavaFxAudioExplorerPresentationDelegate.java(119,0): UPM_UNCALLED_PRIVATE_METHOD: PERFORMANCE: Private method it.tidalwave.bluemarine2.ui.audio.explorer.impl.javafx.JavaFxAudioExplorerPresentationDelegate.initialize() is never called",
      "type" : "UPM_UNCALLED_PRIVATE_METHOD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxAudioRendererPresentationDelegate.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/javafx/JavaFxAudioRendererPresentationDelegate.java",
      "fingerprint" : "c00105a9e10f7a4c625d581975450bdf",
      "lineEnd" : 119,
      "lineStart" : 114,
      "message" : "Private method it.tidalwave.bluemarine2.ui.audio.renderer.impl.javafx.JavaFxAudioRendererPresentationDelegate.initialize() is never called",
      "moduleName" : "blueMarine II - UI - JavaFX",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl.javafx",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "JavaFxAudioRendererPresentationDelegate.java(114,0): UPM_UNCALLED_PRIVATE_METHOD: PERFORMANCE: Private method it.tidalwave.bluemarine2.ui.audio.renderer.impl.javafx.JavaFxAudioRendererPresentationDelegate.initialize() is never called",
      "type" : "UPM_UNCALLED_PRIVATE_METHOD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxMediaPlayer.java",
      "category" : "MT_CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/javafx/JavaFxMediaPlayer.java",
      "fingerprint" : "bd09dd1616c02f089835170ed8167501",
      "lineEnd" : 89,
      "lineStart" : 89,
      "message" : "Inconsistent synchronization of it.tidalwave.bluemarine2.ui.audio.renderer.impl.javafx.JavaFxMediaPlayer.media; locked 50% of time",
      "moduleName" : "blueMarine II - UI - JavaFX",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl.javafx",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "JavaFxMediaPlayer.java(89,0): IS2_INCONSISTENT_SYNC: MT_CORRECTNESS: Inconsistent synchronization of it.tidalwave.bluemarine2.ui.audio.renderer.impl.javafx.JavaFxMediaPlayer.media; locked 50% of time",
      "type" : "IS2_INCONSISTENT_SYNC"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxMediaPlayer.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/javafx/JavaFxMediaPlayer.java",
      "fingerprint" : "5733bd5df5ac38e1e7a2f454321a35ca",
      "lineEnd" : 127,
      "lineStart" : 127,
      "message" : "Possible null pointer dereference of JavaFxMediaPlayer.mediaPlayer in it.tidalwave.bluemarine2.ui.audio.renderer.impl.javafx.JavaFxMediaPlayer.play()",
      "moduleName" : "blueMarine II - UI - JavaFX",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl.javafx",
      "reference" : "5",
      "severity" : "NORMAL",
      "toString" : "JavaFxMediaPlayer.java(127,0): NP_NULL_ON_SOME_PATH: CORRECTNESS: Possible null pointer dereference of JavaFxMediaPlayer.mediaPlayer in it.tidalwave.bluemarine2.ui.audio.renderer.impl.javafx.JavaFxMediaPlayer.play()",
      "type" : "NP_NULL_ON_SOME_PATH"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxFlowController.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/commons/flowcontroller/impl/javafx/JavaFxFlowController.java",
      "fingerprint" : "c27655c66f66523048aee47acce86f41",
      "lineEnd" : 197,
      "lineStart" : 197,
      "message" : "it.tidalwave.bluemarine2.ui.commons.flowcontroller.impl.javafx.JavaFxFlowController.powerOff() invokes System.exit(...), which shuts down the entire virtual machine",
      "moduleName" : "blueMarine II - UI - JavaFX",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.commons.flowcontroller.impl.javafx",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "JavaFxFlowController.java(197,0): DM_EXIT: BAD_PRACTICE: it.tidalwave.bluemarine2.ui.commons.flowcontroller.impl.javafx.JavaFxFlowController.powerOff() invokes System.exit(...), which shuts down the entire virtual machine",
      "type" : "DM_EXIT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ProgressHandler.java",
      "category" : "MT_CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/MediaScanner/src/main/java/it/tidalwave/bluemarine2/mediascanner/impl/ProgressHandler.java",
      "fingerprint" : "6eb812a3e22489177d16ee11df3ecbc",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "Increment of volatile field it.tidalwave.bluemarine2.mediascanner.impl.ProgressHandler$Progress.done in it.tidalwave.bluemarine2.mediascanner.impl.ProgressHandler$Progress.incrementDone()",
      "moduleName" : "blueMarine II - Media Scanner",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.mediascanner.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "ProgressHandler.java(74,0): VO_VOLATILE_INCREMENT: MT_CORRECTNESS: Increment of volatile field it.tidalwave.bluemarine2.mediascanner.impl.ProgressHandler$Progress.done in it.tidalwave.bluemarine2.mediascanner.impl.ProgressHandler$Progress.incrementDone()",
      "type" : "VO_VOLATILE_INCREMENT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ProgressHandler.java",
      "category" : "MT_CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/MediaScanner/src/main/java/it/tidalwave/bluemarine2/mediascanner/impl/ProgressHandler.java",
      "fingerprint" : "7c1e7009b5c00264252891a250dcae76",
      "lineEnd" : 69,
      "lineStart" : 69,
      "message" : "Increment of volatile field it.tidalwave.bluemarine2.mediascanner.impl.ProgressHandler$Progress.total in it.tidalwave.bluemarine2.mediascanner.impl.ProgressHandler$Progress.incrementTotal()",
      "moduleName" : "blueMarine II - Media Scanner",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.mediascanner.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "ProgressHandler.java(69,0): VO_VOLATILE_INCREMENT: MT_CORRECTNESS: Increment of volatile field it.tidalwave.bluemarine2.mediascanner.impl.ProgressHandler$Progress.total in it.tidalwave.bluemarine2.mediascanner.impl.ProgressHandler$Progress.incrementTotal()",
      "type" : "VO_VOLATILE_INCREMENT"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EmbeddedAudioMetadataImporter.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/MediaScanner/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/embedded/EmbeddedAudioMetadataImporter.java",
      "fingerprint" : "5761b0ac3143cf4deeedb3c73142169b",
      "lineEnd" : 182,
      "lineStart" : 180,
      "message" : "Private method it.tidalwave.bluemarine2.metadata.impl.audio.embedded.EmbeddedAudioMetadataImporter.reset() is never called",
      "moduleName" : "blueMarine II - Media Scanner",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.embedded",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "EmbeddedAudioMetadataImporter.java(180,0): UPM_UNCALLED_PRIVATE_METHOD: PERFORMANCE: Private method it.tidalwave.bluemarine2.metadata.impl.audio.embedded.EmbeddedAudioMetadataImporter.reset() is never called",
      "type" : "UPM_UNCALLED_PRIVATE_METHOD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContentDirectory.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/MediaServer/src/main/java/it/tidalwave/bluemarine2/mediaserver/impl/DefaultContentDirectory.java",
      "fingerprint" : "d415abc177936266f9f5ce2ade6bbbc0",
      "lineEnd" : 64,
      "lineStart" : 64,
      "message" : "Hard coded reference to an absolute pathname in it.tidalwave.bluemarine2.mediaserver.impl.DefaultContentDirectory.<static initializer for DefaultContentDirectory>()",
      "moduleName" : "blueMarine II - Media Server",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.mediaserver.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "DefaultContentDirectory.java(64,0): DMI_HARDCODED_ABSOLUTE_FILENAME: STYLE: Hard coded reference to an absolute pathname in it.tidalwave.bluemarine2.mediaserver.impl.DefaultContentDirectory.<static initializer for DefaultContentDirectory>()",
      "type" : "DMI_HARDCODED_ABSOLUTE_FILENAME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultCacheManager.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/DefaultCacheManager.java",
      "fingerprint" : "5e91ca9e2f674629b1f1db7b4aed30f3",
      "lineEnd" : 70,
      "lineStart" : 70,
      "message" : "Possible null pointer dereference in it.tidalwave.bluemarine2.model.impl.DefaultCacheManager$DefaultCache.getCachedObject(Object, Supplier) due to return value of called method",
      "moduleName" : "blueMarine II - Model",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "DefaultCacheManager.java(70,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.bluemarine2.model.impl.DefaultCacheManager$DefaultCache.getCachedObject(Object, Supplier) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemMediaFolderFinder.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemMediaFolderFinder.java",
      "fingerprint" : "4c6f7bff380bb28794f4b817dbb89dfe",
      "lineEnd" : 111,
      "lineStart" : 111,
      "message" : "Nullcheck of stream at line 111 of value previously dereferenced in it.tidalwave.bluemarine2.model.impl.FileSystemMediaFolderFinder.evaluateDirectoryStream(Function)",
      "moduleName" : "blueMarine II - Model",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "FileSystemMediaFolderFinder.java(111,0): RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: CORRECTNESS: Nullcheck of stream at line 111 of value previously dereferenced in it.tidalwave.bluemarine2.model.impl.FileSystemMediaFolderFinder.evaluateDirectoryStream(Function)",
      "type" : "RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicBrainzAudioMedatataImporter.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/MusicBrainz/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/musicbrainz/MusicBrainzAudioMedatataImporter.java",
      "fingerprint" : "69691869bb643fcb68923ab58ac7e675",
      "lineEnd" : 1203,
      "lineStart" : 1203,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz.MusicBrainzAudioMedatataImporter.predicateFor(String)",
      "moduleName" : "blueMarine II - MusicBrainz",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "MusicBrainzAudioMedatataImporter.java(1203,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz.MusicBrainzAudioMedatataImporter.predicateFor(String)",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicBrainzAudioMedatataImporter.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/MusicBrainz/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/musicbrainz/MusicBrainzAudioMedatataImporter.java",
      "fingerprint" : "3f6dac38e65cd532bda25a99846b5545",
      "lineEnd" : 978,
      "lineStart" : 978,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz.MusicBrainzAudioMedatataImporter.similarity(String, String)",
      "moduleName" : "blueMarine II - MusicBrainz",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "MusicBrainzAudioMedatataImporter.java(978,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz.MusicBrainzAudioMedatataImporter.similarity(String, String)",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicBrainzAudioMedatataImporter.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/MusicBrainz/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/musicbrainz/MusicBrainzAudioMedatataImporter.java",
      "fingerprint" : "e8a4791016ee585c15468576033276aa",
      "lineEnd" : 1037,
      "lineStart" : 1037,
      "message" : "Redundant nullcheck of cddb, which is known to be non-null in it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz.MusicBrainzAudioMedatataImporter.matchesTrackOffsets(MusicBrainzAudioMedatataImporter$ReleaseMediumDisk, MediaItem$Metadata$Cddb, MusicBrainzAudioMedatataImporter$Validation)",
      "moduleName" : "blueMarine II - MusicBrainz",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "MusicBrainzAudioMedatataImporter.java(1037,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of cddb, which is known to be non-null in it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz.MusicBrainzAudioMedatataImporter.matchesTrackOffsets(MusicBrainzAudioMedatataImporter$ReleaseMediumDisk, MediaItem$Metadata$Cddb, MusicBrainzAudioMedatataImporter$Validation)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistence.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Persistence/src/main/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistence.java",
      "fingerprint" : "546582d501afcd7914e0836a29ab6eee",
      "lineEnd" : 175,
      "lineStart" : 175,
      "message" : "Possible null pointer dereference in it.tidalwave.bluemarine2.persistence.impl.DefaultPersistence.exportToFile(Path) due to return value of called method",
      "moduleName" : "blueMarine II - Persistence",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "DefaultPersistence.java(175,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.bluemarine2.persistence.impl.DefaultPersistence.exportToFile(Path) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistence.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Persistence/src/main/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistence.java",
      "fingerprint" : "708ca29b865dd67e6f4d6fabd82854b",
      "lineEnd" : 244,
      "lineStart" : 244,
      "message" : "Redundant nullcheck of reader, which is known to be non-null in it.tidalwave.bluemarine2.persistence.impl.DefaultPersistence.importFromFile(Path)",
      "moduleName" : "blueMarine II - Persistence",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "DefaultPersistence.java(244,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of reader, which is known to be non-null in it.tidalwave.bluemarine2.persistence.impl.DefaultPersistence.importFromFile(Path)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistence.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Persistence/src/main/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistence.java",
      "fingerprint" : "897ff96e675b0e0339be0ecf430fdea2",
      "lineEnd" : 199,
      "lineStart" : 199,
      "message" : "Nullcheck of connection at line 199 of value previously dereferenced in it.tidalwave.bluemarine2.persistence.impl.DefaultPersistence.exportToFile(Path)",
      "moduleName" : "blueMarine II - Persistence",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "DefaultPersistence.java(199,0): RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: CORRECTNESS: Nullcheck of connection at line 199 of value previously dereferenced in it.tidalwave.bluemarine2.persistence.impl.DefaultPersistence.exportToFile(Path)",
      "type" : "RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistence.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Persistence/src/main/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistence.java",
      "fingerprint" : "bbe198b99f1d532b1839f8571c6347da",
      "lineEnd" : 248,
      "lineStart" : 248,
      "message" : "Nullcheck of connection at line 248 of value previously dereferenced in it.tidalwave.bluemarine2.persistence.impl.DefaultPersistence.importFromFile(Path)",
      "moduleName" : "blueMarine II - Persistence",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "DefaultPersistence.java(248,0): RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: CORRECTNESS: Nullcheck of connection at line 248 of value previously dereferenced in it.tidalwave.bluemarine2.persistence.impl.DefaultPersistence.importFromFile(Path)",
      "type" : "RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistence.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Persistence/src/main/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistence.java",
      "fingerprint" : "f083e76ae6094a82ba88e3d86da71acc",
      "lineEnd" : 217,
      "lineStart" : 217,
      "message" : "Nullcheck of connection at line 217 of value previously dereferenced in it.tidalwave.bluemarine2.persistence.impl.DefaultPersistence.runInTransaction(Persistence$TransactionalTask)",
      "moduleName" : "blueMarine II - Persistence",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "DefaultPersistence.java(217,0): RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: CORRECTNESS: Nullcheck of connection at line 217 of value previously dereferenced in it.tidalwave.bluemarine2.persistence.impl.DefaultPersistence.runInTransaction(Persistence$TransactionalTask)",
      "type" : "RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Range.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/REST/src/main/java/it/tidalwave/bluemarine2/rest/impl/Range.java",
      "fingerprint" : "f14d8ea73d66713e37a0353d181f1048",
      "lineEnd" : 136,
      "lineStart" : 136,
      "message" : "Value annotated as never carrying type qualifier Nonnegative used where value carrying that qualifier is required",
      "moduleName" : "blueMarine II - REST",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.rest.impl",
      "reference" : "5",
      "severity" : "NORMAL",
      "toString" : "Range.java(136,0): TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED: CORRECTNESS: Value annotated as never carrying type qualifier Nonnegative used where value carrying that qualifier is required",
      "type" : "TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Range.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/REST/src/main/java/it/tidalwave/bluemarine2/rest/impl/Range.java",
      "fingerprint" : "8a6cda5cedc468b27a01394b0346b344",
      "lineEnd" : 136,
      "lineStart" : 136,
      "message" : "Value annotated as never carrying type qualifier Nonnegative used where value carrying that qualifier is required",
      "moduleName" : "blueMarine II - REST",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.rest.impl",
      "reference" : "5",
      "severity" : "NORMAL",
      "toString" : "Range.java(136,0): TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED: CORRECTNESS: Value annotated as never carrying type qualifier Nonnegative used where value carrying that qualifier is required",
      "type" : "TQ_NEVER_VALUE_USED_WHERE_ALWAYS_REQUIRED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ResourceSupport.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/REST/src/main/java/it/tidalwave/bluemarine2/rest/impl/resource/ResourceSupport.java",
      "fingerprint" : "cd0c7f733f208a6f716f33907bd4c7ee",
      "lineEnd" : 43,
      "lineStart" : 43,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport()",
      "moduleName" : "blueMarine II - REST",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.rest.impl.resource",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "ResourceSupport.java(43,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.rest.impl.resource.ResourceSupport()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PhotoCollectionProviderSupport.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/Services/StoppingDown/src/main/java/it/tidalwave/bluemarine2/service/stoppingdown/impl/PhotoCollectionProviderSupport.java",
      "fingerprint" : "71a32866d8fb1a081fb0985af151f6d6",
      "lineEnd" : 119,
      "lineStart" : 117,
      "message" : "Private method it.tidalwave.bluemarine2.service.stoppingdown.impl.PhotoCollectionProviderSupport.clearCaches() is never called",
      "moduleName" : "blueMarine II - Services - StoppingDown",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.service.stoppingdown.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "PhotoCollectionProviderSupport.java(117,0): UPM_UNCALLED_PRIVATE_METHOD: PERFORMANCE: Private method it.tidalwave.bluemarine2.service.stoppingdown.impl.PhotoCollectionProviderSupport.clearCaches() is never called",
      "type" : "UPM_UNCALLED_PRIVATE_METHOD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SpringTestSupport.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/TestCommons/src/main/java/it/tidalwave/bluemarine2/commons/test/SpringTestSupport.java",
      "fingerprint" : "7d8d8e3d52ec1ebe3fd5548589cc1188",
      "lineEnd" : 119,
      "lineStart" : 119,
      "message" : "Null passed for non-null parameter of it.tidalwave.role.ContextManager$Locator.set(ContextManagerProvider) in it.tidalwave.bluemarine2.commons.test.SpringTestSupport.closeSpringContext()",
      "moduleName" : "blueMarine II - Commons for Tests",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.commons.test",
      "reference" : "5",
      "severity" : "NORMAL",
      "toString" : "SpringTestSupport.java(119,0): NP_NONNULL_PARAM_VIOLATION: CORRECTNESS: Null passed for non-null parameter of it.tidalwave.role.ContextManager$Locator.set(ContextManagerProvider) in it.tidalwave.bluemarine2.commons.test.SpringTestSupport.closeSpringContext()",
      "type" : "NP_NONNULL_PARAM_VIOLATION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TestSetTriple.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/TestCommons/src/main/java/it/tidalwave/bluemarine2/commons/test/TestSetTriple.java",
      "fingerprint" : "9967df781d02694e51ff4206d1fdb10a",
      "lineEnd" : 93,
      "lineStart" : 93,
      "message" : "Possible null pointer dereference in it.tidalwave.bluemarine2.commons.test.TestSetTriple.lambda$streamOfTestSetTriples$3(TestSetTriple) due to return value of called method",
      "moduleName" : "blueMarine II - Commons for Tests",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.commons.test",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "TestSetTriple.java(93,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.bluemarine2.commons.test.TestSetTriple.lambda$streamOfTestSetTriples$3(TestSetTriple) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TestUtilities.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/TestCommons/src/main/java/it/tidalwave/bluemarine2/commons/test/TestUtilities.java",
      "fingerprint" : "7dcd99a44fce59c2c842be5ea1f1fafb",
      "lineEnd" : 69,
      "lineStart" : 69,
      "message" : "Possible null pointer dereference in it.tidalwave.bluemarine2.commons.test.TestUtilities.dumpAndAssertResults(String, Collection) due to return value of called method",
      "moduleName" : "blueMarine II - Commons for Tests",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.commons.test",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "TestUtilities.java(69,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.bluemarine2.commons.test.TestUtilities.dumpAndAssertResults(String, Collection) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TestUtilities.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/TestCommons/src/main/java/it/tidalwave/bluemarine2/commons/test/TestUtilities.java",
      "fingerprint" : "ab9a5cfee4e4afb83619f80217fb8e48",
      "lineEnd" : 100,
      "lineStart" : 100,
      "message" : "Nullcheck of connection at line 100 of value previously dereferenced in it.tidalwave.bluemarine2.commons.test.TestUtilities.loadRepository(Repository, Path)",
      "moduleName" : "blueMarine II - Commons for Tests",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.commons.test",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "TestUtilities.java(100,0): RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: CORRECTNESS: Nullcheck of connection at line 100 of value previously dereferenced in it.tidalwave.bluemarine2.commons.test.TestUtilities.loadRepository(Repository, Path)",
      "type" : "RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioFileDetailRendererSelectable.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/AudioFileDetailRendererSelectable.java",
      "fingerprint" : "2accebea546a5588833551d1eb71ecce",
      "lineEnd" : 57,
      "lineStart" : 57,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.ui.audio.explorer.impl.AudioFileDetailRendererSelectable(AudioFileSupplier)",
      "moduleName" : "blueMarine II - UI",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "AudioFileDetailRendererSelectable.java(57,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.ui.audio.explorer.impl.AudioFileDetailRendererSelectable(AudioFileSupplier)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioFileDetailRendererSelectable.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/AudioFileDetailRendererSelectable.java",
      "fingerprint" : "30b2ac43344cde4cff95aa8cb4a25b01",
      "lineEnd" : 77,
      "lineStart" : 1,
      "message" : "Class it.tidalwave.bluemarine2.ui.audio.explorer.impl.AudioFileDetailRendererSelectable implements same interface as superclass",
      "moduleName" : "blueMarine II - UI",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "AudioFileDetailRendererSelectable.java(1,0): RI_REDUNDANT_INTERFACES: STYLE: Class it.tidalwave.bluemarine2.ui.audio.explorer.impl.AudioFileDetailRendererSelectable implements same interface as superclass",
      "type" : "RI_REDUNDANT_INTERFACES"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioFileUserActionProvider.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/AudioFileUserActionProvider.java",
      "fingerprint" : "963634edeb395dd41836bc32db4d1b2d",
      "lineEnd" : 71,
      "lineStart" : 71,
      "message" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl.AudioFileUserActionProvider.lambda$getDefaultAction$0(AudioFileSupplier) does an unnecessary type check using instanceof operator when it can be determined statically",
      "moduleName" : "blueMarine II - UI",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "AudioFileUserActionProvider.java(71,0): SIO_SUPERFLUOUS_INSTANCEOF: CORRECTNESS: it.tidalwave.bluemarine2.ui.audio.explorer.impl.AudioFileUserActionProvider.lambda$getDefaultAction$0(AudioFileSupplier) does an unnecessary type check using instanceof operator when it can be determined statically",
      "type" : "SIO_SUPERFLUOUS_INSTANCEOF"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAudioExplorerPresentationControl.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/DefaultAudioExplorerPresentationControl.java",
      "fingerprint" : "b8d331259956b1c06ab810d7b03db5e",
      "lineEnd" : 142,
      "lineStart" : 142,
      "message" : "Invocation of java.net.URL.equals(Object), which blocks to do domain name resolution, in it.tidalwave.bluemarine2.ui.audio.explorer.impl.DefaultAudioExplorerPresentationControl.lambda$onDownloadComplete$1(DownloadComplete, URL)",
      "moduleName" : "blueMarine II - UI",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "DefaultAudioExplorerPresentationControl.java(142,0): DMI_BLOCKING_METHODS_ON_URL: PERFORMANCE: Invocation of java.net.URL.equals(Object), which blocks to do domain name resolution, in it.tidalwave.bluemarine2.ui.audio.explorer.impl.DefaultAudioExplorerPresentationControl.lambda$onDownloadComplete$1(DownloadComplete, URL)",
      "type" : "DMI_BLOCKING_METHODS_ON_URL"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemMediaFolderDetailRendererSelectable.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/FileSystemMediaFolderDetailRendererSelectable.java",
      "fingerprint" : "620009b550b8b53e9de7943811c08611",
      "lineEnd" : 52,
      "lineStart" : 52,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.ui.audio.explorer.impl.FileSystemMediaFolderDetailRendererSelectable(FileSystemMediaFolder)",
      "moduleName" : "blueMarine II - UI",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "FileSystemMediaFolderDetailRendererSelectable.java(52,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.ui.audio.explorer.impl.FileSystemMediaFolderDetailRendererSelectable(FileSystemMediaFolder)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemMediaFolderDetailRendererSelectable.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/FileSystemMediaFolderDetailRendererSelectable.java",
      "fingerprint" : "1458a517f874d44b3ee8abff2d2c8ad5",
      "lineEnd" : 60,
      "lineStart" : 1,
      "message" : "Class it.tidalwave.bluemarine2.ui.audio.explorer.impl.FileSystemMediaFolderDetailRendererSelectable implements same interface as superclass",
      "moduleName" : "blueMarine II - UI",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "FileSystemMediaFolderDetailRendererSelectable.java(1,0): RI_REDUNDANT_INTERFACES: STYLE: Class it.tidalwave.bluemarine2.ui.audio.explorer.impl.FileSystemMediaFolderDetailRendererSelectable implements same interface as superclass",
      "type" : "RI_REDUNDANT_INTERFACES"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicArtistDetailRendererSelectable.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/MusicArtistDetailRendererSelectable.java",
      "fingerprint" : "e4db35454b7fc99972b2a70e55344698",
      "lineEnd" : 50,
      "lineStart" : 50,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.ui.audio.explorer.impl.MusicArtistDetailRendererSelectable(MusicArtist)",
      "moduleName" : "blueMarine II - UI",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "MusicArtistDetailRendererSelectable.java(50,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.ui.audio.explorer.impl.MusicArtistDetailRendererSelectable(MusicArtist)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicArtistDetailRendererSelectable.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/MusicArtistDetailRendererSelectable.java",
      "fingerprint" : "e416de86b55dccc16a2190b1c8210d93",
      "lineEnd" : 58,
      "lineStart" : 1,
      "message" : "Class it.tidalwave.bluemarine2.ui.audio.explorer.impl.MusicArtistDetailRendererSelectable implements same interface as superclass",
      "moduleName" : "blueMarine II - UI",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "MusicArtistDetailRendererSelectable.java(1,0): RI_REDUNDANT_INTERFACES: STYLE: Class it.tidalwave.bluemarine2.ui.audio.explorer.impl.MusicArtistDetailRendererSelectable implements same interface as superclass",
      "type" : "RI_REDUNDANT_INTERFACES"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RecordDetailRendererSelectable.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/RecordDetailRendererSelectable.java",
      "fingerprint" : "de6695a9dfa5c941cbe3c18b9c2b3c67",
      "lineEnd" : 49,
      "lineStart" : 49,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.ui.audio.explorer.impl.RecordDetailRendererSelectable(Record)",
      "moduleName" : "blueMarine II - UI",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RecordDetailRendererSelectable.java(49,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.bluemarine2.ui.audio.explorer.impl.RecordDetailRendererSelectable(Record)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RecordDetailRendererSelectable.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/RecordDetailRendererSelectable.java",
      "fingerprint" : "7f6b0e7ff48951c0a8c6fabcf1c3d671",
      "lineEnd" : 57,
      "lineStart" : 1,
      "message" : "Class it.tidalwave.bluemarine2.ui.audio.explorer.impl.RecordDetailRendererSelectable implements same interface as superclass",
      "moduleName" : "blueMarine II - UI",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "RecordDetailRendererSelectable.java(1,0): RI_REDUNDANT_INTERFACES: STYLE: Class it.tidalwave.bluemarine2.ui.audio.explorer.impl.RecordDetailRendererSelectable implements same interface as superclass",
      "type" : "RI_REDUNDANT_INTERFACES"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAudioRendererPresentationControl.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../blueMarine2_Metrics/workspace/modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/DefaultAudioRendererPresentationControl.java",
      "fingerprint" : "5bc47d23f3233e15c1b4165eb7e1f9b0",
      "lineEnd" : 301,
      "lineStart" : 294,
      "message" : "Switch statement found in it.tidalwave.bluemarine2.ui.audio.renderer.impl.DefaultAudioRendererPresentationControl.lambda$bindMediaPlayer$12(ObservableValue, MediaPlayer$Status, MediaPlayer$Status) where default case is missing",
      "moduleName" : "blueMarine II - UI",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl",
      "reference" : "5",
      "severity" : "LOW",
      "toString" : "DefaultAudioRendererPresentationControl.java(294,0): SF_SWITCH_NO_DEFAULT: STYLE: Switch statement found in it.tidalwave.bluemarine2.ui.audio.renderer.impl.DefaultAudioRendererPresentationControl.lambda$bindMediaPlayer$12(ObservableValue, MediaPlayer$Status, MediaPlayer$Status) where default case is missing",
      "type" : "SF_SWITCH_NO_DEFAULT"
    }
  ],
  "size" : 80,
  "toString" : "80 warnings (normal: 4, low: 76)"
}