{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileEntity.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/examples/BackendExample/src/main/java/it/tidalwave/role/ui/javafx/example/large/data/impl/FileEntity.java",
      "fingerprint" : "34570f4cf47eeb5442d58c4b129e19ed",
      "lineEnd" : 60,
      "lineStart" : 60,
      "message" : "Redundant nullcheck of this$path, which is known to be non-null in it.tidalwave.role.ui.javafx.example.large.data.impl.FileEntity.equals(Object)",
      "moduleName" : "SteelBlue - Examples - Backend",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.example.large.data.impl",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "FileEntity.java(60,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of this$path, which is known to be non-null in it.tidalwave.role.ui.javafx.example.large.data.impl.FileEntity.equals(Object)",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileEntity.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/examples/BackendExample/src/main/java/it/tidalwave/role/ui/javafx/example/large/data/impl/FileEntity.java",
      "fingerprint" : "393dba6bcb4a7d942b2a624580d8e873",
      "lineEnd" : 60,
      "lineStart" : 60,
      "message" : "Redundant nullcheck of $path, which is known to be non-null in it.tidalwave.role.ui.javafx.example.large.data.impl.FileEntity.hashCode()",
      "moduleName" : "SteelBlue - Examples - Backend",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.example.large.data.impl",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "FileEntity.java(60,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of $path, which is known to be non-null in it.tidalwave.role.ui.javafx.example.large.data.impl.FileEntity.hashCode()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileEntity.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/examples/BackendExample/src/main/java/it/tidalwave/role/ui/javafx/example/large/data/impl/FileEntity.java",
      "fingerprint" : "c96910565095943e07c90808f288fb8e",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.role.ui.javafx.example.large.data.impl.FileEntity$FileEntityFinder defines non-transient non-serializable instance field path",
      "moduleName" : "SteelBlue - Examples - Backend",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.example.large.data.impl",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "FileEntity.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.role.ui.javafx.example.large.data.impl.FileEntity$FileEntityFinder defines non-transient non-serializable instance field path",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileEntity.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/examples/BackendExample/src/main/java/it/tidalwave/role/ui/javafx/example/large/data/impl/FileEntity.java",
      "fingerprint" : "d111f42dd6cf8ba860affdac402bc728",
      "lineEnd" : 86,
      "lineStart" : 63,
      "message" : "it.tidalwave.role.ui.javafx.example.large.data.impl.FileEntity$FileEntityFinder is Serializable; consider declaring a serialVersionUID",
      "moduleName" : "SteelBlue - Examples - Backend",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.example.large.data.impl",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "FileEntity.java(63,0): SE_NO_SERIALVERSIONID: BAD_PRACTICE: it.tidalwave.role.ui.javafx.example.large.data.impl.FileEntity$FileEntityFinder is Serializable; consider declaring a serialVersionUID",
      "type" : "SE_NO_SERIALVERSIONID"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MainScreenPresentation.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/examples/BackendExample/src/main/java/it/tidalwave/role/ui/javafx/example/large/mainscreen/MainScreenPresentation.java",
      "fingerprint" : "bbcf8a354149ecaf496313a88e1d36e1",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "Unread public/protected field: it.tidalwave.role.ui.javafx.example.large.mainscreen.MainScreenPresentation$Bindings.booleanProperty",
      "moduleName" : "SteelBlue - Examples - Backend",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.example.large.mainscreen",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "MainScreenPresentation.java(74,0): URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD: STYLE: Unread public/protected field: it.tidalwave.role.ui.javafx.example.large.mainscreen.MainScreenPresentation$Bindings.booleanProperty",
      "type" : "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFXMainScreenPresentationDelegate.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/examples/LargeExample/src/main/java/it/tidalwave/role/ui/javafx/example/large/mainscreen/impl/javafx/JavaFXMainScreenPresentationDelegate.java",
      "fingerprint" : "7439dfdbc6885a35575f8112c8daa58f",
      "lineEnd" : 57,
      "lineStart" : 57,
      "message" : "new it.tidalwave.role.ui.javafx.example.large.mainscreen.impl.javafx.JavaFXMainScreenPresentationDelegate(JavaFXBinder) may expose internal representation by storing an externally mutable object into JavaFXMainScreenPresentationDelegate.binder",
      "moduleName" : "SteelBlue - Examples - Large",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.example.large.mainscreen.impl.javafx",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "JavaFXMainScreenPresentationDelegate.java(57,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.role.ui.javafx.example.large.mainscreen.impl.javafx.JavaFXMainScreenPresentationDelegate(JavaFXBinder) may expose internal representation by storing an externally mutable object into JavaFXMainScreenPresentationDelegate.binder",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ComboBoxBindings.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/role/ui/javafx/impl/combobox/ComboBoxBindings.java",
      "fingerprint" : "64dc87c8ae95416fdfa61097666964f3",
      "lineEnd" : 75,
      "lineStart" : 75,
      "message" : "Overridable method getSource is called from constructor new it.tidalwave.role.ui.javafx.impl.combobox.ComboBoxBindings(Executor, CellBinder).",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.impl.combobox",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "ComboBoxBindings.java(75,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method getSource is called from constructor new it.tidalwave.role.ui.javafx.impl.combobox.ComboBoxBindings(Executor, CellBinder).",
      "type" : "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ChangeListenerSelectableAdapter.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/role/ui/javafx/impl/common/ChangeListenerSelectableAdapter.java",
      "fingerprint" : "f658ca7d29246c605f8c75e466caec37",
      "lineEnd" : 55,
      "lineStart" : 55,
      "message" : "Null passed for non-null parameter of changed(ObservableValue, PresentationModel, PresentationModel) in it.tidalwave.role.ui.javafx.impl.common.ChangeListenerSelectableAdapter.lambda$new$0(ObservableValue, TreeItem, TreeItem)",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.impl.common",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "ChangeListenerSelectableAdapter.java(55,0): NP_NONNULL_PARAM_VIOLATION: CORRECTNESS: Null passed for non-null parameter of changed(ObservableValue, PresentationModel, PresentationModel) in it.tidalwave.role.ui.javafx.impl.common.ChangeListenerSelectableAdapter.lambda$new$0(ObservableValue, TreeItem, TreeItem)",
      "type" : "NP_NONNULL_PARAM_VIOLATION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DelegateSupport.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/role/ui/javafx/impl/common/DelegateSupport.java",
      "fingerprint" : "f5c5c5c27dbc0fceae3fb14308d53c66",
      "lineEnd" : 51,
      "lineStart" : 51,
      "message" : "it.tidalwave.role.ui.javafx.impl.common.DelegateSupport.setMainWindow(Window) may expose internal representation by storing an externally mutable object into DelegateSupport.mainWindow",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.impl.common",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "DelegateSupport.java(51,0): EI_EXPOSE_REP2: MALICIOUS_CODE: it.tidalwave.role.ui.javafx.impl.common.DelegateSupport.setMainWindow(Window) may expose internal representation by storing an externally mutable object into DelegateSupport.mainWindow",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PropertyAdapter.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/role/ui/javafx/impl/common/PropertyAdapter.java",
      "fingerprint" : "9fcd5d992ddf0781493c490f878a9759",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "new it.tidalwave.role.ui.javafx.impl.common.PropertyAdapter(Executor, BoundProperty) may expose internal representation by storing an externally mutable object into PropertyAdapter.delegate",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.impl.common",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "PropertyAdapter.java(92,0): EI_EXPOSE_REP2: MALICIOUS_CODE: new it.tidalwave.role.ui.javafx.impl.common.PropertyAdapter(Executor, BoundProperty) may expose internal representation by storing an externally mutable object into PropertyAdapter.delegate",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PropertyAdapter.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/role/ui/javafx/impl/common/PropertyAdapter.java",
      "fingerprint" : "a83aa2e9af836865c40833c2ce68523",
      "lineEnd" : 71,
      "lineStart" : 71,
      "message" : "Overridable method invalidated is called from constructor new it.tidalwave.role.ui.javafx.impl.common.PropertyAdapter(Executor, BoundProperty).",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.impl.common",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "PropertyAdapter.java(71,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method invalidated is called from constructor new it.tidalwave.role.ui.javafx.impl.common.PropertyAdapter(Executor, BoundProperty).",
      "type" : "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ReflectionUtils.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/role/ui/javafx/impl/util/ReflectionUtils.java",
      "fingerprint" : "1b78fd8ddf006875430edaeb30eacd6e",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "Invocation of reflect.Field.setAccessible(boolean), which should be invoked from within a doPrivileged block, in it.tidalwave.role.ui.javafx.impl.util.ReflectionUtils.injectDependencies(Object, Map)",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.impl.util",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "ReflectionUtils.java(74,0): DP_DO_INSIDE_DO_PRIVILEGED: MALICIOUS_CODE: Invocation of reflect.Field.setAccessible(boolean), which should be invoked from within a doPrivileged block, in it.tidalwave.role.ui.javafx.impl.util.ReflectionUtils.injectDependencies(Object, Map)",
      "type" : "DP_DO_INSIDE_DO_PRIVILEGED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ReflectionUtils.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/role/ui/javafx/impl/util/ReflectionUtils.java",
      "fingerprint" : "a251c377670eb03ecfd1a7fb67154e0d",
      "lineEnd" : 147,
      "lineStart" : 147,
      "message" : "Possible null pointer dereference in it.tidalwave.role.ui.javafx.impl.util.ReflectionUtils.getTypeArguments(Class, Class) due to return value of called method",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.javafx.impl.util",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "ReflectionUtils.java(147,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.role.ui.javafx.impl.util.ReflectionUtils.getTypeArguments(Class, Class) due to return value of called method",
      "type" : "NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFXSafeProxyCreator.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/ui/javafx/JavaFXSafeProxyCreator.java",
      "fingerprint" : "1a3ef8d91151ffd312a5e3132229e28a",
      "lineEnd" : 139,
      "lineStart" : 139,
      "message" : "Public static it.tidalwave.ui.javafx.JavaFXSafeProxyCreator.getExecutor() may expose internal representation by returning JavaFXSafeProxyCreator.executor",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.ui.javafx",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "JavaFXSafeProxyCreator.java(139,0): MS_EXPOSE_REP: MALICIOUS_CODE: Public static it.tidalwave.ui.javafx.JavaFXSafeProxyCreator.getExecutor() may expose internal representation by returning JavaFXSafeProxyCreator.executor",
      "type" : "MS_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFXSafeProxyCreator.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/ui/javafx/JavaFXSafeProxyCreator.java",
      "fingerprint" : "8dc2459d9b33e12eb6604d10009db740",
      "lineEnd" : 142,
      "lineStart" : 142,
      "message" : "Public static it.tidalwave.ui.javafx.JavaFXSafeProxyCreator.getJavaFxBinder() may expose internal representation by returning JavaFXSafeProxyCreator.javaFxBinder",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.ui.javafx",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "JavaFXSafeProxyCreator.java(142,0): MS_EXPOSE_REP: MALICIOUS_CODE: Public static it.tidalwave.ui.javafx.JavaFXSafeProxyCreator.getJavaFxBinder() may expose internal representation by returning JavaFXSafeProxyCreator.javaFxBinder",
      "type" : "MS_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFXSafeProxyCreator.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/ui/javafx/JavaFXSafeProxyCreator.java",
      "fingerprint" : "60cf53dc54eb234fc036cf8ac8708197",
      "lineEnd" : 137,
      "lineStart" : 137,
      "message" : "it.tidalwave.ui.javafx.JavaFXSafeProxyCreator.BEANS is a mutable collection",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.ui.javafx",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "JavaFXSafeProxyCreator.java(137,0): MS_MUTABLE_COLLECTION: MALICIOUS_CODE: it.tidalwave.ui.javafx.JavaFXSafeProxyCreator.BEANS is a mutable collection",
      "type" : "MS_MUTABLE_COLLECTION"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFXSafeProxyCreator.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/ui/javafx/JavaFXSafeProxyCreator.java",
      "fingerprint" : "6aab35e703b25aa0423e263e8096dff7",
      "lineEnd" : 284,
      "lineStart" : 284,
      "message" : "Return value of java.util.concurrent.CountDownLatch.await(long, TimeUnit) ignored in it.tidalwave.ui.javafx.JavaFXSafeProxyCreator.createNodeAndDelegate(Class, String)",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.ui.javafx",
      "reference" : "522",
      "severity" : "NORMAL",
      "toString" : "JavaFXSafeProxyCreator.java(284,0): RV_RETURN_VALUE_IGNORED: CORRECTNESS: Return value of java.util.concurrent.CountDownLatch.await(long, TimeUnit) ignored in it.tidalwave.ui.javafx.JavaFXSafeProxyCreator.createNodeAndDelegate(Class, String)",
      "type" : "RV_RETURN_VALUE_IGNORED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFXSafeProxyCreator.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/ui/javafx/JavaFXSafeProxyCreator.java",
      "fingerprint" : "bf58e16c3969986daf30225d1ea49e31",
      "lineEnd" : 167,
      "lineStart" : 167,
      "message" : "it.tidalwave.ui.javafx.JavaFXSafeProxyCreator$NodeAndDelegate.getNode() may expose internal representation by returning JavaFXSafeProxyCreator$NodeAndDelegate.node",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.ui.javafx",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "JavaFXSafeProxyCreator.java(167,0): EI_EXPOSE_REP: MALICIOUS_CODE: it.tidalwave.ui.javafx.JavaFXSafeProxyCreator$NodeAndDelegate.getNode() may expose internal representation by returning JavaFXSafeProxyCreator$NodeAndDelegate.node",
      "type" : "EI_EXPOSE_REP"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFXSpringApplication.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/ui/javafx/JavaFXSpringApplication.java",
      "fingerprint" : "365ca7c0ccd63b5e21a67cf45eef78e",
      "lineEnd" : 90,
      "lineStart" : 90,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.ui.javafx.JavaFXSpringApplication.initializeInBackground()",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.ui.javafx",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "JavaFXSpringApplication.java(90,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.ui.javafx.JavaFXSpringApplication.initializeInBackground()",
      "type" : "DM_CONVERT_CASE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Splash.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/ui/javafx/Splash.java",
      "fingerprint" : "3b9d7631c143813c93c1f75910f8be68",
      "lineEnd" : 85,
      "lineStart" : 85,
      "message" : "it.tidalwave.ui.javafx.Splash.show(Stage) may expose internal representation by storing an externally mutable object into Splash.splashStage",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.ui.javafx",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "Splash.java(85,0): EI_EXPOSE_REP2: MALICIOUS_CODE: it.tidalwave.ui.javafx.Splash.show(Stage) may expose internal representation by storing an externally mutable object into Splash.splashStage",
      "type" : "EI_EXPOSE_REP2"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPreferencesHandler.java",
      "category" : "I18N",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../SteelBlue_Metrics/workspace/modules/JavaFXBindings/src/main/java/it/tidalwave/util/impl/DefaultPreferencesHandler.java",
      "fingerprint" : "63bc3860945c376aeb5dd62f353873c6",
      "lineEnd" : 67,
      "lineStart" : 67,
      "message" : "Use of non-localized String.toUpperCase() or String.toLowerCase() in new it.tidalwave.util.impl.DefaultPreferencesHandler()",
      "moduleName" : "SteelBlue - JavaFX Bindings",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util.impl",
      "reference" : "522",
      "severity" : "LOW",
      "toString" : "DefaultPreferencesHandler.java(67,0): DM_CONVERT_CASE: I18N: Use of non-localized String.toUpperCase() or String.toLowerCase() in new it.tidalwave.util.impl.DefaultPreferencesHandler()",
      "type" : "DM_CONVERT_CASE"
    }
  ],
  "size" : 21,
  "toString" : "21 warnings (normal: 1, low: 20)"
}