Java™ API Diff
Введение
От версии к версии в JDK появляются новые классы, пакеты, методы. Примечания к релизам включают только общее описание изменений и дают слабое представление о новом API. Ниже преведен отчет включающий новые классы, поля и методы, которые появились в версиях с 8 по 14. Отчет выполнен на базе документации Java SE 14.
JDK 1.8
java.base
- java.lang.CharSequence
 - java.lang.Iterable<T>
 - java.lang.Boolean
 - java.lang.Byte
 - java.lang.Character
 - java.lang.Class<T>
 - java.lang.Double
 - java.lang.Float
 - java.lang.Integer
    
BYTES: inttoUnsignedString(i: int, radix: int): StringtoUnsignedString(i: int): StringparseUnsignedInt(s: String, radix: int): intparseUnsignedInt(s: String): inthashCode(value: int): intcompareUnsigned(x: int, y: int): inttoUnsignedLong(x: int): longdivideUnsigned(dividend: int, divisor: int): intremainderUnsigned(dividend: int, divisor: int): intsum(a: int, b: int): intmax(a: int, b: int): intmin(a: int, b: int): int
 - java.lang.Long
    
BYTES: inttoUnsignedString(i: long, radix: int): StringtoUnsignedString(i: long): StringparseUnsignedLong(s: String, radix: int): longparseUnsignedLong(s: String): longhashCode(value: long): intcompareUnsigned(x: long, y: long): intdivideUnsigned(dividend: long, divisor: long): longremainderUnsigned(dividend: long, divisor: long): longsum(a: long, b: long): longmax(a: long, b: long): longmin(a: long, b: long): long
 - java.lang.Math
    
addExact(x: int, y: int): intaddExact(x: long, y: long): longsubtractExact(x: int, y: int): intsubtractExact(x: long, y: long): longmultiplyExact(x: int, y: int): intmultiplyExact(x: long, y: long): longincrementExact(a: int): intincrementExact(a: long): longdecrementExact(a: int): intdecrementExact(a: long): longnegateExact(a: int): intnegateExact(a: long): longtoIntExact(value: long): intfloorDiv(x: int, y: int): intfloorDiv(x: long, y: long): longfloorMod(x: int, y: int): intfloorMod(x: long, y: long): longnextDown(d: double): doublenextDown(f: float): float
 - java.lang.Package
 - java.lang.Process
 - java.lang.Short
 - java.lang.StrictMath
    
addExact(x: int, y: int): intaddExact(x: long, y: long): longsubtractExact(x: int, y: int): intsubtractExact(x: long, y: long): longmultiplyExact(x: int, y: int): intmultiplyExact(x: long, y: long): longtoIntExact(value: long): intfloorDiv(x: int, y: int): intfloorDiv(x: long, y: long): longfloorMod(x: int, y: int): intfloorMod(x: long, y: long): longnextDown(d: double): doublenextDown(f: float): float
 - java.lang.String
 - java.lang.ThreadLocal<T>
 - java.lang.FunctionalInterface
 - java.time
    
java.time.Clockjava.time.Durationjava.time.Instantjava.time.LocalDatejava.time.LocalDateTimejava.time.LocalTimejava.time.MonthDayjava.time.OffsetDateTimejava.time.OffsetTimejava.time.Periodjava.time.Yearjava.time.YearMonthjava.time.ZonedDateTimejava.time.ZoneIdjava.time.ZoneOffsetjava.time.DayOfWeekjava.time.Monthjava.time.DateTimeException
 - java.time.chrono
    
java.time.chrono.ChronoLocalDatejava.time.chrono.ChronoLocalDateTime<D extends ChronoLocalDate>java.time.chrono.Chronologyjava.time.chrono.ChronoPeriodjava.time.chrono.ChronoZonedDateTime<D extends ChronoLocalDate>java.time.chrono.Erajava.time.chrono.AbstractChronologyjava.time.chrono.HijrahChronologyjava.time.chrono.HijrahDatejava.time.chrono.IsoChronologyjava.time.chrono.JapaneseChronologyjava.time.chrono.JapaneseDatejava.time.chrono.JapaneseErajava.time.chrono.MinguoChronologyjava.time.chrono.MinguoDatejava.time.chrono.ThaiBuddhistChronologyjava.time.chrono.ThaiBuddhistDatejava.time.chrono.HijrahErajava.time.chrono.IsoErajava.time.chrono.MinguoErajava.time.chrono.ThaiBuddhistEra
 - java.time.format
 - java.time.temporal
    
java.time.temporal.Temporaljava.time.temporal.TemporalAccessorjava.time.temporal.TemporalAdjusterjava.time.temporal.TemporalAmountjava.time.temporal.TemporalFieldjava.time.temporal.TemporalQuery<R>java.time.temporal.TemporalUnitjava.time.temporal.IsoFieldsjava.time.temporal.JulianFieldsjava.time.temporal.TemporalAdjustersjava.time.temporal.TemporalQueriesjava.time.temporal.ValueRangejava.time.temporal.WeekFieldsjava.time.temporal.ChronoFieldjava.time.temporal.ChronoUnitjava.time.temporal.UnsupportedTemporalTypeException
 - java.time.zone
 - java.util.Collection<E>
 - java.util.Comparator<T>
    
reversed(): Comparator<T>thenComparing(other: Comparator<? super T>): Comparator<T>thenComparing(keyExtractor: Function<? super T,? extends U>, keyComparator: Comparator<? super U>): Comparator<T>thenComparing(keyExtractor: Function<? super T,? extends U>): Comparator<T>thenComparingInt(keyExtractor: ToIntFunction<? super T>): Comparator<T>thenComparingLong(keyExtractor: ToLongFunction<? super T>): Comparator<T>thenComparingDouble(keyExtractor: ToDoubleFunction<? super T>): Comparator<T>reverseOrder(): Comparator<T>naturalOrder(): Comparator<T>nullsFirst(comparator: Comparator<? super T>): Comparator<T>nullsLast(comparator: Comparator<? super T>): Comparator<T>comparing(keyExtractor: Function<? super T,? extends U>, keyComparator: Comparator<? super U>): Comparator<T>comparing(keyExtractor: Function<? super T,? extends U>): Comparator<T>comparingInt(keyExtractor: ToIntFunction<? super T>): Comparator<T>comparingLong(keyExtractor: ToLongFunction<? super T>): Comparator<T>comparingDouble(keyExtractor: ToDoubleFunction<? super T>): Comparator<T>
 - java.util.Iterator<E>
 - java.util.List<E>
 - java.util.Map<K,V>
    
getOrDefault(key: Object, defaultValue: V): VforEach(action: BiConsumer<? super K,? super V>): voidreplaceAll(function: BiFunction<? super K,? super V,? extends V>): voidputIfAbsent(key: K, value: V): Vremove(key: Object, value: Object): booleanreplace(key: K, oldValue: V, newValue: V): booleanreplace(key: K, value: V): VcomputeIfAbsent(key: K, mappingFunction: Function<? super K,? extends V>): VcomputeIfPresent(key: K, remappingFunction: BiFunction<? super K,? super V,? extends V>): Vcompute(key: K, remappingFunction: BiFunction<? super K,? super V,? extends V>): Vmerge(key: K, value: V, remappingFunction: BiFunction<? super V,? super V,? extends V>): V
 - java.util.Map.Entry<K,V>
 - java.util.PrimitiveIterator<T,T_CONS>
 - java.util.PrimitiveIterator.OfDouble
 - java.util.PrimitiveIterator.OfInt
 - java.util.PrimitiveIterator.OfLong
 - java.util.Set<E>
 - java.util.SortedSet<E>
 - java.util.Spliterator<T>
 - java.util.ArrayDeque<E>
 - java.util.ArrayList<E>
 - java.util.Arrays
    
parallelSort(a: T[]): voidparallelSort(a: T[], fromIndex: int, toIndex: int): voidparallelSort(a: T[], cmp: Comparator<? super T>): voidparallelSort(a: T[], fromIndex: int, toIndex: int, cmp: Comparator<? super T>): voidparallelPrefix(array: T[], op: BinaryOperator<T>): voidparallelPrefix(array: T[], fromIndex: int, toIndex: int, op: BinaryOperator<T>): voidsetAll(array: T[], generator: IntFunction<? extends T>): voidparallelSetAll(array: T[], generator: IntFunction<? extends T>): voidsetAll(array: int[], generator: IntUnaryOperator): voidspliterator(array: T[]): Spliterator<T>spliterator(array: T[], startInclusive: int, endExclusive: int): Spliterator<T>stream(array: T[]): Stream<T>stream(array: T[], startInclusive: int, endExclusive: int): Stream<T>
 - java.util.Base64
 - java.util.BitSet
 - java.util.Calendar
 - java.util.Calendar.Builder
 - java.util.Collections
    
unmodifiableNavigableSet(s: NavigableSet<T>): NavigableSet<T>unmodifiableNavigableMap(m: NavigableMap<K,? extends V>): NavigableMap<K,V>synchronizedNavigableSet(s: NavigableSet<T>): NavigableSet<T>synchronizedNavigableMap(m: NavigableMap<K,V>): NavigableMap<K,V>checkedQueue(queue: Queue<E>, type: Class<E>): Queue<E>checkedNavigableSet(s: NavigableSet<E>, type: Class<E>): NavigableSet<E>checkedNavigableMap(m: NavigableMap<K,V>, keyType: Class<K>, valueType: Class<V>): NavigableMap<K,V>emptySortedSet(): SortedSet<E>emptyNavigableSet(): NavigableSet<E>emptySortedMap(): SortedMap<K,V>emptyNavigableMap(): NavigableMap<K,V>
 - java.util.Date
 - java.util.DoubleSummaryStatistics
 - java.util.GregorianCalendar
 - java.util.HashSet<E>
 - java.util.IntSummaryStatistics
 - java.util.LinkedHashSet<E>
 - java.util.LinkedList<E>
 - java.util.Locale
    
hasExtensions(): booleanstripExtensions(): Localefilter(priorityList: List<Locale.LanguageRange>, locales: Collection<Locale>, mode: Locale.FilteringMode): List<Locale>filter(priorityList: List<Locale.LanguageRange>, locales: Collection<Locale>): List<Locale>filterTags(priorityList: List<Locale.LanguageRange>, tags: Collection<String>, mode: Locale.FilteringMode): List<String>filterTags(priorityList: List<Locale.LanguageRange>, tags: Collection<String>): List<String>lookup(priorityList: List<Locale.LanguageRange>, locales: Collection<Locale>): LocalelookupTag(priorityList: List<Locale.LanguageRange>, tags: Collection<String>): String
 - java.util.Locale.LanguageRange
 - java.util.LongSummaryStatistics
 - java.util.Objects
 - java.util.Optional<T>
 - java.util.OptionalDouble
 - java.util.OptionalInt
 - java.util.OptionalLong
 - java.util.PriorityQueue<E>
 - java.util.Random
    
