Missing parts of JRE Emulation

This page lists methods, fields and inner classes that are missing from the GWT emulation of JRE. Here you can also find links to GitHub issues that either track progress on implementing the missing emulation or explain why it's not likely to be implemented.

Top-level classes that are not emulated are not listed here.

  1. java.beans
  2. java.io
  3. java.lang
  4. java.lang.annotation
  5. java.lang.reflect
  6. java.math
  7. java.nio.charset
  8. java.security
  9. java.sql
  10. java.text
  11. java.util
  12. java.util.concurrent
  13. java.util.concurrent.atomic
  14. java.util.function
  15. java.util.logging
  16. java.util.stream

Package java.beans

Beans
#10211 (Access to system resources): isGuiAvailable(), setDesignTime(boolean), setGuiAvailable(boolean)
#9630 (Reflection): getInstanceOf(Object, Class), isInstanceOf(Object, Class), instantiate(ClassLoader, String, BeanContext, AppletInitializer), instantiate(ClassLoader, String), instantiate(ClassLoader, String, BeanContext)

Package java.io

Externalizable
#9630 (Reflection): writeExternal(ObjectOutput), readExternal(ObjectInput)
InputStream
#10221 (Miscellaneous Java 17 omissions): readAllBytes(), readNBytes(int), readNBytes(byte[], int, int), transferTo(OutputStream), nullInputStream(), skipNBytes(long)
PrintStream
#10221 (Miscellaneous Java 17 omissions): writeBytes(byte[])
🤔#3946 (Localization): format(String, Object[]), format(Locale, String, Object[]), printf(Locale, String, Object[]), printf(String, Object[])
Reader
#10221 (Miscellaneous Java 17 omissions): nullReader(), transferTo(Writer)

Package java.lang

