<reportApi _class='io.jenkins.plugins.analysis.core.restapi.ReportApi'><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>ContextManager.java</baseName><category>MALICIOUS_CODE</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>6c6bab60ae3e2877ed8414daf9190787</fingerprint><lineEnd>98</lineEnd><lineStart>98</lineStart><message>Public static it.tidalwave.role.ContextManager$Locator.find() may expose internal representation by returning ContextManager$Locator.contextManager</message><moduleName>TheseFoolishThings :: Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role</packageName><reference>481</reference><severity>LOW</severity><toString>ContextManager.java(98,0): MS_EXPOSE_REP: MALICIOUS_CODE: Public static it.tidalwave.role.ContextManager$Locator.find() may expose internal representation by returning ContextManager$Locator.contextManager</toString><type>MS_EXPOSE_REP</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>478</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>478</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>MALICIOUS_CODE</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>aaf0dcdbcd05ad37fd1f18230b678ef4</fingerprint><lineEnd>79</lineEnd><lineStart>79</lineStart><message>Overridable method append is called from constructor new it.tidalwave.role.spi.DefaultContextManager().</message><moduleName>TheseFoolishThings :: Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.spi</packageName><reference>481</reference><severity>LOW</severity><toString>DefaultContextManager.java(79,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method append is called from constructor new it.tidalwave.role.spi.DefaultContextManager().</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/Roles/src/main/java/it/tidalwave/role/spi/DefaultContextManager.java</fileName><fingerprint>f35375e36ab9953bfabfabc0dc61b737</fingerprint><lineEnd>55</lineEnd><lineStart>55</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>478</reference><severity>LOW</severity><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</toString><type>SIC_INNER_SHOULD_BE_STATIC_ANON</type></issue><issue><addedAt>0</addedAt><authorEmail>-</authorEmail><authorName>-</authorName><baseName>BooleanBoundFunctionSupport.java</baseName><category>MALICIOUS_CODE</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/BooleanBoundFunctionSupport.java</fileName><fingerprint>7e2c04081b3015b1edb0c3b986f54a28</fingerprint><lineEnd>67</lineEnd><lineStart>67</lineStart><message>Overridable method function is called from constructor new it.tidalwave.role.ui.function.BooleanBoundFunctionSupport(ChangingSource[]).</message><moduleName>TheseFoolishThings :: Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.ui.function</packageName><reference>481</reference><severity>LOW</severity><toString>BooleanBoundFunctionSupport.java(67,0): MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR: MALICIOUS_CODE: Overridable method function is called from constructor new it.tidalwave.role.ui.function.BooleanBoundFunctionSupport(ChangingSource[]).</toString><type>MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR</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>478</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>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/role/ui/impl/AsDisplayableComparator.java</fileName><fingerprint>d674a5e33451f39c0618fc9b4a182322</fingerprint><lineEnd>59</lineEnd><lineStart>44</lineStart><message>it.tidalwave.role.ui.impl.AsDisplayableComparator implements Comparator but not Serializable</message><moduleName>TheseFoolishThings :: Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.ui.impl</packageName><reference>478</reference><severity>LOW</severity><toString>AsDisplayableComparator.java(44,0): SE_COMPARATOR_SHOULD_BE_SERIALIZABLE: BAD_PRACTICE: it.tidalwave.role.ui.impl.AsDisplayableComparator implements Comparator but not Serializable</toString><type>SE_COMPARATOR_SHOULD_BE_SERIALIZABLE</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>109</lineEnd><lineStart>109</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>478</reference><severity>LOW</severity><toString>DefaultPresentationModel.java(109,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>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/role/ui/impl/DisplayableComparator.java</fileName><fingerprint>61f04bbab317a730ab8369e0800d2a3</fingerprint><lineEnd>58</lineEnd><lineStart>43</lineStart><message>it.tidalwave.role.ui.impl.DisplayableComparator implements Comparator but not Serializable</message><moduleName>TheseFoolishThings :: Roles</moduleName><origin>spotbugs</origin><originName></originName><packageName>it.tidalwave.role.ui.impl</packageName><reference>478</reference><severity>LOW</severity><toString>DisplayableComparator.java(43,0): SE_COMPARATOR_SHOULD_BE_SERIALIZABLE: BAD_PRACTICE: it.tidalwave.role.ui.impl.DisplayableComparator implements Comparator but not Serializable</toString><type>SE_COMPARATOR_SHOULD_BE_SERIALIZABLE</type></issue><size>10</size><toString>10 warnings (normal: 1, low: 9)</toString></reportApi>