ints(streamSize: long): IntStreamints(): IntStreamints(streamSize: long, randomNumberOrigin: int, randomNumberBound: int): IntStreamints(randomNumberOrigin: int, randomNumberBound: int): IntStreamlongs(streamSize: long): LongStreamlongs(): LongStreamlongs(streamSize: long, randomNumberOrigin: long, randomNumberBound: long): LongStreamlongs(randomNumberOrigin: long, randomNumberBound: long): LongStreamdoubles(streamSize: long): DoubleStreamdoubles(): DoubleStreamdoubles(streamSize: long, randomNumberOrigin: double, randomNumberBound: double): DoubleStreamdoubles(randomNumberOrigin: double, randomNumberBound: double): DoubleStream
 - java.util.ResourceBundle
 - java.util.Spliterators
 - java.util.SplittableRandom
 - java.util.StringJoiner
 - java.util.TimeZone
 - java.util.TreeSet<E>
 - java.util.Vector<E>
 - java.util.Locale.FilteringMode
 - java.util.function
    
java.util.function.BiConsumer<T,U>java.util.function.BiFunction<T,U,R>java.util.function.BinaryOperator<T>java.util.function.BiPredicate<T,U>java.util.function.BooleanSupplierjava.util.function.Consumer<T>java.util.function.DoubleBinaryOperatorjava.util.function.DoubleConsumerjava.util.function.DoubleFunction<R>java.util.function.DoublePredicatejava.util.function.DoubleSupplierjava.util.function.DoubleToIntFunctionjava.util.function.DoubleToLongFunctionjava.util.function.DoubleUnaryOperatorjava.util.function.Function<T,R>java.util.function.IntBinaryOperatorjava.util.function.IntConsumerjava.util.function.IntFunction<R>java.util.function.IntPredicatejava.util.function.IntSupplierjava.util.function.IntToDoubleFunctionjava.util.function.IntToLongFunctionjava.util.function.IntUnaryOperatorjava.util.function.LongBinaryOperatorjava.util.function.LongConsumerjava.util.function.LongFunction<R>java.util.function.LongPredicatejava.util.function.LongSupplierjava.util.function.LongToDoubleFunctionjava.util.function.LongToIntFunctionjava.util.function.LongUnaryOperatorjava.util.function.ObjDoubleConsumer<T>java.util.function.ObjIntConsumer<T>java.util.function.ObjLongConsumer<T>java.util.function.Predicate<T>java.util.function.Supplier<T>java.util.function.ToDoubleBiFunction<T,U>java.util.function.ToDoubleFunction<T>java.util.function.ToIntBiFunction<T,U>java.util.function.ToIntFunction<T>java.util.function.ToLongBiFunction<T,U>java.util.function.ToLongFunction<T>java.util.function.UnaryOperator<T>
 - java.util.jar.JarFile
 - java.util.regex.Matcher
 - java.util.regex.Pattern
 - java.util.spi.ResourceBundleControlProvider
 - java.util.spi.CalendarDataProvider
 - java.util.spi.CalendarNameProvider
 - java.util.spi.LocaleServiceProvider
 - java.util.spi.TimeZoneNameProvider
 - java.util.stream.BaseStream<T,S extends BaseStream<T,S>>
 - java.util.stream.Collector<T,A,R>
 - java.util.stream.DoubleStream
 - java.util.stream.IntStream
 - java.util.stream.LongStream
 - java.util.stream.Stream<T>
 - java.util.stream.Collectors
 - java.util.stream.StreamSupport
 - java.lang.annotation.Native
 - java.lang.annotation.Repeatable
 - java.lang.invoke.MethodHandleInfo
 - java.lang.invoke.LambdaMetafactory
 - java.lang.invoke.MethodHandles
 - java.lang.invoke.MethodHandles.Lookup
 - java.lang.invoke.SerializedLambda
 - java.lang.invoke.LambdaConversionException
 - java.lang.reflect.AnnotatedArrayType
 - java.lang.reflect.AnnotatedElement
 - java.lang.reflect.AnnotatedParameterizedType
 - java.lang.reflect.AnnotatedType
 - java.lang.reflect.AnnotatedTypeVariable
 - java.lang.reflect.AnnotatedWildcardType
 - java.lang.reflect.Type
 - java.lang.reflect.TypeVariable<D extends GenericDeclaration>
 - java.lang.reflect.AccessibleObject
 - java.lang.reflect.Constructor<T>
 - java.lang.reflect.Executable
 - java.lang.reflect.Field
 - java.lang.reflect.Method
 - java.lang.reflect.Modifier
 - java.lang.reflect.Parameter
 - java.lang.reflect.MalformedParametersException
 - java.math.BigInteger
 - java.net.URLPermission
 - java.io.BufferedReader
 - java.io.UncheckedIOException
 - java.nio.file.Files
    
newBufferedReader(path: Path): BufferedReadernewBufferedWriter(path: Path, options: ...OpenOption): BufferedWriterreadAllLines(path: Path): List<String>write(path: Path, lines: Iterable<? extends CharSequence>, options: ...OpenOption): Pathlist(dir: Path): Stream<Path>walk(start: Path, maxDepth: int, options: ...FileVisitOption): Stream<Path>walk(start: Path, options: ...FileVisitOption): Stream<Path>find(start: Path, maxDepth: int, matcher: BiPredicate<Path,BasicFileAttributes>, options: ...FileVisitOption): Stream<Path>lines(path: Path, cs: Charset): Stream<String>lines(path: Path): Stream<String>
 - java.nio.file.attribute.FileTime
 - java.util.concurrent.CompletableFuture.AsynchronousCompletionTask
 - java.util.concurrent.CompletionStage<T>
 - java.util.concurrent.ConcurrentMap<K,V>
    
getOrDefault(key: Object, defaultValue: V): VforEach(action: BiConsumer<? super K,? super V>): voidreplaceAll(function: BiFunction<? super K,? super V,? extends V>): voidcomputeIfAbsent(key: K, mappingFunction: Function<? super K,? extends V>): VcomputeIfPresent(key: K, remappingFunction: BiFunction<? super K,? super V,? extends V>): Vcompute(key: K, remappingFunction: BiFunction<? super K,? super V,? extends V>): Vmerge(key: K, value: V, remappingFunction: BiFunction<? super V,? super V,? extends V>): V
 - java.util.concurrent.ArrayBlockingQueue<E>
 - java.util.concurrent.CompletableFuture<T>
 - java.util.concurrent.ConcurrentHashMap<K,V>
    
mappingCount(): longnewKeySet(): ConcurrentHashMap.KeySetView<K,Boolean>newKeySet(initialCapacity: int): ConcurrentHashMap.KeySetView<K,Boolean>forEach(parallelismThreshold: long, action: BiConsumer<? super K,? super V>): voidforEach(parallelismThreshold: long, transformer: BiFunction<? super K,? super V,? extends U>, action: Consumer<? super U>): voidsearch(parallelismThreshold: long, searchFunction: BiFunction<? super K,? super V,? extends U>): Ureduce(parallelismThreshold: long, transformer: BiFunction<? super K,? super V,? extends U>, reducer: BiFunction<? super U,? super U,? extends U>): UreduceToDouble(parallelismThreshold: long, transformer: ToDoubleBiFunction<? super K,? super V>, basis: double, reducer: DoubleBinaryOperator): doublereduceToLong(parallelismThreshold: long, transformer: ToLongBiFunction<? super K,? super V>, basis: long, reducer: LongBinaryOperator): longreduceToInt(parallelismThreshold: long, transformer: ToIntBiFunction<? super K,? super V>, basis: int, reducer: IntBinaryOperator): intforEachKey(parallelismThreshold: long, action: Consumer<? super K>): voidforEachKey(parallelismThreshold: long, transformer: Function<? super K,? extends U>, action: Consumer<? super U>): voidsearchKeys(parallelismThreshold: long, searchFunction: Function<? super K,? extends U>): UreduceKeys(parallelismThreshold: long, reducer: BiFunction<? super K,? super K,? extends K>): KreduceKeys(parallelismThreshold: long, transformer: Function<? super K,? extends U>, reducer: BiFunction<? super U,? super U,? extends U>): UreduceKeysToDouble(parallelismThreshold: long, transformer: ToDoubleFunction<? super K>, basis: double, reducer: DoubleBinaryOperator): doublereduceKeysToLong(parallelismThreshold: long, transformer: ToLongFunction<? super K>, basis: long, reducer: LongBinaryOperator): longreduceKeysToInt(parallelismThreshold: long, transformer: ToIntFunction<? super K>, basis: int, reducer: IntBinaryOperator): intforEachValue(parallelismThreshold: long, action: Consumer<? super V>): voidforEachValue(parallelismThreshold: long, transformer: Function<? super V,? extends U>, action: Consumer<? super U>): voidsearchValues(parallelismThreshold: long, searchFunction: Function<? super V,? extends U>): UreduceValues(parallelismThreshold: long, reducer: BiFunction<? super V,? super V,? extends V>): VreduceValues(parallelismThreshold: long, transformer: Function<? super V,? extends U>, reducer: BiFunction<? super U,? super U,? extends U>): UreduceValuesToDouble(parallelismThreshold: long, transformer: ToDoubleFunction<? super V>, basis: double, reducer: DoubleBinaryOperator): doublereduceValuesToLong(parallelismThreshold: long, transformer: ToLongFunction<? super V>, basis: long, reducer: LongBinaryOperator): longreduceValuesToInt(parallelismThreshold: long, transformer: ToIntFunction<? super V>, basis: int, reducer: IntBinaryOperator): intforEachEntry(parallelismThreshold: long, action: Consumer<? super Map.Entry<K,V>>): voidforEachEntry(parallelismThreshold: long, transformer: Function<Map.Entry<K,V>,? extends U>, action: Consumer<? super U>): voidsearchEntries(parallelismThreshold: long, searchFunction: Function<Map.Entry<K,V>,? extends U>): UreduceEntries(parallelismThreshold: long, reducer: BiFunction<Map.Entry<K,V>,Map.Entry<K,V>,? extends Map.Entry<K,V>>): Map.Entry<K,V>reduceEntries(parallelismThreshold: long, transformer: Function<Map.Entry<K,V>,? extends U>, reducer: BiFunction<? super U,? super U,? extends U>): UreduceEntriesToDouble(parallelismThreshold: long, transformer: ToDoubleFunction<Map.Entry<K,V>>, basis: double, reducer: DoubleBinaryOperator): doublereduceEntriesToLong(parallelismThreshold: long, transformer: ToLongFunction<Map.Entry<K,V>>, basis: long, reducer: LongBinaryOperator): longreduceEntriesToInt(parallelismThreshold: long, transformer: ToIntFunction<Map.Entry<K,V>>, basis: int, reducer: IntBinaryOperator): int
 - java.util.concurrent.ConcurrentHashMap.KeySetView<K,V>
 - java.util.concurrent.ConcurrentLinkedDeque<E>
 - java.util.concurrent.ConcurrentLinkedQueue<E>
 - java.util.concurrent.ConcurrentSkipListMap<K,V>
    
