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
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 |
TheseFoolishThings :: Utilities