Boolean
🤔#10213 (Read access to properties): getBoolean(String)
Byte
#9643 (Unsigned emulation): toUnsignedLong(byte), toUnsignedInt(byte), compareUnsigned(byte, byte)
Character
#1989 (Unicode): getName(int), isJavaIdentifierStart(char), isJavaIdentifierStart(int), isJavaIdentifierPart(char), isJavaIdentifierPart(int), toString(int), reverseBytes(char), isDigit(int), isLowerCase(int), isUpperCase(int), isSurrogate(char), highSurrogate(int), lowSurrogate(int), toLowerCase(int), toUpperCase(int), getType(char), getType(int), isLetter(int), isLetterOrDigit(int), isTitleCase(int), isDefined(int), isDefined(char), isIdeographic(int), isUnicodeIdentifierStart(int), isUnicodeIdentifierStart(char), isUnicodeIdentifierPart(int), isUnicodeIdentifierPart(char), isIdentifierIgnorable(int), isIdentifierIgnorable(char), toTitleCase(int), toTitleCase(char), digit(int, int), getNumericValue(int), getNumericValue(char), isSpaceChar(int), isSpaceChar(char), isISOControl(char), isISOControl(int), getDirectionality(int), getDirectionality(char), isMirrored(char), isMirrored(int), isAlphabetic(int), codePointOf(String), UNASSIGNED, UPPERCASE_LETTER, LOWERCASE_LETTER, TITLECASE_LETTER, MODIFIER_LETTER, OTHER_LETTER, NON_SPACING_MARK, ENCLOSING_MARK, COMBINING_SPACING_MARK, DECIMAL_DIGIT_NUMBER, LETTER_NUMBER, OTHER_NUMBER, SPACE_SEPARATOR, LINE_SEPARATOR, PARAGRAPH_SEPARATOR, CONTROL, FORMAT, PRIVATE_USE, SURROGATE, DASH_PUNCTUATION, START_PUNCTUATION, END_PUNCTUATION, CONNECTOR_PUNCTUATION, OTHER_PUNCTUATION, MATH_SYMBOL, CURRENCY_SYMBOL, MODIFIER_SYMBOL, OTHER_SYMBOL, INITIAL_QUOTE_PUNCTUATION, FINAL_QUOTE_PUNCTUATION, DIRECTIONALITY_UNDEFINED, DIRECTIONALITY_LEFT_TO_RIGHT, DIRECTIONALITY_RIGHT_TO_LEFT, DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC, DIRECTIONALITY_EUROPEAN_NUMBER, DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR, DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR, DIRECTIONALITY_ARABIC_NUMBER, DIRECTIONALITY_COMMON_NUMBER_SEPARATOR, DIRECTIONALITY_NONSPACING_MARK, DIRECTIONALITY_BOUNDARY_NEUTRAL, DIRECTIONALITY_PARAGRAPH_SEPARATOR, DIRECTIONALITY_SEGMENT_SEPARATOR, DIRECTIONALITY_WHITESPACE, DIRECTIONALITY_OTHER_NEUTRALS, DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING, DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE, DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING, DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE, DIRECTIONALITY_POP_DIRECTIONAL_FORMAT, DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE, DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE, DIRECTIONALITY_FIRST_STRONG_ISOLATE, DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE
Character.UnicodeBlock
#1989 (Unicode): Inner class missing
Character.UnicodeScript
#1989 (Unicode): Inner class missing
Character.Subset
#1989 (Unicode): Inner class missing
Class
#9630 (Reflection): forName(String, boolean, ClassLoader), forName(String), forName(Module, String), getModule(), getProtectionDomain(), isAssignableFrom(Class), isInstance(Object), getModifiers(), isHidden(), cast(Object), isAnnotation(), isRecord(), getClassLoader(), newInstance(), getInterfaces(), getEnclosingClass(), getResourceAsStream(String), getResource(String), getPackageName(), getMethod(String, Class[]), getNestHost(), getPermittedSubclasses(), toGenericString(), isSynthetic(), getGenericSuperclass(), getPackage(), getGenericInterfaces(), getSigners(), getEnclosingMethod(), getEnclosingConstructor(), getDeclaringClass(), isAnonymousClass(), isLocalClass(), isMemberClass(), getClasses(), getFields(), getMethods(), getConstructors(), getField(String), getConstructor(Class[]), getDeclaredClasses(), getDeclaredFields(), getRecordComponents(), getDeclaredMethods(), getDeclaredConstructors(), getDeclaredField(String), getDeclaredMethod(String, Class[]), getDeclaredConstructor(Class[]), asSubclass(Class), getAnnotatedSuperclass(), getAnnotatedInterfaces(), isNestmateOf(Class), getNestMembers(), isSealed()
Double
#10221 (Miscellaneous Java 17 omissions): toHexString(double)
#10216 (Raw bits): doubleToRawLongBits(double)
Enum
🤔#5067 (Cloning objects): clone()
Enum.EnumDesc
#9630 (Reflection): Inner class missing
Float
#10221 (Miscellaneous Java 17 omissions): toHexString(float)
#10216 (Raw bits): floatToRawIntBits(float)
Integer
🤔#10213 (Read access to properties): getInteger(String, Integer), getInteger(String), getInteger(String, int)
#10221 (Miscellaneous Java 17 omissions): parseInt(CharSequence, int, int, int)
#9643 (Unsigned emulation): toUnsignedLong(int), compareUnsigned(int, int), toUnsignedString(int, int), toUnsignedString(int), parseUnsignedInt(String, int), parseUnsignedInt(CharSequence, int, int, int), parseUnsignedInt(String), divideUnsigned(int, int), remainderUnsigned(int, int)
Long
🤔#10213 (Read access to properties): getLong(String, long), getLong(String), getLong(String, Long)
#9909: compareUnsigned(long, long), toUnsignedString(long, int), toUnsignedString(long), parseLong(CharSequence, int, int, int), divideUnsigned(long, long), remainderUnsigned(long, long), parseUnsignedLong(String, int), parseUnsignedLong(CharSequence, int, int, int), parseUnsignedLong(String)
Math
#9909: multiplyHigh(long, long), fma(double, double, double), fma(float, float, float)
Object
🤔#5067 (Cloning objects): clone()
Short
#9643 (Unsigned emulation): toUnsignedLong(short), toUnsignedInt(short), compareUnsigned(short, short)
StackTraceElement
#9630 (Reflection): isNativeMethod(), getModuleName(), getModuleVersion(), getClassLoaderName()
StrictMath
#9909: multiplyHigh(long, long), fma(float, float, float), fma(double, double, double)
String
🤔#3946 (Localization): format(String, Object[]), format(Locale, String, Object[]), formatted(Object[])
System
#10212 (Write access to properties): setProperty(String, String), getProperties(), setProperties(Properties), clearProperty(String)
#10221 (Miscellaneous Java 17 omissions): lineSeparator()
#10211 (Access to system resources): exit(int), runFinalization(), load(String), getSecurityManager(), loadLibrary(String), console(), inheritedChannel(), setSecurityManager(SecurityManager), getenv(String), getenv(), getLogger(String, ResourceBundle), setIn(InputStream), mapLibraryName(String), in
🤔#10220 (Logging): getLogger(String)
System.Logger
🤔#10220 (Logging): Inner class missing
System.LoggerFinder
🤔#10220 (Logging): Inner class missing
ThreadLocal
#9627: initialValue()
Throwable
🤔#10220 (Logging): printStackTrace(PrintWriter)

