--- a/test/jdk/java/util/concurrent/tck/MapImplementation.java Fri Nov 01 16:16:05 2019 +0100
+++ b/test/jdk/java/util/concurrent/tck/MapImplementation.java Fri Nov 01 09:04:04 2019 -0700
@@ -40,9 +40,15 @@
public Class<?> klazz();
/** Returns an empty map. */
public Map emptyMap();
- public Object makeKey(int i);
- public Object makeValue(int i);
+
+ // General purpose implementations can use Integers for key and value
+ default Object makeKey(int i) { return i; }
+ default Object makeValue(int i) { return i; }
+ default int keyToInt(Object key) { return (Integer) key; }
+ default int valueToInt(Object value) { return (Integer) value; }
+
public boolean isConcurrent();
+ default boolean remappingFunctionCalledAtMostOnce() { return true; };
public boolean permitsNullKeys();
public boolean permitsNullValues();
public boolean supportsSetValue();