getOrDefault(key: Object, defaultValue: V): VcomputeIfAbsent(key: K, mappingFunction: Function<? super K,? extends V>): VcomputeIfPresent(key: K, remappingFunction: BiFunction<? super K,? super V,? extends V>): Vcompute(key: K, remappingFunction: BiFunction<? super K,? super V,? extends V>): Vmerge(key: K, value: V, remappingFunction: BiFunction<? super V,? super V,? extends V>): V
 - java.util.concurrent.ConcurrentSkipListSet<E>
 - java.util.concurrent.CopyOnWriteArrayList<E>
 - java.util.concurrent.CopyOnWriteArraySet<E>
 - java.util.concurrent.CountedCompleter<T>
 - java.util.concurrent.Executors
 - java.util.concurrent.ForkJoinPool
 - java.util.concurrent.ForkJoinTask<V>
 - java.util.concurrent.LinkedBlockingDeque<E>
 - java.util.concurrent.LinkedBlockingQueue<E>
 - java.util.concurrent.LinkedTransferQueue<E>
 - java.util.concurrent.PriorityBlockingQueue<E>
 - java.util.concurrent.SynchronousQueue<E>
 - java.util.concurrent.ThreadLocalRandom
    
ints(streamSize: long): IntStreamints(): IntStreamints(streamSize: long, randomNumberOrigin: int, randomNumberBound: int): IntStreamints(randomNumberOrigin: int, randomNumberBound: int): IntStreamlongs(streamSize: long): LongStreamlongs(): LongStreamlongs(streamSize: long, randomNumberOrigin: long, randomNumberBound: long): LongStreamlongs(randomNumberOrigin: long, randomNumberBound: long): LongStreamdoubles(streamSize: long): DoubleStreamdoubles(): DoubleStreamdoubles(streamSize: long, randomNumberOrigin: double, randomNumberBound: double): DoubleStreamdoubles(randomNumberOrigin: double, randomNumberBound: double): DoubleStream
 - java.util.concurrent.CompletionException
 - java.util.concurrent.atomic.AtomicInteger
 - java.util.concurrent.atomic.AtomicIntegerArray
 - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<T>
 - java.util.concurrent.atomic.AtomicLong
 - java.util.concurrent.atomic.AtomicLongArray
 - java.util.concurrent.atomic.AtomicLongFieldUpdater<T>
 - java.util.concurrent.atomic.AtomicReference<V>
 - java.util.concurrent.atomic.AtomicReferenceArray<E>
 - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<T,V>
 - java.util.concurrent.atomic.DoubleAccumulator
 - java.util.concurrent.atomic.DoubleAdder
 - java.util.concurrent.atomic.LongAccumulator
 - java.util.concurrent.atomic.LongAdder
 - java.util.concurrent.locks.StampedLock
 - java.security.KeyStore.Entry
 - java.security.KeyStore.Entry.Attribute
 - java.security.Principal
 - java.security.AccessController
    
doPrivileged(action: PrivilegedAction<T>, context: AccessControlContext, perms: ...Permission): TdoPrivilegedWithCombiner(action: PrivilegedAction<T>, context: AccessControlContext, perms: ...Permission): TdoPrivileged(action: PrivilegedExceptionAction<T>, context: AccessControlContext, perms: ...Permission): TdoPrivilegedWithCombiner(action: PrivilegedExceptionAction<T>, context: AccessControlContext, perms: ...Permission): T
 - java.security.DomainLoadStoreParameter
 - java.security.KeyStore.PasswordProtection
 - java.security.KeyStore.PrivateKeyEntry
 - java.security.KeyStore.SecretKeyEntry
 - java.security.KeyStore.TrustedCertificateEntry
 - java.security.PKCS12Attribute
 - java.security.Provider
    
putIfAbsent(key: Object, value: Object): Objectremove(key: Object, value: Object): booleanreplace(key: Object, oldValue: Object, newValue: Object): booleanreplace(key: Object, value: Object): ObjectreplaceAll(function: BiFunction<? super Object,? super Object,? extends Object>): voidcompute(key: Object, remappingFunction: BiFunction<? super Object,? super Object,? extends Object>): ObjectcomputeIfAbsent(key: Object, mappingFunction: Function<? super Object,? extends Object>): ObjectcomputeIfPresent(key: Object, remappingFunction: BiFunction<? super Object,? super Object,? extends Object>): Objectmerge(key: Object, value: Object, remappingFunction: BiFunction<? super Object,? super Object,? extends Object>): ObjectgetOrDefault(key: Object, defaultValue: Object): ObjectforEach(action: BiConsumer<? super Object,? super Object>): void
 - java.security.SecureRandom
 - java.security.cert.CertPathChecker
 - java.security.cert.Certificate
 - java.security.cert.CertPathBuilder
 - java.security.cert.CertPathBuilderSpi
 - java.security.cert.CertPathValidator
 - java.security.cert.CertPathValidatorSpi
 - java.security.cert.PKIXRevocationChecker
 - java.security.cert.X509Certificate
 - java.security.cert.X509CRL
 - java.security.spec.DSAGenParameterSpec
 - java.util.zip.Adler32
 - java.util.zip.CRC32
 - java.util.zip.ZipEntry
 - java.util.zip.ZipFile
 - javax.crypto.spec.PBEParameterSpec
 - javax.net.ssl.ExtendedSSLSession
 - javax.net.ssl.SNIHostName
 - javax.net.ssl.SNIMatcher
 - javax.net.ssl.SNIServerName
 - javax.net.ssl.SSLParameters
 - javax.net.ssl.SSLSocketFactory
 - javax.net.ssl.StandardConstants
 
java.compiler
- javax.lang.model.AnnotatedConstruct
 - javax.lang.model.element.ExecutableElement
 - javax.lang.model.type.ExecutableType
 - javax.lang.model.type.IntersectionType
 - javax.lang.model.type.TypeVisitor<R,P>
 - javax.lang.model.util.Elements
 - javax.lang.model.util.AbstractAnnotationValueVisitor8<R,P>
 - javax.lang.model.util.AbstractElementVisitor8<R,P>
 - javax.lang.model.util.AbstractTypeVisitor6<R,P>
 - javax.lang.model.util.AbstractTypeVisitor8<R,P>
 - javax.lang.model.util.ElementKindVisitor8<R,P>
 - javax.lang.model.util.ElementScanner8<R,P>
 - javax.lang.model.util.SimpleAnnotationValueVisitor8<R,P>
 - javax.lang.model.util.SimpleElementVisitor8<R,P>
 - javax.lang.model.util.SimpleTypeVisitor8<R,P>
 - javax.lang.model.util.TypeKindVisitor8<R,P>
 - javax.tools.DocumentationTool
 
java.datatransfer
java.desktop
java.logging
- java.util.logging.Logger
    
log(level: Level, msgSupplier: Supplier<String>): voidlog(level: Level, thrown: Throwable, msgSupplier: Supplier<String>): voidlogp(level: Level, sourceClass: String, sourceMethod: String, msgSupplier: Supplier<String>): voidlogp(level: Level, sourceClass: String, sourceMethod: String, thrown: Throwable, msgSupplier: Supplier<String>): voidlogrb(level: Level, sourceClass: String, sourceMethod: String, bundle: ResourceBundle, msg: String, params: ...Object): voidlogrb(level: Level, sourceClass: String, sourceMethod: String, bundle: ResourceBundle, msg: String, thrown: Throwable): voidsevere(msgSupplier: Supplier<String>): voidwarning(msgSupplier: Supplier<String>): voidinfo(msgSupplier: Supplier<String>): voidconfig(msgSupplier: Supplier<String>): voidfine(msgSupplier: Supplier<String>): voidfiner(msgSupplier: Supplier<String>): voidfinest(msgSupplier: Supplier<String>): voidsetResourceBundle(bundle: ResourceBundle): void
 
java.management
java.security.jgss
java.sql
- java.sql.CallableStatement
    
setObject(parameterName: String, x: Object, targetSqlType: SQLType, scaleOrLength: int): voidsetObject(parameterName: String, x: Object, targetSqlType: SQLType): voidregisterOutParameter(parameterIndex: int, sqlType: SQLType): voidregisterOutParameter(parameterIndex: int, sqlType: SQLType, scale: int): voidregisterOutParameter(parameterIndex: int, sqlType: SQLType, typeName: String): voidregisterOutParameter(parameterName: String, sqlType: SQLType): voidregisterOutParameter(parameterName: String, sqlType: SQLType, scale: int): voidregisterOutParameter(parameterName: String, sqlType: SQLType, typeName: String): void
 - java.sql.DatabaseMetaData
 - java.sql.DriverAction
 - java.sql.PreparedStatement
 - java.sql.ResultSet
    
updateObject(columnIndex: int, x: Object, targetSqlType: SQLType, scaleOrLength: int): voidupdateObject(columnLabel: String, x: Object, targetSqlType: SQLType, scaleOrLength: int): voidupdateObject(columnIndex: int, x: Object, targetSqlType: SQLType): voidupdateObject(columnLabel: String, x: Object, targetSqlType: SQLType): void
 - java.sql.SQLInput
 - java.sql.SQLOutput
 - java.sql.SQLType
 - java.sql.Statement
    
getLargeUpdateCount(): longsetLargeMaxRows(max: long): voidgetLargeMaxRows(): longexecuteLargeBatch(): long[]executeLargeUpdate(sql: String): longexecuteLargeUpdate(sql: String, autoGeneratedKeys: int): longexecuteLargeUpdate(sql: String, columnIndexes: int[]): longexecuteLargeUpdate(sql: String, columnNames: String[]): long
 - java.sql.Date
 - java.sql.DriverManager
 - java.sql.Time
 - java.sql.Timestamp
 - java.sql.Types
 - java.sql.JDBCType
 - java.sql.BatchUpdateException
 
