diff --git a/staticlibs/device/com/android/net/module/util/SingleWriterBpfMap.java b/staticlibs/device/com/android/net/module/util/SingleWriterBpfMap.java index 3eb59d89a1..254995fae2 100644 --- a/staticlibs/device/com/android/net/module/util/SingleWriterBpfMap.java +++ b/staticlibs/device/com/android/net/module/util/SingleWriterBpfMap.java @@ -61,14 +61,9 @@ public class SingleWriterBpfMap extends BpfM // our code can contain hundreds of items. private final HashMap mCache = new HashMap<>(); - protected SingleWriterBpfMap(@NonNull final String path, final int flag, final Class key, + public SingleWriterBpfMap(@NonNull final String path, final Class key, final Class value) throws ErrnoException, NullPointerException { - super(path, flag, key, value); - - if (flag != BPF_F_RDWR) { - throw new IllegalArgumentException( - "Using " + getClass().getName() + " for read-only maps does not make sense"); - } + super(path, BPF_F_RDWR, key, value); // Populate cache with the current map contents. K currentKey = super.getFirstKey(); @@ -78,11 +73,6 @@ public class SingleWriterBpfMap extends BpfM } } - public SingleWriterBpfMap(@NonNull final String path, final Class key, - final Class value) throws ErrnoException, NullPointerException { - this(path, BPF_F_RDWR, key, value); - } - @Override public synchronized void updateEntry(K key, V value) throws ErrnoException { super.updateEntry(key, value);