Package java.lang.annotation

Package java.lang.reflect

Array
#9630 (Reflection): newInstance(Class, int), newInstance(Class, int[])
Type
#9630 (Reflection): getTypeName()

Package java.math

BigDecimal
#9964: sqrt(MathContext)
BigInteger
#9964: sqrt(), sqrtAndRemainder()

Package java.nio.charset

Charset
🤔#3946 (Localization): displayName(Locale)
🧩#10218 (Emulation of java.nio): newDecoder(), decode(ByteBuffer), newEncoder(), encode(String), encode(CharBuffer), canEncode(), contains(Charset), isRegistered(), aliases(), isSupported(String), displayName()
StandardCharsets
#10219: US_ASCII, UTF_16BE, UTF_16LE, UTF_16

Package java.security

MessageDigest
#10211 (Access to system resources): getInstance(String, String), getInstance(String, Provider), getProvider()
🧩#10218 (Emulation of java.nio): update(ByteBuffer)
MessageDigestSpi
#10221 (Miscellaneous Java 17 omissions): clone()
🧩#10218 (Emulation of java.nio): engineUpdate(ByteBuffer)

Package java.sql

Date
🧩#611 (Time): valueOf(LocalDate), toLocalDate()
Time
🧩#611 (Time): valueOf(LocalTime), toLocalTime()
Timestamp
🧩#611 (Time): valueOf(LocalDateTime), toLocalDateTime()

Package java.text

Package java.util