java.xml
jdk.attach
jdk.compiler
- com.sun.source.doctree.AttributeTree
 - com.sun.source.doctree.AuthorTree
 - com.sun.source.doctree.BlockTagTree
 - com.sun.source.doctree.CommentTree
 - com.sun.source.doctree.DeprecatedTree
 - com.sun.source.doctree.DocCommentTree
 - com.sun.source.doctree.DocRootTree
 - com.sun.source.doctree.DocTree
 - com.sun.source.doctree.DocTreeVisitor<R,P>
 - com.sun.source.doctree.EndElementTree
 - com.sun.source.doctree.EntityTree
 - com.sun.source.doctree.ErroneousTree
 - com.sun.source.doctree.IdentifierTree
 - com.sun.source.doctree.InheritDocTree
 - com.sun.source.doctree.InlineTagTree
 - com.sun.source.doctree.LinkTree
 - com.sun.source.doctree.LiteralTree
 - com.sun.source.doctree.ParamTree
 - com.sun.source.doctree.ReferenceTree
 - com.sun.source.doctree.ReturnTree
 - com.sun.source.doctree.SeeTree
 - com.sun.source.doctree.SerialDataTree
 - com.sun.source.doctree.SerialFieldTree
 - com.sun.source.doctree.SerialTree
 - com.sun.source.doctree.SinceTree
 - com.sun.source.doctree.StartElementTree
 - com.sun.source.doctree.TextTree
 - com.sun.source.doctree.ThrowsTree
 - com.sun.source.doctree.UnknownBlockTagTree
 - com.sun.source.doctree.UnknownInlineTagTree
 - com.sun.source.doctree.ValueTree
 - com.sun.source.doctree.VersionTree
 - com.sun.source.tree.AnnotatedTypeTree
 - com.sun.source.tree.IntersectionTypeTree
 - com.sun.source.tree.MemberReferenceTree
 - com.sun.source.tree.MethodTree
 - com.sun.source.tree.TypeParameterTree
 - com.sun.source.util.DocSourcePositions
 - com.sun.source.util.Plugin
 - com.sun.source.util.DocTreePath
 - com.sun.source.util.DocTreePathScanner<R,P>
 - com.sun.source.util.DocTrees
 - com.sun.source.util.DocTreeScanner<R,P>
 - com.sun.source.util.JavacTask
 - com.sun.source.util.SimpleDocTreeVisitor<R,P>
 
jdk.jdi
jdk.management
jdk.net
- jdk.net.ExtendedSocketOptions
 - jdk.net.NetworkPermission
 - jdk.net.SocketFlow
 - jdk.net.SocketFlow.Status
 
jdk.security.jgss
Резюме
Новые пакеты:
- java.time
 - java.time.chrono
 - java.time.format
 - java.time.temporal
 - java.time.zone
 - java.util.function
 - java.util.stream
 - org.w3c.dom.views
 - com.sun.source.doctree
 - jdk.net
 
JDK 9
java.base
- java.io.ObjectInputFilter
 - java.io.ObjectStreamConstants
 - java.io.InputStream
 - java.io.ObjectInputStream
 - java.lang.ProcessHandle
 - java.lang.ProcessHandle.Info
 - java.lang.StackWalker.StackFrame
 - java.lang.System.Logger
 - java.lang.Byte
 - java.lang.Character
 - java.lang.Class<T>
 - java.lang.ClassLoader
    
getName(): StringfindClass(moduleName: String, name: String): Class<?>findResource(moduleName: String, name: String): URLresources(name: String): Stream<URL>isRegisteredAsParallelCapable(): booleangetUnnamedModule(): ModulegetPlatformClassLoader(): ClassLoadergetDefinedPackage(name: String): PackagegetDefinedPackages(): Package[]
 - java.lang.Integer
 - java.lang.Long
 - java.lang.Math
 - java.lang.Module
 - java.lang.ModuleLayer
 - java.lang.ModuleLayer.Controller
 - java.lang.Process
 - java.lang.ProcessBuilder
 - java.lang.ProcessBuilder.Redirect
 - java.lang.Runtime
 - java.lang.Runtime.Version
 - java.lang.Short
 - java.lang.StackTraceElement
 - java.lang.StackWalker
 - java.lang.StrictMath
 - java.lang.String
 - java.lang.StringBuffer
 - java.lang.StringBuilder
 - java.lang.System
 - java.lang.System.LoggerFinder
 - java.lang.Thread
 - java.lang.StackWalker.Option
 - java.lang.System.Logger.Level
 - java.lang.IllegalCallerException
 - java.lang.LayerInstantiationException
 - java.lang.invoke.MethodHandle
 - java.lang.invoke.MethodHandles
    
privateLookupIn(targetClass: Class<?>, caller: MethodHandles.Lookup): MethodHandles.LookuparrayConstructor(arrayClass: Class<?>): MethodHandlearrayLength(arrayClass: Class<?>): MethodHandlearrayElementVarHandle(arrayClass: Class<?>): VarHandlebyteArrayViewVarHandle(viewArrayClass: Class<?>, byteOrder: ByteOrder): VarHandlebyteBufferViewVarHandle(viewArrayClass: Class<?>, byteOrder: ByteOrder): VarHandlevarHandleExactInvoker(accessMode: VarHandle.AccessMode, type: MethodType): MethodHandlevarHandleInvoker(accessMode: VarHandle.AccessMode, type: MethodType): MethodHandlezero(type: Class<?>): MethodHandleempty(type: MethodType): MethodHandledropArgumentsToMatch(target: MethodHandle, skip: int, newTypes: List<Class<?>>, pos: int): MethodHandlefoldArguments(target: MethodHandle, pos: int, combiner: MethodHandle): MethodHandleloop(clauses: ...MethodHandle[]): MethodHandlewhileLoop(init: MethodHandle, pred: MethodHandle, body: MethodHandle): MethodHandledoWhileLoop(init: MethodHandle, body: MethodHandle, pred: MethodHandle): MethodHandlecountedLoop(iterations: MethodHandle, init: MethodHandle, body: MethodHandle): MethodHandlecountedLoop(start: MethodHandle, end: MethodHandle, init: MethodHandle, body: MethodHandle): MethodHandleiteratedLoop(iterator: MethodHandle, init: MethodHandle, body: MethodHandle): MethodHandletryFinally(target: MethodHandle, cleanup: MethodHandle): MethodHandle
 - java.lang.invoke.MethodHandles.Lookup
    
MODULE: intUNCONDITIONAL: intdropLookupMode(modeToDrop: int): MethodHandles.LookupdefineClass(bytes: byte[]): Class<?>findClass(targetName: String): Class<?>accessClass(targetClass: Class<?>): Class<?>findVarHandle(recv: Class<?>, name: String, type: Class<?>): VarHandlefindStaticVarHandle(decl: Class<?>, name: String, type: Class<?>): VarHandleunreflectVarHandle(f: Field): VarHandlehasPrivateAccess(): boolean
 - java.lang.invoke.StringConcatFactory
 - java.lang.invoke.VarHandle
 - java.lang.invoke.StringConcatException
 - java.lang.module.ModuleFinder
 - java.lang.module.ModuleReader
 - java.lang.module.Configuration
 - java.lang.module.ModuleDescriptor
 - java.lang.module.ModuleReference
 - java.lang.module.ResolvedModule
 - java.lang.module.FindException
 - java.lang.module.InvalidModuleDescriptorException
 - java.lang.module.ResolutionException
 - java.lang.ref.Cleaner.Cleanable
 - java.lang.ref.Cleaner
 - java.lang.ref.Reference<T>
 - java.lang.reflect.AnnotatedArrayType
 - java.lang.reflect.AnnotatedParameterizedType
 - java.lang.reflect.AnnotatedType
 - java.lang.reflect.AnnotatedTypeVariable
 - java.lang.reflect.AnnotatedWildcardType
 - java.lang.reflect.AccessibleObject
 - java.lang.reflect.InaccessibleObjectException
 - java.math.BigDecimal
 - java.math.BigInteger
 - java.net.SocketOptions
 - java.net.Authenticator
    
getDefault(): AuthenticatorrequestPasswordAuthentication(authenticator: Authenticator, host: String, addr: InetAddress, port: int, protocol: String, prompt: String, scheme: String, url: URL, reqType: Authenticator.RequestorType): PasswordAuthenticationrequestPasswordAuthenticationInstance(host: String, addr: InetAddress, port: int, protocol: String, prompt: String, scheme: String, url: URL, reqType: Authenticator.RequestorType): PasswordAuthentication
 - java.net.DatagramSocket
 - java.net.DatagramSocketImpl
 - java.net.HttpURLConnection
 - java.net.NetworkInterface
 - java.net.ProxySelector
 - java.net.ServerSocket
 - java.net.Socket
 - java.net.SocketImpl
 - java.net.StandardSocketOptions
 - java.net.URLConnection
 - java.net.spi.URLStreamHandlerProvider
 - java.nio.Buffer
 - java.nio.ByteBuffer
 - java.security.SecureRandomParameters
 - java.security.DrbgParameters
 - java.security.DrbgParameters.Instantiation
 - java.security.DrbgParameters.NextBytes
 - java.security.DrbgParameters.Reseed
 - java.security.KeyStore
 - java.security.KeyStore.Builder
 - java.security.KeyStoreSpi
 - java.security.PermissionCollection
 - java.security.ProtectionDomain
 - java.security.Provider
 - java.security.SecureRandom
    
getInstance(algorithm: String, params: SecureRandomParameters): SecureRandomgetInstance(algorithm: String, params: SecureRandomParameters, provider: String): SecureRandomgetInstance(algorithm: String, params: SecureRandomParameters, provider: Provider): SecureRandomgetParameters(): SecureRandomParametersnextBytes(bytes: byte[], params: SecureRandomParameters): voidreseed(): voidreseed(params: SecureRandomParameters): void
 - java.security.SecureRandomSpi
 - java.security.DrbgParameters.Capability
 - java.security.cert.URICertStoreParameters
 - java.security.spec.EncodedKeySpec
 - java.time.Clock
 - java.time.Duration
 - java.time.LocalDate
 - java.time.LocalTime
 - java.time.OffsetTime
 - java.time.chrono.Chronology
 - java.time.chrono.IsoChronology
 - java.time.format.DateTimeFormatterBuilder
 - java.util.Enumeration<E>
 - java.util.List<E>
 - java.util.Map<K,V>
 - java.util.ServiceLoader.Provider<S>
 - java.util.Set<E>
 - java.util.Arrays
    
