This fixes a warning in AlgorithmManager. getName and getSimpleName
cannot return null whereas getCanonicalName can (anonymous, local
classes).
Change-Id: I2ee6ff668a93b47617389d2a3a25157af7184349
Signed-off-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/62077
Reviewed-by: Hudson CI
Reviewed-by: Alexandre Montplaisir <alexmonthy@efficios.com>
getAnnotation
<A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)TA;
<A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)T0A;
+getCanonicalName
+ ()Ljava/lang/String;
+ ()L0java/lang/String;
+getName
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
+getSimpleName
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
package org.eclipse.tracecompass.internal.tmf.core.request;
+import static org.eclipse.tracecompass.common.core.NonNullUtils.checkNotNull;
+
import java.util.Queue;
import java.util.Timer;
import java.util.TimerTask;
* Default constructor
*/
public TmfRequestExecutor() {
- String canonicalName = fExecutor.getClass().getCanonicalName();
+ // We know the canonical name is not null because we use ExecutorService only
+ String canonicalName = checkNotNull(fExecutor.getClass().getCanonicalName());
fExecutorName = canonicalName.substring(canonicalName.lastIndexOf('.') + 1);
if (TmfCoreTracer.isComponentTraced()) {
TmfCoreTracer.trace(fExecutor + " created"); //$NON-NLS-1$