{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AnnotationSpringRoleManager.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/SpringRoles/src/main/java/it/tidalwave/role/spring/spi/AnnotationSpringRoleManager.java",
      "fingerprint" : "1b9547ae9f94aba6b2238026c999da0",
      "lineEnd" : 50,
      "lineStart" : 50,
      "message" : "Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.role.spring.spi.AnnotationSpringRoleManager().",
      "moduleName" : "TheseFoolishThings :: Roles :: Spring",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spring.spi",
      "reference" : "531",
      "severity" : "LOW",
      "toString" : "AnnotationSpringRoleManager.java(50,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.role.spring.spi.AnnotationSpringRoleManager().",
      "type" : "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AnnotationSpringRoleManager.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/SpringRoles/src/main/java/it/tidalwave/role/spring/spi/AnnotationSpringRoleManager.java",
      "fingerprint" : "67cf3604db840e97ba8178423903e4b0",
      "lineEnd" : 50,
      "lineStart" : 50,
      "message" : "Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.role.spring.spi.AnnotationSpringRoleManager().",
      "moduleName" : "TheseFoolishThings :: Roles :: Spring",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spring.spi",
      "reference" : "531",
      "severity" : "LOW",
      "toString" : "AnnotationSpringRoleManager.java(50,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.role.spring.spi.AnnotationSpringRoleManager().",
      "type" : "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AnnotationSpringRoleManager.java",
      "category" : "CORRECTNESS",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/SpringRoles/src/main/java/it/tidalwave/role/spring/spi/AnnotationSpringRoleManager.java",
      "fingerprint" : "5d08c3edb7d5acac184e168e21adb0ba",
      "lineEnd" : 50,
      "lineStart" : 50,
      "message" : "Non-null field beanFactory is not initialized by new it.tidalwave.role.spring.spi.AnnotationSpringRoleManager()",
      "moduleName" : "TheseFoolishThings :: Roles :: Spring",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spring.spi",
      "reference" : "478",
      "severity" : "NORMAL",
      "toString" : "AnnotationSpringRoleManager.java(50,0): NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR: CORRECTNESS: Non-null field beanFactory is not initialized by new it.tidalwave.role.spring.spi.AnnotationSpringRoleManager()",
      "type" : "NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AnnotationSpringRoleManager.java",
      "category" : "STYLE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/SpringRoles/src/main/java/it/tidalwave/role/spring/spi/AnnotationSpringRoleManager.java",
      "fingerprint" : "5bd5a8a5ce23aa371bae118f6ee2d3fb",
      "lineEnd" : 50,
      "lineStart" : 50,
      "message" : "Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.role.spring.spi.AnnotationSpringRoleManager()",
      "moduleName" : "TheseFoolishThings :: Roles :: Spring",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spring.spi",
      "reference" : "531",
      "severity" : "LOW",
      "toString" : "AnnotationSpringRoleManager.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.role.spring.spi.AnnotationSpringRoleManager()",
      "type" : "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContextManager.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/spi/DefaultContextManager.java",
      "fingerprint" : "f35375e36ab9953bfabfabc0dc61b737",
      "lineEnd" : 55,
      "lineStart" : 55,
      "message" : "The class it.tidalwave.role.spi.DefaultContextManager$1 could be refactored into a named _static_ inner class",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "478",
      "severity" : "LOW",
      "toString" : "DefaultContextManager.java(55,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.role.spi.DefaultContextManager$1 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAs.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/impl/DefaultAs.java",
      "fingerprint" : "bdd91f4bd050798fc10c5d112454c259",
      "lineEnd" : 68,
      "lineStart" : 68,
      "message" : "Overridable method createAsDelegate is called from constructor new it.tidalwave.util.impl.DefaultAs().",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util.impl",
      "reference" : "531",
      "severity" : "LOW",
      "toString" : "DefaultAs.java(68,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method createAsDelegate is called from constructor new it.tidalwave.util.impl.DefaultAs().",
      "type" : "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAs.java",
      "category" : "MALICIOUS_CODE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/impl/DefaultAs.java",
      "fingerprint" : "4b0b1c3b3c1954bf43ea60efb21470ba",
      "lineEnd" : 111,
      "lineStart" : 111,
      "message" : "Overridable method createAsDelegate is called from constructor new it.tidalwave.util.impl.DefaultAs(Object, Collection).",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util.impl",
      "reference" : "542",
      "severity" : "LOW",
      "toString" : "DefaultAs.java(111,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method createAsDelegate is called from constructor new it.tidalwave.util.impl.DefaultAs(Object, Collection).",
      "type" : "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MappingFinder.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/impl/MappingFinder.java",
      "fingerprint" : "52b7c9e67676d011ecabce68b037a74b",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "The field it.tidalwave.util.impl.MappingFinder.delegate is transient but isn't set by deserialization",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util.impl",
      "reference" : "542",
      "severity" : "LOW",
      "toString" : "MappingFinder.java(0,0): SE_TRANSIENT_FIELD_NOT_RESTORED: BAD_PRACTICE: The field it.tidalwave.util.impl.MappingFinder.delegate is transient but isn't set by deserialization",
      "type" : "SE_TRANSIENT_FIELD_NOT_RESTORED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MappingFinder.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/impl/MappingFinder.java",
      "fingerprint" : "6379687c8eccdc551c0223aef89e1db1",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "The field it.tidalwave.util.impl.MappingFinder.decorator is transient but isn't set by deserialization",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util.impl",
      "reference" : "542",
      "severity" : "LOW",
      "toString" : "MappingFinder.java(0,0): SE_TRANSIENT_FIELD_NOT_RESTORED: BAD_PRACTICE: The field it.tidalwave.util.impl.MappingFinder.decorator is transient but isn't set by deserialization",
      "type" : "SE_TRANSIENT_FIELD_NOT_RESTORED"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ProviderFinder.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/impl/ProviderFinder.java",
      "fingerprint" : "3180504307a63b366a07848be6519cc4",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.util.impl.ProviderFinder defines non-transient non-serializable instance field supplier",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util.impl",
      "reference" : "542",
      "severity" : "LOW",
      "toString" : "ProviderFinder.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.util.impl.ProviderFinder defines non-transient non-serializable instance field supplier",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SupplierFinder.java",
      "category" : "BAD_PRACTICE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/impl/SupplierFinder.java",
      "fingerprint" : "cd1815f703b3e9b29b8e6a5adc1d6fb1",
      "lineEnd" : 0,
      "lineStart" : 0,
      "message" : "Class it.tidalwave.util.impl.SupplierFinder defines non-transient non-serializable instance field supplier",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util.impl",
      "reference" : "542",
      "severity" : "LOW",
      "toString" : "SupplierFinder.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.util.impl.SupplierFinder defines non-transient non-serializable instance field supplier",
      "type" : "SE_BAD_FIELD"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsDelegateProvider.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/spi/AsDelegateProvider.java",
      "fingerprint" : "799a0da694fd7b76d6611cda5e02b026",
      "lineEnd" : 144,
      "lineStart" : 144,
      "message" : "The class it.tidalwave.util.spi.AsDelegateProvider$EmptyAsDelegateProvider$1 could be refactored into a named _static_ inner class",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.util.spi",
      "reference" : "478",
      "severity" : "LOW",
      "toString" : "AsDelegateProvider.java(144,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.util.spi.AsDelegateProvider$EmptyAsDelegateProvider$1 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleAsDelegateProvider.java",
      "category" : "PERFORMANCE",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "../../TheseFoolishThings_Metrics/workspace/modules/examples/JPAFinderExample/src/main/java/it/tidalwave/thesefoolishthings/examples/jpafinderexample/SimpleAsDelegateProvider.java",
      "fingerprint" : "e34325f08bfd162790176992f47b6a24",
      "lineEnd" : 57,
      "lineStart" : 57,
      "message" : "The class it.tidalwave.thesefoolishthings.examples.jpafinderexample.SimpleAsDelegateProvider$1 could be refactored into a named _static_ inner class",
      "moduleName" : "TheseFoolishThings :: Examples :: Finder :: JPA Finder",
      "origin" : "spotbugs",
      "originName" : "",
      "packageName" : "it.tidalwave.thesefoolishthings.examples.jpafinderexample",
      "reference" : "531",
      "severity" : "LOW",
      "toString" : "SimpleAsDelegateProvider.java(57,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.thesefoolishthings.examples.jpafinderexample.SimpleAsDelegateProvider$1 could be refactored into a named _static_ inner class",
      "type" : "SIC_INNER_SHOULD_BE_STATIC_ANON"
    }
  ],
  "size" : 13,
  "toString" : "13 warnings (normal: 1, low: 12)"
}