equals(a: Object[], aFromIndex: int, aToIndex: int, b: Object[], bFromIndex: int, bToIndex: int): booleanequals(a: T[], a2: T[], cmp: Comparator<? super T>): booleanequals(a: T[], aFromIndex: int, aToIndex: int, b: T[], bFromIndex: int, bToIndex: int, cmp: Comparator<? super T>): booleancompareUnsigned(a: byte[], b: byte[]): intcompareUnsigned(a: byte[], aFromIndex: int, aToIndex: int, b: byte[], bFromIndex: int, bToIndex: int): intcompareUnsigned(a: short[], b: short[]): intcompareUnsigned(a: short[], aFromIndex: int, aToIndex: int, b: short[], bFromIndex: int, bToIndex: int): intcompareUnsigned(a: int[], b: int[]): intcompareUnsigned(a: int[], aFromIndex: int, aToIndex: int, b: int[], bFromIndex: int, bToIndex: int): intcompareUnsigned(a: long[], b: long[]): intcompareUnsigned(a: long[], aFromIndex: int, aToIndex: int, b: long[], bFromIndex: int, bToIndex: int): intcompare(a: T[], b: T[]): intcompare(a: T[], aFromIndex: int, aToIndex: int, b: T[], bFromIndex: int, bToIndex: int): intcompare(a: T[], b: T[], cmp: Comparator<? super T>): intcompare(a: T[], aFromIndex: int, aToIndex: int, b: T[], bFromIndex: int, bToIndex: int, cmp: Comparator<? super T>): intmismatch(a: boolean[], b: boolean[]): intmismatch(a: Object[], aFromIndex: int, aToIndex: int, b: Object[], bFromIndex: int, bToIndex: int): intmismatch(a: T[], b: T[], cmp: Comparator<? super T>): intmismatch(a: T[], aFromIndex: int, aToIndex: int, b: T[], bFromIndex: int, bToIndex: int, cmp: Comparator<? super T>): int
 - java.util.Currency
 - java.util.Locale
 - java.util.Objects
 - java.util.Optional<T>
 - java.util.OptionalDouble
 - java.util.OptionalInt
 - java.util.OptionalLong
 - java.util.ResourceBundle
 - java.util.Scanner
 - java.util.ServiceLoader<S>
 - java.util.Locale.IsoCountryCode
 - java.util.concurrent.CompletableFuture<T>
    
newIncompleteFuture(): CompletableFuture<U>defaultExecutor(): Executorcopy(): CompletableFuture<T>minimalCompletionStage(): CompletionStage<T>completeAsync(supplier: Supplier<? extends T>, executor: Executor): CompletableFuture<T>completeAsync(supplier: Supplier<? extends T>): CompletableFuture<T>orTimeout(timeout: long, unit: TimeUnit): CompletableFuture<T>completeOnTimeout(value: T, timeout: long, unit: TimeUnit): CompletableFuture<T>delayedExecutor(delay: long, unit: TimeUnit, executor: Executor): ExecutordelayedExecutor(delay: long, unit: TimeUnit): ExecutorcompletedStage(value: U): CompletionStage<U>failedFuture(ex: Throwable): CompletableFuture<U>failedStage(ex: Throwable): CompletionStage<U>
 - java.util.concurrent.Flow
 - java.util.concurrent.ForkJoinTask<V>
 - java.util.concurrent.SubmissionPublisher<T>
 - java.util.concurrent.TimeUnit
 - java.util.concurrent.atomic.AtomicBoolean
    
weakCompareAndSetPlain(expectedValue: boolean, newValue: boolean): booleangetPlain(): booleansetPlain(newValue: boolean): voidgetOpaque(): booleansetOpaque(newValue: boolean): voidgetAcquire(): booleansetRelease(newValue: boolean): voidcompareAndExchange(expectedValue: boolean, newValue: boolean): booleancompareAndExchangeAcquire(expectedValue: boolean, newValue: boolean): booleancompareAndExchangeRelease(expectedValue: boolean, newValue: boolean): booleanweakCompareAndSetVolatile(expectedValue: boolean, newValue: boolean): booleanweakCompareAndSetAcquire(expectedValue: boolean, newValue: boolean): booleanweakCompareAndSetRelease(expectedValue: boolean, newValue: boolean): boolean
 - java.util.concurrent.atomic.AtomicInteger
    
weakCompareAndSetPlain(expectedValue: int, newValue: int): booleangetPlain(): intsetPlain(newValue: int): voidgetOpaque(): intsetOpaque(newValue: int): voidgetAcquire(): intsetRelease(newValue: int): voidcompareAndExchange(expectedValue: int, newValue: int): intcompareAndExchangeAcquire(expectedValue: int, newValue: int): intcompareAndExchangeRelease(expectedValue: int, newValue: int): intweakCompareAndSetVolatile(expectedValue: int, newValue: int): booleanweakCompareAndSetAcquire(expectedValue: int, newValue: int): booleanweakCompareAndSetRelease(expectedValue: int, newValue: int): boolean
 - java.util.concurrent.atomic.AtomicIntegerArray
    
weakCompareAndSetPlain(i: int, expectedValue: int, newValue: int): booleangetPlain(i: int): intsetPlain(i: int, newValue: int): voidgetOpaque(i: int): intsetOpaque(i: int, newValue: int): voidgetAcquire(i: int): intsetRelease(i: int, newValue: int): voidcompareAndExchange(i: int, expectedValue: int, newValue: int): intcompareAndExchangeAcquire(i: int, expectedValue: int, newValue: int): intcompareAndExchangeRelease(i: int, expectedValue: int, newValue: int): intweakCompareAndSetVolatile(i: int, expectedValue: int, newValue: int): booleanweakCompareAndSetAcquire(i: int, expectedValue: int, newValue: int): booleanweakCompareAndSetRelease(i: int, expectedValue: int, newValue: int): boolean
 - java.util.concurrent.atomic.AtomicLong
    
weakCompareAndSetPlain(expectedValue: long, newValue: long): booleangetPlain(): longsetPlain(newValue: long): voidgetOpaque(): longsetOpaque(newValue: long): voidgetAcquire(): longsetRelease(newValue: long): voidcompareAndExchange(expectedValue: long, newValue: long): longcompareAndExchangeAcquire(expectedValue: long, newValue: long): longcompareAndExchangeRelease(expectedValue: long, newValue: long): longweakCompareAndSetVolatile(expectedValue: long, newValue: long): booleanweakCompareAndSetAcquire(expectedValue: long, newValue: long): booleanweakCompareAndSetRelease(expectedValue: long, newValue: long): boolean
 - java.util.concurrent.atomic.AtomicLongArray
    
weakCompareAndSetPlain(i: int, expectedValue: long, newValue: long): booleangetPlain(i: int): longsetPlain(i: int, newValue: long): voidgetOpaque(i: int): longsetOpaque(i: int, newValue: long): voidgetAcquire(i: int): longsetRelease(i: int, newValue: long): voidcompareAndExchange(i: int, expectedValue: long, newValue: long): longcompareAndExchangeAcquire(i: int, expectedValue: long, newValue: long): longcompareAndExchangeRelease(i: int, expectedValue: long, newValue: long): longweakCompareAndSetVolatile(i: int, expectedValue: long, newValue: long): booleanweakCompareAndSetAcquire(i: int, expectedValue: long, newValue: long): booleanweakCompareAndSetRelease(i: int, expectedValue: long, newValue: long): boolean
 - java.util.concurrent.atomic.AtomicReference<V>
    
weakCompareAndSetPlain(expectedValue: V, newValue: V): booleangetPlain(): VsetPlain(newValue: V): voidgetOpaque(): VsetOpaque(newValue: V): voidgetAcquire(): VsetRelease(newValue: V): voidcompareAndExchange(expectedValue: V, newValue: V): VcompareAndExchangeAcquire(expectedValue: V, newValue: V): VcompareAndExchangeRelease(expectedValue: V, newValue: V): VweakCompareAndSetVolatile(expectedValue: V, newValue: V): booleanweakCompareAndSetAcquire(expectedValue: V, newValue: V): booleanweakCompareAndSetRelease(expectedValue: V, newValue: V): boolean
 - java.util.concurrent.atomic.AtomicReferenceArray<E>
    
weakCompareAndSetPlain(i: int, expectedValue: E, newValue: E): booleangetPlain(i: int): EsetPlain(i: int, newValue: E): voidgetOpaque(i: int): EsetOpaque(i: int, newValue: E): voidgetAcquire(i: int): EsetRelease(i: int, newValue: E): voidcompareAndExchange(i: int, expectedValue: E, newValue: E): EcompareAndExchangeAcquire(i: int, expectedValue: E, newValue: E): EcompareAndExchangeRelease(i: int, expectedValue: E, newValue: E): EweakCompareAndSetVolatile(i: int, expectedValue: E, newValue: E): booleanweakCompareAndSetAcquire(i: int, expectedValue: E, newValue: E): booleanweakCompareAndSetRelease(i: int, expectedValue: E, newValue: E): boolean
 - java.util.jar.Attributes.Name
 - java.util.jar.JarFile
 - java.util.regex.Matcher
 - java.util.spi.ResourceBundleProvider
 - java.util.spi.ToolProvider
 - java.util.spi.AbstractResourceBundleProvider
 - java.util.stream.DoubleStream
 - java.util.stream.IntStream
 - java.util.stream.LongStream
 - java.util.stream.Stream<T>
 - java.util.stream.Collectors
 - java.util.zip.Checksum
 - java.util.zip.CRC32C
 - java.util.zip.ZipEntry
 - javax.net.ssl.ExtendedSSLSession
 - javax.net.ssl.SSLEngine
 - javax.net.ssl.SSLEngineResult
 - javax.net.ssl.SSLParameters
 - javax.net.ssl.SSLSocket
 
java.compiler
- javax.annotation.processing.RoundEnvironment
 - javax.annotation.processing.Generated
 - javax.lang.model.SourceVersion
 - javax.lang.model.element.ElementVisitor<R,P>
 - javax.lang.model.element.ModuleElement
 - javax.lang.model.element.ModuleElement.Directive
 - javax.lang.model.element.ModuleElement.DirectiveVisitor<R,P>
 - javax.lang.model.element.ModuleElement.ExportsDirective
 - javax.lang.model.element.ModuleElement.OpensDirective
 - javax.lang.model.element.ModuleElement.ProvidesDirective
 - javax.lang.model.element.ModuleElement.RequiresDirective
 - javax.lang.model.element.ModuleElement.UsesDirective
 - javax.lang.model.element.ModuleElement.DirectiveKind
 - javax.lang.model.element.UnknownDirectiveException
 - javax.lang.model.util.Elements
    
getPackageElement(module: ModuleElement, name: CharSequence): PackageElementgetAllPackageElements(name: CharSequence): Set<? extends PackageElement>getTypeElement(module: ModuleElement, name: CharSequence): TypeElementgetAllTypeElements(name: CharSequence): Set<? extends TypeElement>getModuleElement(name: CharSequence): ModuleElementgetAllModuleElements(): Set<? extends ModuleElement>getOrigin(e: Element): Elements.OrigingetOrigin(c: AnnotatedConstruct, a: AnnotationMirror): Elements.OrigingetOrigin(m: ModuleElement, directive: ModuleElement.Directive): Elements.OriginisBridge(e: ExecutableElement): booleangetModuleOf(e: Element): ModuleElement
 - javax.lang.model.util.AbstractAnnotationValueVisitor9<R,P>
 - javax.lang.model.util.AbstractElementVisitor6<R,P>
 - javax.lang.model.util.AbstractElementVisitor9<R,P>
 - javax.lang.model.util.AbstractTypeVisitor9<R,P>
 - javax.lang.model.util.ElementFilter
    