AbstractMap
🤔#5067 (Cloning objects): clone()
Arrays
#10246: compareUnsigned(short[], short[]), compareUnsigned(byte[], int, int, byte[], int, int), compareUnsigned(byte[], byte[]), compareUnsigned(long[], long[]), compareUnsigned(int[], int, int, int[], int, int), compareUnsigned(long[], int, int, long[], int, int), compareUnsigned(short[], int, int, short[], int, int), compareUnsigned(int[], int[])
#10215: equals(double[], int, int, double[], int, int), equals(boolean[], int, int, boolean[], int, int), equals(Object[], int, int, Object[], int, int, Comparator), equals(Object[], Object[], Comparator), equals(Object[], int, int, Object[], int, int), equals(float[], int, int, float[], int, int), equals(int[], int, int, int[], int, int), equals(long[], int, int, long[], int, int), equals(byte[], int, int, byte[], int, int), equals(char[], int, int, char[], int, int), equals(short[], int, int, short[], int, int), compare(boolean[], int, int, boolean[], int, int), compare(byte[], byte[]), compare(byte[], int, int, byte[], int, int), compare(boolean[], boolean[]), compare(Object[], int, int, Object[], int, int, Comparator), compare(double[], int, int, double[], int, int), compare(Comparable[], Comparable[]), compare(Comparable[], int, int, Comparable[], int, int), compare(int[], int, int, int[], int, int), compare(Object[], Object[], Comparator), compare(int[], int[]), compare(long[], long[]), compare(long[], int, int, long[], int, int), compare(float[], float[]), compare(float[], int, int, float[], int, int), compare(double[], double[]), compare(char[], int, int, char[], int, int), compare(char[], char[]), compare(short[], int, int, short[], int, int), compare(short[], short[]), mismatch(short[], int, int, short[], int, int), mismatch(int[], int[]), mismatch(boolean[], int, int, boolean[], int, int), mismatch(long[], int, int, long[], int, int), mismatch(long[], long[]), mismatch(int[], int, int, int[], int, int), mismatch(byte[], int, int, byte[], int, int), mismatch(boolean[], boolean[]), mismatch(byte[], byte[]), mismatch(char[], char[]), mismatch(char[], int, int, char[], int, int), mismatch(short[], short[]), mismatch(Object[], Object[]), mismatch(Object[], int, int, Object[], int, int), mismatch(Object[], Object[], Comparator), mismatch(Object[], int, int, Object[], int, int, Comparator), mismatch(float[], float[]), mismatch(float[], int, int, float[], int, int), mismatch(double[], double[]), mismatch(double[], int, int, double[], int, int)
#9630 (Reflection): copyOf(Object[], int, Class), copyOfRange(Object[], int, int, Class)
BitSet
🧩#10218 (Emulation of java.nio): valueOf(ByteBuffer), valueOf(LongBuffer)
Collections
#10221 (Miscellaneous Java 17 omissions): emptyEnumeration(), indexOfSubList(List, List), lastIndexOfSubList(List, List), unmodifiableNavigableSet(NavigableSet), unmodifiableNavigableMap(NavigableMap), emptySortedSet(), emptyNavigableSet(), emptySortedMap(), emptyNavigableMap()
#9630 (Reflection): checkedCollection(Collection, Class), checkedQueue(Queue, Class), checkedSet(Set, Class), checkedSortedSet(SortedSet, Class), checkedNavigableSet(NavigableSet, Class), checkedList(List, Class), checkedMap(Map, Class, Class), checkedSortedMap(SortedMap, Class, Class), checkedNavigableMap(NavigableMap, Class, Class)
Date
🧩#611 (Time): from(Instant), toInstant()
Locale
🤔#3946 (Localization): clone(), getDefault(Category), lookup(List, Collection), filter(List, Collection), filter(List, Collection, FilteringMode), getLanguage(), getDisplayName(), getDisplayName(Locale), getAvailableLocales(), getUnicodeLocaleType(String), getCountry(), stripExtensions(), hasExtensions(), getVariant(), getScript(), setDefault(Category, Locale), setDefault(Locale), getUnicodeLocaleAttributes(), getUnicodeLocaleKeys(), getDisplayLanguage(), getDisplayLanguage(Locale), getDisplayScript(Locale), getDisplayScript(), getDisplayCountry(), getDisplayCountry(Locale), getDisplayVariant(), getDisplayVariant(Locale), filterTags(List, Collection), filterTags(List, Collection, FilteringMode), lookupTag(List, Collection), getISOCountries(IsoCountryCode), getISOCountries(), getISOLanguages(), getExtension(char), getExtensionKeys(), toLanguageTag(), forLanguageTag(String), getISO3Language(), getISO3Country(), FRENCH, GERMAN, ITALIAN, JAPANESE, KOREAN, CHINESE, SIMPLIFIED_CHINESE, TRADITIONAL_CHINESE, FRANCE, GERMANY, ITALY, JAPAN, KOREA, UK, CANADA, CANADA_FRENCH, CHINA, PRC, TAIWAN, PRIVATE_USE_EXTENSION, UNICODE_LOCALE_EXTENSION
Locale.Category
🤔#3946 (Localization): Inner class missing
Locale.IsoCountryCode
🤔#3946 (Localization): Inner class missing
Locale.FilteringMode
🤔#3946 (Localization): Inner class missing
Locale.LanguageRange
🤔#3946 (Localization): Inner class missing
Locale.Builder
🤔#3946 (Localization): Inner class missing
Objects
#10221 (Miscellaneous Java 17 omissions): checkIndex(long, long), checkFromIndexSize(long, long, long), checkFromToIndex(long, long, long)

Package java.util.concurrent

