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)