modulesIn(elements: Iterable<? extends Element>): List<ModuleElement>modulesIn(elements: Set<? extends Element>): Set<ModuleElement>exportsIn(directives: Iterable<? extends ModuleElement.Directive>): List<ModuleElement.ExportsDirective>opensIn(directives: Iterable<? extends ModuleElement.Directive>): List<ModuleElement.OpensDirective>providesIn(directives: Iterable<? extends ModuleElement.Directive>): List<ModuleElement.ProvidesDirective>requiresIn(directives: Iterable<? extends ModuleElement.Directive>): List<ModuleElement.RequiresDirective>usesIn(directives: Iterable<? extends ModuleElement.Directive>): List<ModuleElement.UsesDirective>
 - javax.lang.model.util.ElementKindVisitor9<R,P>
 - javax.lang.model.util.ElementScanner9<R,P>
 - javax.lang.model.util.SimpleAnnotationValueVisitor9<R,P>
 - javax.lang.model.util.SimpleElementVisitor9<R,P>
 - javax.lang.model.util.SimpleTypeVisitor9<R,P>
 - javax.lang.model.util.TypeKindVisitor9<R,P>
 - javax.lang.model.util.Elements.Origin
 - javax.tools.DocumentationTool.DocumentationTask
 - javax.tools.JavaCompiler.CompilationTask
 - javax.tools.JavaFileManager
    
getLocationForModule(location: JavaFileManager.Location, moduleName: String): JavaFileManager.LocationgetLocationForModule(location: JavaFileManager.Location, fo: JavaFileObject): JavaFileManager.LocationgetServiceLoader(location: JavaFileManager.Location, service: Class<S>): ServiceLoader<S>inferModuleName(location: JavaFileManager.Location): StringlistLocationsForModules(location: JavaFileManager.Location): Iterable<Set<JavaFileManager.Location>>contains(location: JavaFileManager.Location, fo: FileObject): boolean
 - javax.tools.JavaFileManager.Location
 - javax.tools.StandardJavaFileManager
    
getJavaFileObjectsFromPaths(paths: Iterable<? extends Path>): Iterable<? extends JavaFileObject>getJavaFileObjects(paths: ...Path): Iterable<? extends JavaFileObject>setLocationFromPaths(location: JavaFileManager.Location, paths: Collection<? extends Path>): voidsetLocationForModule(location: JavaFileManager.Location, moduleName: String, paths: Collection<? extends Path>): voidgetLocationAsPaths(location: JavaFileManager.Location): Iterable<? extends Path>asPath(file: FileObject): PathsetPathFactory(f: StandardJavaFileManager.PathFactory): void
 - javax.tools.StandardJavaFileManager.PathFactory
 - javax.tools.Tool
 - javax.tools.ForwardingJavaFileManager<M extends JavaFileManager>
    
getLocationForModule(location: JavaFileManager.Location, moduleName: String): JavaFileManager.LocationgetLocationForModule(location: JavaFileManager.Location, fo: JavaFileObject): JavaFileManager.LocationgetServiceLoader(location: JavaFileManager.Location, service: Class<S>): ServiceLoader<S>inferModuleName(location: JavaFileManager.Location): StringlistLocationsForModules(location: JavaFileManager.Location): Iterable<Set<JavaFileManager.Location>>contains(location: JavaFileManager.Location, fo: FileObject): boolean
 - javax.tools.StandardLocation
 
java.desktop
- java.awt.Component
 - java.awt.Desktop
    
addAppEventListener(listener: SystemEventListener): voidremoveAppEventListener(listener: SystemEventListener): voidsetAboutHandler(aboutHandler: AboutHandler): voidsetPreferencesHandler(preferencesHandler: PreferencesHandler): voidsetOpenFileHandler(openFileHandler: OpenFilesHandler): voidsetPrintFileHandler(printFileHandler: PrintFilesHandler): voidsetOpenURIHandler(openURIHandler: OpenURIHandler): voidsetQuitHandler(quitHandler: QuitHandler): voidsetQuitStrategy(strategy: QuitStrategy): voidenableSuddenTermination(): voiddisableSuddenTermination(): voidrequestForeground(allWindows: boolean): voidopenHelpViewer(): voidsetDefaultMenuBar(menuBar: JMenuBar): voidbrowseFileDirectory(file: File): voidmoveToTrash(file: File): boolean
 - java.awt.Font
 - java.awt.RenderingHints
 - java.awt.Robot
 - java.awt.Taskbar
 - java.awt.desktop.AboutHandler
 - java.awt.desktop.AppForegroundListener
 - java.awt.desktop.AppHiddenListener
 - java.awt.desktop.AppReopenedListener
 - java.awt.desktop.OpenFilesHandler
 - java.awt.desktop.OpenURIHandler
 - java.awt.desktop.PreferencesHandler
 - java.awt.desktop.PrintFilesHandler
 - java.awt.desktop.QuitHandler
 - java.awt.desktop.QuitResponse
 - java.awt.desktop.ScreenSleepListener
 - java.awt.desktop.SystemEventListener
 - java.awt.desktop.SystemSleepListener
 - java.awt.desktop.UserSessionListener
 - java.awt.desktop.AboutEvent
 - java.awt.desktop.AppEvent
 - java.awt.desktop.AppForegroundEvent
 - java.awt.desktop.AppHiddenEvent
 - java.awt.desktop.AppReopenedEvent
 - java.awt.desktop.FilesEvent
 - java.awt.desktop.OpenFilesEvent
 - java.awt.desktop.OpenURIEvent
 - java.awt.desktop.PreferencesEvent
 - java.awt.desktop.PrintFilesEvent
 - java.awt.desktop.QuitEvent
 - java.awt.desktop.ScreenSleepEvent
 - java.awt.desktop.SystemSleepEvent
 - java.awt.desktop.UserSessionEvent
 - java.awt.desktop.QuitStrategy
 - java.awt.event.FocusEvent
 - java.awt.event.FocusEvent.Cause
 - java.awt.image.MultiResolutionImage
 - java.awt.image.AbstractMultiResolutionImage
 - java.awt.image.BaseMultiResolutionImage
 - java.beans.BeanProperty
 - java.beans.JavaBean
 - javax.accessibility.AccessibilityProvider
 - javax.imageio.plugins.tiff.BaselineTIFFTagSet
 - javax.imageio.plugins.tiff.ExifGPSTagSet
 - javax.imageio.plugins.tiff.ExifInteroperabilityTagSet
 - javax.imageio.plugins.tiff.ExifParentTIFFTagSet
 - javax.imageio.plugins.tiff.ExifTIFFTagSet
 - javax.imageio.plugins.tiff.FaxTIFFTagSet
 - javax.imageio.plugins.tiff.GeoTIFFTagSet
 - javax.imageio.plugins.tiff.TIFFDirectory
 - javax.imageio.plugins.tiff.TIFFField
 - javax.imageio.plugins.tiff.TIFFImageReadParam
 - javax.imageio.plugins.tiff.TIFFTag
 - javax.imageio.plugins.tiff.TIFFTagSet
 - javax.swing.UIClientPropertyKey
 - javax.swing.InputVerifier
 - javax.swing.JComponent
 - javax.swing.JToggleButton
 - javax.swing.UIManager
 - javax.swing.SwingContainer
 - javax.swing.filechooser.FileSystemView
 - javax.swing.plaf.TextUI
 - javax.swing.plaf.basic.BasicGraphicsUtils
    
drawString(c: JComponent, g: Graphics2D, string: String, x: float, y: float): voiddrawStringUnderlineCharAt(c: JComponent, g: Graphics2D, string: String, underlinedIndex: int, x: float, y: float): voidgetClippedString(c: JComponent, fm: FontMetrics, string: String, availTextWidth: int): StringgetStringWidth(c: JComponent, fm: FontMetrics, string: String): float
 - javax.swing.text.JTextComponent
 - javax.swing.text.PasswordView
 - javax.swing.text.PlainView
 - javax.swing.text.Utilities
    
drawTabbedText(s: Segment, x: float, y: float, g: Graphics2D, e: TabExpander, startOffset: int): floatgetTabbedTextWidth(s: Segment, metrics: FontMetrics, x: float, e: TabExpander, startOffset: int): floatgetTabbedTextOffset(s: Segment, metrics: FontMetrics, x0: float, x: float, e: TabExpander, startOffset: int, round: boolean): intgetBreakLocation(s: Segment, metrics: FontMetrics, x0: float, x: float, e: TabExpander, startOffset: int): intgetPositionAbove(c: JTextComponent, offs: int, x: float): intgetPositionBelow(c: JTextComponent, offs: int, x: float): int
 - javax.swing.text.WrappedPlainView
 
java.instrument
- java.lang.instrument.ClassFileTransformer
 - java.lang.instrument.Instrumentation
 - java.lang.instrument.UnmodifiableModuleException
 
java.logging
java.management
java.rmi
java.security.jgss
java.sql
- java.sql.Connection
    
beginRequest(): voidendRequest(): voidsetShardingKeyIfValid(shardingKey: ShardingKey, superShardingKey: ShardingKey, timeout: int): booleansetShardingKeyIfValid(shardingKey: ShardingKey, timeout: int): booleansetShardingKey(shardingKey: ShardingKey, superShardingKey: ShardingKey): voidsetShardingKey(shardingKey: ShardingKey): void
 - java.sql.ConnectionBuilder
 - java.sql.DatabaseMetaData
 - java.sql.ShardingKey
 - java.sql.ShardingKeyBuilder
 - java.sql.Statement
 - java.sql.DriverManager
 - javax.sql.CommonDataSource
 - javax.sql.ConnectionPoolDataSource
 - javax.sql.DataSource
 - javax.sql.PooledConnectionBuilder
 - javax.sql.XAConnectionBuilder
 - javax.sql.XADataSource
 
java.xml
- javax.xml.XMLConstants
 - javax.xml.catalog.Catalog
 - javax.xml.catalog.CatalogResolver
 - javax.xml.catalog.CatalogFeatures
 - javax.xml.catalog.CatalogManager
 - javax.xml.catalog.CatalogException
 - javax.xml.datatype.DatatypeFactory
 - javax.xml.parsers.DocumentBuilderFactory
 - javax.xml.parsers.SAXParserFactory
 - javax.xml.stream.XMLEventFactory
 - javax.xml.stream.XMLInputFactory
 - javax.xml.stream.XMLOutputFactory
 - javax.xml.transform.TransformerFactory
 - javax.xml.validation.SchemaFactory
 - javax.xml.xpath.XPath
    
