diff options
author | Hans Boehm <hboehm@google.com> | 2022-09-15 01:00:33 +0000 |
---|---|---|
committer | Hans Boehm <hboehm@google.com> | 2022-09-15 01:00:33 +0000 |
commit | 783d1254b1698492fd8ae7e04a20115d1283ba60 (patch) | |
tree | 65ce22f04e114febf8e2f83e3d080b7eabdbb1c2 /dexmaker-mockito-inline-extended/src/main/java/com/android/dx/mockito/inline/MarkerToHandlerMap.java | |
parent | c57c3d977b947dfafdcc8e27bf5c1cd6e3342f95 (diff) | |
download | dexmaker-783d1254b1698492fd8ae7e04a20115d1283ba60.tar.gz |
Revert "Update to upstream dexmaker"
Revert "Update CTS tests"
Revert "Enforce files loaded in DexFile to be read-only"
Revert "Enforce files loaded in DexFile to be read-only"
Revert submission 2086507-ro_java_dcl
Reason for revert: Causes ART host tests to fail.
Reverted Changes:
I736ccfb6d:Update CTS tests
Ie081df900:Update to upstream dexmaker
Id635fbc79:Enforce files loaded in DexFile to be read-only
I700af94d4:Enforce files loaded in DexFile to be read-only
Change-Id: I459aeb8ec63836200dd68596a5adbb5c4d9a56b5
Diffstat (limited to 'dexmaker-mockito-inline-extended/src/main/java/com/android/dx/mockito/inline/MarkerToHandlerMap.java')
-rw-r--r-- | dexmaker-mockito-inline-extended/src/main/java/com/android/dx/mockito/inline/MarkerToHandlerMap.java | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/dexmaker-mockito-inline-extended/src/main/java/com/android/dx/mockito/inline/MarkerToHandlerMap.java b/dexmaker-mockito-inline-extended/src/main/java/com/android/dx/mockito/inline/MarkerToHandlerMap.java deleted file mode 100644 index 74a38b8..0000000 --- a/dexmaker-mockito-inline-extended/src/main/java/com/android/dx/mockito/inline/MarkerToHandlerMap.java +++ /dev/null @@ -1,118 +0,0 @@ -package com.android.dx.mockito.inline; - -import org.mockito.invocation.MockHandler; -import org.mockito.mock.MockCreationSettings; - -import java.util.AbstractMap; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -/** - * A map for mock marker object -> {@link InvocationHandlerAdapter} but - * does not use the mock marker object as the key directly. - * The problem of not doing so is that the object's real hashCode() and equals() = - * methods will be invoked during - * {@link InlineStaticMockMaker#createMock(MockCreationSettings, MockHandler)}. This poses a - * potential test runtime error depending on the object's hashCode() implementation - */ -class MarkerToHandlerMap implements Map<Object, InvocationHandlerAdapter> { - - private final Map<MockMarkerKey, InvocationHandlerAdapter> markerToHandler = new HashMap<>(); - - @Override - public int size() { - return markerToHandler.size(); - } - - @Override - public boolean isEmpty() { - return markerToHandler.isEmpty(); - } - - @Override - public boolean containsKey(Object key) { - return markerToHandler.containsKey(new MockMarkerKey(key)); - } - - @Override - public boolean containsValue(Object value) { - return markerToHandler.containsValue(value); - } - - @Override - public InvocationHandlerAdapter get(Object key) { - return markerToHandler.get(new MockMarkerKey(key)); - } - - @Override - public InvocationHandlerAdapter put(Object key, InvocationHandlerAdapter value) { - return markerToHandler.put(new MockMarkerKey(key), value); - } - - @Override - public InvocationHandlerAdapter remove(Object key) { - return markerToHandler.remove(new MockMarkerKey(key)); - } - - @Override - public void putAll(Map<?, ? extends InvocationHandlerAdapter> m) { - for (Entry<?, ? extends InvocationHandlerAdapter> entry : m.entrySet()) { - put(new MockMarkerKey(entry.getKey()), entry.getValue()); - } - } - - @Override - public void clear() { - markerToHandler.clear(); - } - - @Override - public Set<Object> keySet() { - Set<Object> set = new HashSet<>(entrySet().size()); - for (MockMarkerKey key : markerToHandler.keySet()) { - set.add(key.mockMarker); - } - return set; - } - - @Override - public Collection<InvocationHandlerAdapter> values() { - return markerToHandler.values(); - } - - @Override - public Set<Entry<Object, InvocationHandlerAdapter>> entrySet() { - Set<Entry<Object, InvocationHandlerAdapter>> set = new HashSet<>(entrySet().size()); - for (Entry<MockMarkerKey, InvocationHandlerAdapter> entry : markerToHandler.entrySet()) { - set.add(new AbstractMap.SimpleImmutableEntry<>(entry.getKey().mockMarker, entry.getValue())); - } - return set; - } - - private static class MockMarkerKey { - - private final Object mockMarker; - - public MockMarkerKey(Object mockMarker) { - this.mockMarker = mockMarker; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - - MockMarkerKey mockMarkerKey = (MockMarkerKey) o; - - return mockMarker == mockMarkerKey.mockMarker; - } - - @Override - public int hashCode() { - return System.identityHashCode(mockMarker); - } - } -} |