diff --git a/core/src/main/java/com/google/bitcoin/utils/ListenerRegistration.java b/core/src/main/java/com/google/bitcoin/utils/ListenerRegistration.java index dbe791cc9..5ae792f74 100644 --- a/core/src/main/java/com/google/bitcoin/utils/ListenerRegistration.java +++ b/core/src/main/java/com/google/bitcoin/utils/ListenerRegistration.java @@ -19,19 +19,23 @@ package com.google.bitcoin.utils; import java.util.List; import java.util.concurrent.Executor; +import static com.google.common.base.Preconditions.checkNotNull; + /** * A simple wrapper around a listener and an executor, with some utility methods. */ public class ListenerRegistration { - public T listener; - public Executor executor; + public final T listener; + public final Executor executor; public ListenerRegistration(T listener, Executor executor) { - this.listener = listener; - this.executor = executor; + this.listener = checkNotNull(listener); + this.executor = checkNotNull(executor); } public static boolean removeFromList(T listener, List> list) { + checkNotNull(listener); + ListenerRegistration item = null; for (ListenerRegistration registration : list) { if (registration.listener == listener) {