ConcurrentHashMap
#10217 (Concurrent APIs): forEach(long, BiConsumer), forEach(long, BiFunction, Consumer), keySet(Object), mappingCount(), newKeySet(int), search(long, BiFunction), reduce(long, BiFunction, BiFunction), reduceToDouble(long, ToDoubleBiFunction, double, DoubleBinaryOperator), reduceToLong(long, ToLongBiFunction, long, LongBinaryOperator), reduceToInt(long, ToIntBiFunction, int, IntBinaryOperator), forEachKey(long, Consumer), forEachKey(long, Function, Consumer), searchKeys(long, Function), reduceKeys(long, BiFunction), reduceKeys(long, Function, BiFunction), reduceKeysToDouble(long, ToDoubleFunction, double, DoubleBinaryOperator), reduceKeysToLong(long, ToLongFunction, long, LongBinaryOperator), reduceKeysToInt(long, ToIntFunction, int, IntBinaryOperator), forEachValue(long, Function, Consumer), forEachValue(long, Consumer), searchValues(long, Function), reduceValues(long, BiFunction), reduceValues(long, Function, BiFunction), reduceValuesToDouble(long, ToDoubleFunction, double, DoubleBinaryOperator), reduceValuesToLong(long, ToLongFunction, long, LongBinaryOperator), reduceValuesToInt(long, ToIntFunction, int, IntBinaryOperator), forEachEntry(long, Consumer), forEachEntry(long, Function, Consumer), searchEntries(long, Function), reduceEntries(long, BiFunction), reduceEntries(long, Function, BiFunction), reduceEntriesToDouble(long, ToDoubleFunction, double, DoubleBinaryOperator), reduceEntriesToLong(long, ToLongFunction, long, LongBinaryOperator), reduceEntriesToInt(long, ToIntFunction, int, IntBinaryOperator)
ConcurrentHashMap.KeySetView
#10217 (Concurrent APIs): Inner class missing
ExecutorService
#10210 (Threads): awaitTermination(long, TimeUnit)
Executors
#10210 (Threads): newFixedThreadPool(int), newFixedThreadPool(int, ThreadFactory), newSingleThreadExecutor(ThreadFactory), newSingleThreadExecutor(), newCachedThreadPool(ThreadFactory), newCachedThreadPool(), newSingleThreadScheduledExecutor(ThreadFactory), newSingleThreadScheduledExecutor(), newScheduledThreadPool(int, ThreadFactory), newScheduledThreadPool(int), defaultThreadFactory(), privilegedThreadFactory()
#10217 (Concurrent APIs): newWorkStealingPool(), newWorkStealingPool(int), unconfigurableExecutorService(ExecutorService), unconfigurableScheduledExecutorService(ScheduledExecutorService), privilegedCallable(Callable), privilegedCallableUsingCurrentClassLoader(Callable), callable(PrivilegedAction), callable(PrivilegedExceptionAction)
TimeUnit
#10210 (Threads): timedJoin(Thread, long)
🧩#611 (Time): convert(Duration), of(ChronoUnit), sleep(long), timedWait(Object, long), toChronoUnit()

Package java.util.concurrent.atomic

AtomicBoolean
#10217 (Concurrent APIs): getOpaque(), setOpaque(boolean), getAcquire(), setRelease(boolean), compareAndExchange(boolean, boolean), compareAndExchangeAcquire(boolean, boolean), compareAndExchangeRelease(boolean, boolean), weakCompareAndSetPlain(boolean, boolean), weakCompareAndSetAcquire(boolean, boolean), weakCompareAndSetRelease(boolean, boolean), weakCompareAndSetVolatile(boolean, boolean), getPlain(), setPlain(boolean)
AtomicInteger
#10217 (Concurrent APIs): getOpaque(), setOpaque(int), getAcquire(), setRelease(int), compareAndExchange(int, int), compareAndExchangeAcquire(int, int), compareAndExchangeRelease(int, int), weakCompareAndSetPlain(int, int), weakCompareAndSet(int, int), weakCompareAndSetAcquire(int, int), weakCompareAndSetRelease(int, int), weakCompareAndSetVolatile(int, int), getAndUpdate(IntUnaryOperator), updateAndGet(IntUnaryOperator), getAndAccumulate(int, IntBinaryOperator), accumulateAndGet(int, IntBinaryOperator), getPlain(), setPlain(int)
AtomicLong
#10217 (Concurrent APIs): getOpaque(), setOpaque(long), getAcquire(), setRelease(long), compareAndExchange(long, long), compareAndExchangeAcquire(long, long), compareAndExchangeRelease(long, long), weakCompareAndSetPlain(long, long), weakCompareAndSet(long, long), weakCompareAndSetAcquire(long, long), weakCompareAndSetRelease(long, long), weakCompareAndSetVolatile(long, long), getAndUpdate(LongUnaryOperator), updateAndGet(LongUnaryOperator), getAndAccumulate(long, LongBinaryOperator), accumulateAndGet(long, LongBinaryOperator), getPlain(), setPlain(long)
AtomicReference
#10217 (Concurrent APIs): getOpaque(), setOpaque(Object), getAcquire(), setRelease(Object), compareAndExchange(Object, Object), compareAndExchangeAcquire(Object, Object), compareAndExchangeRelease(Object, Object), weakCompareAndSetPlain(Object, Object), weakCompareAndSetAcquire(Object, Object), weakCompareAndSetRelease(Object, Object), weakCompareAndSetVolatile(Object, Object), getAndUpdate(UnaryOperator), updateAndGet(UnaryOperator), getAndAccumulate(Object, BinaryOperator), accumulateAndGet(Object, BinaryOperator), getPlain(), setPlain(Object)
AtomicReferenceArray
#10217 (Concurrent APIs): getOpaque(int), setOpaque(int, Object), getAcquire(int), setRelease(int, Object), compareAndExchange(int, Object, Object), compareAndExchangeAcquire(int, Object, Object), compareAndExchangeRelease(int, Object, Object), weakCompareAndSetPlain(int, Object, Object), weakCompareAndSetAcquire(int, Object, Object), weakCompareAndSetRelease(int, Object, Object), weakCompareAndSetVolatile(int, Object, Object), getAndUpdate(int, UnaryOperator), updateAndGet(int, UnaryOperator), getAndAccumulate(int, Object, BinaryOperator), accumulateAndGet(int, Object, BinaryOperator), getPlain(int), setPlain(int, Object)

