aboutsummaryrefslogtreecommitdiff
path: root/shadows/framework/src/main/java/org/robolectric/shadows/PreLPointers.java
diff options
context:
space:
mode:
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.java38
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);
- }
-}