Skip to content
Draft

Emul io #10229

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
members=java.math.BigDecimal#TWO
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
title=Threads
status=wontfix
members=java.util.concurrent.Executors#newFixedThreadPool(int)\
java.util.concurrent.Executors#newFixedThreadPool(int, ThreadFactory)\
java.util.concurrent.Executors#newSingleThreadExecutor(ThreadFactory)\
java.util.concurrent.Executors#newSingleThreadExecutor()\
java.util.concurrent.Executors#newCachedThreadPool(ThreadFactory)\
java.util.concurrent.Executors#newCachedThreadPool()\
java.util.concurrent.Executors#newSingleThreadScheduledExecutor(ThreadFactory)\
java.util.concurrent.Executors#newSingleThreadScheduledExecutor()\
java.util.concurrent.Executors#newScheduledThreadPool(int, ThreadFactory)\
java.util.concurrent.Executors#newScheduledThreadPool(int)\
java.util.concurrent.Executors#defaultThreadFactory()\
java.util.concurrent.Executors#privilegedThreadFactory()\
java.util.concurrent.Executors#newThreadPerTaskExecutor(ThreadFactory)\
java.util.concurrent.Executors#newVirtualThreadPerTaskExecutor()\
java.util.logging.LogRecord#getThreadID()\
java.util.logging.LogRecord#setThreadID(int)\
java.util.logging.LogRecord#getLongThreadID()\
java.util.logging.LogRecord#setLongThreadID(long)\
java.util.concurrent.TimeUnit#timedJoin(Thread, long)\
java.util.concurrent.ExecutorService#awaitTermination(long, TimeUnit)
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
title=Access to system resources
status=wontfix
members=java.lang.System#getenv(String)\
java.lang.System#getenv()\
java.lang.System#getLogger(String, ResourceBundle)\
java.util.logging.LogRecord#getResourceBundleName()\
java.util.logging.LogRecord#setResourceBundleName(String)\
java.util.logging.LogRecord#setResourceBundle(ResourceBundle)\
java.util.logging.LogRecord#getResourceBundle()\
java.lang.System#exit(int)\
java.lang.System#runFinalization()\
java.lang.System#load(String)\
java.lang.System#getSecurityManager()\
java.lang.System#loadLibrary(String)\
java.lang.System#console()\
java.lang.System#inheritedChannel()\
java.lang.System#setSecurityManager(SecurityManager)\
java.beans.Beans#isGuiAvailable()\
java.beans.Beans#setDesignTime(boolean)\
java.beans.Beans#setGuiAvailable(boolean)\
java.security.MessageDigest#getInstance(String, String)\
java.security.MessageDigest#getInstance(String, Provider)\
java.lang.System#setIn(InputStream)\
java.lang.System#mapLibraryName(String)\
java.security.MessageDigest#getProvider()
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
title=Write access to properties
status=wontfix
members=java.lang.System#getProperties()\
java.lang.System#setProperties(Properties)\
java.lang.System#setProperty(String, String)\
java.lang.System#clearProperty(String)
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
title=Read access to properties
status=evaluating
members=java.lang.Integer#getInteger(String, Integer)\
java.lang.Integer#getInteger(String)\
java.lang.Integer#getInteger(String, int)\
java.lang.Long#getLong(String, long)\
java.lang.Long#getLong(String)\
java.lang.Long#getLong(String, Long)\
java.lang.Boolean#getBoolean(String)
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
members=java.util.random.RandomGenerator#getDefault()\
java.util.random.RandomGenerator#of(String)\
java.util.random.RandomGenerator#nextDouble(double)\
java.util.random.RandomGenerator#nextDouble(double, double)\
java.util.random.RandomGenerator#nextInt(int, int)\
java.util.random.RandomGenerator#ints(int, int)\
java.util.random.RandomGenerator#ints()\
java.util.random.RandomGenerator#ints(long)\
java.util.random.RandomGenerator#ints(long, int, int)\
java.util.random.RandomGenerator#longs(long, long, long)\
java.util.random.RandomGenerator#longs(long, long)\
java.util.random.RandomGenerator#longs()\
java.util.random.RandomGenerator#longs(long)\
java.util.random.RandomGenerator#doubles()\
java.util.random.RandomGenerator#doubles(long, double, double)\
java.util.random.RandomGenerator#doubles(double, double)\
java.util.random.RandomGenerator#doubles(long)\
java.util.random.RandomGenerator#nextLong(long, long)\
java.util.random.RandomGenerator#nextLong(long)\
java.util.random.RandomGenerator#nextFloat(float)\
java.util.random.RandomGenerator#nextFloat(float, float)\
java.util.random.RandomGenerator#nextGaussian(double, double)\
java.util.random.RandomGenerator#isDeprecated()\
java.util.random.RandomGenerator#nextExponential()
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
members=java.util.Arrays#compare(boolean[], int, int, boolean[], int, int)\
java.util.Arrays#compare(byte[], byte[])\
java.util.Arrays#compare(byte[], int, int, byte[], int, int)\
java.util.Arrays#compare(boolean[], boolean[])\
java.util.Arrays#compare(Object[], int, int, Object[], int, int, Comparator)\
java.util.Arrays#compare(double[], int, int, double[], int, int)\
java.util.Arrays#compare(Comparable[], Comparable[])\
java.util.Arrays#compare(Comparable[], int, int, Comparable[], int, int)\
java.util.Arrays#compare(int[], int, int, int[], int, int)\
java.util.Arrays#compare(Object[], Object[], Comparator)\
java.util.Arrays#compare(int[], int[])\
java.util.Arrays#compare(long[], long[])\
java.util.Arrays#compare(long[], int, int, long[], int, int)\
java.util.Arrays#compare(float[], float[])\
java.util.Arrays#compare(float[], int, int, float[], int, int)\
java.util.Arrays#compare(double[], double[])\
java.util.Arrays#compare(char[], int, int, char[], int, int)\
java.util.Arrays#compare(char[], char[])\
java.util.Arrays#compare(short[], int, int, short[], int, int)\
java.util.Arrays#compare(short[], short[])\
java.util.Arrays#equals(double[], int, int, double[], int, int)\
java.util.Arrays#equals(boolean[], int, int, boolean[], int, int)\
java.util.Arrays#equals(Object[], int, int, Object[], int, int, Comparator)\
java.util.Arrays#equals(Object[], Object[], Comparator)\
java.util.Arrays#equals(Object[], int, int, Object[], int, int)\
java.util.Arrays#equals(float[], int, int, float[], int, int)\
java.util.Arrays#equals(int[], int, int, int[], int, int)\
java.util.Arrays#equals(long[], int, int, long[], int, int)\
java.util.Arrays#equals(byte[], int, int, byte[], int, int)\
java.util.Arrays#equals(char[], int, int, char[], int, int)\
java.util.Arrays#equals(short[], int, int, short[], int, int)\
java.util.Arrays#mismatch(short[], int, int, short[], int, int)\
java.util.Arrays#mismatch(int[], int[])\
java.util.Arrays#mismatch(boolean[], int, int, boolean[], int, int)\
java.util.Arrays#mismatch(long[], int, int, long[], int, int)\
java.util.Arrays#mismatch(long[], long[])\
java.util.Arrays#mismatch(int[], int, int, int[], int, int)\
java.util.Arrays#mismatch(byte[], int, int, byte[], int, int)\
java.util.Arrays#mismatch(boolean[], boolean[])\
java.util.Arrays#mismatch(byte[], byte[])\
java.util.Arrays#mismatch(char[], char[])\
java.util.Arrays#mismatch(char[], int, int, char[], int, int)\
java.util.Arrays#mismatch(short[], short[])\
java.util.Arrays#mismatch(Object[], Object[])\
java.util.Arrays#mismatch(Object[], int, int, Object[], int, int)\
java.util.Arrays#mismatch(Object[], Object[], Comparator)\
java.util.Arrays#mismatch(Object[], int, int, Object[], int, int, Comparator)\
java.util.Arrays#mismatch(float[], float[])\
java.util.Arrays#mismatch(float[], int, int, float[], int, int)\
java.util.Arrays#mismatch(double[], double[])\
java.util.Arrays#mismatch(double[], int, int, double[], int, int)\
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
title=Raw bits
status=wontfix
members=java.lang.Double#doubleToRawLongBits(double)\
java.lang.Float#floatToRawIntBits(float)
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
title=Concurrent APIs
members=java.util.concurrent.ConcurrentHashMap#forEach(long, BiConsumer)\
java.util.concurrent.ConcurrentHashMap#forEach(long, BiFunction, Consumer)\
java.util.concurrent.ConcurrentHashMap#keySet(Object)\
java.util.concurrent.ConcurrentHashMap#mappingCount()\
java.util.concurrent.ConcurrentHashMap#newKeySet(int)\
java.util.concurrent.ConcurrentHashMap#search(long, BiFunction)\
java.util.concurrent.ConcurrentHashMap#reduce(long, BiFunction, BiFunction)\
java.util.concurrent.ConcurrentHashMap#reduceToDouble(long, ToDoubleBiFunction, double, DoubleBinaryOperator)\
java.util.concurrent.ConcurrentHashMap#reduceToLong(long, ToLongBiFunction, long, LongBinaryOperator)\
java.util.concurrent.ConcurrentHashMap#reduceToInt(long, ToIntBiFunction, int, IntBinaryOperator)\
java.util.concurrent.ConcurrentHashMap#forEachKey(long, Consumer)\
java.util.concurrent.ConcurrentHashMap#forEachKey(long, Function, Consumer)\
java.util.concurrent.ConcurrentHashMap#searchKeys(long, Function)\
java.util.concurrent.ConcurrentHashMap#reduceKeys(long, BiFunction)\
java.util.concurrent.ConcurrentHashMap#reduceKeys(long, Function, BiFunction)\
java.util.concurrent.ConcurrentHashMap#reduceKeysToDouble(long, ToDoubleFunction, double, DoubleBinaryOperator)\
java.util.concurrent.ConcurrentHashMap#reduceKeysToLong(long, ToLongFunction, long, LongBinaryOperator)\
java.util.concurrent.ConcurrentHashMap#reduceKeysToInt(long, ToIntFunction, int, IntBinaryOperator)\
java.util.concurrent.ConcurrentHashMap#forEachValue(long, Function, Consumer)\
java.util.concurrent.ConcurrentHashMap#forEachValue(long, Consumer)\
java.util.concurrent.ConcurrentHashMap#searchValues(long, Function)\
java.util.concurrent.ConcurrentHashMap#reduceValues(long, BiFunction)\
java.util.concurrent.ConcurrentHashMap#reduceValues(long, Function, BiFunction)\
java.util.concurrent.ConcurrentHashMap#reduceValuesToDouble(long, ToDoubleFunction, double, DoubleBinaryOperator)\
java.util.concurrent.ConcurrentHashMap#reduceValuesToLong(long, ToLongFunction, long, LongBinaryOperator)\
java.util.concurrent.ConcurrentHashMap#reduceValuesToInt(long, ToIntFunction, int, IntBinaryOperator)\
java.util.concurrent.ConcurrentHashMap#forEachEntry(long, Consumer)\
java.util.concurrent.ConcurrentHashMap#forEachEntry(long, Function, Consumer)\
java.util.concurrent.ConcurrentHashMap#searchEntries(long, Function)\
java.util.concurrent.ConcurrentHashMap#reduceEntries(long, BiFunction)\
java.util.concurrent.ConcurrentHashMap#reduceEntries(long, Function, BiFunction)\
java.util.concurrent.ConcurrentHashMap#reduceEntriesToDouble(long, ToDoubleFunction, double, DoubleBinaryOperator)\
java.util.concurrent.ConcurrentHashMap#reduceEntriesToLong(long, ToLongFunction, long, LongBinaryOperator)\
java.util.concurrent.ConcurrentHashMap#reduceEntriesToInt(long, ToIntFunction, int, IntBinaryOperator)\
java.util.concurrent.Executors#newWorkStealingPool()\
java.util.concurrent.Executors#newWorkStealingPool(int)\
java.util.concurrent.Executors#unconfigurableExecutorService(ExecutorService)\
java.util.concurrent.Executors#unconfigurableScheduledExecutorService(ScheduledExecutorService)\
java.util.concurrent.Executors#privilegedCallable(Callable)\
java.util.concurrent.Executors#privilegedCallableUsingCurrentClassLoader(Callable)\
java.util.concurrent.Executors#callable(PrivilegedAction)\
java.util.concurrent.Executors#callable(PrivilegedExceptionAction)\
java.util.concurrent.atomic.AtomicBoolean#getOpaque()\
java.util.concurrent.atomic.AtomicBoolean#setOpaque(boolean)\
java.util.concurrent.atomic.AtomicBoolean#getAcquire()\
java.util.concurrent.atomic.AtomicBoolean#setRelease(boolean)\
java.util.concurrent.atomic.AtomicBoolean#compareAndExchange(boolean, boolean)\
java.util.concurrent.atomic.AtomicBoolean#compareAndExchangeAcquire(boolean, boolean)\
java.util.concurrent.atomic.AtomicBoolean#compareAndExchangeRelease(boolean, boolean)\
java.util.concurrent.atomic.AtomicBoolean#weakCompareAndSetPlain(boolean, boolean)\
java.util.concurrent.atomic.AtomicBoolean#weakCompareAndSetAcquire(boolean, boolean)\
java.util.concurrent.atomic.AtomicBoolean#weakCompareAndSetRelease(boolean, boolean)\
java.util.concurrent.atomic.AtomicBoolean#weakCompareAndSetVolatile(boolean, boolean)\
java.util.concurrent.atomic.AtomicBoolean#getPlain()\
java.util.concurrent.atomic.AtomicBoolean#setPlain(boolean)\
java.util.concurrent.atomic.AtomicInteger#getOpaque()\
java.util.concurrent.atomic.AtomicInteger#setOpaque(int)\
java.util.concurrent.atomic.AtomicInteger#getAcquire()\
java.util.concurrent.atomic.AtomicInteger#setRelease(int)\
java.util.concurrent.atomic.AtomicInteger#compareAndExchange(int, int)\
java.util.concurrent.atomic.AtomicInteger#compareAndExchangeAcquire(int, int)\
java.util.concurrent.atomic.AtomicInteger#compareAndExchangeRelease(int, int)\
java.util.concurrent.atomic.AtomicInteger#weakCompareAndSetPlain(int, int)\
java.util.concurrent.atomic.AtomicInteger#weakCompareAndSet(int, int)\
java.util.concurrent.atomic.AtomicInteger#weakCompareAndSetAcquire(int, int)\
java.util.concurrent.atomic.AtomicInteger#weakCompareAndSetRelease(int, int)\
java.util.concurrent.atomic.AtomicInteger#weakCompareAndSetVolatile(int, int)\
java.util.concurrent.atomic.AtomicInteger#getAndUpdate(IntUnaryOperator)\
java.util.concurrent.atomic.AtomicInteger#updateAndGet(IntUnaryOperator)\
java.util.concurrent.atomic.AtomicInteger#getAndAccumulate(int, IntBinaryOperator)\
java.util.concurrent.atomic.AtomicInteger#accumulateAndGet(int, IntBinaryOperator)\
java.util.concurrent.atomic.AtomicInteger#getPlain()\
java.util.concurrent.atomic.AtomicInteger#setPlain(int)\
java.util.concurrent.atomic.AtomicLong#getOpaque()\
java.util.concurrent.atomic.AtomicLong#setOpaque(long)\
java.util.concurrent.atomic.AtomicLong#getAcquire()\
java.util.concurrent.atomic.AtomicLong#setRelease(long)\
java.util.concurrent.atomic.AtomicLong#compareAndExchange(long, long)\
java.util.concurrent.atomic.AtomicLong#compareAndExchangeAcquire(long, long)\
java.util.concurrent.atomic.AtomicLong#compareAndExchangeRelease(long, long)\
java.util.concurrent.atomic.AtomicLong#weakCompareAndSetPlain(long, long)\
java.util.concurrent.atomic.AtomicLong#weakCompareAndSet(long, long)\
java.util.concurrent.atomic.AtomicLong#weakCompareAndSetAcquire(long, long)\
java.util.concurrent.atomic.AtomicLong#weakCompareAndSetRelease(long, long)\
java.util.concurrent.atomic.AtomicLong#weakCompareAndSetVolatile(long, long)\
java.util.concurrent.atomic.AtomicLong#getAndUpdate(LongUnaryOperator)\
java.util.concurrent.atomic.AtomicLong#updateAndGet(LongUnaryOperator)\
java.util.concurrent.atomic.AtomicLong#getAndAccumulate(long, LongBinaryOperator)\
java.util.concurrent.atomic.AtomicLong#accumulateAndGet(long, LongBinaryOperator)\
java.util.concurrent.atomic.AtomicLong#getPlain()\
java.util.concurrent.atomic.AtomicLong#setPlain(long)\
java.util.concurrent.atomic.AtomicReference#getOpaque()\
java.util.concurrent.atomic.AtomicReference#setOpaque(Object)\
java.util.concurrent.atomic.AtomicReference#getAcquire()\
java.util.concurrent.atomic.AtomicReference#setRelease(Object)\
java.util.concurrent.atomic.AtomicReference#compareAndExchange(Object, Object)\
java.util.concurrent.atomic.AtomicReference#compareAndExchangeAcquire(Object, Object)\
java.util.concurrent.atomic.AtomicReference#compareAndExchangeRelease(Object, Object)\
java.util.concurrent.atomic.AtomicReference#weakCompareAndSetPlain(Object, Object)\
java.util.concurrent.atomic.AtomicReference#weakCompareAndSetAcquire(Object, Object)\
java.util.concurrent.atomic.AtomicReference#weakCompareAndSetRelease(Object, Object)\
java.util.concurrent.atomic.AtomicReference#weakCompareAndSetVolatile(Object, Object)\
java.util.concurrent.atomic.AtomicReference#getAndUpdate(UnaryOperator)\
java.util.concurrent.atomic.AtomicReference#updateAndGet(UnaryOperator)\
java.util.concurrent.atomic.AtomicReference#getAndAccumulate(Object, BinaryOperator)\
java.util.concurrent.atomic.AtomicReference#accumulateAndGet(Object, BinaryOperator)\
java.util.concurrent.atomic.AtomicReference#getPlain()\
java.util.concurrent.atomic.AtomicReference#setPlain(Object)\
java.util.concurrent.atomic.AtomicReferenceArray#getOpaque(int)\
java.util.concurrent.atomic.AtomicReferenceArray#setOpaque(int, Object)\
java.util.concurrent.atomic.AtomicReferenceArray#getAcquire(int)\
java.util.concurrent.atomic.AtomicReferenceArray#setRelease(int, Object)\
java.util.concurrent.atomic.AtomicReferenceArray#compareAndExchange(int, Object, Object)\
java.util.concurrent.atomic.AtomicReferenceArray#compareAndExchangeAcquire(int, Object, Object)\
java.util.concurrent.atomic.AtomicReferenceArray#compareAndExchangeRelease(int, Object, Object)\
java.util.concurrent.atomic.AtomicReferenceArray#weakCompareAndSetPlain(int, Object, Object)\
java.util.concurrent.atomic.AtomicReferenceArray#weakCompareAndSetAcquire(int, Object, Object)\
java.util.concurrent.atomic.AtomicReferenceArray#weakCompareAndSetRelease(int, Object, Object)\
java.util.concurrent.atomic.AtomicReferenceArray#weakCompareAndSetVolatile(int, Object, Object)\
java.util.concurrent.atomic.AtomicReferenceArray#getAndUpdate(int, UnaryOperator)\
java.util.concurrent.atomic.AtomicReferenceArray#updateAndGet(int, UnaryOperator)\
java.util.concurrent.atomic.AtomicReferenceArray#getAndAccumulate(int, Object, BinaryOperator)\
java.util.concurrent.atomic.AtomicReferenceArray#accumulateAndGet(int, Object, BinaryOperator)\
java.util.concurrent.atomic.AtomicReferenceArray#getPlain(int)\
java.util.concurrent.atomic.AtomicReferenceArray#setPlain(int, Object)\
java.util.stream.Collectors#groupingByConcurrent(Function, Collector)\
java.util.stream.Collectors#groupingByConcurrent(Function, Supplier, Collector)\
java.util.stream.Collectors#groupingByConcurrent(Function)\
java.util.stream.Collectors#toConcurrentMap(Function, Function)\
java.util.stream.Collectors#toConcurrentMap(Function, Function, BinaryOperator, Supplier)\
java.util.stream.Collectors#toConcurrentMap(Function, Function, BinaryOperator)\
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
title=Emulation of java.nio
status=external
members=java.security.MessageDigest#update(ByteBuffer)\
java.util.BitSet#valueOf(ByteBuffer)\
java.util.BitSet#valueOf(LongBuffer)\
java.nio.charset.Charset#newDecoder()\
java.nio.charset.Charset#newEncoder()\
java.nio.charset.Charset#encode(String)\
java.nio.charset.Charset#decode(ByteBuffer)\
java.nio.charset.Charset#encode(CharBuffer)\
java.nio.charset.Charset#canEncode()\
java.nio.charset.Charset#contains(Charset)\
java.nio.charset.Charset#isRegistered()\
java.nio.charset.Charset#aliases()\
java.nio.charset.Charset#isSupported(String)\
java.nio.charset.Charset#displayName()
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
members=java.nio.charset.StandardCharsets#US_ASCII\
java.nio.charset.StandardCharsets#UTF_16BE\
java.nio.charset.StandardCharsets#UTF_16LE\
java.nio.charset.StandardCharsets#UTF_16\
java.nio.charset.StandardCharsets#UTF_32BE\
java.nio.charset.StandardCharsets#UTF_32LE\
java.nio.charset.StandardCharsets#UTF_32
Loading