Package java.util.function

Package java.util.logging

Formatter
🤔#10220 (Logging): getHead(Handler), getTail(Handler)
Handler
🤔#10220 (Logging): getEncoding(), getFilter(), setEncoding(String), setFilter(Filter), setErrorManager(ErrorManager), getErrorManager(), reportError(String, Exception, int)
Level
🤔#10220 (Logging): getResourceBundleName(), getLocalizedName()
LogManager
🤔#10220 (Logging): getProperty(String), checkAccess(), reset(), readConfiguration(InputStream), readConfiguration(), updateConfiguration(Function), updateConfiguration(InputStream, Function), getLoggingMXBean(), addConfigurationListener(Runnable), removeConfigurationListener(Runnable), LOGGING_MXBEAN_NAME
LogRecord
#10210 (Threads): getThreadID(), setThreadID(int), getLongThreadID(), setLongThreadID(long)
#10211 (Access to system resources): getResourceBundleName(), setResourceBundleName(String), setResourceBundle(ResourceBundle), getResourceBundle()
🤔#10220 (Logging): getSequenceNumber(), setSequenceNumber(long), getSourceClassName(), getSourceMethodName(), getParameters(), setParameters(Object[]), setSourceClassName(String), setSourceMethodName(String)
🧩#611 (Time): getInstant(), setInstant(Instant)
Logger
🤔#3946 (Localization): log(Level, String, Object), log(Level, String, Object[]), logp(Level, String, String, String, Object), logp(Level, String, String, Throwable, Supplier), logp(Level, String, String, String, Throwable), logp(Level, String, String, String), logp(Level, String, String, String, Object[]), logp(Level, String, String, Supplier), logrb(Level, String, String, ResourceBundle, String, Object[]), logrb(Level, ResourceBundle, String, Object[]), logrb(Level, String, String, String, String, Throwable), logrb(Level, String, String, ResourceBundle, String, Throwable), logrb(Level, ResourceBundle, String, Throwable), logrb(Level, String, String, String, String), logrb(Level, String, String, String, String, Object), logrb(Level, String, String, String, String, Object[])
🤔#10220 (Logging): getLogger(String, String), getFilter(), setFilter(Filter), getResourceBundleName(), getAnonymousLogger(String), getAnonymousLogger(), setResourceBundle(ResourceBundle), getResourceBundle(), entering(String, String, Object), entering(String, String), entering(String, String, Object[]), exiting(String, String, Object), exiting(String, String), throwing(String, String, Throwable), global

Package java.util.stream

Collectors
#10217 (Concurrent APIs): groupingByConcurrent(Function, Collector), groupingByConcurrent(Function, Supplier, Collector), groupingByConcurrent(Function), toConcurrentMap(Function, Function), toConcurrentMap(Function, Function, BinaryOperator, Supplier), toConcurrentMap(Function, Function, BinaryOperator)