evaluateExpression(expression: String, item: Object, type: Class<T>): TevaluateExpression(expression: String, item: Object): XPathEvaluationResult<?>evaluateExpression(expression: String, source: InputSource, type: Class<T>): TevaluateExpression(expression: String, source: InputSource): XPathEvaluationResult<?>
 - javax.xml.xpath.XPathEvaluationResult<T>
 - javax.xml.xpath.XPathExpression
 - javax.xml.xpath.XPathNodes
 - javax.xml.xpath.XPathFactory
 - org.w3c.dom.ElementTraversal
 
jdk.attach
jdk.compiler
- com.sun.source.doctree.DocCommentTree
 - com.sun.source.doctree.DocTreeVisitor<R,P>
 - com.sun.source.doctree.HiddenTree
 - com.sun.source.doctree.IndexTree
 - com.sun.source.doctree.ProvidesTree
 - com.sun.source.doctree.UsesTree
 - com.sun.source.tree.CompilationUnitTree
 - com.sun.source.tree.ExportsTree
 - com.sun.source.tree.ModuleTree
 - com.sun.source.tree.OpensTree
 - com.sun.source.tree.PackageTree
 - com.sun.source.tree.ProvidesTree
 - com.sun.source.tree.RequiresTree
 - com.sun.source.tree.UsesTree
 - com.sun.source.util.DocTreeFactory
 - com.sun.source.util.DocTrees
    
getBreakIterator(): BreakIteratorgetDocCommentTree(e: Element): DocCommentTreegetDocCommentTree(fileObject: FileObject): DocCommentTreegetDocCommentTree(e: Element, relativePath: String): DocCommentTreegetDocTreePath(fileObject: FileObject, packageElement: PackageElement): DocTreePathgetFirstSentence(list: List<? extends DocTree>): List<DocTree>setBreakIterator(breakiterator: BreakIterator): voidgetDocTreeFactory(): DocTreeFactory
 - com.sun.source.util.SimpleDocTreeVisitor<R,P>
 
jdk.jartool
- com.sun.jarsigner.ContentSignerParameters
 - jdk.security.jarsigner.JarSigner
 - jdk.security.jarsigner.JarSigner.Builder
 - jdk.security.jarsigner.JarSignerException
 
jdk.javadoc
- jdk.javadoc.doclet.Doclet
 - jdk.javadoc.doclet.DocletEnvironment
 - jdk.javadoc.doclet.Reporter
 - jdk.javadoc.doclet.Taglet
 
jdk.jdi
- com.sun.jdi.ModuleReference
 - com.sun.jdi.ReferenceType
 - com.sun.jdi.VirtualMachine
 - com.sun.jdi.InvalidModuleException
 
jdk.jfr
- jdk.jfr.FlightRecorderListener
 - jdk.jfr.AnnotationElement
 - jdk.jfr.Configuration
 - jdk.jfr.Event
 - jdk.jfr.EventFactory
 - jdk.jfr.EventSettings
 - jdk.jfr.EventType
 - jdk.jfr.FlightRecorder
 - jdk.jfr.FlightRecorderPermission
 - jdk.jfr.Recording
 - jdk.jfr.SettingControl
 - jdk.jfr.SettingDescriptor
 - jdk.jfr.ValueDescriptor
 - jdk.jfr.RecordingState
 - jdk.jfr.BooleanFlag
 - jdk.jfr.Category
 - jdk.jfr.ContentType
 - jdk.jfr.DataAmount
 - jdk.jfr.Description
 - jdk.jfr.Enabled
 - jdk.jfr.Experimental
 - jdk.jfr.Frequency
 - jdk.jfr.Label
 - jdk.jfr.MemoryAddress
 - jdk.jfr.MetadataDefinition
 - jdk.jfr.Name
 - jdk.jfr.Percentage
 - jdk.jfr.Period
 - jdk.jfr.Registered
 - jdk.jfr.Relational
 - jdk.jfr.SettingDefinition
 - jdk.jfr.StackTrace
 - jdk.jfr.Threshold
 - jdk.jfr.Timespan
 - jdk.jfr.Timestamp
 - jdk.jfr.TransitionFrom
 - jdk.jfr.TransitionTo
 - jdk.jfr.Unsigned
 - jdk.jfr.consumer.RecordedClass
 - jdk.jfr.consumer.RecordedClassLoader
 - jdk.jfr.consumer.RecordedEvent
 - jdk.jfr.consumer.RecordedFrame
 - jdk.jfr.consumer.RecordedMethod
 - jdk.jfr.consumer.RecordedObject
 - jdk.jfr.consumer.RecordedStackTrace
 - jdk.jfr.consumer.RecordedThread
 - jdk.jfr.consumer.RecordedThreadGroup
 - jdk.jfr.consumer.RecordingFile
 
jdk.jshell
- jdk.jshell.DeclarationSnippet
 - jdk.jshell.Diag
 - jdk.jshell.ErroneousSnippet
 - jdk.jshell.ExpressionSnippet
 - jdk.jshell.ImportSnippet
 - jdk.jshell.JShell
 - jdk.jshell.MethodSnippet
 - jdk.jshell.PersistentSnippet
 - jdk.jshell.Snippet
 - jdk.jshell.SnippetEvent
 - jdk.jshell.SourceCodeAnalysis
 - jdk.jshell.StatementSnippet
 - jdk.jshell.TypeDeclSnippet
 - jdk.jshell.VarSnippet
 - jdk.jshell.EvalException
 - jdk.jshell.JShellException
 - jdk.jshell.UnresolvedReferenceException
 - jdk.jshell.execution.LoaderDelegate
 - jdk.jshell.execution.DirectExecutionControl
 - jdk.jshell.execution.FailOverExecutionControlProvider
 - jdk.jshell.execution.JdiDefaultExecutionControl
 - jdk.jshell.execution.JdiExecutionControl
 - jdk.jshell.execution.JdiExecutionControlProvider
 - jdk.jshell.execution.JdiInitiator
 - jdk.jshell.execution.LocalExecutionControl
 - jdk.jshell.execution.LocalExecutionControlProvider
 - jdk.jshell.execution.RemoteExecutionControl
 - jdk.jshell.execution.StreamingExecutionControl
 - jdk.jshell.execution.Util
 - jdk.jshell.spi.ExecutionControl
 - jdk.jshell.spi.ExecutionControlProvider
 - jdk.jshell.spi.ExecutionEnv
 - jdk.jshell.spi.SPIResolutionException
 - jdk.jshell.tool.JavaShellToolBuilder
 
jdk.management.jfr
- jdk.management.jfr.FlightRecorderMXBean
 - jdk.management.jfr.ConfigurationInfo
 - jdk.management.jfr.EventTypeInfo
 - jdk.management.jfr.RecordingInfo
 - jdk.management.jfr.SettingDescriptorInfo
 
jdk.scripting.nashorn
- jdk.nashorn.api.tree.ArrayAccessTree
 - jdk.nashorn.api.tree.ArrayLiteralTree
 - jdk.nashorn.api.tree.AssignmentTree
 - jdk.nashorn.api.tree.BinaryTree
 - jdk.nashorn.api.tree.BlockTree
 - jdk.nashorn.api.tree.BreakTree
 - jdk.nashorn.api.tree.CaseTree
 - jdk.nashorn.api.tree.CatchTree
 - jdk.nashorn.api.tree.ClassDeclarationTree
 - jdk.nashorn.api.tree.ClassExpressionTree
 - jdk.nashorn.api.tree.CompilationUnitTree
 - jdk.nashorn.api.tree.CompoundAssignmentTree
 - jdk.nashorn.api.tree.ConditionalExpressionTree
 - jdk.nashorn.api.tree.ConditionalLoopTree
 - jdk.nashorn.api.tree.ContinueTree
 - jdk.nashorn.api.tree.DebuggerTree
 - jdk.nashorn.api.tree.Diagnostic
 - jdk.nashorn.api.tree.DiagnosticListener
 - jdk.nashorn.api.tree.DoWhileLoopTree
 - jdk.nashorn.api.tree.EmptyStatementTree
 - jdk.nashorn.api.tree.ErroneousTree
 - jdk.nashorn.api.tree.ExpressionStatementTree
 - jdk.nashorn.api.tree.ExpressionTree
 - jdk.nashorn.api.tree.ForInLoopTree
 - jdk.nashorn.api.tree.ForLoopTree
 - jdk.nashorn.api.tree.ForOfLoopTree
 - jdk.nashorn.api.tree.FunctionCallTree
 - jdk.nashorn.api.tree.FunctionDeclarationTree
 - jdk.nashorn.api.tree.FunctionExpressionTree
 - jdk.nashorn.api.tree.GotoTree
 - jdk.nashorn.api.tree.IdentifierTree
 - jdk.nashorn.api.tree.IfTree
 - jdk.nashorn.api.tree.InstanceOfTree
 - jdk.nashorn.api.tree.LabeledStatementTree
 - jdk.nashorn.api.tree.LineMap
 - jdk.nashorn.api.tree.LiteralTree
 - jdk.nashorn.api.tree.LoopTree
 - jdk.nashorn.api.tree.MemberSelectTree
 - jdk.nashorn.api.tree.NewTree
 - jdk.nashorn.api.tree.ObjectLiteralTree
 - jdk.nashorn.api.tree.ParenthesizedTree
 - jdk.nashorn.api.tree.Parser
 - jdk.nashorn.api.tree.PropertyTree
 - jdk.nashorn.api.tree.RegExpLiteralTree
 - jdk.nashorn.api.tree.ReturnTree
 - jdk.nashorn.api.tree.StatementTree
 - jdk.nashorn.api.tree.SwitchTree
 - jdk.nashorn.api.tree.TemplateLiteralTree
 - jdk.nashorn.api.tree.ThrowTree
 - jdk.nashorn.api.tree.Tree
 - jdk.nashorn.api.tree.TreeVisitor<R,P>
 - jdk.nashorn.api.tree.TryTree
 - jdk.nashorn.api.tree.UnaryTree
 - jdk.nashorn.api.tree.VariableTree
 - jdk.nashorn.api.tree.WhileLoopTree
 - jdk.nashorn.api.tree.WithTree
 - jdk.nashorn.api.tree.YieldTree
 - jdk.nashorn.api.tree.UnknownTreeException
 
Резюме
Новые пакеты:
- java.lang.module
 - java.net.spi
 - java.awt.desktop
 - javax.imageio.plugins.tiff
 - javax.xml.catalog
 - jdk.dynalink.beans
 - jdk.dynalink.linker
 - jdk.dynalink.linker.support
 - jdk.dynalink.support
 - jdk.javadoc.doclet
 - jdk.jfr
 - jdk.jfr.consumer
 - jdk.jshell
 - jdk.jshell.execution
 - jdk.jshell.spi
 - jdk.jshell.tool
 - jdk.management.jfr
 - jdk.nashorn.api.tree
 
