<reportApi _class='io.jenkins.plugins.analysis.core.restapi.ReportApi'><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>AnnotationSpringSystemRoleFactory.java</baseName><category>MALICIOUS_CODE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/SpringRoles/src/main/java/it/tidalwave/role/spring/spi/AnnotationSpringSystemRoleFactory.java</fileName><fingerprint>e7d9cab325cb9fff901efd6a16082e70</fingerprint><lineEnd>50</lineEnd><lineStart>50</lineStart><message>Overridable method ajc$afterReturning$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$2$1ea6722c is called from constructor new it.tidalwave.role.spring.spi.AnnotationSpringSystemRoleFactory().</message><moduleName>TheseFoolishThings :: Roles :: Spring</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.spring.spi</packageName><reference>546</reference><severity>LOW</severity><toString>AnnotationSpringSystemRoleFactory.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.AnnotationSpringSystemRoleFactory().</toString><type>MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>AnnotationSpringSystemRoleFactory.java</baseName><category>MALICIOUS_CODE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/SpringRoles/src/main/java/it/tidalwave/role/spring/spi/AnnotationSpringSystemRoleFactory.java</fileName><fingerprint>f2d0c80fd259722b725cb65818bf48ea</fingerprint><lineEnd>50</lineEnd><lineStart>50</lineStart><message>Overridable method ajc$before$org_springframework_beans_factory_aspectj_AbstractDependencyInjectionAspect$1$e854fa65 is called from constructor new it.tidalwave.role.spring.spi.AnnotationSpringSystemRoleFactory().</message><moduleName>TheseFoolishThings :: Roles :: Spring</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.spring.spi</packageName><reference>546</reference><severity>LOW</severity><toString>AnnotationSpringSystemRoleFactory.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.AnnotationSpringSystemRoleFactory().</toString><type>MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>AnnotationSpringSystemRoleFactory.java</baseName><category>CORRECTNESS</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/SpringRoles/src/main/java/it/tidalwave/role/spring/spi/AnnotationSpringSystemRoleFactory.java</fileName><fingerprint>4f6e8a5d24378cff423a3a8e11cb3c02</fingerprint><lineEnd>50</lineEnd><lineStart>50</lineStart><message>Non-null field beanFactory is not initialized by new it.tidalwave.role.spring.spi.AnnotationSpringSystemRoleFactory()</message><moduleName>TheseFoolishThings :: Roles :: Spring</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.spring.spi</packageName><reference>546</reference><severity>NORMAL</severity><toString>AnnotationSpringSystemRoleFactory.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.AnnotationSpringSystemRoleFactory()</toString><type>NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>AnnotationSpringSystemRoleFactory.java</baseName><category>STYLE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/SpringRoles/src/main/java/it/tidalwave/role/spring/spi/AnnotationSpringSystemRoleFactory.java</fileName><fingerprint>a1a0838e5f8a8dd2567bb67e281de1b1</fingerprint><lineEnd>50</lineEnd><lineStart>50</lineStart><message>Redundant nullcheck of this, which is known to be non-null in new it.tidalwave.role.spring.spi.AnnotationSpringSystemRoleFactory()</message><moduleName>TheseFoolishThings :: Roles :: Spring</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.spring.spi</packageName><reference>546</reference><severity>LOW</severity><toString>AnnotationSpringSystemRoleFactory.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.AnnotationSpringSystemRoleFactory()</toString><type>RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>AsDelegate.java</baseName><category>MALICIOUS_CODE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/role/impl/AsDelegate.java</fileName><fingerprint>5d870cc1b5cd713568d6636ef559aae2</fingerprint><lineEnd>71</lineEnd><lineStart>71</lineStart><message>Overridable method createRoleFactory is called from constructor new it.tidalwave.role.impl.AsDelegate().</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.impl</packageName><reference>546</reference><severity>LOW</severity><toString>AsDelegate.java(71,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method createRoleFactory is called from constructor new it.tidalwave.role.impl.AsDelegate().</toString><type>MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>AsDelegate.java</baseName><category>MALICIOUS_CODE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/role/impl/AsDelegate.java</fileName><fingerprint>f6f3cc9c2a6211efe0f77ce30776fb4d</fingerprint><lineEnd>114</lineEnd><lineStart>114</lineStart><message>Overridable method createRoleFactory is called from constructor new it.tidalwave.role.impl.AsDelegate(Object, Collection).</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.impl</packageName><reference>546</reference><severity>LOW</severity><toString>AsDelegate.java(114,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method createRoleFactory is called from constructor new it.tidalwave.role.impl.AsDelegate(Object, Collection).</toString><type>MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DefaultContextManager.java</baseName><category>PERFORMANCE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/role/impl/DefaultContextManager.java</fileName><fingerprint>b2c3aa96765d6f3081cf9ed54dee449c</fingerprint><lineEnd>56</lineEnd><lineStart>56</lineStart><message>The class it.tidalwave.role.impl.DefaultContextManager$1 could be refactored into a named _static_ inner class</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.impl</packageName><reference>546</reference><severity>LOW</severity><toString>DefaultContextManager.java(56,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.role.impl.DefaultContextManager$1 could be refactored into a named _static_ inner class</toString><type>SIC_INNER_SHOULD_BE_STATIC_ANON</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ReflectionUtils.java</baseName><category>MALICIOUS_CODE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/ReflectionUtils.java</fileName><fingerprint>77d808d30e81a0e03d34e00d01193a5b</fingerprint><lineEnd>179</lineEnd><lineStart>179</lineStart><message>Invocation of reflect.Field.setAccessible(boolean), which should be invoked from within a doPrivileged block, in it.tidalwave.util.ReflectionUtils.injectDependencies(Object, Map)</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.util</packageName><reference>546</reference><severity>LOW</severity><toString>ReflectionUtils.java(179,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.util.ReflectionUtils.injectDependencies(Object, Map)</toString><type>DP_DO_INSIDE_DO_PRIVILEGED</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ReflectionUtils.java</baseName><category>STYLE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/ReflectionUtils.java</fileName><fingerprint>10b6c30d77fba5e675929d6fadf1a5d</fingerprint><lineEnd>77</lineEnd><lineStart>77</lineStart><message>Possible null pointer dereference in it.tidalwave.util.ReflectionUtils.getTypeArguments(Class, Class) due to return value of called method</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.util</packageName><reference>546</reference><severity>LOW</severity><toString>ReflectionUtils.java(77,0): NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: STYLE: Possible null pointer dereference in it.tidalwave.util.ReflectionUtils.getTypeArguments(Class, Class) due to return value of called method</toString><type>NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DefaultPreferencesHandler.java</baseName><category>I18N</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/impl/DefaultPreferencesHandler.java</fileName><fingerprint>63bc3860945c376aeb5dd62f353873c6</fingerprint><lineEnd>67</lineEnd><lineStart>67</lineStart><message>Use of non-localized String.toUpperCase() or String.toLowerCase() in new it.tidalwave.util.impl.DefaultPreferencesHandler()</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.util.impl</packageName><reference>546</reference><severity>LOW</severity><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()</toString><type>DM_CONVERT_CASE</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>MappingFinder.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/impl/finder/MappingFinder.java</fileName><fingerprint>fa2ffc2350e5e3e7dc76ba596541a746</fingerprint><lineEnd>0</lineEnd><lineStart>0</lineStart><message>The field it.tidalwave.util.impl.finder.MappingFinder.delegate is transient but isn't set by deserialization</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.util.impl.finder</packageName><reference>546</reference><severity>LOW</severity><toString>MappingFinder.java(0,0): SE_TRANSIENT_FIELD_NOT_RESTORED: BAD_PRACTICE: The field it.tidalwave.util.impl.finder.MappingFinder.delegate is transient but isn't set by deserialization</toString><type>SE_TRANSIENT_FIELD_NOT_RESTORED</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>MappingFinder.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/impl/finder/MappingFinder.java</fileName><fingerprint>2ee9b4e52312d8a5f7e746397b358738</fingerprint><lineEnd>0</lineEnd><lineStart>0</lineStart><message>The field it.tidalwave.util.impl.finder.MappingFinder.decorator is transient but isn't set by deserialization</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.util.impl.finder</packageName><reference>546</reference><severity>LOW</severity><toString>MappingFinder.java(0,0): SE_TRANSIENT_FIELD_NOT_RESTORED: BAD_PRACTICE: The field it.tidalwave.util.impl.finder.MappingFinder.decorator is transient but isn't set by deserialization</toString><type>SE_TRANSIENT_FIELD_NOT_RESTORED</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ProviderFinder.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/impl/finder/ProviderFinder.java</fileName><fingerprint>78620ceffac5909bda9cff745c7c2707</fingerprint><lineEnd>0</lineEnd><lineStart>0</lineStart><message>Class it.tidalwave.util.impl.finder.ProviderFinder defines non-transient non-serializable instance field supplier</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.util.impl.finder</packageName><reference>546</reference><severity>LOW</severity><toString>ProviderFinder.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.util.impl.finder.ProviderFinder defines non-transient non-serializable instance field supplier</toString><type>SE_BAD_FIELD</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>SupplierFinder.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Utilities/src/main/java/it/tidalwave/util/impl/finder/SupplierFinder.java</fileName><fingerprint>d7ee15815c14bcc4a339b6f44da62359</fingerprint><lineEnd>0</lineEnd><lineStart>0</lineStart><message>Class it.tidalwave.util.impl.finder.SupplierFinder defines non-transient non-serializable instance field supplier</message><moduleName>TheseFoolishThings :: Utilities</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.util.impl.finder</packageName><reference>546</reference><severity>LOW</severity><toString>SupplierFinder.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.util.impl.finder.SupplierFinder defines non-transient non-serializable instance field supplier</toString><type>SE_BAD_FIELD</type></issue><size>14</size><toString>14 warnings (2 duplicates) (normal: 1, low: 13)</toString></reportApi>