<reportApi _class='io.jenkins.plugins.analysis.core.restapi.ReportApi'><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ContextManager.java</baseName><category>CORRECTNESS</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/ContextManager.java</fileName><fingerprint>8fd957df62981ac885fde82af8dfd81f</fingerprint><lineEnd>100</lineEnd><lineStart>100</lineStart><message>it.tidalwave.role.ContextManager$Locator.find() may return null, but is declared @Nonnull</message><moduleName>TheseFoolishThings - Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role</packageName><reference>247</reference><severity>NORMAL</severity><toString>ContextManager.java(100,0): NP_NONNULL_RETURN_VIOLATION: CORRECTNESS: it.tidalwave.role.ContextManager$Locator.find() may return null, but is declared @Nonnull</toString><type>NP_NONNULL_RETURN_VIOLATION</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ContextManager.java</baseName><category>CORRECTNESS</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/ContextManager.java</fileName><fingerprint>87ca53feba965d85bf4931410eacc277</fingerprint><lineEnd>96</lineEnd><lineStart>96</lineStart><message>Possible null pointer dereference of ContextManager$Locator.contextManagerProvider in it.tidalwave.role.ContextManager$Locator.find()</message><moduleName>TheseFoolishThings - Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role</packageName><reference>247</reference><severity>NORMAL</severity><toString>ContextManager.java(96,0): NP_NULL_ON_SOME_PATH: CORRECTNESS: Possible null pointer dereference of ContextManager$Locator.contextManagerProvider in it.tidalwave.role.ContextManager$Locator.find()</toString><type>NP_NULL_ON_SOME_PATH</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>FileTextReadable.java</baseName><category>I18N</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/io/spi/FileTextReadable.java</fileName><fingerprint>d1c95eb8480a65f032bc119bf235227e</fingerprint><lineEnd>60</lineEnd><lineStart>60</lineStart><message>Found reliance on default encoding in it.tidalwave.role.io.spi.FileTextReadable.openReader(): new java.io.FileReader(File)</message><moduleName>TheseFoolishThings - Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.io.spi</packageName><reference>252</reference><severity>LOW</severity><toString>FileTextReadable.java(60,0): DM_DEFAULT_ENCODING: I18N: Found reliance on default encoding in it.tidalwave.role.io.spi.FileTextReadable.openReader(): new java.io.FileReader(File)</toString><type>DM_DEFAULT_ENCODING</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>FileTextWritable.java</baseName><category>I18N</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/io/spi/FileTextWritable.java</fileName><fingerprint>826714ff1b299e900223b463d50993d6</fingerprint><lineEnd>60</lineEnd><lineStart>60</lineStart><message>Found reliance on default encoding in it.tidalwave.role.io.spi.FileTextWritable.openWriter(): new java.io.FileWriter(File)</message><moduleName>TheseFoolishThings - Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.io.spi</packageName><reference>252</reference><severity>LOW</severity><toString>FileTextWritable.java(60,0): DM_DEFAULT_ENCODING: I18N: Found reliance on default encoding in it.tidalwave.role.io.spi.FileTextWritable.openWriter(): new java.io.FileWriter(File)</toString><type>DM_DEFAULT_ENCODING</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/Roles/src/main/java/it/tidalwave/role/spi/DefaultContextManager.java</fileName><fingerprint>f35375e36ab9953bfabfabc0dc61b737</fingerprint><lineEnd>56</lineEnd><lineStart>56</lineStart><message>The class it.tidalwave.role.spi.DefaultContextManager$1 could be refactored into a named _static_ inner class</message><moduleName>TheseFoolishThings - Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.spi</packageName><reference>247</reference><severity>LOW</severity><toString>DefaultContextManager.java(56,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</toString><type>SIC_INNER_SHOULD_BE_STATIC_ANON</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/Roles/src/main/java/it/tidalwave/role/spi/DefaultContextManager.java</fileName><fingerprint>f8c0aad6fce8f899424c809655c08d7b</fingerprint><lineEnd>225</lineEnd><lineStart>225</lineStart><message>The class it.tidalwave.role.spi.DefaultContextManager$2 could be refactored into a named _static_ inner class</message><moduleName>TheseFoolishThings - Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.spi</packageName><reference>247</reference><severity>LOW</severity><toString>DefaultContextManager.java(225,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.role.spi.DefaultContextManager$2 could be refactored into a named _static_ inner class</toString><type>SIC_INNER_SHOULD_BE_STATIC_ANON</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DefaultContextManager.java</baseName><category>PERFORMANCE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/spi/DefaultContextManager.java</fileName><fingerprint>7e5f5f12b5882452914ebfe4b0a4ed61</fingerprint><lineEnd>243</lineEnd><lineStart>243</lineStart><message>The class it.tidalwave.role.spi.DefaultContextManager$3 could be refactored into a named _static_ inner class</message><moduleName>TheseFoolishThings - Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.spi</packageName><reference>247</reference><severity>LOW</severity><toString>DefaultContextManager.java(243,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.role.spi.DefaultContextManager$3 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>RoleManagerSupport.java</baseName><category>PERFORMANCE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/spi/RoleManagerSupport.java</fileName><fingerprint>78721a0ed901c3342d5ec466229409e1</fingerprint><lineEnd>352</lineEnd><lineStart>352</lineStart><message>The class it.tidalwave.role.spi.RoleManagerSupport$2 could be refactored into a named _static_ inner class</message><moduleName>TheseFoolishThings - Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.spi</packageName><reference>247</reference><severity>LOW</severity><toString>RoleManagerSupport.java(352,0): SIC_INNER_SHOULD_BE_STATIC_ANON: PERFORMANCE: The class it.tidalwave.role.spi.RoleManagerSupport$2 could be refactored into a named _static_ inner class</toString><type>SIC_INNER_SHOULD_BE_STATIC_ANON</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>WeakCopyFunctionSupport.java</baseName><category>CORRECTNESS</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/ui/function/WeakCopyFunctionSupport.java</fileName><fingerprint>a652e9a29a77fcd074d7d6d0e2f671ff</fingerprint><lineEnd>50</lineEnd><lineStart>49</lineStart><message>Non-null field targetValue is not initialized by new it.tidalwave.role.ui.function.WeakCopyFunctionSupport(ChangingSource)</message><moduleName>TheseFoolishThings - Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.ui.function</packageName><reference>247</reference><severity>NORMAL</severity><toString>WeakCopyFunctionSupport.java(49,0): NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR: CORRECTNESS: Non-null field targetValue is not initialized by new it.tidalwave.role.ui.function.WeakCopyFunctionSupport(ChangingSource)</toString><type>NP_NONNULL_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DefaultPresentationModel.java</baseName><category>STYLE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultPresentationModel.java</fileName><fingerprint>73879f688c67255db4df498ae18fc450</fingerprint><lineEnd>105</lineEnd><lineStart>105</lineStart><message>Redundant nullcheck of role, which is known to be non-null in it.tidalwave.role.ui.impl.DefaultPresentationModel$1.run(Throwable)</message><moduleName>TheseFoolishThings - Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.ui.impl</packageName><reference>252</reference><severity>LOW</severity><toString>DefaultPresentationModel.java(105,0): RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE: STYLE: Redundant nullcheck of role, which is known to be non-null in it.tidalwave.role.ui.impl.DefaultPresentationModel$1.run(Throwable)</toString><type>RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>AsDisplayableComparator.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/text/AsDisplayableComparator.java</fileName><fingerprint>504c465005a071587b5e6460681b9adc</fingerprint><lineEnd>0</lineEnd><lineStart>0</lineStart><message>Class it.tidalwave.text.AsDisplayableComparator defines non-transient non-serializable instance field collator</message><moduleName>TheseFoolishThings - Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.text</packageName><reference>247</reference><severity>LOW</severity><toString>AsDisplayableComparator.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.text.AsDisplayableComparator defines non-transient non-serializable instance field collator</toString><type>SE_BAD_FIELD</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>DisplayableComparator.java</baseName><category>BAD_PRACTICE</category><columnEnd>0</columnEnd><columnStart>0</columnStart><commit>-</commit><description></description><fileName>../../TheseFoolishThings_Metrics/workspace/modules/Roles/src/main/java/it/tidalwave/text/DisplayableComparator.java</fileName><fingerprint>6916579613e47021ad8e026a6113bdac</fingerprint><lineEnd>0</lineEnd><lineStart>0</lineStart><message>Class it.tidalwave.text.DisplayableComparator defines non-transient non-serializable instance field collator</message><moduleName>TheseFoolishThings - Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.text</packageName><reference>247</reference><severity>LOW</severity><toString>DisplayableComparator.java(0,0): SE_BAD_FIELD: BAD_PRACTICE: Class it.tidalwave.text.DisplayableComparator defines non-transient non-serializable instance field collator</toString><type>SE_BAD_FIELD</type></issue><size>12</size><toString>12 warnings (normal: 3, low: 9)</toString></reportApi>