JDK 10
java.base
- java.io.ByteArrayOutputStream
 - java.io.Reader
 - java.lang.StackWalker.StackFrame
 - java.lang.Runtime.Version
 - java.lang.invoke.MethodType
 - java.net.URLDecoder
 - java.net.URLEncoder
 - java.nio.file.FileStore
 - java.time.format.DateTimeFormatter
 - java.util.List<E>
 - java.util.Map<K,V>
 - java.util.Set<E>
 - java.util.Optional<T>
 - java.util.OptionalDouble
 - java.util.OptionalInt
 - java.util.OptionalLong
 - java.util.Properties
 - java.util.SplittableRandom
 - java.util.concurrent.locks.StampedLock
 - java.util.jar.JarEntry
 - java.util.jar.JarFile
 - java.util.spi.LocaleNameProvider
 - java.util.stream.Collectors
    
toUnmodifiableList(): Collector<T,?,List<T>>toUnmodifiableSet(): Collector<T,?,Set<T>>toUnmodifiableMap(keyMapper: Function<? super T,? extends K>, valueMapper: Function<? super T,? extends U>): Collector<T,?,Map<K,U>>toUnmodifiableMap(keyMapper: Function<? super T,? extends K>, valueMapper: Function<? super T,? extends U>, mergeFunction: BinaryOperator<U>): Collector<T,?,Map<K,U>>
 
java.compiler
java.desktop
java.management
jdk.compiler
- com.sun.source.doctree.DocCommentTree
 - com.sun.source.doctree.DocTreeVisitor<R,P>
 - com.sun.source.doctree.DocTypeTree
 - com.sun.source.doctree.SummaryTree
 - com.sun.source.util.DocTreeFactory
 - com.sun.source.util.DocTreeScanner<R,P>
 - com.sun.source.util.SimpleDocTreeVisitor<R,P>
 
jdk.net
Резюме
JDK 11
java.base
- java.io.ByteArrayOutputStream
 - java.io.InputStream
 - java.io.OutputStream
 - java.io.Reader
 - java.io.Writer
 - java.lang.CharSequence
 - java.lang.Character
 - java.lang.Class<T>
 - java.lang.String
 - java.lang.StringBuffer
 - java.lang.StringBuilder
 - java.lang.invoke.ConstantBootstraps
 - java.lang.ref.Reference<T>
 - java.nio.ByteBuffer
 - java.nio.CharBuffer
 - java.nio.DoubleBuffer
 - java.nio.FloatBuffer
 - java.nio.IntBuffer
 - java.nio.LongBuffer
 - java.nio.ShortBuffer
 - java.nio.channels.SelectionKey
 - java.nio.channels.Selector
 - java.nio.file.Path
 - java.nio.file.Files
 - java.security.interfaces.RSAKey
 - java.security.interfaces.XECKey
 - java.security.interfaces.XECPrivateKey
 - java.security.interfaces.XECPublicKey
 - java.security.spec.NamedParameterSpec
 - java.security.spec.PSSParameterSpec
 - java.security.spec.RSAKeyGenParameterSpec
 - java.security.spec.RSAPrivateKeySpec
 - java.security.spec.RSAPublicKeySpec
 - java.security.spec.XECPrivateKeySpec
 - java.security.spec.XECPublicKeySpec
 - java.util.Collection<E>
 - java.util.Optional<T>
 - java.util.OptionalDouble
 - java.util.OptionalInt
 - java.util.OptionalLong
 - java.util.concurrent.TimeUnit
 - java.util.function.Predicate<T>
 - java.util.regex.Pattern
 - java.util.zip.Deflater
 - java.util.zip.Inflater
 - javax.crypto.spec.ChaCha20ParameterSpec
 
java.desktop
java.net.http
- java.net.http.HttpClient.Builder
 - java.net.http.HttpRequest.BodyPublisher
 - java.net.http.HttpRequest.Builder
 - java.net.http.HttpResponse<T>
 - java.net.http.HttpResponse.BodyHandler<T>
 - java.net.http.HttpResponse.BodySubscriber<T>
 - java.net.http.HttpResponse.PushPromiseHandler<T>
 - java.net.http.WebSocket
 - java.net.http.WebSocket.Builder
 - java.net.http.WebSocket.Listener
 - java.net.http.HttpClient
 - java.net.http.HttpHeaders
 - java.net.http.HttpRequest
 - java.net.http.HttpRequest.BodyPublishers
 - java.net.http.HttpResponse.BodyHandlers
 - java.net.http.HttpResponse.BodySubscribers
 - java.net.http.HttpClient.Redirect
 - java.net.http.HttpClient.Version
 - java.net.http.HttpConnectTimeoutException
 - java.net.http.HttpTimeoutException
 - java.net.http.WebSocketHandshakeException
 
java.xml.crypto
- javax.xml.crypto.dsig.DigestMethod
 - javax.xml.crypto.dsig.SignatureMethod
    
DSA_SHA256: StringRSA_SHA224: StringRSA_SHA256: StringRSA_SHA384: StringRSA_SHA512: StringSHA1_RSA_MGF1: StringSHA224_RSA_MGF1: StringSHA256_RSA_MGF1: StringSHA384_RSA_MGF1: StringSHA512_RSA_MGF1: StringECDSA_SHA1: StringECDSA_SHA224: StringECDSA_SHA256: StringECDSA_SHA384: StringECDSA_SHA512: StringHMAC_SHA224: StringHMAC_SHA256: StringHMAC_SHA384: StringHMAC_SHA512: String
 
jdk.jshell
jdk.net
Резюме
Новые пакеты:
JDK 12
java.base
- java.lang.Class<T>
 - java.lang.Double
 - java.lang.Enum<E extends Enum<E>>
 - java.lang.Enum.EnumDesc<E extends Enum<E>>
 - java.lang.Float
 - java.lang.Integer
 - java.lang.Long
 - java.lang.String
 - java.lang.constant.ClassDesc
 - java.lang.constant.Constable
 - java.lang.constant.ConstantDesc
 - java.lang.constant.DirectMethodHandleDesc
 - java.lang.constant.MethodHandleDesc
 - java.lang.constant.MethodTypeDesc
 - java.lang.constant.ConstantDescs
 - java.lang.constant.DynamicCallSiteDesc
 - java.lang.constant.DynamicConstantDesc<T>
 - java.lang.constant.DirectMethodHandleDesc.Kind
 - java.lang.invoke.TypeDescriptor
 - java.lang.invoke.TypeDescriptor.OfField<F extends TypeDescriptor.OfField<F>>
 - java.lang.invoke.TypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>,M extends TypeDescriptor.OfMethod<F,M>>
 - java.lang.invoke.MethodHandle
 - java.lang.invoke.MethodType
 - java.lang.invoke.VarHandle
 - java.lang.invoke.VarHandle.VarHandleDesc
 - java.net.SecureCacheResponse
 - java.nio.file.Files
 - java.text.CompactNumberFormat
 - java.text.NumberFormat
 - java.text.NumberFormat.Field
 - java.text.NumberFormat.Style
 - java.text.spi.NumberFormatProvider
 - java.util.concurrent.CompletionStage<T>
    
exceptionallyAsync(fn: Function<Throwable,? extends T>): CompletionStage<T>exceptionallyAsync(fn: Function<Throwable,? extends T>, executor: Executor): CompletionStage<T>exceptionallyCompose(fn: Function<Throwable,? extends CompletionStage<T>>): CompletionStage<T>exceptionallyComposeAsync(fn: Function<Throwable,? extends CompletionStage<T>>): CompletionStage<T>exceptionallyComposeAsync(fn: Function<Throwable,? extends CompletionStage<T>>, executor: Executor): CompletionStage<T>
 - java.util.stream.Collectors
 - javax.net.ssl.HttpsURLConnection
 
java.desktop
java.naming
jdk.compiler
- com.sun.source.doctree.DocTreeVisitor<R,P>
 - com.sun.source.doctree.SystemPropertyTree
 - com.sun.source.tree.CaseTree
 - com.sun.source.tree.SwitchExpressionTree
 - com.sun.source.tree.TreeVisitor<R,P>
 - com.sun.source.tree.CaseTree.CaseKind
 - com.sun.source.util.DocTreeFactory
 - com.sun.source.util.DocTreeScanner<R,P>
 - com.sun.source.util.SimpleDocTreeVisitor<R,P>
 
Резюме
Новые пакеты:
JDK 13
java.base
- java.lang.String
 - java.nio.Buffer
 - java.nio.ByteBuffer
 - java.nio.CharBuffer
 - java.nio.DoubleBuffer
 - java.nio.FloatBuffer
 - java.nio.IntBuffer
 - java.nio.LongBuffer
 - java.nio.MappedByteBuffer
 - java.nio.ShortBuffer
 - java.nio.file.FileSystems
 - java.time.chrono.JapaneseEra
 
java.compiler
java.security.jgss
java.xml
java.xml.crypto
jdk.compiler
- com.sun.source.tree.TreeVisitor<R,P>
 - com.sun.source.tree.YieldTree
 - com.sun.source.util.ParameterNameProvider
 - com.sun.source.util.JavacTask
 
Резюме
JDK 14
java.base
- java.io.PrintStream
 - java.io.Serial
 - java.lang.Class<T>
 - java.lang.Record
 - java.lang.StrictMath
 - java.lang.invoke.MethodHandles.Lookup
 - java.lang.reflect.RecordComponent
 - java.lang.runtime.ObjectMethods
 - java.util.concurrent.locks.LockSupport
 
java.compiler
- javax.lang.model.element.ElementVisitor<R,P>
 - javax.lang.model.element.RecordComponentElement
 - javax.lang.model.element.TypeElement
 - javax.lang.model.util.Elements
 - javax.lang.model.util.AbstractAnnotationValueVisitor14<R,P>
 - javax.lang.model.util.AbstractElementVisitor14<R,P>
 - javax.lang.model.util.AbstractElementVisitor6<R,P>
 - javax.lang.model.util.AbstractTypeVisitor14<R,P>
 - javax.lang.model.util.ElementFilter
 - javax.lang.model.util.ElementKindVisitor14<R,P>
 - javax.lang.model.util.ElementKindVisitor6<R,P>
 - javax.lang.model.util.ElementScanner14<R,P>
 - javax.lang.model.util.SimpleAnnotationValueVisitor14<R,P>
 - javax.lang.model.util.SimpleElementVisitor14<R,P>
 - javax.lang.model.util.SimpleTypeVisitor14<R,P>
 - javax.lang.model.util.TypeKindVisitor14<R,P>
 
java.xml
jdk.compiler
- com.sun.source.tree.BindingPatternTree
 - com.sun.source.tree.InstanceOfTree
 - com.sun.source.tree.PatternTree
 - com.sun.source.tree.TreeVisitor<R,P>
 - com.sun.source.util.SimpleTreeVisitor<R,P>
 - com.sun.source.util.TreeScanner<R,P>
 
jdk.jfr
jdk.management
jdk.nio.mapmode
Резюме
Новые пакеты: