Fork me on GitHub

SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.9.3

Threshold is low

Effort is max

Summary

Classes Bugs Errors Missing Classes
107 114 0 0

Files

Class Bugs
it.tidalwave.dci.annotation.DciRole$NoContext 1
it.tidalwave.role.spi.SystemRoleFactorySupport 1
it.tidalwave.util.As$Type 4
it.tidalwave.util.BundleUtilities 2
it.tidalwave.util.Callback 1
it.tidalwave.util.CollectionUtils 1
it.tidalwave.util.Finder 1
it.tidalwave.util.Finder$InMemorySortCriterion$DefaultInMemorySortCriterion 4
it.tidalwave.util.Finder$SortDirection 1
it.tidalwave.util.FunctionalCheckedExceptionWrappers 6
it.tidalwave.util.FunctionalCheckedExceptionWrappers$ConsumerWithException 1
it.tidalwave.util.FunctionalCheckedExceptionWrappers$FunctionWithException 1
it.tidalwave.util.FunctionalCheckedExceptionWrappers$PredicateWithException 1
it.tidalwave.util.FunctionalCheckedExceptionWrappers$RunnableWithException 1
it.tidalwave.util.FunctionalCheckedExceptionWrappers$SupplierWithException 1
it.tidalwave.util.Id 3
it.tidalwave.util.Key 6
it.tidalwave.util.LazySupplier 4
it.tidalwave.util.LocalizedDateTimeFormatters 1
it.tidalwave.util.NamedCallback 4
it.tidalwave.util.Pair 6
it.tidalwave.util.Parameters 1
it.tidalwave.util.ReflectionUtils 6
it.tidalwave.util.StreamUtils 1
it.tidalwave.util.Triple 8
it.tidalwave.util.impl.DefaultContextManager 3
it.tidalwave.util.impl.DefaultOwnerRoleFactory 1
it.tidalwave.util.impl.DefaultPreferencesHandler 5
it.tidalwave.util.impl.OwnerAndRole 5
it.tidalwave.util.impl.ServiceLoaderLocator 3
it.tidalwave.util.impl.TypeSafeHashMap 3
it.tidalwave.util.impl.TypeSafeHashMultiMap 3
it.tidalwave.util.impl.finder.MappingFinder 1
it.tidalwave.util.impl.finder.ProviderFinder 1
it.tidalwave.util.impl.finder.SupplierFinder 1
it.tidalwave.util.spi.ContextSnapshot 1
it.tidalwave.util.spi.DefaultProcessExecutor 5
it.tidalwave.util.spi.DefaultProcessExecutor$DefaultConsoleOutput 6
it.tidalwave.util.spi.HierarchicFinderSupport 6
it.tidalwave.util.spi.SimpleFinderSupport 1
it.tidalwave.util.thread.ThreadAssertions 2

it.tidalwave.dci.annotation.DciRole$NoContext

Bug Category Details Line Priority
Suppressing annotation on the method new it.tidalwave.dci.annotation.DciRole$NoContext() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 49 Medium

it.tidalwave.role.spi.SystemRoleFactorySupport

Bug Category Details Line Priority
Suppressing annotation on the field it.tidalwave.role.spi.SystemRoleFactorySupport.log is unnecessary STYLE US_USELESS_SUPPRESSION_ON_FIELD Not available Medium

it.tidalwave.util.As$Type

Bug Category Details Line Priority
Suppressing annotation on the method new it.tidalwave.util.As$Type(Class) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 72 Medium
Suppressing annotation on the method it.tidalwave.util.As$Type.equals(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 72 Medium
Suppressing annotation on the method it.tidalwave.util.As$Type.hashCode() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 72 Medium
Suppressing annotation on the method it.tidalwave.util.As$Type.toString() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 72 Medium

it.tidalwave.util.BundleUtilities

Bug Category Details Line Priority
Suppressing annotation on the field it.tidalwave.util.BundleUtilities.log is unnecessary STYLE US_USELESS_SUPPRESSION_ON_FIELD Not available Medium
Suppressing annotation on the method new it.tidalwave.util.BundleUtilities() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 44 Medium

it.tidalwave.util.Callback

Bug Category Details Line Priority
Method lists Throwable in its throws clause, but it could be more specific. BAD_PRACTICE THROWS_METHOD_THROWS_CLAUSE_THROWABLE Not available Low

it.tidalwave.util.CollectionUtils

Bug Category Details Line Priority
Suppressing annotation on the method new it.tidalwave.util.CollectionUtils() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 48 Medium

it.tidalwave.util.Finder

Bug Category Details Line Priority
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 314 Low

it.tidalwave.util.Finder$InMemorySortCriterion$DefaultInMemorySortCriterion

Bug Category Details Line Priority
Suppressing annotation on the method it.tidalwave.util.Finder$InMemorySortCriterion$DefaultInMemorySortCriterion.canEqual(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 132 Medium
Suppressing annotation on the method it.tidalwave.util.Finder$InMemorySortCriterion$DefaultInMemorySortCriterion.equals(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 132 Medium
Suppressing annotation on the method it.tidalwave.util.Finder$InMemorySortCriterion$DefaultInMemorySortCriterion.hashCode() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 132 Medium
Suppressing annotation on the method it.tidalwave.util.Finder$InMemorySortCriterion$DefaultInMemorySortCriterion.toString() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 132 Medium

it.tidalwave.util.Finder$SortDirection

Bug Category Details Line Priority
Suppressing annotation on the method new it.tidalwave.util.Finder$SortDirection(String, int, int) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 154 Medium

it.tidalwave.util.FunctionalCheckedExceptionWrappers

Bug Category Details Line Priority
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 200 Low
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 177 Low
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 246 Low
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 270 Low
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 223 Low
Suppressing annotation on the method new it.tidalwave.util.FunctionalCheckedExceptionWrappers() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 84 Medium

it.tidalwave.util.FunctionalCheckedExceptionWrappers$ConsumerWithException

Bug Category Details Line Priority
Method lists Throwable in its throws clause, but it could be more specific. BAD_PRACTICE THROWS_METHOD_THROWS_CLAUSE_THROWABLE Not available Low

it.tidalwave.util.FunctionalCheckedExceptionWrappers$FunctionWithException

Bug Category Details Line Priority
Method lists Throwable in its throws clause, but it could be more specific. BAD_PRACTICE THROWS_METHOD_THROWS_CLAUSE_THROWABLE Not available Low

it.tidalwave.util.FunctionalCheckedExceptionWrappers$PredicateWithException

Bug Category Details Line Priority
Method lists Throwable in its throws clause, but it could be more specific. BAD_PRACTICE THROWS_METHOD_THROWS_CLAUSE_THROWABLE Not available Low

it.tidalwave.util.FunctionalCheckedExceptionWrappers$RunnableWithException

Bug Category Details Line Priority
Method lists Exception in its throws clause, but it could be more specific. BAD_PRACTICE THROWS_METHOD_THROWS_CLAUSE_BASIC_EXCEPTION Not available Low

it.tidalwave.util.FunctionalCheckedExceptionWrappers$SupplierWithException

Bug Category Details Line Priority
Method lists Throwable in its throws clause, but it could be more specific. BAD_PRACTICE THROWS_METHOD_THROWS_CLAUSE_THROWABLE Not available Low

it.tidalwave.util.Id

Bug Category Details Line Priority
Suppressing annotation on the method it.tidalwave.util.Id.canEqual(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 43 Medium
Suppressing annotation on the method it.tidalwave.util.Id.equals(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 43 Medium
Suppressing annotation on the method it.tidalwave.util.Id.hashCode() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 43 Medium

it.tidalwave.util.Key

Bug Category Details Line Priority
Suppressing annotation on the method it.tidalwave.util.Key.canEqual(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 49 Medium
Suppressing annotation on the method it.tidalwave.util.Key.equals(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 49 Medium
Suppressing annotation on the method it.tidalwave.util.Key.getName() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 57 Medium
Suppressing annotation on the method it.tidalwave.util.Key.getType() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 60 Medium
Suppressing annotation on the method it.tidalwave.util.Key.hashCode() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 49 Medium
Suppressing annotation on the method it.tidalwave.util.Key.toString() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 49 Medium

it.tidalwave.util.LazySupplier

Bug Category Details Line Priority
Suppressing annotation on the method it.tidalwave.util.LazySupplier.canEqual(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 44 Medium
Suppressing annotation on the method it.tidalwave.util.LazySupplier.equals(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 44 Medium
Suppressing annotation on the method it.tidalwave.util.LazySupplier.hashCode() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 44 Medium
Suppressing annotation on the method it.tidalwave.util.LazySupplier.of(Supplier) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 44 Medium

it.tidalwave.util.LocalizedDateTimeFormatters

Bug Category Details Line Priority
Suppressing annotation on the method new it.tidalwave.util.LocalizedDateTimeFormatters() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 47 Medium

it.tidalwave.util.NamedCallback

Bug Category Details Line Priority
Suppressing annotation on the method new it.tidalwave.util.NamedCallback(String, Callback) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 41 Medium
Suppressing annotation on the method it.tidalwave.util.NamedCallback.call() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 50 Medium
Suppressing annotation on the method it.tidalwave.util.NamedCallback.getName() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 47 Medium
Suppressing annotation on the method it.tidalwave.util.NamedCallback.of(String, Callback) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 41 Medium

it.tidalwave.util.Pair

Bug Category Details Line Priority
Suppressing annotation on the method it.tidalwave.util.Pair.canEqual(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 57 Medium
Suppressing annotation on the method it.tidalwave.util.Pair.equals(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 57 Medium
Suppressing annotation on the method it.tidalwave.util.Pair.getB() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 70 Medium
Suppressing annotation on the method it.tidalwave.util.Pair.hashCode() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 57 Medium
Suppressing annotation on the method it.tidalwave.util.Pair.of(Object, Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 57 Medium
Suppressing annotation on the method it.tidalwave.util.Pair.toString() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 57 Medium

it.tidalwave.util.Parameters

Bug Category Details Line Priority
Suppressing annotation on the method new it.tidalwave.util.Parameters() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 44 Medium

it.tidalwave.util.ReflectionUtils

Bug Category Details Line Priority
Invocation of reflect.Field.setAccessible(boolean), which should be invoked from within a doPrivileged block, in it.tidalwave.util.ReflectionUtils.injectDependencies(Object, Map) MALICIOUS_CODE DP_DO_INSIDE_DO_PRIVILEGED 187 Low
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 193 Low
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 202 Low
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 160 Low
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 170 Low
Suppressing annotation on the field it.tidalwave.util.ReflectionUtils.log is unnecessary STYLE US_USELESS_SUPPRESSION_ON_FIELD Not available Medium

it.tidalwave.util.StreamUtils

Bug Category Details Line Priority
Suppressing annotation on the method new it.tidalwave.util.StreamUtils() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 52 Medium

it.tidalwave.util.Triple

Bug Category Details Line Priority
Suppressing annotation on the method it.tidalwave.util.Triple.canEqual(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 47 Medium
Suppressing annotation on the method it.tidalwave.util.Triple.equals(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 47 Medium
Suppressing annotation on the method it.tidalwave.util.Triple.getA() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 51 Medium
Suppressing annotation on the method it.tidalwave.util.Triple.getB() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 54 Medium
Suppressing annotation on the method it.tidalwave.util.Triple.getC() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 57 Medium
Suppressing annotation on the method it.tidalwave.util.Triple.hashCode() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 47 Medium
Suppressing annotation on the method it.tidalwave.util.Triple.of(Object, Object, Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 47 Medium
Suppressing annotation on the method it.tidalwave.util.Triple.toString() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 47 Medium

it.tidalwave.util.impl.DefaultContextManager

Bug Category Details Line Priority
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 73 Low
Suppressing annotation on the field it.tidalwave.util.impl.DefaultContextManager.log is unnecessary STYLE US_USELESS_SUPPRESSION_ON_FIELD Not available Medium

it.tidalwave.util.impl.DefaultOwnerRoleFactory

Bug Category Details Line Priority
Suppressing annotation on the field it.tidalwave.util.impl.DefaultOwnerRoleFactory.log is unnecessary STYLE US_USELESS_SUPPRESSION_ON_FIELD Not available Medium

it.tidalwave.util.impl.DefaultPreferencesHandler

Bug Category Details Line Priority
Exception thrown in class it.tidalwave.util.impl.DefaultPreferencesHandler at new it.tidalwave.util.impl.DefaultPreferencesHandler() will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW 84 Medium
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 100 Low
Suppressing annotation on the method new it.tidalwave.util.impl.DefaultPreferencesHandler(Path, Path) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 47 Medium
Suppressing annotation on the method it.tidalwave.util.impl.DefaultPreferencesHandler.getAppFolder() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 51 Medium
Suppressing annotation on the method it.tidalwave.util.impl.DefaultPreferencesHandler.getLogFolder() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 54 Medium

it.tidalwave.util.impl.OwnerAndRole

Bug Category Details Line Priority
Suppressing annotation on the method it.tidalwave.util.impl.OwnerAndRole.canEqual(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 42 Medium
Suppressing annotation on the method it.tidalwave.util.impl.OwnerAndRole.equals(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 42 Medium
Suppressing annotation on the method it.tidalwave.util.impl.OwnerAndRole.getOwnerClass() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 46 Medium
Suppressing annotation on the method it.tidalwave.util.impl.OwnerAndRole.getRoleClass() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 49 Medium
Suppressing annotation on the method it.tidalwave.util.impl.OwnerAndRole.hashCode() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 42 Medium

it.tidalwave.util.impl.ServiceLoaderLocator

Bug Category Details Line Priority
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 69 Low
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 82 Low
Suppressing annotation on the method new it.tidalwave.util.impl.ServiceLoaderLocator() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 46 Medium

it.tidalwave.util.impl.TypeSafeHashMap

Bug Category Details Line Priority
Suppressing annotation on the method it.tidalwave.util.impl.TypeSafeHashMap.canEqual(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 51 Medium
Suppressing annotation on the method it.tidalwave.util.impl.TypeSafeHashMap.equals(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 51 Medium
Suppressing annotation on the method it.tidalwave.util.impl.TypeSafeHashMap.hashCode() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 51 Medium

it.tidalwave.util.impl.TypeSafeHashMultiMap

Bug Category Details Line Priority
Suppressing annotation on the method it.tidalwave.util.impl.TypeSafeHashMultiMap.canEqual(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 50 Medium
Suppressing annotation on the method it.tidalwave.util.impl.TypeSafeHashMultiMap.equals(Object) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 50 Medium
Suppressing annotation on the method it.tidalwave.util.impl.TypeSafeHashMultiMap.hashCode() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 50 Medium

it.tidalwave.util.impl.finder.MappingFinder

Bug Category Details Line Priority
Class it.tidalwave.util.impl.finder.MappingFinder defines non-transient non-serializable instance field mapper BAD_PRACTICE SE_BAD_FIELD Not available Medium

it.tidalwave.util.impl.finder.ProviderFinder

Bug Category Details Line Priority
Class it.tidalwave.util.impl.finder.ProviderFinder defines non-transient non-serializable instance field supplier BAD_PRACTICE SE_BAD_FIELD Not available Medium

it.tidalwave.util.impl.finder.SupplierFinder

Bug Category Details Line Priority
Class it.tidalwave.util.impl.finder.SupplierFinder defines non-transient non-serializable instance field supplier BAD_PRACTICE SE_BAD_FIELD Not available Medium

it.tidalwave.util.spi.ContextSnapshot

Bug Category Details Line Priority
Suppressing annotation on the field it.tidalwave.util.spi.ContextSnapshot.log is unnecessary STYLE US_USELESS_SUPPRESSION_ON_FIELD Not available Medium

it.tidalwave.util.spi.DefaultProcessExecutor

Bug Category Details Line Priority
Use of non-localized String.toUpperCase() or String.toLowerCase() in it.tidalwave.util.spi.DefaultProcessExecutor.isWindows() I18N DM_CONVERT_CASE 464 Low
Found reliance on default encoding in it.tidalwave.util.spi.DefaultProcessExecutor.start(): new java.io.PrintWriter(OutputStream, boolean) I18N DM_DEFAULT_ENCODING 417 High
Useless control flow in it.tidalwave.util.spi.DefaultProcessExecutor.waitForCompletion() STYLE UCF_USELESS_CONTROL_FLOW 440 Low
Suppressing annotation on the field it.tidalwave.util.spi.DefaultProcessExecutor.log is unnecessary STYLE US_USELESS_SUPPRESSION_ON_FIELD Not available Medium
Suppressing annotation on the method new it.tidalwave.util.spi.DefaultProcessExecutor() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 59-325 Medium

it.tidalwave.util.spi.DefaultProcessExecutor$DefaultConsoleOutput

Bug Category Details Line Priority
Found reliance on default encoding in it.tidalwave.util.spi.DefaultProcessExecutor$DefaultConsoleOutput.read(): new java.io.InputStreamReader(InputStream) I18N DM_DEFAULT_ENCODING 276 High
Naked notify in it.tidalwave.util.spi.DefaultProcessExecutor$DefaultConsoleOutput.read() MT_CORRECTNESS NN_NAKED_NOTIFY 316 Medium
Exceptional return value of java.util.concurrent.ExecutorService.submit(Runnable) ignored in it.tidalwave.util.spi.DefaultProcessExecutor$DefaultConsoleOutput.start() BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 154 Low
Suppressing annotation on the method it.tidalwave.util.spi.DefaultProcessExecutor$DefaultConsoleOutput.getListener() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 84 Medium
Suppressing annotation on the method it.tidalwave.util.spi.DefaultProcessExecutor$DefaultConsoleOutput.setListener(ProcessExecutor$ConsoleOutput$Listener) is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 84 Medium
Unconditional wait in it.tidalwave.util.spi.DefaultProcessExecutor$DefaultConsoleOutput.waitFor(String) MT_CORRECTNESS UW_UNCOND_WAIT 249 Low

it.tidalwave.util.spi.HierarchicFinderSupport

Bug Category Details Line Priority
Exception thrown in class it.tidalwave.util.spi.HierarchicFinderSupport at new it.tidalwave.util.spi.HierarchicFinderSupport() will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW 119 Medium
Exception thrown in class it.tidalwave.util.spi.HierarchicFinderSupport at new it.tidalwave.util.spi.HierarchicFinderSupport(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW 106 Medium
Method intentionally throws RuntimeException. BAD_PRACTICE THROWS_METHOD_THROWS_RUNTIMEEXCEPTION 166 Low
Suppressing annotation on the field it.tidalwave.util.spi.HierarchicFinderSupport.log is unnecessary STYLE US_USELESS_SUPPRESSION_ON_FIELD Not available Medium
Suppressing annotation on the method it.tidalwave.util.spi.HierarchicFinderSupport.getContexts() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 87 Medium
Suppressing annotation on the method it.tidalwave.util.spi.HierarchicFinderSupport.toString() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 53 Medium

it.tidalwave.util.spi.SimpleFinderSupport

Bug Category Details Line Priority
Suppressing annotation on the method new it.tidalwave.util.spi.SimpleFinderSupport() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 41 Medium

it.tidalwave.util.thread.ThreadAssertions

Bug Category Details Line Priority
Assertion validates method argument at it.tidalwave.util.thread.ThreadAssertions.assertThread(ThreadType). If assertions are disabled, there won't be any argument validation. BAD_PRACTICE AA_ASSERTION_OF_ARGUMENTS 49 Low
Suppressing annotation on the method new it.tidalwave.util.thread.ThreadAssertions() is unnecessary STYLE US_USELESS_SUPPRESSION_ON_METHOD 39 Medium