diff options
Diffstat (limited to 'shadows/framework/src/main/java/org/robolectric/shadows/PreLPointers.java')
-rw-r--r-- | shadows/framework/src/main/java/org/robolectric/shadows/PreLPointers.java | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/PreLPointers.java b/shadows/framework/src/main/java/org/robolectric/shadows/PreLPointers.java deleted file mode 100644 index 46830f900..000000000 --- a/shadows/framework/src/main/java/org/robolectric/shadows/PreLPointers.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.robolectric.shadows; - -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.atomic.AtomicInteger; - -/** - * A pointer registration system used to associate real (long) pointers with fake 32-bit pointers - * used in pre-lollipop. - */ -class PreLPointers { - static final Map<Integer, Long> preLPointers = new ConcurrentHashMap<>(); - private static final AtomicInteger nextPreLPointer = new AtomicInteger(1); - - private PreLPointers() {} - - static int register(long realPtr) { - int nextPtr = nextPreLPointer.incrementAndGet(); - preLPointers.put(nextPtr, realPtr); - return nextPtr; - } - - @SuppressWarnings("AndroidJdkLibsChecker") - static long get(int fakePtr) { - return preLPointers.computeIfAbsent( - fakePtr, - integer -> { - throw new AssertionError("Missing pre-L pointer " + fakePtr); - }); - } - - static void remove(int fakePtr) { - if (!preLPointers.containsKey(fakePtr)) { - throw new AssertionError("Missing pre-L pointer " + fakePtr); - } - preLPointers.remove(fakePtr); - } -} |