{"base":{"feature":"9","vendor":"open","version":"9.0.4"},"target":{"feature":"21","vendor":"tem","version":"21.0.10+7-LTS"},"deltas":[{"type":"module","name":"java.activation","status":"removed","csr":"JDK-8193757"},{"type":"module","name":"java.base","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/module-summary.html","deltas":[{"type":"package","name":"java.io","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/package-summary.html","deltas":[{"type":"annotation","name":"Serial","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serial.html","csr":"JDK-8217698"},{"type":"class","name":"BufferedInputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/BufferedInputStream.html","deltas":[{"type":"method","name":"transferTo(OutputStream)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/BufferedInputStream.html#transferTo(java.io.OutputStream)","csr":"JDK-8279283"}]},{"type":"class","name":"ByteArrayInputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ByteArrayInputStream.html","deltas":[{"type":"method","name":"readAllBytes()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ByteArrayInputStream.html#readAllBytes()","csr":"JDK-8193148"},{"type":"method","name":"readNBytes(byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ByteArrayInputStream.html#readNBytes(byte%5B%5D,int,int)","csr":"JDK-8193148"},{"type":"method","name":"transferTo(OutputStream)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ByteArrayInputStream.html#transferTo(java.io.OutputStream)","csr":"JDK-8193148"}]},{"type":"class","name":"ByteArrayOutputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ByteArrayOutputStream.html","deltas":[{"type":"method","name":"toString(Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ByteArrayOutputStream.html#toString(java.nio.charset.Charset)","csr":"JDK-8190577"},{"type":"method","name":"writeBytes(byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ByteArrayOutputStream.html#writeBytes(byte%5B%5D)","csr":"JDK-8199713"}]},{"type":"class","name":"CharArrayReader","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/CharArrayReader.html","deltas":[{"type":"method","name":"read(CharBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/CharArrayReader.html#read(java.nio.CharBuffer)","csr":"JDK-4926314"}]},{"type":"class","name":"Console","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Console.html","addedTags":["sealed"],"removedTags":["final"],"deltas":[{"type":"method","name":"charset()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Console.html#charset()","csr":"JDK-8264209"}]},{"type":"class","name":"FileInputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileInputStream.html","deltas":[{"type":"method","name":"finalize()","status":"removed","csr":"JDK-8212050"},{"type":"method","name":"readAllBytes()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileInputStream.html#readAllBytes()","csr":"JDK-8264777"},{"type":"method","name":"readNBytes(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileInputStream.html#readNBytes(int)","csr":"JDK-8264777"},{"type":"method","name":"transferTo(OutputStream)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileInputStream.html#transferTo(java.io.OutputStream)","csr":"JDK-8272297"}]},{"type":"class","name":"FileOutputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileOutputStream.html","deltas":[{"type":"method","name":"finalize()","status":"removed","csr":"JDK-8212050"}]},{"type":"class","name":"FileReader","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileReader.html","deltas":[{"type":"method","name":"FileReader(File, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileReader.html#%3Cinit%3E(java.io.File,java.nio.charset.Charset)","csr":"JDK-8198790"},{"type":"method","name":"FileReader(String, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileReader.html#%3Cinit%3E(java.lang.String,java.nio.charset.Charset)","csr":"JDK-8198790"}]},{"type":"class","name":"FileWriter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileWriter.html","deltas":[{"type":"method","name":"FileWriter(File, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileWriter.html#%3Cinit%3E(java.io.File,java.nio.charset.Charset)","csr":"JDK-8198790"},{"type":"method","name":"FileWriter(File, Charset, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileWriter.html#%3Cinit%3E(java.io.File,java.nio.charset.Charset,boolean)","csr":"JDK-8198790"},{"type":"method","name":"FileWriter(String, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileWriter.html#%3Cinit%3E(java.lang.String,java.nio.charset.Charset)","csr":"JDK-8198790"},{"type":"method","name":"FileWriter(String, Charset, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileWriter.html#%3Cinit%3E(java.lang.String,java.nio.charset.Charset,boolean)","csr":"JDK-8198790"}]},{"type":"class","name":"InputStreamReader","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStreamReader.html","deltas":[{"type":"method","name":"read(CharBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStreamReader.html#read(java.nio.CharBuffer)","csr":"JDK-4926314"}]},{"type":"class","name":"InputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStream.html","deltas":[{"type":"method","name":"nullInputStream()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStream.html#nullInputStream()","csr":"JDK-8192925"},{"type":"method","name":"readNBytes(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStream.html#readNBytes(int)","csr":"JDK-8192925"},{"type":"method","name":"skipNBytes(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStream.html#skipNBytes(long)","csr":"JDK-8214072"}]},{"type":"class","name":"InvalidClassException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InvalidClassException.html","deltas":[{"type":"method","name":"InvalidClassException(String, String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InvalidClassException.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.Throwable)","csr":"JDK-8282697"},{"type":"method","name":"InvalidClassException(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InvalidClassException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)","csr":"JDK-8282697"}]},{"type":"class","name":"InvalidObjectException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InvalidObjectException.html","deltas":[{"type":"method","name":"InvalidObjectException(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InvalidObjectException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)","csr":"JDK-8282697"}]},{"type":"class","name":"ObjectInputFilter.Config","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputFilter.Config.html","deltas":[{"type":"method","name":"getSerialFilterFactory()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputFilter.Config.html#getSerialFilterFactory()","csr":"JDK-8264860"},{"type":"method","name":"setSerialFilterFactory(BinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputFilter.Config.html#setSerialFilterFactory(java.util.function.BinaryOperator)","csr":"JDK-8264860"}]},{"type":"class","name":"ObjectInputStream.GetField","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputStream.GetField.html","deltas":[{"type":"method","name":"get(String, Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputStream.GetField.html#get(java.lang.String,java.lang.Object)","addedTags":["throws ClassNotFoundException"]}]},{"type":"class","name":"ObjectStreamClass","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectStreamClass.html","addedTags":["final"]},{"type":"class","name":"ObjectStreamException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectStreamException.html","deltas":[{"type":"method","name":"ObjectStreamException(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectStreamException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)","csr":"JDK-8282697"},{"type":"method","name":"ObjectStreamException(Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectStreamException.html#%3Cinit%3E(java.lang.Throwable)","csr":"JDK-8282697"}]},{"type":"class","name":"OutputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/OutputStream.html","deltas":[{"type":"method","name":"nullOutputStream()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/OutputStream.html#nullOutputStream()","csr":"JDK-8192925"}]},{"type":"class","name":"PrintStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PrintStream.html","deltas":[{"type":"method","name":"PrintStream(File, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PrintStream.html#%3Cinit%3E(java.io.File,java.nio.charset.Charset)","csr":"JDK-8190577"},{"type":"method","name":"PrintStream(OutputStream, boolean, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PrintStream.html#%3Cinit%3E(java.io.OutputStream,boolean,java.nio.charset.Charset)","csr":"JDK-8190577"},{"type":"method","name":"PrintStream(String, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PrintStream.html#%3Cinit%3E(java.lang.String,java.nio.charset.Charset)","csr":"JDK-8190577"},{"type":"method","name":"charset()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PrintStream.html#charset()","csr":"JDK-8277078"},{"type":"method","name":"write(byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PrintStream.html#write(byte%5B%5D)","csr":"JDK-8230625"},{"type":"method","name":"writeBytes(byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PrintStream.html#writeBytes(byte%5B%5D)","csr":"JDK-8230625"}]},{"type":"class","name":"PrintWriter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PrintWriter.html","deltas":[{"type":"method","name":"PrintWriter(File, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PrintWriter.html#%3Cinit%3E(java.io.File,java.nio.charset.Charset)","csr":"JDK-8190577"},{"type":"method","name":"PrintWriter(OutputStream, boolean, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PrintWriter.html#%3Cinit%3E(java.io.OutputStream,boolean,java.nio.charset.Charset)","csr":"JDK-8190577"},{"type":"method","name":"PrintWriter(String, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PrintWriter.html#%3Cinit%3E(java.lang.String,java.nio.charset.Charset)","csr":"JDK-8190577"}]},{"type":"class","name":"PushbackInputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PushbackInputStream.html","deltas":[{"type":"method","name":"transferTo(OutputStream)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/PushbackInputStream.html#transferTo(java.io.OutputStream)","csr":"JDK-8296431"}]},{"type":"class","name":"Reader","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Reader.html","deltas":[{"type":"method","name":"nullReader()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Reader.html#nullReader()","csr":"JDK-8196350"},{"type":"method","name":"transferTo(Writer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Reader.html#transferTo(java.io.Writer)","csr":"JDK-8191737"}]},{"type":"class","name":"SequenceInputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/SequenceInputStream.html","deltas":[{"type":"method","name":"transferTo(OutputStream)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/SequenceInputStream.html#transferTo(java.io.OutputStream)","csr":"JDK-8297298"}]},{"type":"class","name":"WriteAbortedException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/WriteAbortedException.html","deltas":[{"type":"field","name":"detail","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/WriteAbortedException.html#detail","addedTags":["deprecated"]}]},{"type":"class","name":"Writer","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Writer.html","deltas":[{"type":"method","name":"nullWriter()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Writer.html#nullWriter()","csr":"JDK-8196350"}]},{"type":"interface","name":"ObjectInputFilter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputFilter.html","deltas":[{"type":"method","name":"allowFilter(Predicate, ObjectInputFilter.Status)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputFilter.html#allowFilter(java.util.function.Predicate,java.io.ObjectInputFilter.Status)","csr":"JDK-8264860"},{"type":"method","name":"merge(ObjectInputFilter, ObjectInputFilter)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputFilter.html#merge(java.io.ObjectInputFilter,java.io.ObjectInputFilter)","csr":"JDK-8264860"},{"type":"method","name":"rejectFilter(Predicate, ObjectInputFilter.Status)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputFilter.html#rejectFilter(java.util.function.Predicate,java.io.ObjectInputFilter.Status)","csr":"JDK-8264860"},{"type":"method","name":"rejectUndecidedClass(ObjectInputFilter)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputFilter.html#rejectUndecidedClass(java.io.ObjectInputFilter)","csr":"JDK-8264860"}]}]},{"type":"package","name":"java.lang.annotation","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/package-summary.html","deltas":[{"type":"enum","name":"ElementType","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/ElementType.html","deltas":[{"type":"field","name":"RECORD_COMPONENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/ElementType.html#RECORD_COMPONENT","csr":"JDK-8233436"}]}]},{"type":"package","name":"java.lang.constant","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/constant/package-summary.html","csr":"JDK-8202031"},{"type":"package","name":"java.lang.foreign","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/package-summary.html","csr":"JDK-8282192"},{"type":"package","name":"java.lang.invoke","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/package-summary.html","deltas":[{"type":"class","name":"CallSite","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/CallSite.html","addedTags":["sealed"]},{"type":"class","name":"ConstantBootstraps","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/ConstantBootstraps.html","csr":"JDK-8190871"},{"type":"class","name":"MethodHandle","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandle.html","addedTags":["implements Constable","sealed"],"deltas":[{"type":"method","name":"asType(MethodType)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandle.html#asType(java.lang.invoke.MethodType)","addedTags":["final"]},{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandle.html#describeConstable()","csr":"JDK-8202031"}]},{"type":"class","name":"MethodHandles.Lookup","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html","deltas":[{"type":"field","name":"ORIGINAL","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#ORIGINAL","csr":"JDK-8256214"},{"type":"method","name":"defineHiddenClass(byte[], boolean, MethodHandles.Lookup.ClassOption...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#defineHiddenClass(byte%5B%5D,boolean,java.lang.invoke.MethodHandles.Lookup.ClassOption...)","csr":"JDK-8238359"},{"type":"method","name":"defineHiddenClassWithClassData(byte[], Object, boolean, MethodHandles.Lookup.ClassOption...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#defineHiddenClassWithClassData(byte%5B%5D,java.lang.Object,boolean,java.lang.invoke.MethodHandles.Lookup.ClassOption...)","csr":"JDK-8256214"},{"type":"method","name":"ensureInitialized(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#ensureInitialized(java.lang.Class)","csr":"JDK-8245871"},{"type":"method","name":"hasFullPrivilegeAccess()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#hasFullPrivilegeAccess()","csr":"JDK-8233726"},{"type":"method","name":"hasPrivateAccess()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#hasPrivateAccess()","addedTags":["deprecated"]},{"type":"method","name":"previousLookupClass()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#previousLookupClass()","csr":"JDK-8226916"}]},{"type":"class","name":"MethodHandles","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.html","deltas":[{"type":"method","name":"classData(MethodHandles.Lookup, String, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.html#classData(java.lang.invoke.MethodHandles.Lookup,java.lang.String,java.lang.Class)","csr":"JDK-8256214"},{"type":"method","name":"classDataAt(MethodHandles.Lookup, String, Class, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.html#classDataAt(java.lang.invoke.MethodHandles.Lookup,java.lang.String,java.lang.Class,int)","csr":"JDK-8256214"},{"type":"method","name":"collectCoordinates(VarHandle, int, MethodHandle)","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.html#collectCoordinates(java.lang.invoke.VarHandle,int,java.lang.invoke.MethodHandle)","csr":"JDK-8282192"},{"type":"method","name":"dropCoordinates(VarHandle, int, Class...)","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.html#dropCoordinates(java.lang.invoke.VarHandle,int,java.lang.Class...)","csr":"JDK-8282192"},{"type":"method","name":"dropReturn(MethodHandle)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.html#dropReturn(java.lang.invoke.MethodHandle)","csr":"JDK-8255398"},{"type":"method","name":"filterCoordinates(VarHandle, int, MethodHandle...)","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.html#filterCoordinates(java.lang.invoke.VarHandle,int,java.lang.invoke.MethodHandle...)","csr":"JDK-8282192"},{"type":"method","name":"filterValue(VarHandle, MethodHandle, MethodHandle)","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.html#filterValue(java.lang.invoke.VarHandle,java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle)","csr":"JDK-8282192"},{"type":"method","name":"insertCoordinates(VarHandle, int, Object...)","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.html#insertCoordinates(java.lang.invoke.VarHandle,int,java.lang.Object...)","csr":"JDK-8282192"},{"type":"method","name":"memorySegmentViewVarHandle(ValueLayout)","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.html#memorySegmentViewVarHandle(java.lang.foreign.ValueLayout)","csr":"JDK-8282192"},{"type":"method","name":"permuteCoordinates(VarHandle, List, int...)","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.html#permuteCoordinates(java.lang.invoke.VarHandle,java.util.List,int...)","csr":"JDK-8282192"},{"type":"method","name":"tableSwitch(MethodHandle, MethodHandle...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.html#tableSwitch(java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle...)","csr":"JDK-8267267"}]},{"type":"class","name":"MethodType","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodType.html","addedTags":["implements Constable","implements TypeDescriptor.OfMethod"],"deltas":[{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodType.html#describeConstable()","csr":"JDK-8202031"},{"type":"method","name":"descriptorString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodType.html#descriptorString()","csr":"JDK-8202031"},{"type":"method","name":"lastParameterType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodType.html#lastParameterType()","csr":"JDK-8186469"}]},{"type":"class","name":"StringConcatFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/StringConcatFactory.html","deltas":[{"type":"field","name":"MAX_INDY_CONCAT_ARG_SLOTS","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/StringConcatFactory.html#MAX_INDY_CONCAT_ARG_SLOTS","csr":"JDK-8286021"},{"type":"method","name":"makeConcatWithTemplate(List, List)","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/StringConcatFactory.html#makeConcatWithTemplate(java.util.List,java.util.List)","csr":"JDK-8286021"},{"type":"method","name":"makeConcatWithTemplateCluster(List, List, int)","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/StringConcatFactory.html#makeConcatWithTemplateCluster(java.util.List,java.util.List,int)","csr":"JDK-8286021"},{"type":"method","name":"makeConcatWithTemplateGetters(List, List, int)","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/StringConcatFactory.html#makeConcatWithTemplateGetters(java.util.List,java.util.List,int)","csr":"JDK-8286021"}]},{"type":"class","name":"VarHandle.VarHandleDesc","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/VarHandle.VarHandleDesc.html","csr":"JDK-8202031"},{"type":"class","name":"VarHandle","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/VarHandle.html","addedTags":["implements Constable","sealed"],"deltas":[{"type":"method","name":"coordinateTypes()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/VarHandle.html#coordinateTypes()","removedTags":["final"]},{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/VarHandle.html#describeConstable()","csr":"JDK-8202031"},{"type":"method","name":"hasInvokeExactBehavior()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/VarHandle.html#hasInvokeExactBehavior()","csr":"JDK-8255375"},{"type":"method","name":"isAccessModeSupported(VarHandle.AccessMode)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/VarHandle.html#isAccessModeSupported(java.lang.invoke.VarHandle.AccessMode)","removedTags":["final"]},{"type":"method","name":"toMethodHandle(VarHandle.AccessMode)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/VarHandle.html#toMethodHandle(java.lang.invoke.VarHandle.AccessMode)","removedTags":["final"]},{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/VarHandle.html#toString()","csr":"JDK-8202031"},{"type":"method","name":"varType()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/VarHandle.html#varType()","removedTags":["final"]},{"type":"method","name":"withInvokeBehavior()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/VarHandle.html#withInvokeBehavior()","csr":"JDK-8255375"},{"type":"method","name":"withInvokeExactBehavior()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/VarHandle.html#withInvokeExactBehavior()","csr":"JDK-8255375"}]},{"type":"enum","name":"MethodHandles.Lookup.ClassOption","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.ClassOption.html","csr":"JDK-8238359"},{"type":"interface","name":"TypeDescriptor.OfField","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/TypeDescriptor.OfField.html","csr":"JDK-8202031"},{"type":"interface","name":"TypeDescriptor.OfMethod","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/TypeDescriptor.OfMethod.html","csr":"JDK-8202031"},{"type":"interface","name":"TypeDescriptor","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/TypeDescriptor.html","csr":"JDK-8202031"}]},{"type":"package","name":"java.lang.module","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/module/package-summary.html","deltas":[{"type":"class","name":"ModuleDescriptor.Exports","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/module/ModuleDescriptor.Exports.html","deltas":[{"type":"method","name":"accessFlags()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/module/ModuleDescriptor.Exports.html#accessFlags()","csr":"JDK-8281660"}]},{"type":"class","name":"ModuleDescriptor.Opens","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/module/ModuleDescriptor.Opens.html","deltas":[{"type":"method","name":"accessFlags()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/module/ModuleDescriptor.Opens.html#accessFlags()","csr":"JDK-8281660"}]},{"type":"class","name":"ModuleDescriptor.Requires","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/module/ModuleDescriptor.Requires.html","deltas":[{"type":"method","name":"accessFlags()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/module/ModuleDescriptor.Requires.html#accessFlags()","csr":"JDK-8281660"}]},{"type":"class","name":"ModuleDescriptor","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/module/ModuleDescriptor.html","deltas":[{"type":"method","name":"accessFlags()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/module/ModuleDescriptor.html#accessFlags()","csr":"JDK-8281660"}]}]},{"type":"package","name":"java.lang.ref","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ref/package-summary.html","deltas":[{"type":"class","name":"ReferenceQueue","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ref/ReferenceQueue.html","deltas":[{"type":"method","name":"remove(long)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ref/ReferenceQueue.html#remove(long)","removedTags":["throws IllegalArgumentException"]}]},{"type":"class","name":"Reference","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ref/Reference.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"clone()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ref/Reference.html#clone()","csr":"JDK-8202260"},{"type":"method","name":"isEnqueued()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ref/Reference.html#isEnqueued()","addedTags":["deprecated"]},{"type":"method","name":"refersTo(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ref/Reference.html#refersTo(java.lang.Object)","csr":"JDK-8241029"}]}]},{"type":"package","name":"java.lang.reflect","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/package-summary.html","deltas":[{"type":"class","name":"AccessibleObject","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AccessibleObject.html","deltas":[{"type":"method","name":"AccessibleObject()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AccessibleObject.html#%3Cinit%3E()","addedTags":["deprecated"]}]},{"type":"class","name":"Executable","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Executable.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"accessFlags()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Executable.html#accessFlags()","csr":"JDK-8281660"},{"type":"method","name":"getParameterCount()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Executable.html#getParameterCount()","addedTags":["abstract"]}]},{"type":"class","name":"Field","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Field.html","deltas":[{"type":"method","name":"accessFlags()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Field.html#accessFlags()","csr":"JDK-8281660"}]},{"type":"class","name":"MalformedParameterizedTypeException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/MalformedParameterizedTypeException.html","deltas":[{"type":"method","name":"MalformedParameterizedTypeException(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/MalformedParameterizedTypeException.html#%3Cinit%3E(java.lang.String)","csr":"JDK-8183177"}]},{"type":"class","name":"Method","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Method.html","deltas":[{"type":"method","name":"invoke(Object, Object...)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Method.html#invoke(java.lang.Object,java.lang.Object...)","removedTags":["throws IllegalArgumentException"]}]},{"type":"class","name":"Modifier","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Modifier.html","deltas":[{"type":"method","name":"Modifier()","status":"removed","csr":"JDK-8235548"}]},{"type":"class","name":"Parameter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Parameter.html","deltas":[{"type":"method","name":"accessFlags()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Parameter.html#accessFlags()","csr":"JDK-8281660"}]},{"type":"class","name":"RecordComponent","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/RecordComponent.html","csr":"JDK-8233436"},{"type":"class","name":"UndeclaredThrowableException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/UndeclaredThrowableException.html","deltas":[{"type":"method","name":"getCause()","status":"removed","csr":"JDK-4385429"}]},{"type":"enum","name":"AccessFlag.Location","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AccessFlag.Location.html","csr":"JDK-8281660"},{"type":"enum","name":"AccessFlag","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AccessFlag.html","csr":"JDK-8281660"},{"type":"enum","name":"ClassFileFormatVersion","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/ClassFileFormatVersion.html","csr":"JDK-8289419"},{"type":"interface","name":"AnnotatedType","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedType.html","deltas":[{"type":"method","name":"getAnnotation(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedType.html#getAnnotation(java.lang.Class)","csr":"JDK-8225540"},{"type":"method","name":"getAnnotations()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedType.html#getAnnotations()","csr":"JDK-8225540"},{"type":"method","name":"getDeclaredAnnotations()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedType.html#getDeclaredAnnotations()","csr":"JDK-8225540"}]},{"type":"interface","name":"InvocationHandler","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/InvocationHandler.html","deltas":[{"type":"method","name":"invokeDefault(Object, Method, Object...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/InvocationHandler.html#invokeDefault(java.lang.Object,java.lang.reflect.Method,java.lang.Object...)","csr":"JDK-8253870"}]},{"type":"interface","name":"Member","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Member.html","deltas":[{"type":"method","name":"accessFlags()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Member.html#accessFlags()","csr":"JDK-8281660"}]}]},{"type":"package","name":"java.lang.runtime","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/runtime/package-summary.html","csr":"JDK-8233436"},{"type":"package","name":"java.lang","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/package-summary.html","deltas":[{"type":"class","name":"Boolean","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html","addedTags":["implements Constable"],"deltas":[{"type":"method","name":"Boolean(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html#%3Cinit%3E(java.lang.String)","addedTags":["forRemoval"]},{"type":"method","name":"Boolean(boolean)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html#%3Cinit%3E(boolean)","addedTags":["forRemoval"]},{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html#describeConstable()","csr":"JDK-8241667"}]},{"type":"class","name":"Byte","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Byte.html","addedTags":["implements Constable"],"deltas":[{"type":"method","name":"Byte(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Byte.html#%3Cinit%3E(java.lang.String)","addedTags":["forRemoval"]},{"type":"method","name":"Byte(byte)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Byte.html#%3Cinit%3E(byte)","addedTags":["forRemoval"]},{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Byte.html#describeConstable()","csr":"JDK-8241667"}]},{"type":"class","name":"Character.UnicodeBlock","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html","deltas":[{"type":"field","name":"ADLAM","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ADLAM","csr":"JDK-8191411"},{"type":"field","name":"ARABIC_EXTENDED_B","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ARABIC_EXTENDED_B","csr":"JDK-8279542"},{"type":"field","name":"ARABIC_EXTENDED_C","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ARABIC_EXTENDED_C","csr":"JDK-8293658"},{"type":"field","name":"BHAIKSUKI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#BHAIKSUKI","csr":"JDK-8191411"},{"type":"field","name":"CHESS_SYMBOLS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CHESS_SYMBOLS","csr":"JDK-8212120"},{"type":"field","name":"CHORASMIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CHORASMIAN","csr":"JDK-8239504"},{"type":"field","name":"CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F","csr":"JDK-8191411"},{"type":"field","name":"CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G","csr":"JDK-8239504"},{"type":"field","name":"CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H","csr":"JDK-8293658"},{"type":"field","name":"CYPRO_MINOAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CYPRO_MINOAN","csr":"JDK-8279542"},{"type":"field","name":"CYRILLIC_EXTENDED_C","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CYRILLIC_EXTENDED_C","csr":"JDK-8191411"},{"type":"field","name":"CYRILLIC_EXTENDED_D","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CYRILLIC_EXTENDED_D","csr":"JDK-8293658"},{"type":"field","name":"DEVANAGARI_EXTENDED_A","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#DEVANAGARI_EXTENDED_A","csr":"JDK-8293658"},{"type":"field","name":"DIVES_AKURU","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#DIVES_AKURU","csr":"JDK-8239504"},{"type":"field","name":"DOGRA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#DOGRA","csr":"JDK-8212120"},{"type":"field","name":"EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS","csr":"JDK-8222771"},{"type":"field","name":"ELYMAIC","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ELYMAIC","csr":"JDK-8222771"},{"type":"field","name":"ETHIOPIC_EXTENDED_B","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ETHIOPIC_EXTENDED_B","csr":"JDK-8279542"},{"type":"field","name":"GEORGIAN_EXTENDED","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#GEORGIAN_EXTENDED","csr":"JDK-8212120"},{"type":"field","name":"GLAGOLITIC_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#GLAGOLITIC_SUPPLEMENT","csr":"JDK-8191411"},{"type":"field","name":"GUNJALA_GONDI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#GUNJALA_GONDI","csr":"JDK-8212120"},{"type":"field","name":"HANIFI_ROHINGYA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#HANIFI_ROHINGYA","csr":"JDK-8212120"},{"type":"field","name":"IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION","csr":"JDK-8191411"},{"type":"field","name":"INDIC_SIYAQ_NUMBERS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#INDIC_SIYAQ_NUMBERS","csr":"JDK-8212120"},{"type":"field","name":"KAKTOVIK_NUMERALS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#KAKTOVIK_NUMERALS","csr":"JDK-8293658"},{"type":"field","name":"KANA_EXTENDED_A","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#KANA_EXTENDED_A","csr":"JDK-8191411"},{"type":"field","name":"KANA_EXTENDED_B","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#KANA_EXTENDED_B","csr":"JDK-8279542"},{"type":"field","name":"KAWI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#KAWI","csr":"JDK-8293658"},{"type":"field","name":"KHITAN_SMALL_SCRIPT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#KHITAN_SMALL_SCRIPT","csr":"JDK-8239504"},{"type":"field","name":"LATIN_EXTENDED_F","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#LATIN_EXTENDED_F","csr":"JDK-8279542"},{"type":"field","name":"LATIN_EXTENDED_G","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#LATIN_EXTENDED_G","csr":"JDK-8279542"},{"type":"field","name":"LISU_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#LISU_SUPPLEMENT","csr":"JDK-8239504"},{"type":"field","name":"MAKASAR","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MAKASAR","csr":"JDK-8212120"},{"type":"field","name":"MARCHEN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MARCHEN","csr":"JDK-8191411"},{"type":"field","name":"MASARAM_GONDI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MASARAM_GONDI","csr":"JDK-8191411"},{"type":"field","name":"MAYAN_NUMERALS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MAYAN_NUMERALS","csr":"JDK-8212120"},{"type":"field","name":"MEDEFAIDRIN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MEDEFAIDRIN","csr":"JDK-8212120"},{"type":"field","name":"MONGOLIAN_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MONGOLIAN_SUPPLEMENT","csr":"JDK-8191411"},{"type":"field","name":"NAG_MUNDARI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#NAG_MUNDARI","csr":"JDK-8293658"},{"type":"field","name":"NANDINAGARI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#NANDINAGARI","csr":"JDK-8222771"},{"type":"field","name":"NEWA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#NEWA","csr":"JDK-8191411"},{"type":"field","name":"NUSHU","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#NUSHU","csr":"JDK-8191411"},{"type":"field","name":"NYIAKENG_PUACHUE_HMONG","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#NYIAKENG_PUACHUE_HMONG","csr":"JDK-8222771"},{"type":"field","name":"OLD_SOGDIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#OLD_SOGDIAN","csr":"JDK-8212120"},{"type":"field","name":"OLD_UYGHUR","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#OLD_UYGHUR","csr":"JDK-8279542"},{"type":"field","name":"OSAGE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#OSAGE","csr":"JDK-8191411"},{"type":"field","name":"OTTOMAN_SIYAQ_NUMBERS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#OTTOMAN_SIYAQ_NUMBERS","csr":"JDK-8222771"},{"type":"field","name":"SMALL_KANA_EXTENSION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SMALL_KANA_EXTENSION","csr":"JDK-8222771"},{"type":"field","name":"SOGDIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SOGDIAN","csr":"JDK-8212120"},{"type":"field","name":"SOYOMBO","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SOYOMBO","csr":"JDK-8191411"},{"type":"field","name":"SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A","csr":"JDK-8222771"},{"type":"field","name":"SYMBOLS_FOR_LEGACY_COMPUTING","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SYMBOLS_FOR_LEGACY_COMPUTING","csr":"JDK-8239504"},{"type":"field","name":"SYRIAC_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SYRIAC_SUPPLEMENT","csr":"JDK-8191411"},{"type":"field","name":"TAMIL_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#TAMIL_SUPPLEMENT","csr":"JDK-8222771"},{"type":"field","name":"TANGSA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#TANGSA","csr":"JDK-8279542"},{"type":"field","name":"TANGUT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#TANGUT","csr":"JDK-8191411"},{"type":"field","name":"TANGUT_COMPONENTS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#TANGUT_COMPONENTS","csr":"JDK-8191411"},{"type":"field","name":"TANGUT_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#TANGUT_SUPPLEMENT","csr":"JDK-8239504"},{"type":"field","name":"TOTO","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#TOTO","csr":"JDK-8279542"},{"type":"field","name":"UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A","csr":"JDK-8279542"},{"type":"field","name":"VITHKUQI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#VITHKUQI","csr":"JDK-8279542"},{"type":"field","name":"WANCHO","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#WANCHO","csr":"JDK-8222771"},{"type":"field","name":"YEZIDI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#YEZIDI","csr":"JDK-8239504"},{"type":"field","name":"ZANABAZAR_SQUARE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ZANABAZAR_SQUARE","csr":"JDK-8191411"},{"type":"field","name":"ZNAMENNY_MUSICAL_NOTATION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ZNAMENNY_MUSICAL_NOTATION","csr":"JDK-8279542"}]},{"type":"class","name":"Character","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html","addedTags":["implements Constable"],"deltas":[{"type":"method","name":"Character(char)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#%3Cinit%3E(char)","addedTags":["forRemoval"]},{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#describeConstable()","csr":"JDK-8241667"},{"type":"method","name":"isEmoji(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#isEmoji(int)","csr":"JDK-8304027"},{"type":"method","name":"isEmojiComponent(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#isEmojiComponent(int)","csr":"JDK-8304027"},{"type":"method","name":"isEmojiModifier(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#isEmojiModifier(int)","csr":"JDK-8304027"},{"type":"method","name":"isEmojiModifierBase(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#isEmojiModifierBase(int)","csr":"JDK-8304027"},{"type":"method","name":"isEmojiPresentation(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#isEmojiPresentation(int)","csr":"JDK-8304027"},{"type":"method","name":"isExtendedPictographic(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#isExtendedPictographic(int)","csr":"JDK-8304027"},{"type":"method","name":"toString(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#toString(int)","csr":"JDK-8198837"}]},{"type":"class","name":"ClassNotFoundException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassNotFoundException.html","deltas":[{"type":"method","name":"getCause()","status":"removed","csr":"JDK-4385429"}]},{"type":"class","name":"Class","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html","addedTags":["implements Constable","implements TypeDescriptor.OfField"],"deltas":[{"type":"method","name":"accessFlags()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#accessFlags()","csr":"JDK-8281660"},{"type":"method","name":"arrayType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#arrayType()","csr":"JDK-8202031"},{"type":"method","name":"componentType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#componentType()","csr":"JDK-8202031"},{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#describeConstable()","csr":"JDK-8202031"},{"type":"method","name":"descriptorString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#descriptorString()","csr":"JDK-8202031"},{"type":"method","name":"getNestHost()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getNestHost()","csr":"JDK-8197445"},{"type":"method","name":"getNestMembers()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getNestMembers()","csr":"JDK-8197445"},{"type":"method","name":"getPermittedSubclasses()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getPermittedSubclasses()","csr":"JDK-8254183"},{"type":"method","name":"getRecordComponents()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getRecordComponents()","csr":"JDK-8233436"},{"type":"method","name":"isHidden()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#isHidden()","csr":"JDK-8238359"},{"type":"method","name":"isNestmateOf(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#isNestmateOf(java.lang.Class)","csr":"JDK-8197445"},{"type":"method","name":"isRecord()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#isRecord()","csr":"JDK-8233436"},{"type":"method","name":"isSealed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#isSealed()","csr":"JDK-8244556"},{"type":"method","name":"isUnnamedClass()","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#isUnnamedClass()","csr":"JDK-8308916"}]},{"type":"class","name":"Compiler","status":"removed","csr":"JDK-8304458"},{"type":"class","name":"Double","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html","addedTags":["implements Constable","implements ConstantDesc"],"deltas":[{"type":"field","name":"PRECISION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html#PRECISION","csr":"JDK-8285241"},{"type":"method","name":"Double(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html#%3Cinit%3E(java.lang.String)","addedTags":["forRemoval"]},{"type":"method","name":"Double(double)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html#%3Cinit%3E(double)","addedTags":["forRemoval"]},{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html#describeConstable()","csr":"JDK-8202031"},{"type":"method","name":"resolveConstantDesc(MethodHandles.Lookup)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html#resolveConstantDesc(java.lang.invoke.MethodHandles.Lookup)","csr":"JDK-8202031"}]},{"type":"class","name":"Enum.EnumDesc","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.EnumDesc.html","csr":"JDK-8202031"},{"type":"class","name":"Enum","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html","addedTags":["implements Constable"],"deltas":[{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#describeConstable()","csr":"JDK-8202031"},{"type":"method","name":"finalize()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Enum.html#finalize()","addedTags":["deprecated","forRemoval"]}]},{"type":"class","name":"ExceptionInInitializerError","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ExceptionInInitializerError.html","deltas":[{"type":"method","name":"getCause()","status":"removed","csr":"JDK-4385429"}]},{"type":"class","name":"Float","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html","addedTags":["implements Constable","implements ConstantDesc"],"deltas":[{"type":"field","name":"PRECISION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#PRECISION","csr":"JDK-8285241"},{"type":"method","name":"Float(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#%3Cinit%3E(java.lang.String)","addedTags":["forRemoval"]},{"type":"method","name":"Float(double)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#%3Cinit%3E(double)","addedTags":["forRemoval"]},{"type":"method","name":"Float(float)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#%3Cinit%3E(float)","addedTags":["forRemoval"]},{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#describeConstable()","csr":"JDK-8202031"},{"type":"method","name":"float16ToFloat(short)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#float16ToFloat(short)","csr":"JDK-8290216"},{"type":"method","name":"floatToFloat16(float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#floatToFloat16(float)","csr":"JDK-8290216"},{"type":"method","name":"resolveConstantDesc(MethodHandles.Lookup)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#resolveConstantDesc(java.lang.invoke.MethodHandles.Lookup)","csr":"JDK-8202031"}]},{"type":"class","name":"IndexOutOfBoundsException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IndexOutOfBoundsException.html","deltas":[{"type":"method","name":"IndexOutOfBoundsException(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IndexOutOfBoundsException.html#%3Cinit%3E(long)","csr":"JDK-8255151"}]},{"type":"class","name":"Integer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html","addedTags":["implements Constable","implements ConstantDesc"],"deltas":[{"type":"method","name":"Integer(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#%3Cinit%3E(java.lang.String)","addedTags":["forRemoval"]},{"type":"method","name":"Integer(int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#%3Cinit%3E(int)","addedTags":["forRemoval"]},{"type":"method","name":"compress(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#compress(int,int)","csr":"JDK-8283893"},{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#describeConstable()","csr":"JDK-8202031"},{"type":"method","name":"expand(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#expand(int,int)","csr":"JDK-8283893"},{"type":"method","name":"resolveConstantDesc(MethodHandles.Lookup)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#resolveConstantDesc(java.lang.invoke.MethodHandles.Lookup)","csr":"JDK-8202031"}]},{"type":"class","name":"Long","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html","addedTags":["implements Constable","implements ConstantDesc"],"deltas":[{"type":"method","name":"Long(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#%3Cinit%3E(java.lang.String)","addedTags":["forRemoval"]},{"type":"method","name":"Long(long)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#%3Cinit%3E(long)","addedTags":["forRemoval"]},{"type":"method","name":"compress(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#compress(long,long)","csr":"JDK-8283893"},{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#describeConstable()","csr":"JDK-8202031"},{"type":"method","name":"expand(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#expand(long,long)","csr":"JDK-8283893"},{"type":"method","name":"resolveConstantDesc(MethodHandles.Lookup)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#resolveConstantDesc(java.lang.invoke.MethodHandles.Lookup)","csr":"JDK-8202031"}]},{"type":"class","name":"MatchException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/MatchException.html","csr":"JDK-8284528"},{"type":"class","name":"Math","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html","deltas":[{"type":"field","name":"TAU","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#TAU","csr":"JDK-8283136"},{"type":"method","name":"absExact(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#absExact(int)","csr":"JDK-8241805"},{"type":"method","name":"absExact(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#absExact(long)","csr":"JDK-8241805"},{"type":"method","name":"ceilDiv(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#ceilDiv(int,int)","csr":"JDK-8273090"},{"type":"method","name":"ceilDiv(long, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#ceilDiv(long,int)","csr":"JDK-8273090"},{"type":"method","name":"ceilDiv(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#ceilDiv(long,long)","csr":"JDK-8273090"},{"type":"method","name":"ceilDivExact(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#ceilDivExact(int,int)","csr":"JDK-8273090"},{"type":"method","name":"ceilDivExact(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#ceilDivExact(long,long)","csr":"JDK-8273090"},{"type":"method","name":"ceilMod(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#ceilMod(int,int)","csr":"JDK-8273090"},{"type":"method","name":"ceilMod(long, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#ceilMod(long,int)","csr":"JDK-8273090"},{"type":"method","name":"ceilMod(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#ceilMod(long,long)","csr":"JDK-8273090"},{"type":"method","name":"clamp(double, double, double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#clamp(double,double,double)","csr":"JDK-8301301"},{"type":"method","name":"clamp(float, float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#clamp(float,float,float)","csr":"JDK-8301301"},{"type":"method","name":"clamp(long, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#clamp(long,int,int)","csr":"JDK-8301301"},{"type":"method","name":"clamp(long, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#clamp(long,long,long)","csr":"JDK-8301301"},{"type":"method","name":"divideExact(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#divideExact(int,int)","csr":"JDK-8270378"},{"type":"method","name":"divideExact(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#divideExact(long,long)","csr":"JDK-8270378"},{"type":"method","name":"floorDivExact(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#floorDivExact(int,int)","csr":"JDK-8271518"},{"type":"method","name":"floorDivExact(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#floorDivExact(long,long)","csr":"JDK-8271518"},{"type":"method","name":"unsignedMultiplyHigh(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#unsignedMultiplyHigh(long,long)","csr":"JDK-8269705"}]},{"type":"class","name":"ModuleLayer.Controller","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ModuleLayer.Controller.html","deltas":[{"type":"method","name":"enableNativeAccess(Module)","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ModuleLayer.Controller.html#enableNativeAccess(java.lang.Module)","csr":"JDK-8295045"}]},{"type":"class","name":"Module","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Module.html","deltas":[{"type":"method","name":"isNativeAccessEnabled()","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Module.html#isNativeAccessEnabled()","csr":"JDK-8295045"}]},{"type":"class","name":"NullPointerException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/NullPointerException.html","deltas":[{"type":"method","name":"fillInStackTrace()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/NullPointerException.html#fillInStackTrace()","csr":"JDK-8248476"},{"type":"method","name":"getMessage()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/NullPointerException.html#getMessage()","csr":"JDK-8227717"}]},{"type":"class","name":"Object","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html","deltas":[{"type":"method","name":"finalize()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()","addedTags":["forRemoval"]}]},{"type":"class","name":"Process","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html","deltas":[{"type":"method","name":"errorReader()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#errorReader()","csr":"JDK-8191490"},{"type":"method","name":"errorReader(Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#errorReader(java.nio.charset.Charset)","csr":"JDK-8191490"},{"type":"method","name":"inputReader()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#inputReader()","csr":"JDK-8191490"},{"type":"method","name":"inputReader(Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#inputReader(java.nio.charset.Charset)","csr":"JDK-8191490"},{"type":"method","name":"outputWriter()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#outputWriter()","csr":"JDK-8191490"},{"type":"method","name":"outputWriter(Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#outputWriter(java.nio.charset.Charset)","csr":"JDK-8191490"}]},{"type":"class","name":"Record","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Record.html","csr":"JDK-8233436"},{"type":"class","name":"Runtime.Version","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.Version.html","deltas":[{"type":"method","name":"feature()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.Version.html#feature()","csr":"JDK-8192855"},{"type":"method","name":"interim()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.Version.html#interim()","csr":"JDK-8192855"},{"type":"method","name":"major()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.Version.html#major()","addedTags":["deprecated"]},{"type":"method","name":"minor()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.Version.html#minor()","addedTags":["deprecated"]},{"type":"method","name":"patch()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.Version.html#patch()","csr":"JDK-8192855"},{"type":"method","name":"security()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.Version.html#security()","addedTags":["deprecated"]},{"type":"method","name":"update()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.Version.html#update()","csr":"JDK-8192855"}]},{"type":"class","name":"Runtime","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.html","deltas":[{"type":"method","name":"exec(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.html#exec(java.lang.String)","addedTags":["deprecated"]},{"type":"method","name":"exec(String, String[])","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.html#exec(java.lang.String,java.lang.String%5B%5D)","addedTags":["deprecated"]},{"type":"method","name":"exec(String, String[], File)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.html#exec(java.lang.String,java.lang.String%5B%5D,java.io.File)","addedTags":["deprecated"]},{"type":"method","name":"getLocalizedInputStream(InputStream)","status":"removed","csr":"JDK-8193162"},{"type":"method","name":"getLocalizedOutputStream(OutputStream)","status":"removed","csr":"JDK-8193162"},{"type":"method","name":"runFinalization()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.html#runFinalization()","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"runFinalizersOnExit(boolean)","status":"removed","csr":"JDK-8198250"},{"type":"method","name":"traceInstructions(boolean)","status":"removed","csr":"JDK-8225330"},{"type":"method","name":"traceMethodCalls(boolean)","status":"removed","csr":"JDK-8225330"}]},{"type":"class","name":"ScopedValue.Carrier","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ScopedValue.Carrier.html","csr":"JDK-8306573"},{"type":"class","name":"ScopedValue","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ScopedValue.html","csr":"JDK-8306573"},{"type":"class","name":"SecurityManager","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/SecurityManager.html","addedTags":["deprecated","forRemoval"],"deltas":[{"type":"field","name":"inCheck","status":"removed","csr":"JDK-8189750"},{"type":"method","name":"checkAwtEventQueueAccess()","status":"removed","csr":"JDK-8200185"},{"type":"method","name":"checkMemberAccess(Class, int)","status":"removed","csr":"JDK-8200185"},{"type":"method","name":"checkMulticast(InetAddress, byte)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/SecurityManager.html#checkMulticast(java.net.InetAddress,byte)","addedTags":["forRemoval"]},{"type":"method","name":"checkSystemClipboardAccess()","status":"removed","csr":"JDK-8200185"},{"type":"method","name":"checkTopLevelWindow(Object)","status":"removed","csr":"JDK-8200185"},{"type":"method","name":"classDepth(String)","status":"removed","csr":"JDK-8189750"},{"type":"method","name":"classLoaderDepth()","status":"removed","csr":"JDK-8189750"},{"type":"method","name":"currentClassLoader()","status":"removed","csr":"JDK-8189750"},{"type":"method","name":"currentLoadedClass()","status":"removed","csr":"JDK-8189750"},{"type":"method","name":"getInCheck()","status":"removed","csr":"JDK-8189750"},{"type":"method","name":"inClass(String)","status":"removed","csr":"JDK-8189750"},{"type":"method","name":"inClassLoader()","status":"removed","csr":"JDK-8189750"}]},{"type":"class","name":"Short","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Short.html","addedTags":["implements Constable"],"deltas":[{"type":"method","name":"Short(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Short.html#%3Cinit%3E(java.lang.String)","addedTags":["forRemoval"]},{"type":"method","name":"Short(short)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Short.html#%3Cinit%3E(short)","addedTags":["forRemoval"]},{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Short.html#describeConstable()","csr":"JDK-8241667"}]},{"type":"class","name":"StrictMath","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html","deltas":[{"type":"field","name":"TAU","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#TAU","csr":"JDK-8283136"},{"type":"method","name":"absExact(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#absExact(int)","csr":"JDK-8241805"},{"type":"method","name":"absExact(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#absExact(long)","csr":"JDK-8241805"},{"type":"method","name":"ceilDiv(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#ceilDiv(int,int)","csr":"JDK-8273090"},{"type":"method","name":"ceilDiv(long, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#ceilDiv(long,int)","csr":"JDK-8273090"},{"type":"method","name":"ceilDiv(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#ceilDiv(long,long)","csr":"JDK-8273090"},{"type":"method","name":"ceilDivExact(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#ceilDivExact(int,int)","csr":"JDK-8273090"},{"type":"method","name":"ceilDivExact(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#ceilDivExact(long,long)","csr":"JDK-8273090"},{"type":"method","name":"ceilMod(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#ceilMod(int,int)","csr":"JDK-8273090"},{"type":"method","name":"ceilMod(long, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#ceilMod(long,int)","csr":"JDK-8273090"},{"type":"method","name":"ceilMod(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#ceilMod(long,long)","csr":"JDK-8273090"},{"type":"method","name":"clamp(double, double, double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#clamp(double,double,double)","csr":"JDK-8301301"},{"type":"method","name":"clamp(float, float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#clamp(float,float,float)","csr":"JDK-8301301"},{"type":"method","name":"clamp(long, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#clamp(long,int,int)","csr":"JDK-8301301"},{"type":"method","name":"clamp(long, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#clamp(long,long,long)","csr":"JDK-8301301"},{"type":"method","name":"decrementExact(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#decrementExact(int)","csr":"JDK-8229702"},{"type":"method","name":"decrementExact(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#decrementExact(long)","csr":"JDK-8229702"},{"type":"method","name":"divideExact(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#divideExact(int,int)","csr":"JDK-8270378"},{"type":"method","name":"divideExact(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#divideExact(long,long)","csr":"JDK-8270378"},{"type":"method","name":"floorDivExact(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#floorDivExact(int,int)","csr":"JDK-8271518"},{"type":"method","name":"floorDivExact(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#floorDivExact(long,long)","csr":"JDK-8271518"},{"type":"method","name":"incrementExact(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#incrementExact(int)","csr":"JDK-8229702"},{"type":"method","name":"incrementExact(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#incrementExact(long)","csr":"JDK-8229702"},{"type":"method","name":"negateExact(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#negateExact(int)","csr":"JDK-8229702"},{"type":"method","name":"negateExact(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#negateExact(long)","csr":"JDK-8229702"},{"type":"method","name":"unsignedMultiplyHigh(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#unsignedMultiplyHigh(long,long)","csr":"JDK-8269705"}]},{"type":"class","name":"StringBuffer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringBuffer.html","addedTags":["implements Appendable","implements Comparable"],"deltas":[{"type":"method","name":"compareTo(StringBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringBuffer.html#compareTo(java.lang.StringBuffer)","csr":"JDK-8195867"},{"type":"method","name":"repeat(CharSequence, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringBuffer.html#repeat(java.lang.CharSequence,int)","csr":"JDK-8302686"},{"type":"method","name":"repeat(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringBuffer.html#repeat(int,int)","csr":"JDK-8302686"}]},{"type":"class","name":"StringBuilder","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringBuilder.html","addedTags":["implements Appendable","implements Comparable"],"deltas":[{"type":"method","name":"compareTo(StringBuilder)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringBuilder.html#compareTo(java.lang.StringBuilder)","csr":"JDK-8195867"},{"type":"method","name":"repeat(CharSequence, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringBuilder.html#repeat(java.lang.CharSequence,int)","csr":"JDK-8302686"},{"type":"method","name":"repeat(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringBuilder.html#repeat(int,int)","csr":"JDK-8302686"}]},{"type":"class","name":"String","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html","addedTags":["implements Constable","implements ConstantDesc"],"deltas":[{"type":"method","name":"describeConstable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#describeConstable()","csr":"JDK-8202031"},{"type":"method","name":"formatted(Object...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#formatted(java.lang.Object...)","csr":"JDK-8203630"},{"type":"method","name":"indent(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#indent(int)","csr":"JDK-8200435"},{"type":"method","name":"indexOf(String, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#indexOf(java.lang.String,int,int)","csr":"JDK-8303650"},{"type":"method","name":"indexOf(int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#indexOf(int,int,int)","csr":"JDK-8302680"},{"type":"method","name":"isBlank()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#isBlank()","csr":"JDK-8200437"},{"type":"method","name":"lines()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#lines()","csr":"JDK-8200425"},{"type":"method","name":"repeat(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#repeat(int)","csr":"JDK-8198296"},{"type":"method","name":"resolveConstantDesc(MethodHandles.Lookup)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#resolveConstantDesc(java.lang.invoke.MethodHandles.Lookup)","csr":"JDK-8202031"},{"type":"method","name":"splitWithDelimiters(String, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#splitWithDelimiters(java.lang.String,int)","csr":"JDK-8305488"},{"type":"method","name":"strip()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#strip()","csr":"JDK-8200378"},{"type":"method","name":"stripIndent()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#stripIndent()","csr":"JDK-8223776"},{"type":"method","name":"stripLeading()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#stripLeading()","csr":"JDK-8200378"},{"type":"method","name":"stripTrailing()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#stripTrailing()","csr":"JDK-8200378"},{"type":"method","name":"transform(Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#transform(java.util.function.Function)","csr":"JDK-8203703"},{"type":"method","name":"translateEscapes()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#translateEscapes()","csr":"JDK-8223781"}]},{"type":"class","name":"System","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.html","deltas":[{"type":"method","name":"getSecurityManager()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.html#getSecurityManager()","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"runFinalization()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.html#runFinalization()","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"runFinalizersOnExit(boolean)","status":"removed","csr":"JDK-8198250"},{"type":"method","name":"setSecurityManager(SecurityManager)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.html#setSecurityManager(java.lang.SecurityManager)","addedTags":["deprecated","forRemoval"]}]},{"type":"class","name":"ThreadDeath","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadDeath.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"ThreadGroup","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadGroup.html","deltas":[{"type":"method","name":"allowThreadSuspension(boolean)","status":"removed","csr":"JDK-8297331"},{"type":"method","name":"checkAccess()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadGroup.html#checkAccess()","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"destroy()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadGroup.html#destroy()","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"isDaemon()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadGroup.html#isDaemon()","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"isDestroyed()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadGroup.html#isDestroyed()","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"resume()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadGroup.html#resume()","addedTags":["forRemoval"]},{"type":"method","name":"setDaemon(boolean)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadGroup.html#setDaemon(boolean)","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"stop()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadGroup.html#stop()","addedTags":["forRemoval"]},{"type":"method","name":"suspend()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadGroup.html#suspend()","addedTags":["forRemoval"]}]},{"type":"class","name":"Thread","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html","deltas":[{"type":"method","name":"checkAccess()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#checkAccess()","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"destroy()","status":"removed","csr":"JDK-8204260"},{"type":"method","name":"getId()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#getId()","addedTags":["deprecated"]},{"type":"method","name":"isVirtual()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#isVirtual()","csr":"JDK-8284169"},{"type":"method","name":"join(Duration)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#join(java.time.Duration)","csr":"JDK-8284169"},{"type":"method","name":"ofPlatform()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#ofPlatform()","csr":"JDK-8284169"},{"type":"method","name":"ofVirtual()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#ofVirtual()","csr":"JDK-8284169"},{"type":"method","name":"resume()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#resume()","addedTags":["forRemoval"]},{"type":"method","name":"sleep(Duration)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#sleep(java.time.Duration)","csr":"JDK-8284169"},{"type":"method","name":"startVirtualThread(Runnable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#startVirtualThread(java.lang.Runnable)","csr":"JDK-8284169"},{"type":"method","name":"stop()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#stop()","addedTags":["forRemoval"]},{"type":"method","name":"stop(Throwable)","status":"removed","csr":"JDK-8204260"},{"type":"method","name":"suspend()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#suspend()","addedTags":["forRemoval"]},{"type":"method","name":"threadId()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#threadId()","csr":"JDK-8284169"}]},{"type":"class","name":"WrongThreadException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/WrongThreadException.html","csr":"JDK-8284169"},{"type":"enum","name":"Character.UnicodeScript","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html","deltas":[{"type":"field","name":"ADLAM","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#ADLAM","csr":"JDK-8191411"},{"type":"field","name":"BHAIKSUKI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#BHAIKSUKI","csr":"JDK-8191411"},{"type":"field","name":"CHORASMIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#CHORASMIAN","csr":"JDK-8239504"},{"type":"field","name":"CYPRO_MINOAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#CYPRO_MINOAN","csr":"JDK-8279542"},{"type":"field","name":"DIVES_AKURU","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#DIVES_AKURU","csr":"JDK-8239504"},{"type":"field","name":"DOGRA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#DOGRA","csr":"JDK-8212120"},{"type":"field","name":"ELYMAIC","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#ELYMAIC","csr":"JDK-8222771"},{"type":"field","name":"GUNJALA_GONDI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#GUNJALA_GONDI","csr":"JDK-8212120"},{"type":"field","name":"HANIFI_ROHINGYA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#HANIFI_ROHINGYA","csr":"JDK-8212120"},{"type":"field","name":"KAWI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#KAWI","csr":"JDK-8293658"},{"type":"field","name":"KHITAN_SMALL_SCRIPT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#KHITAN_SMALL_SCRIPT","csr":"JDK-8239504"},{"type":"field","name":"MAKASAR","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#MAKASAR","csr":"JDK-8212120"},{"type":"field","name":"MARCHEN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#MARCHEN","csr":"JDK-8191411"},{"type":"field","name":"MASARAM_GONDI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#MASARAM_GONDI","csr":"JDK-8191411"},{"type":"field","name":"MEDEFAIDRIN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#MEDEFAIDRIN","csr":"JDK-8212120"},{"type":"field","name":"NAG_MUNDARI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#NAG_MUNDARI","csr":"JDK-8293658"},{"type":"field","name":"NANDINAGARI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#NANDINAGARI","csr":"JDK-8222771"},{"type":"field","name":"NEWA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#NEWA","csr":"JDK-8191411"},{"type":"field","name":"NUSHU","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#NUSHU","csr":"JDK-8191411"},{"type":"field","name":"NYIAKENG_PUACHUE_HMONG","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#NYIAKENG_PUACHUE_HMONG","csr":"JDK-8222771"},{"type":"field","name":"OLD_SOGDIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#OLD_SOGDIAN","csr":"JDK-8212120"},{"type":"field","name":"OLD_UYGHUR","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#OLD_UYGHUR","csr":"JDK-8279542"},{"type":"field","name":"OSAGE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#OSAGE","csr":"JDK-8191411"},{"type":"field","name":"SOGDIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#SOGDIAN","csr":"JDK-8212120"},{"type":"field","name":"SOYOMBO","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#SOYOMBO","csr":"JDK-8191411"},{"type":"field","name":"TANGSA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#TANGSA","csr":"JDK-8279542"},{"type":"field","name":"TANGUT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#TANGUT","csr":"JDK-8191411"},{"type":"field","name":"TOTO","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#TOTO","csr":"JDK-8279542"},{"type":"field","name":"VITHKUQI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#VITHKUQI","csr":"JDK-8279542"},{"type":"field","name":"WANCHO","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#WANCHO","csr":"JDK-8222771"},{"type":"field","name":"YEZIDI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#YEZIDI","csr":"JDK-8239504"},{"type":"field","name":"ZANABAZAR_SQUARE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html#ZANABAZAR_SQUARE","csr":"JDK-8191411"}]},{"type":"interface","name":"CharSequence","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/CharSequence.html","deltas":[{"type":"method","name":"compare(CharSequence, CharSequence)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/CharSequence.html#compare(java.lang.CharSequence,java.lang.CharSequence)","csr":"JDK-8195867"},{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/CharSequence.html#isEmpty()","csr":"JDK-8215402"}]},{"type":"interface","name":"StackWalker.StackFrame","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StackWalker.StackFrame.html","deltas":[{"type":"method","name":"getDescriptor()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StackWalker.StackFrame.html#getDescriptor()","csr":"JDK-8186872"},{"type":"method","name":"getMethodType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StackWalker.StackFrame.html#getMethodType()","csr":"JDK-8186872"}]},{"type":"interface","name":"StringTemplate.Processor.Linkage","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringTemplate.Processor.Linkage.html","csr":"JDK-8286021"},{"type":"interface","name":"StringTemplate.Processor","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringTemplate.Processor.html","csr":"JDK-8286021"},{"type":"interface","name":"StringTemplate","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringTemplate.html","csr":"JDK-8286021"},{"type":"interface","name":"Thread.Builder.OfPlatform","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.Builder.OfPlatform.html","csr":"JDK-8284169"},{"type":"interface","name":"Thread.Builder.OfVirtual","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.Builder.OfVirtual.html","csr":"JDK-8284169"},{"type":"interface","name":"Thread.Builder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.Builder.html","csr":"JDK-8284169"}]},{"type":"package","name":"java.math","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/package-summary.html","deltas":[{"type":"class","name":"BigDecimal","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html","deltas":[{"type":"field","name":"TWO","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#TWO","csr":"JDK-8286841"}]},{"type":"class","name":"BigInteger","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigInteger.html","deltas":[{"type":"method","name":"parallelMultiply(BigInteger)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigInteger.html#parallelMultiply(java.math.BigInteger)","csr":"JDK-8278886"}]}]},{"type":"package","name":"java.net.spi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/spi/package-summary.html","deltas":[{"type":"class","name":"InetAddressResolver.LookupPolicy","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/spi/InetAddressResolver.LookupPolicy.html","csr":"JDK-8274558"},{"type":"class","name":"InetAddressResolverProvider","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/spi/InetAddressResolverProvider.html","csr":"JDK-8274558"},{"type":"interface","name":"InetAddressResolverProvider.Configuration","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/spi/InetAddressResolverProvider.Configuration.html","csr":"JDK-8274558"},{"type":"interface","name":"InetAddressResolver","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/spi/InetAddressResolver.html","csr":"JDK-8274558"}]},{"type":"package","name":"java.net","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/package-summary.html","deltas":[{"type":"class","name":"DatagramSocket","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramSocket.html","deltas":[{"type":"method","name":"joinGroup(SocketAddress, NetworkInterface)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramSocket.html#joinGroup(java.net.SocketAddress,java.net.NetworkInterface)","csr":"JDK-8260667"},{"type":"method","name":"leaveGroup(SocketAddress, NetworkInterface)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramSocket.html#leaveGroup(java.net.SocketAddress,java.net.NetworkInterface)","csr":"JDK-8260667"},{"type":"method","name":"setDatagramSocketImplFactory(DatagramSocketImplFactory)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramSocket.html#setDatagramSocketImplFactory(java.net.DatagramSocketImplFactory)","addedTags":["deprecated"]}]},{"type":"class","name":"InetAddress","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/InetAddress.html","addedTags":["sealed"]},{"type":"class","name":"MulticastSocket","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/MulticastSocket.html","deltas":[{"type":"method","name":"getInterface()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/MulticastSocket.html#getInterface()","addedTags":["deprecated"]},{"type":"method","name":"getLoopbackMode()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/MulticastSocket.html#getLoopbackMode()","addedTags":["deprecated"]},{"type":"method","name":"joinGroup(InetAddress)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/MulticastSocket.html#joinGroup(java.net.InetAddress)","addedTags":["deprecated"]},{"type":"method","name":"leaveGroup(InetAddress)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/MulticastSocket.html#leaveGroup(java.net.InetAddress)","addedTags":["deprecated"]},{"type":"method","name":"setInterface(InetAddress)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/MulticastSocket.html#setInterface(java.net.InetAddress)","addedTags":["deprecated"]},{"type":"method","name":"setLoopbackMode(boolean)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/MulticastSocket.html#setLoopbackMode(boolean)","addedTags":["deprecated"]},{"type":"method","name":"supportedOptions()","status":"removed","csr":"JDK-8241988"}]},{"type":"class","name":"SecureCacheResponse","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/SecureCacheResponse.html","deltas":[{"type":"method","name":"getSSLSession()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/SecureCacheResponse.html#getSSLSession()","csr":"JDK-8213161"}]},{"type":"class","name":"ServerSocket","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/ServerSocket.html","deltas":[{"type":"method","name":"ServerSocket(SocketImpl)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/ServerSocket.html#%3Cinit%3E(java.net.SocketImpl)","csr":"JDK-8213217"},{"type":"method","name":"setSocketFactory(SocketImplFactory)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/ServerSocket.html#setSocketFactory(java.net.SocketImplFactory)","addedTags":["deprecated"]}]},{"type":"class","name":"SocketException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/SocketException.html","deltas":[{"type":"method","name":"SocketException(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/SocketException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)","csr":"JDK-8282688"},{"type":"method","name":"SocketException(Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/SocketException.html#%3Cinit%3E(java.lang.Throwable)","csr":"JDK-8282688"}]},{"type":"class","name":"Socket","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/Socket.html","deltas":[{"type":"method","name":"setSocketImplFactory(SocketImplFactory)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/Socket.html#setSocketImplFactory(java.net.SocketImplFactory)","addedTags":["deprecated"]}]},{"type":"class","name":"URLDecoder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLDecoder.html","deltas":[{"type":"method","name":"URLDecoder()","status":"removed","csr":"JDK-8258522"},{"type":"method","name":"decode(String, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLDecoder.html#decode(java.lang.String,java.nio.charset.Charset)","csr":"JDK-8190577"}]},{"type":"class","name":"URLEncoder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLEncoder.html","deltas":[{"type":"method","name":"encode(String, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLEncoder.html#encode(java.lang.String,java.nio.charset.Charset)","csr":"JDK-8190577"}]},{"type":"class","name":"URL","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html","deltas":[{"type":"method","name":"URL(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html#%3Cinit%3E(java.lang.String)","addedTags":["deprecated"]},{"type":"method","name":"URL(String, String, String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)","addedTags":["deprecated"]},{"type":"method","name":"URL(String, String, int, String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html#%3Cinit%3E(java.lang.String,java.lang.String,int,java.lang.String)","addedTags":["deprecated"]},{"type":"method","name":"URL(String, String, int, String, URLStreamHandler)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html#%3Cinit%3E(java.lang.String,java.lang.String,int,java.lang.String,java.net.URLStreamHandler)","addedTags":["deprecated"]},{"type":"method","name":"URL(URL, String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html#%3Cinit%3E(java.net.URL,java.lang.String)","addedTags":["deprecated"]},{"type":"method","name":"URL(URL, String, URLStreamHandler)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html#%3Cinit%3E(java.net.URL,java.lang.String,java.net.URLStreamHandler)","addedTags":["deprecated"]},{"type":"method","name":"of(URI, URLStreamHandler)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html#of(java.net.URI,java.net.URLStreamHandler)","csr":"JDK-8295949"}]},{"type":"class","name":"UnixDomainSocketAddress","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/UnixDomainSocketAddress.html","csr":"JDK-8247942"},{"type":"enum","name":"StandardProtocolFamily","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/StandardProtocolFamily.html","deltas":[{"type":"field","name":"UNIX","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/StandardProtocolFamily.html#UNIX","csr":"JDK-8247942"}]}]},{"type":"package","name":"java.nio.channels.spi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/spi/package-summary.html","deltas":[{"type":"class","name":"SelectorProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/spi/SelectorProvider.html","deltas":[{"type":"method","name":"openServerSocketChannel(ProtocolFamily)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/spi/SelectorProvider.html#openServerSocketChannel(java.net.ProtocolFamily)","csr":"JDK-8242926"},{"type":"method","name":"openSocketChannel(ProtocolFamily)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/spi/SelectorProvider.html#openSocketChannel(java.net.ProtocolFamily)","csr":"JDK-8242926"}]}]},{"type":"package","name":"java.nio.channels","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/package-summary.html","deltas":[{"type":"class","name":"Channels","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/Channels.html","deltas":[{"type":"method","name":"newReader(ReadableByteChannel, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/Channels.html#newReader(java.nio.channels.ReadableByteChannel,java.nio.charset.Charset)","csr":"JDK-8190577"},{"type":"method","name":"newWriter(WritableByteChannel, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/Channels.html#newWriter(java.nio.channels.WritableByteChannel,java.nio.charset.Charset)","csr":"JDK-8190577"}]},{"type":"class","name":"FileChannel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/FileChannel.html","deltas":[{"type":"method","name":"map(FileChannel.MapMode, long, long, Arena)","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/FileChannel.html#map(java.nio.channels.FileChannel.MapMode,long,long,java.lang.foreign.Arena)","csr":"JDK-8303240"}]},{"type":"class","name":"SelectionKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SelectionKey.html","deltas":[{"type":"method","name":"interestOpsAnd(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SelectionKey.html#interestOpsAnd(int)","csr":"JDK-8204472"},{"type":"method","name":"interestOpsOr(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SelectionKey.html#interestOpsOr(int)","csr":"JDK-8204472"}]},{"type":"class","name":"Selector","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/Selector.html","deltas":[{"type":"method","name":"select(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/Selector.html#select(java.util.function.Consumer)","csr":"JDK-8204486"},{"type":"method","name":"select(Consumer, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/Selector.html#select(java.util.function.Consumer,long)","csr":"JDK-8204486"},{"type":"method","name":"selectNow(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/Selector.html#selectNow(java.util.function.Consumer)","csr":"JDK-8204486"}]},{"type":"class","name":"ServerSocketChannel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/ServerSocketChannel.html","deltas":[{"type":"method","name":"open(ProtocolFamily)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/ServerSocketChannel.html#open(java.net.ProtocolFamily)","csr":"JDK-8242926"}]},{"type":"class","name":"SocketChannel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SocketChannel.html","deltas":[{"type":"method","name":"open(ProtocolFamily)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SocketChannel.html#open(java.net.ProtocolFamily)","csr":"JDK-8242926"}]}]},{"type":"package","name":"java.nio.charset","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/charset/package-summary.html","deltas":[{"type":"class","name":"Charset","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/charset/Charset.html","deltas":[{"type":"method","name":"forName(String, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/charset/Charset.html#forName(java.lang.String,java.nio.charset.Charset)","csr":"JDK-8275348"}]}]},{"type":"package","name":"java.nio.file.spi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/spi/package-summary.html","deltas":[{"type":"class","name":"FileSystemProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/spi/FileSystemProvider.html","deltas":[{"type":"method","name":"exists(Path, LinkOption...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/spi/FileSystemProvider.html#exists(java.nio.file.Path,java.nio.file.LinkOption...)","csr":"JDK-8283336"},{"type":"method","name":"readAttributesIfExists(Path, Class, LinkOption...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/spi/FileSystemProvider.html#readAttributesIfExists(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption...)","csr":"JDK-8283336"}]}]},{"type":"package","name":"java.nio.file","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/package-summary.html","deltas":[{"type":"class","name":"FileStore","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/FileStore.html","deltas":[{"type":"method","name":"getBlockSize()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/FileStore.html#getBlockSize()","csr":"JDK-8189192"}]},{"type":"class","name":"FileSystems","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/FileSystems.html","deltas":[{"type":"method","name":"newFileSystem(Path)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/FileSystems.html#newFileSystem(java.nio.file.Path)","csr":"JDK-8219793"},{"type":"method","name":"newFileSystem(Path, Map)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/FileSystems.html#newFileSystem(java.nio.file.Path,java.util.Map)","csr":"JDK-8219793"},{"type":"method","name":"newFileSystem(Path, Map, ClassLoader)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/FileSystems.html#newFileSystem(java.nio.file.Path,java.util.Map,java.lang.ClassLoader)","csr":"JDK-8219793"}]},{"type":"class","name":"Files","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Files.html","deltas":[{"type":"method","name":"mismatch(Path, Path)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Files.html#mismatch(java.nio.file.Path,java.nio.file.Path)","csr":"JDK-8202302"},{"type":"method","name":"readString(Path)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Files.html#readString(java.nio.file.Path)","csr":"JDK-8202055"},{"type":"method","name":"readString(Path, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Files.html#readString(java.nio.file.Path,java.nio.charset.Charset)","csr":"JDK-8202055"},{"type":"method","name":"writeString(Path, CharSequence, Charset, OpenOption...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Files.html#writeString(java.nio.file.Path,java.lang.CharSequence,java.nio.charset.Charset,java.nio.file.OpenOption...)","csr":"JDK-8202055"},{"type":"method","name":"writeString(Path, CharSequence, OpenOption...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Files.html#writeString(java.nio.file.Path,java.lang.CharSequence,java.nio.file.OpenOption...)","csr":"JDK-8202055"}]},{"type":"interface","name":"Path","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Path.html","deltas":[{"type":"method","name":"of(String, String...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Path.html#of(java.lang.String,java.lang.String...)","csr":"JDK-8199485"},{"type":"method","name":"of(URI)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Path.html#of(java.net.URI)","csr":"JDK-8199485"}]}]},{"type":"package","name":"java.nio","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/package-summary.html","deltas":[{"type":"class","name":"Buffer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/Buffer.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"slice(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/Buffer.html#slice(int,int)","csr":"JDK-8219608"}]},{"type":"class","name":"ByteBuffer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"get(int, byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#get(int,byte%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"get(int, byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#get(int,byte%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"mismatch(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#mismatch(java.nio.ByteBuffer)","csr":"JDK-8204852"},{"type":"method","name":"put(int, ByteBuffer, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#put(int,java.nio.ByteBuffer,int,int)","csr":"JDK-8248431"},{"type":"method","name":"put(int, byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#put(int,byte%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"put(int, byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#put(int,byte%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"slice(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#slice(int,int)","csr":"JDK-8219608"}]},{"type":"class","name":"CharBuffer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"get(int, char[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#get(int,char%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"get(int, char[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#get(int,char%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#isEmpty()","csr":"JDK-8215402"},{"type":"method","name":"mismatch(CharBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#mismatch(java.nio.CharBuffer)","csr":"JDK-8204852"},{"type":"method","name":"put(int, CharBuffer, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#put(int,java.nio.CharBuffer,int,int)","csr":"JDK-8248431"},{"type":"method","name":"put(int, char[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#put(int,char%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"put(int, char[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#put(int,char%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"slice(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#slice(int,int)","csr":"JDK-8219608"}]},{"type":"class","name":"DoubleBuffer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"get(int, double[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#get(int,double%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"get(int, double[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#get(int,double%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"mismatch(DoubleBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#mismatch(java.nio.DoubleBuffer)","csr":"JDK-8204852"},{"type":"method","name":"put(int, DoubleBuffer, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#put(int,java.nio.DoubleBuffer,int,int)","csr":"JDK-8248431"},{"type":"method","name":"put(int, double[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#put(int,double%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"put(int, double[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#put(int,double%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"slice(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#slice(int,int)","csr":"JDK-8219608"}]},{"type":"class","name":"FloatBuffer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"get(int, float[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#get(int,float%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"get(int, float[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#get(int,float%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"mismatch(FloatBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#mismatch(java.nio.FloatBuffer)","csr":"JDK-8204852"},{"type":"method","name":"put(int, FloatBuffer, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#put(int,java.nio.FloatBuffer,int,int)","csr":"JDK-8248431"},{"type":"method","name":"put(int, float[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#put(int,float%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"put(int, float[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#put(int,float%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"slice(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#slice(int,int)","csr":"JDK-8219608"}]},{"type":"class","name":"IntBuffer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"get(int, int[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#get(int,int%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"get(int, int[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#get(int,int%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"mismatch(IntBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#mismatch(java.nio.IntBuffer)","csr":"JDK-8204852"},{"type":"method","name":"put(int, IntBuffer, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#put(int,java.nio.IntBuffer,int,int)","csr":"JDK-8248431"},{"type":"method","name":"put(int, int[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#put(int,int%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"put(int, int[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#put(int,int%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"slice(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#slice(int,int)","csr":"JDK-8219608"}]},{"type":"class","name":"LongBuffer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"get(int, long[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#get(int,long%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"get(int, long[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#get(int,long%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"mismatch(LongBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#mismatch(java.nio.LongBuffer)","csr":"JDK-8204852"},{"type":"method","name":"put(int, LongBuffer, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#put(int,java.nio.LongBuffer,int,int)","csr":"JDK-8248431"},{"type":"method","name":"put(int, long[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#put(int,long%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"put(int, long[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#put(int,long%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"slice(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#slice(int,int)","csr":"JDK-8219608"}]},{"type":"class","name":"MappedByteBuffer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"compact()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html#compact()","csr":"JDK-8263620"},{"type":"method","name":"duplicate()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html#duplicate()","csr":"JDK-8263620"},{"type":"method","name":"force(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html#force(int,int)","csr":"JDK-8222261"},{"type":"method","name":"slice()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html#slice()","csr":"JDK-8263620"},{"type":"method","name":"slice(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html#slice(int,int)","csr":"JDK-8263620"}]},{"type":"class","name":"ShortBuffer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"get(int, short[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#get(int,short%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"get(int, short[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#get(int,short%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"mismatch(ShortBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#mismatch(java.nio.ShortBuffer)","csr":"JDK-8204852"},{"type":"method","name":"put(int, ShortBuffer, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#put(int,java.nio.ShortBuffer,int,int)","csr":"JDK-8248431"},{"type":"method","name":"put(int, short[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#put(int,short%5B%5D)","csr":"JDK-8212619"},{"type":"method","name":"put(int, short[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#put(int,short%5B%5D,int,int)","csr":"JDK-8212619"},{"type":"method","name":"slice(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#slice(int,int)","csr":"JDK-8219608"}]}]},{"type":"package","name":"java.security.acl","status":"removed","csr":"JDK-8217101"},{"type":"package","name":"java.security.cert","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/package-summary.html","deltas":[{"type":"class","name":"X509CRLSelector","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509CRLSelector.html","deltas":[{"type":"method","name":"addIssuerName(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509CRLSelector.html#addIssuerName(java.lang.String)","addedTags":["deprecated"]}]},{"type":"class","name":"X509CRL","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509CRL.html","deltas":[{"type":"method","name":"getIssuerDN()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509CRL.html#getIssuerDN()","addedTags":["deprecated"]}]},{"type":"class","name":"X509CertSelector","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509CertSelector.html","deltas":[{"type":"method","name":"getIssuerAsString()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509CertSelector.html#getIssuerAsString()","addedTags":["deprecated"]},{"type":"method","name":"getSubjectAsString()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509CertSelector.html#getSubjectAsString()","addedTags":["deprecated"]},{"type":"method","name":"setIssuer(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509CertSelector.html#setIssuer(java.lang.String)","addedTags":["deprecated"]},{"type":"method","name":"setSubject(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509CertSelector.html#setSubject(java.lang.String)","addedTags":["deprecated"]}]},{"type":"class","name":"X509Certificate","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509Certificate.html","deltas":[{"type":"method","name":"getIssuerDN()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509Certificate.html#getIssuerDN()","addedTags":["deprecated"]},{"type":"method","name":"getSubjectDN()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509Certificate.html#getSubjectDN()","addedTags":["deprecated"]}]}]},{"type":"package","name":"java.security.interfaces","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/package-summary.html","deltas":[{"type":"interface","name":"DSAKeyPairGenerator","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/DSAKeyPairGenerator.html","deltas":[{"type":"method","name":"initialize(DSAParams, SecureRandom)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/DSAKeyPairGenerator.html#initialize(java.security.interfaces.DSAParams,java.security.SecureRandom)","removedTags":["throws InvalidParameterException"]},{"type":"method","name":"initialize(int, boolean, SecureRandom)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/DSAKeyPairGenerator.html#initialize(int,boolean,java.security.SecureRandom)","removedTags":["throws InvalidParameterException"]}]},{"type":"interface","name":"DSAPrivateKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/DSAPrivateKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/DSAPrivateKey.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"DSAPublicKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/DSAPublicKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/DSAPublicKey.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"ECPrivateKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/ECPrivateKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/ECPrivateKey.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"ECPublicKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/ECPublicKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/ECPublicKey.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"EdECKey","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/EdECKey.html","csr":"JDK-8190219"},{"type":"interface","name":"EdECPrivateKey","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/EdECPrivateKey.html","csr":"JDK-8190219"},{"type":"interface","name":"EdECPublicKey","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/EdECPublicKey.html","csr":"JDK-8190219"},{"type":"interface","name":"RSAKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/RSAKey.html","deltas":[{"type":"method","name":"getParams()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/RSAKey.html#getParams()","csr":"JDK-8190180"}]},{"type":"interface","name":"RSAMultiPrimePrivateCrtKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/RSAMultiPrimePrivateCrtKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/RSAMultiPrimePrivateCrtKey.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"RSAPrivateCrtKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/RSAPrivateCrtKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/RSAPrivateCrtKey.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"RSAPrivateKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/RSAPrivateKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/RSAPrivateKey.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"RSAPublicKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/RSAPublicKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/RSAPublicKey.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"XECKey","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/XECKey.html","csr":"JDK-8189806"},{"type":"interface","name":"XECPrivateKey","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/XECPrivateKey.html","csr":"JDK-8189806"},{"type":"interface","name":"XECPublicKey","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/interfaces/XECPublicKey.html","csr":"JDK-8189806"}]},{"type":"package","name":"java.security.spec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/package-summary.html","deltas":[{"type":"class","name":"ECGenParameterSpec","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/ECGenParameterSpec.html","addedTags":["extends NamedParameterSpec"],"removedTags":["extends Object","implements AlgorithmParameterSpec"],"deltas":[{"type":"method","name":"getName()","status":"removed","csr":"JDK-8189806"}]},{"type":"class","name":"EdDSAParameterSpec","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/EdDSAParameterSpec.html","csr":"JDK-8190219"},{"type":"class","name":"EdECPoint","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/EdECPoint.html","csr":"JDK-8190219"},{"type":"class","name":"EdECPrivateKeySpec","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/EdECPrivateKeySpec.html","csr":"JDK-8190219"},{"type":"class","name":"EdECPublicKeySpec","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/EdECPublicKeySpec.html","csr":"JDK-8190219"},{"type":"class","name":"MGF1ParameterSpec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/MGF1ParameterSpec.html","deltas":[{"type":"field","name":"SHA3_224","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/MGF1ParameterSpec.html#SHA3_224","csr":"JDK-8252260"},{"type":"field","name":"SHA3_256","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/MGF1ParameterSpec.html#SHA3_256","csr":"JDK-8252260"},{"type":"field","name":"SHA3_384","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/MGF1ParameterSpec.html#SHA3_384","csr":"JDK-8252260"},{"type":"field","name":"SHA3_512","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/MGF1ParameterSpec.html#SHA3_512","csr":"JDK-8252260"},{"type":"field","name":"SHA512_224","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/MGF1ParameterSpec.html#SHA512_224","csr":"JDK-8190180"},{"type":"field","name":"SHA512_256","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/MGF1ParameterSpec.html#SHA512_256","csr":"JDK-8190180"},{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/MGF1ParameterSpec.html#toString()","csr":"JDK-8256363"}]},{"type":"class","name":"NamedParameterSpec","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/NamedParameterSpec.html","csr":"JDK-8189806"},{"type":"class","name":"PSSParameterSpec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/PSSParameterSpec.html","deltas":[{"type":"field","name":"DEFAULT","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/PSSParameterSpec.html#DEFAULT","addedTags":["deprecated"]},{"type":"field","name":"TRAILER_FIELD_BC","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/PSSParameterSpec.html#TRAILER_FIELD_BC","csr":"JDK-8190180"},{"type":"method","name":"PSSParameterSpec(int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/PSSParameterSpec.html#%3Cinit%3E(int)","addedTags":["deprecated"]},{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/PSSParameterSpec.html#toString()","csr":"JDK-8190180"}]},{"type":"class","name":"RSAKeyGenParameterSpec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAKeyGenParameterSpec.html","deltas":[{"type":"method","name":"RSAKeyGenParameterSpec(int, BigInteger, AlgorithmParameterSpec)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAKeyGenParameterSpec.html#%3Cinit%3E(int,java.math.BigInteger,java.security.spec.AlgorithmParameterSpec)","csr":"JDK-8190180"},{"type":"method","name":"getKeyParams()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAKeyGenParameterSpec.html#getKeyParams()","csr":"JDK-8190180"}]},{"type":"class","name":"RSAMultiPrimePrivateCrtKeySpec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.html","deltas":[{"type":"method","name":"RSAMultiPrimePrivateCrtKeySpec(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, RSAOtherPrimeInfo[], AlgorithmParameterSpec)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.html#%3Cinit%3E(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.security.spec.RSAOtherPrimeInfo%5B%5D,java.security.spec.AlgorithmParameterSpec)","csr":"JDK-8190180"}]},{"type":"class","name":"RSAPrivateCrtKeySpec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAPrivateCrtKeySpec.html","deltas":[{"type":"method","name":"RSAPrivateCrtKeySpec(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, AlgorithmParameterSpec)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAPrivateCrtKeySpec.html#%3Cinit%3E(java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.math.BigInteger,java.security.spec.AlgorithmParameterSpec)","csr":"JDK-8190180"}]},{"type":"class","name":"RSAPrivateKeySpec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAPrivateKeySpec.html","deltas":[{"type":"method","name":"RSAPrivateKeySpec(BigInteger, BigInteger, AlgorithmParameterSpec)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAPrivateKeySpec.html#%3Cinit%3E(java.math.BigInteger,java.math.BigInteger,java.security.spec.AlgorithmParameterSpec)","csr":"JDK-8190180"},{"type":"method","name":"getParams()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAPrivateKeySpec.html#getParams()","csr":"JDK-8190180"}]},{"type":"class","name":"RSAPublicKeySpec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAPublicKeySpec.html","deltas":[{"type":"method","name":"RSAPublicKeySpec(BigInteger, BigInteger, AlgorithmParameterSpec)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAPublicKeySpec.html#%3Cinit%3E(java.math.BigInteger,java.math.BigInteger,java.security.spec.AlgorithmParameterSpec)","csr":"JDK-8190180"},{"type":"method","name":"getParams()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/RSAPublicKeySpec.html#getParams()","csr":"JDK-8190180"}]},{"type":"class","name":"XECPrivateKeySpec","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/XECPrivateKeySpec.html","csr":"JDK-8189806"},{"type":"class","name":"XECPublicKeySpec","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/XECPublicKeySpec.html","csr":"JDK-8189806"}]},{"type":"package","name":"java.security","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/package-summary.html","deltas":[{"type":"class","name":"AccessControlContext","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/AccessControlContext.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"AccessControlException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/AccessControlException.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"AccessController","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/AccessController.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"IdentityScope","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/IdentityScope.html","addedTags":["forRemoval"]},{"type":"class","name":"Identity","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Identity.html","addedTags":["forRemoval"]},{"type":"class","name":"InvalidParameterException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/InvalidParameterException.html","deltas":[{"type":"method","name":"InvalidParameterException(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/InvalidParameterException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)","csr":"JDK-8296237"},{"type":"method","name":"InvalidParameterException(Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/InvalidParameterException.html#%3Cinit%3E(java.lang.Throwable)","csr":"JDK-8296237"}]},{"type":"class","name":"KeyStoreSpi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStoreSpi.html","deltas":[{"type":"method","name":"engineGetAttributes(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStoreSpi.html#engineGetAttributes(java.lang.String)","csr":"JDK-8275748"}]},{"type":"class","name":"KeyStore","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.html","deltas":[{"type":"method","name":"getAttributes(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.html#getAttributes(java.lang.String)","csr":"JDK-8275748"}]},{"type":"class","name":"PolicySpi","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/PolicySpi.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"Policy","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Policy.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"PrivilegedActionException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/PrivilegedActionException.html","deltas":[{"type":"method","name":"getCause()","status":"removed","csr":"JDK-4385429"}]},{"type":"class","name":"Signer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Signer.html","addedTags":["forRemoval"]},{"type":"interface","name":"Certificate","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Certificate.html","addedTags":["forRemoval"]},{"type":"interface","name":"DomainCombiner","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/DomainCombiner.html","addedTags":["deprecated","forRemoval"]},{"type":"interface","name":"Key","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Key.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Key.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"Policy.Parameters","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Policy.Parameters.html","addedTags":["deprecated","forRemoval"]},{"type":"interface","name":"PrivateKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/PrivateKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/PrivateKey.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"PublicKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/PublicKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/PublicKey.html#serialVersionUID","addedTags":["deprecated"]}]}]},{"type":"package","name":"java.text.spi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/spi/package-summary.html","deltas":[{"type":"class","name":"NumberFormatProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/spi/NumberFormatProvider.html","deltas":[{"type":"method","name":"getCompactNumberInstance(Locale, NumberFormat.Style)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/spi/NumberFormatProvider.html#getCompactNumberInstance(java.util.Locale,java.text.NumberFormat.Style)","csr":"JDK-8188147"}]}]},{"type":"package","name":"java.text","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/package-summary.html","deltas":[{"type":"class","name":"CompactNumberFormat","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/CompactNumberFormat.html","csr":"JDK-8188147"},{"type":"class","name":"DecimalFormatSymbols","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/DecimalFormatSymbols.html","deltas":[{"type":"method","name":"getLocale()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/DecimalFormatSymbols.html#getLocale()","csr":"JDK-8282687"},{"type":"method","name":"getMonetaryGroupingSeparator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/DecimalFormatSymbols.html#getMonetaryGroupingSeparator()","csr":"JDK-8235942"},{"type":"method","name":"setMonetaryGroupingSeparator(char)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/DecimalFormatSymbols.html#setMonetaryGroupingSeparator(char)","csr":"JDK-8235942"}]},{"type":"class","name":"NumberFormat.Field","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/NumberFormat.Field.html","deltas":[{"type":"field","name":"PREFIX","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/NumberFormat.Field.html#PREFIX","csr":"JDK-8188147"},{"type":"field","name":"SUFFIX","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/NumberFormat.Field.html#SUFFIX","csr":"JDK-8188147"}]},{"type":"class","name":"NumberFormat","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/NumberFormat.html","deltas":[{"type":"method","name":"getCompactNumberInstance()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/NumberFormat.html#getCompactNumberInstance()","csr":"JDK-8188147"},{"type":"method","name":"getCompactNumberInstance(Locale, NumberFormat.Style)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/NumberFormat.html#getCompactNumberInstance(java.util.Locale,java.text.NumberFormat.Style)","csr":"JDK-8188147"}]},{"type":"enum","name":"NumberFormat.Style","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/NumberFormat.Style.html","csr":"JDK-8188147"}]},{"type":"package","name":"java.time.chrono","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/package-summary.html","deltas":[{"type":"class","name":"IsoChronology","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/IsoChronology.html","deltas":[{"type":"method","name":"isIsoBased()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/IsoChronology.html#isIsoBased()","csr":"JDK-8282278"}]},{"type":"class","name":"JapaneseChronology","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/JapaneseChronology.html","deltas":[{"type":"method","name":"isIsoBased()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/JapaneseChronology.html#isIsoBased()","csr":"JDK-8282278"}]},{"type":"class","name":"JapaneseEra","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/JapaneseEra.html","deltas":[{"type":"field","name":"REIWA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/JapaneseEra.html#REIWA","csr":"JDK-8193826"}]},{"type":"class","name":"MinguoChronology","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/MinguoChronology.html","deltas":[{"type":"method","name":"isIsoBased()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/MinguoChronology.html#isIsoBased()","csr":"JDK-8282278"}]},{"type":"class","name":"ThaiBuddhistChronology","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/ThaiBuddhistChronology.html","deltas":[{"type":"method","name":"isIsoBased()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/ThaiBuddhistChronology.html#isIsoBased()","csr":"JDK-8282278"}]},{"type":"enum","name":"HijrahEra","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/HijrahEra.html","deltas":[{"type":"method","name":"getDisplayName(TextStyle, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/HijrahEra.html#getDisplayName(java.time.format.TextStyle,java.util.Locale)","csr":"JDK-8186752"}]},{"type":"enum","name":"MinguoEra","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/MinguoEra.html","deltas":[{"type":"method","name":"getDisplayName(TextStyle, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/MinguoEra.html#getDisplayName(java.time.format.TextStyle,java.util.Locale)","csr":"JDK-8186752"}]},{"type":"enum","name":"ThaiBuddhistEra","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/ThaiBuddhistEra.html","deltas":[{"type":"method","name":"getDisplayName(TextStyle, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/ThaiBuddhistEra.html#getDisplayName(java.time.format.TextStyle,java.util.Locale)","csr":"JDK-8186752"}]},{"type":"interface","name":"Chronology","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/Chronology.html","deltas":[{"type":"method","name":"isIsoBased()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/Chronology.html#isIsoBased()","csr":"JDK-8282278"}]}]},{"type":"package","name":"java.time.format","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/format/package-summary.html","deltas":[{"type":"class","name":"DateTimeFormatterBuilder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/format/DateTimeFormatterBuilder.html","deltas":[{"type":"method","name":"appendDayPeriodText(TextStyle)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/format/DateTimeFormatterBuilder.html#appendDayPeriodText(java.time.format.TextStyle)","csr":"JDK-8254629"},{"type":"method","name":"appendLocalized(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/format/DateTimeFormatterBuilder.html#appendLocalized(java.lang.String)","csr":"JDK-8243445"},{"type":"method","name":"getLocalizedDateTimePattern(String, Chronology, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/format/DateTimeFormatterBuilder.html#getLocalizedDateTimePattern(java.lang.String,java.time.chrono.Chronology,java.util.Locale)","csr":"JDK-8243445"}]},{"type":"class","name":"DateTimeFormatter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/format/DateTimeFormatter.html","deltas":[{"type":"method","name":"localizedBy(Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/format/DateTimeFormatter.html#localizedBy(java.util.Locale)","csr":"JDK-8191501"},{"type":"method","name":"ofLocalizedPattern(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/format/DateTimeFormatter.html#ofLocalizedPattern(java.lang.String)","csr":"JDK-8243445"}]}]},{"type":"package","name":"java.time","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/package-summary.html","deltas":[{"type":"class","name":"Clock","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/Clock.html","addedTags":["implements InstantSource"]},{"type":"class","name":"Duration","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/Duration.html","deltas":[{"type":"method","name":"isPositive()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/Duration.html#isPositive()","csr":"JDK-8271167"}]},{"type":"class","name":"ZoneId","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/ZoneId.html","addedTags":["sealed"]},{"type":"class","name":"ZoneOffset","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/ZoneOffset.html","deltas":[{"type":"method","name":"normalized()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/ZoneOffset.html#normalized()","csr":"JDK-8283681"}]},{"type":"interface","name":"InstantSource","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/InstantSource.html","csr":"JDK-8266847"}]},{"type":"package","name":"java.util.concurrent.locks","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/package-summary.html","deltas":[{"type":"class","name":"AbstractQueuedLongSynchronizer","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.html","deltas":[{"type":"method","name":"AbstractQueuedLongSynchronizer()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.html#%3Cinit%3E()","addedTags":["public"],"removedTags":["protected"]}]},{"type":"class","name":"LockSupport","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/LockSupport.html","deltas":[{"type":"method","name":"setCurrentBlocker(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/LockSupport.html#setCurrentBlocker(java.lang.Object)","csr":"JDK-8230240"}]},{"type":"class","name":"StampedLock","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/StampedLock.html","deltas":[{"type":"method","name":"isLockStamp(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/StampedLock.html#isLockStamp(long)","csr":"JDK-8187942"},{"type":"method","name":"isOptimisticReadStamp(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/StampedLock.html#isOptimisticReadStamp(long)","csr":"JDK-8187942"},{"type":"method","name":"isReadLockStamp(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/StampedLock.html#isReadLockStamp(long)","csr":"JDK-8187942"},{"type":"method","name":"isWriteLockStamp(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/StampedLock.html#isWriteLockStamp(long)","csr":"JDK-8187942"}]}]},{"type":"package","name":"java.util.concurrent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/package-summary.html","deltas":[{"type":"class","name":"CompletableFuture","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletableFuture.html","deltas":[{"type":"method","name":"exceptionNow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletableFuture.html#exceptionNow()","csr":"JDK-8285450"},{"type":"method","name":"exceptionallyAsync(Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletableFuture.html#exceptionallyAsync(java.util.function.Function)","csr":"JDK-8211010"},{"type":"method","name":"exceptionallyAsync(Function, Executor)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletableFuture.html#exceptionallyAsync(java.util.function.Function,java.util.concurrent.Executor)","csr":"JDK-8211010"},{"type":"method","name":"exceptionallyCompose(Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletableFuture.html#exceptionallyCompose(java.util.function.Function)","csr":"JDK-8211010"},{"type":"method","name":"exceptionallyComposeAsync(Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletableFuture.html#exceptionallyComposeAsync(java.util.function.Function)","csr":"JDK-8211010"},{"type":"method","name":"exceptionallyComposeAsync(Function, Executor)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletableFuture.html#exceptionallyComposeAsync(java.util.function.Function,java.util.concurrent.Executor)","csr":"JDK-8211010"},{"type":"method","name":"resultNow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletableFuture.html#resultNow()","csr":"JDK-8285450"},{"type":"method","name":"state()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletableFuture.html#state()","csr":"JDK-8285450"}]},{"type":"class","name":"ConcurrentHashMap.KeySetView","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.KeySetView.html","addedTags":["final"]},{"type":"class","name":"ConcurrentSkipListMap","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListMap.html","deltas":[{"type":"method","name":"putFirst(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListMap.html#putFirst(java.lang.Object,java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"putLast(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListMap.html#putLast(java.lang.Object,java.lang.Object)","csr":"JDK-8266572"}]},{"type":"class","name":"ConcurrentSkipListSet","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListSet.html","deltas":[{"type":"method","name":"addFirst(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListSet.html#addFirst(java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"addLast(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListSet.html#addLast(java.lang.Object)","csr":"JDK-8266572"}]},{"type":"class","name":"CopyOnWriteArrayList","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html","deltas":[{"type":"method","name":"addFirst(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html#addFirst(java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"addLast(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html#addLast(java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"getFirst()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html#getFirst()","csr":"JDK-8266572"},{"type":"method","name":"getLast()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html#getLast()","csr":"JDK-8266572"},{"type":"method","name":"removeFirst()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html#removeFirst()","csr":"JDK-8266572"},{"type":"method","name":"removeLast()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html#removeLast()","csr":"JDK-8266572"},{"type":"method","name":"reversed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html#reversed()","csr":"JDK-8266572"}]},{"type":"class","name":"DelayQueue","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/DelayQueue.html","deltas":[{"type":"method","name":"remove()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/DelayQueue.html#remove()","csr":"JDK-8304686"}]},{"type":"class","name":"Executors","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Executors.html","deltas":[{"type":"method","name":"newThreadPerTaskExecutor(ThreadFactory)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Executors.html#newThreadPerTaskExecutor(java.util.concurrent.ThreadFactory)","csr":"JDK-8284169"},{"type":"method","name":"newVirtualThreadPerTaskExecutor()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Executors.html#newVirtualThreadPerTaskExecutor()","csr":"JDK-8284169"},{"type":"method","name":"privilegedCallable(Callable)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Executors.html#privilegedCallable(java.util.concurrent.Callable)","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"privilegedCallableUsingCurrentClassLoader(Callable)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Executors.html#privilegedCallableUsingCurrentClassLoader(java.util.concurrent.Callable)","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"privilegedThreadFactory()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Executors.html#privilegedThreadFactory()","addedTags":["deprecated","forRemoval"]}]},{"type":"class","name":"ForkJoinPool","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html","deltas":[{"type":"method","name":"close()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html#close()","csr":"JDK-8286341"},{"type":"method","name":"externalSubmit(ForkJoinTask)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html#externalSubmit(java.util.concurrent.ForkJoinTask)","csr":"JDK-8297648"},{"type":"method","name":"invokeAll(Collection, long, TimeUnit)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html#invokeAll(java.util.Collection,long,java.util.concurrent.TimeUnit)","csr":"JDK-8246585"},{"type":"method","name":"invokeAny(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html#invokeAny(java.util.Collection)","csr":"JDK-8246585"},{"type":"method","name":"invokeAny(Collection, long, TimeUnit)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html#invokeAny(java.util.Collection,long,java.util.concurrent.TimeUnit)","csr":"JDK-8246585"},{"type":"method","name":"lazySubmit(ForkJoinTask)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html#lazySubmit(java.util.concurrent.ForkJoinTask)","csr":"JDK-8285450"},{"type":"method","name":"setParallelism(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html#setParallelism(int)","csr":"JDK-8285450"}]},{"type":"class","name":"ForkJoinTask","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinTask.html","deltas":[{"type":"method","name":"adaptInterruptible(Callable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinTask.html#adaptInterruptible(java.util.concurrent.Callable)","csr":"JDK-8285450"},{"type":"method","name":"exceptionNow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinTask.html#exceptionNow()","csr":"JDK-8285450"},{"type":"method","name":"quietlyJoin(long, TimeUnit)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinTask.html#quietlyJoin(long,java.util.concurrent.TimeUnit)","csr":"JDK-8285450"},{"type":"method","name":"quietlyJoinUninterruptibly(long, TimeUnit)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinTask.html#quietlyJoinUninterruptibly(long,java.util.concurrent.TimeUnit)","csr":"JDK-8285450"},{"type":"method","name":"resultNow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinTask.html#resultNow()","csr":"JDK-8285450"},{"type":"method","name":"state()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinTask.html#state()","csr":"JDK-8285450"}]},{"type":"class","name":"ForkJoinWorkerThread","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinWorkerThread.html","deltas":[{"type":"method","name":"ForkJoinWorkerThread(ThreadGroup, ForkJoinPool, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinWorkerThread.html#%3Cinit%3E(java.lang.ThreadGroup,java.util.concurrent.ForkJoinPool,boolean)","csr":"JDK-8285450"},{"type":"method","name":"getQueuedTaskCount()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinWorkerThread.html#getQueuedTaskCount()","csr":"JDK-8297648"}]},{"type":"class","name":"FutureTask","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/FutureTask.html","deltas":[{"type":"method","name":"exceptionNow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/FutureTask.html#exceptionNow()","csr":"JDK-8285450"},{"type":"method","name":"resultNow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/FutureTask.html#resultNow()","csr":"JDK-8285450"},{"type":"method","name":"state()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/FutureTask.html#state()","csr":"JDK-8285450"},{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/FutureTask.html#toString()","csr":"JDK-8186326"}]},{"type":"class","name":"PriorityBlockingQueue","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/PriorityBlockingQueue.html","deltas":[{"type":"method","name":"forEach(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/PriorityBlockingQueue.html#forEach(java.util.function.Consumer)","csr":"JDK-8201386"},{"type":"method","name":"removeAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/PriorityBlockingQueue.html#removeAll(java.util.Collection)","csr":"JDK-8201386"},{"type":"method","name":"removeIf(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/PriorityBlockingQueue.html#removeIf(java.util.function.Predicate)","csr":"JDK-8201386"},{"type":"method","name":"retainAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/PriorityBlockingQueue.html#retainAll(java.util.Collection)","csr":"JDK-8201386"}]},{"type":"class","name":"StructureViolationException","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/StructureViolationException.html","csr":"JDK-8306916"},{"type":"class","name":"StructuredTaskScope.ShutdownOnFailure","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/StructuredTaskScope.ShutdownOnFailure.html","csr":"JDK-8306916"},{"type":"class","name":"StructuredTaskScope.ShutdownOnSuccess","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/StructuredTaskScope.ShutdownOnSuccess.html","csr":"JDK-8306916"},{"type":"class","name":"StructuredTaskScope","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/StructuredTaskScope.html","csr":"JDK-8306916"},{"type":"class","name":"ThreadLocalRandom","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ThreadLocalRandom.html","addedTags":["final"],"deltas":[{"type":"method","name":"nextFloat(float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ThreadLocalRandom.html#nextFloat(float)","csr":"JDK-8255395"},{"type":"method","name":"nextFloat(float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ThreadLocalRandom.html#nextFloat(float,float)","csr":"JDK-8255395"},{"type":"method","name":"nextGaussian()","status":"removed","csr":"JDK-8255395"}]},{"type":"class","name":"ThreadPoolExecutor","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ThreadPoolExecutor.html","deltas":[{"type":"method","name":"finalize()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ThreadPoolExecutor.html#finalize()","addedTags":["forRemoval"]}]},{"type":"enum","name":"Future.State","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Future.State.html","csr":"JDK-8285450"},{"type":"enum","name":"StructuredTaskScope.Subtask.State","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/StructuredTaskScope.Subtask.State.html","csr":"JDK-8306916"},{"type":"enum","name":"TimeUnit","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/TimeUnit.html","deltas":[{"type":"method","name":"convert(Duration)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/TimeUnit.html#convert(java.time.Duration)","csr":"JDK-8204376"}]},{"type":"interface","name":"CompletionStage","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletionStage.html","deltas":[{"type":"method","name":"exceptionallyAsync(Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletionStage.html#exceptionallyAsync(java.util.function.Function)","csr":"JDK-8211010"},{"type":"method","name":"exceptionallyAsync(Function, Executor)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletionStage.html#exceptionallyAsync(java.util.function.Function,java.util.concurrent.Executor)","csr":"JDK-8211010"},{"type":"method","name":"exceptionallyCompose(Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletionStage.html#exceptionallyCompose(java.util.function.Function)","csr":"JDK-8211010"},{"type":"method","name":"exceptionallyComposeAsync(Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletionStage.html#exceptionallyComposeAsync(java.util.function.Function)","csr":"JDK-8211010"},{"type":"method","name":"exceptionallyComposeAsync(Function, Executor)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletionStage.html#exceptionallyComposeAsync(java.util.function.Function,java.util.concurrent.Executor)","csr":"JDK-8211010"}]},{"type":"interface","name":"ExecutorService","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ExecutorService.html","addedTags":["implements AutoCloseable"],"deltas":[{"type":"method","name":"close()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ExecutorService.html#close()","csr":"JDK-8285450"}]},{"type":"interface","name":"Future","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Future.html","deltas":[{"type":"method","name":"exceptionNow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Future.html#exceptionNow()","csr":"JDK-8285450"},{"type":"method","name":"resultNow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Future.html#resultNow()","csr":"JDK-8285450"},{"type":"method","name":"state()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Future.html#state()","csr":"JDK-8285450"}]},{"type":"interface","name":"StructuredTaskScope.Subtask","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/StructuredTaskScope.Subtask.html","csr":"JDK-8306916"}]},{"type":"package","name":"java.util.function","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/package-summary.html","deltas":[{"type":"interface","name":"Predicate","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Predicate.html","deltas":[{"type":"method","name":"not(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Predicate.html#not(java.util.function.Predicate)","csr":"JDK-8203428"}]}]},{"type":"package","name":"java.util.jar","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/package-summary.html","deltas":[{"type":"class","name":"JarEntry","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/JarEntry.html","deltas":[{"type":"method","name":"getRealName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/JarEntry.html#getRealName()","csr":"JDK-8191426"}]},{"type":"class","name":"JarFile","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/JarFile.html","deltas":[{"type":"method","name":"versionedStream()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/JarFile.html#versionedStream()","csr":"JDK-8191426"}]},{"type":"class","name":"Pack200","status":"removed","csr":"JDK-8234596"},{"type":"interface","name":"Pack200.Packer","status":"removed","csr":"JDK-8234596"},{"type":"interface","name":"Pack200.Unpacker","status":"removed","csr":"JDK-8234596"}]},{"type":"package","name":"java.util.random","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/random/package-summary.html","csr":"JDK-8255395"},{"type":"package","name":"java.util.regex","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/package-summary.html","deltas":[{"type":"class","name":"Matcher","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Matcher.html","deltas":[{"type":"method","name":"hasMatch()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Matcher.html#hasMatch()","csr":"JDK-8292872"},{"type":"method","name":"namedGroups()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Matcher.html#namedGroups()","csr":"JDK-8292872"}]},{"type":"class","name":"Pattern","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Pattern.html","deltas":[{"type":"method","name":"asMatchPredicate()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Pattern.html#asMatchPredicate()","csr":"JDK-8201308"},{"type":"method","name":"namedGroups()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Pattern.html#namedGroups()","csr":"JDK-8292872"},{"type":"method","name":"splitWithDelimiters(CharSequence, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Pattern.html#splitWithDelimiters(java.lang.CharSequence,int)","csr":"JDK-8305488"}]},{"type":"interface","name":"MatchResult","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/MatchResult.html","deltas":[{"type":"method","name":"end(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/MatchResult.html#end(java.lang.String)","csr":"JDK-8292872"},{"type":"method","name":"group(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/MatchResult.html#group(java.lang.String)","csr":"JDK-8292872"},{"type":"method","name":"hasMatch()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/MatchResult.html#hasMatch()","csr":"JDK-8292872"},{"type":"method","name":"namedGroups()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/MatchResult.html#namedGroups()","csr":"JDK-8292872"},{"type":"method","name":"start(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/MatchResult.html#start(java.lang.String)","csr":"JDK-8292872"}]}]},{"type":"package","name":"java.util.spi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/package-summary.html","deltas":[{"type":"class","name":"LocaleNameProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/LocaleNameProvider.html","deltas":[{"type":"method","name":"getDisplayUnicodeExtensionKey(String, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/LocaleNameProvider.html#getDisplayUnicodeExtensionKey(java.lang.String,java.util.Locale)","csr":"JDK-8186697"},{"type":"method","name":"getDisplayUnicodeExtensionType(String, String, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/LocaleNameProvider.html#getDisplayUnicodeExtensionType(java.lang.String,java.lang.String,java.util.Locale)","csr":"JDK-8186697"}]},{"type":"interface","name":"ToolProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/ToolProvider.html","deltas":[{"type":"method","name":"description()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/ToolProvider.html#description()","csr":"JDK-8286659"}]}]},{"type":"package","name":"java.util.stream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/package-summary.html","deltas":[{"type":"class","name":"Collectors","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/Collectors.html","deltas":[{"type":"method","name":"teeing(Collector, Collector, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/Collectors.html#teeing(java.util.stream.Collector,java.util.stream.Collector,java.util.function.BiFunction)","csr":"JDK-8209685"},{"type":"method","name":"toUnmodifiableList()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/Collectors.html#toUnmodifiableList()","csr":"JDK-8191517"},{"type":"method","name":"toUnmodifiableMap(Function, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/Collectors.html#toUnmodifiableMap(java.util.function.Function,java.util.function.Function)","csr":"JDK-8191517"},{"type":"method","name":"toUnmodifiableMap(Function, Function, BinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/Collectors.html#toUnmodifiableMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator)","csr":"JDK-8191517"},{"type":"method","name":"toUnmodifiableSet()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/Collectors.html#toUnmodifiableSet()","csr":"JDK-8191517"}]},{"type":"interface","name":"DoubleStream.DoubleMapMultiConsumer","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/DoubleStream.DoubleMapMultiConsumer.html","csr":"JDK-8248166"},{"type":"interface","name":"DoubleStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/DoubleStream.html","deltas":[{"type":"method","name":"mapMulti(DoubleStream.DoubleMapMultiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/DoubleStream.html#mapMulti(java.util.stream.DoubleStream.DoubleMapMultiConsumer)","csr":"JDK-8248166"}]},{"type":"interface","name":"IntStream.IntMapMultiConsumer","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/IntStream.IntMapMultiConsumer.html","csr":"JDK-8248166"},{"type":"interface","name":"IntStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/IntStream.html","deltas":[{"type":"method","name":"mapMulti(IntStream.IntMapMultiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/IntStream.html#mapMulti(java.util.stream.IntStream.IntMapMultiConsumer)","csr":"JDK-8248166"}]},{"type":"interface","name":"LongStream.LongMapMultiConsumer","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/LongStream.LongMapMultiConsumer.html","csr":"JDK-8248166"},{"type":"interface","name":"LongStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/LongStream.html","deltas":[{"type":"method","name":"mapMulti(LongStream.LongMapMultiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/LongStream.html#mapMulti(java.util.stream.LongStream.LongMapMultiConsumer)","csr":"JDK-8248166"}]},{"type":"interface","name":"Stream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/Stream.html","deltas":[{"type":"method","name":"mapMulti(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/Stream.html#mapMulti(java.util.function.BiConsumer)","csr":"JDK-8248166"},{"type":"method","name":"mapMultiToDouble(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/Stream.html#mapMultiToDouble(java.util.function.BiConsumer)","csr":"JDK-8248166"},{"type":"method","name":"mapMultiToInt(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/Stream.html#mapMultiToInt(java.util.function.BiConsumer)","csr":"JDK-8248166"},{"type":"method","name":"mapMultiToLong(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/Stream.html#mapMultiToLong(java.util.function.BiConsumer)","csr":"JDK-8248166"},{"type":"method","name":"toList()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/Stream.html#toList()","csr":"JDK-8256441"}]}]},{"type":"package","name":"java.util.zip","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/package-summary.html","deltas":[{"type":"class","name":"Deflater","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Deflater.html","deltas":[{"type":"method","name":"deflate(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Deflater.html#deflate(java.nio.ByteBuffer)","csr":"JDK-8200527"},{"type":"method","name":"deflate(ByteBuffer, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Deflater.html#deflate(java.nio.ByteBuffer,int)","csr":"JDK-8200527"},{"type":"method","name":"finalize()","status":"removed","csr":"JDK-8212198"},{"type":"method","name":"setDictionary(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Deflater.html#setDictionary(java.nio.ByteBuffer)","csr":"JDK-8200527"},{"type":"method","name":"setInput(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Deflater.html#setInput(java.nio.ByteBuffer)","csr":"JDK-8200527"}]},{"type":"class","name":"Inflater","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Inflater.html","deltas":[{"type":"method","name":"finalize()","status":"removed","csr":"JDK-8212198"},{"type":"method","name":"inflate(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Inflater.html#inflate(java.nio.ByteBuffer)","csr":"JDK-8200527"},{"type":"method","name":"setDictionary(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Inflater.html#setDictionary(java.nio.ByteBuffer)","csr":"JDK-8200527"},{"type":"method","name":"setInput(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Inflater.html#setInput(java.nio.ByteBuffer)","csr":"JDK-8200527"}]},{"type":"class","name":"ZipFile","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipFile.html","deltas":[{"type":"method","name":"finalize()","status":"removed","csr":"JDK-8212198"}]},{"type":"class","name":"ZipInputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipInputStream.html","deltas":[{"type":"method","name":"read()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipInputStream.html#read()","csr":"JDK-8296813"},{"type":"method","name":"readAllBytes()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipInputStream.html#readAllBytes()","csr":"JDK-8296813"},{"type":"method","name":"readNBytes(byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipInputStream.html#readNBytes(byte%5B%5D,int,int)","csr":"JDK-8296813"},{"type":"method","name":"readNBytes(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipInputStream.html#readNBytes(int)","csr":"JDK-8296813"},{"type":"method","name":"skipNBytes(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipInputStream.html#skipNBytes(long)","csr":"JDK-8296813"},{"type":"method","name":"transferTo(OutputStream)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipInputStream.html#transferTo(java.io.OutputStream)","csr":"JDK-8296813"}]}]},{"type":"package","name":"java.util","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/package-summary.html","deltas":[{"type":"class","name":"ArrayList","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html","deltas":[{"type":"method","name":"addFirst(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#addFirst(java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"addLast(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#addLast(java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"equals(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#equals(java.lang.Object)","csr":"JDK-8196340"},{"type":"method","name":"getFirst()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#getFirst()","csr":"JDK-8266572"},{"type":"method","name":"getLast()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#getLast()","csr":"JDK-8266572"},{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#hashCode()","csr":"JDK-8196340"},{"type":"method","name":"removeFirst()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#removeFirst()","csr":"JDK-8266572"},{"type":"method","name":"removeLast()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#removeLast()","csr":"JDK-8266572"}]},{"type":"class","name":"Arrays","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html","addedTags":["final"]},{"type":"class","name":"Collections","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html","deltas":[{"type":"method","name":"newSequencedSetFromMap(SequencedMap)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#newSequencedSetFromMap(java.util.SequencedMap)","csr":"JDK-8266572"},{"type":"method","name":"shuffle(List, RandomGenerator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#shuffle(java.util.List,java.util.random.RandomGenerator)","csr":"JDK-8294694"},{"type":"method","name":"unmodifiableSequencedCollection(SequencedCollection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#unmodifiableSequencedCollection(java.util.SequencedCollection)","csr":"JDK-8266572"},{"type":"method","name":"unmodifiableSequencedMap(SequencedMap)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#unmodifiableSequencedMap(java.util.SequencedMap)","csr":"JDK-8266572"},{"type":"method","name":"unmodifiableSequencedSet(SequencedSet)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#unmodifiableSequencedSet(java.util.SequencedSet)","csr":"JDK-8266572"}]},{"type":"class","name":"DoubleSummaryStatistics","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/DoubleSummaryStatistics.html","deltas":[{"type":"method","name":"DoubleSummaryStatistics(long, double, double, double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/DoubleSummaryStatistics.html#%3Cinit%3E(long,double,double,double)","csr":"JDK-8190381"}]},{"type":"class","name":"EnumSet","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EnumSet.html","addedTags":["sealed"]},{"type":"class","name":"FormatProcessor","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/FormatProcessor.html","csr":"JDK-8286021"},{"type":"class","name":"Formatter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Formatter.html","deltas":[{"type":"method","name":"Formatter(File, Charset, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Formatter.html#%3Cinit%3E(java.io.File,java.nio.charset.Charset,java.util.Locale)","csr":"JDK-8190577"},{"type":"method","name":"Formatter(OutputStream, Charset, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Formatter.html#%3Cinit%3E(java.io.OutputStream,java.nio.charset.Charset,java.util.Locale)","csr":"JDK-8190577"},{"type":"method","name":"Formatter(String, Charset, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Formatter.html#%3Cinit%3E(java.lang.String,java.nio.charset.Charset,java.util.Locale)","csr":"JDK-8190577"}]},{"type":"class","name":"HashMap","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html","deltas":[{"type":"method","name":"newHashMap(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html#newHashMap(int)","csr":"JDK-8284377"}]},{"type":"class","name":"HashSet","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashSet.html","deltas":[{"type":"method","name":"newHashSet(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashSet.html#newHashSet(int)","csr":"JDK-8287419"},{"type":"method","name":"toArray()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashSet.html#toArray()","csr":"JDK-8225393"},{"type":"method","name":"toArray(Object[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashSet.html#toArray(java.lang.Object%5B%5D)","csr":"JDK-8225393"}]},{"type":"class","name":"HexFormat","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HexFormat.html","csr":"JDK-8251991"},{"type":"class","name":"IdentityHashMap","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/IdentityHashMap.html","deltas":[{"type":"method","name":"remove(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/IdentityHashMap.html#remove(java.lang.Object,java.lang.Object)","csr":"JDK-8284901"},{"type":"method","name":"replace(Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/IdentityHashMap.html#replace(java.lang.Object,java.lang.Object,java.lang.Object)","csr":"JDK-8284901"}]},{"type":"class","name":"IllegalFormatException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/IllegalFormatException.html","addedTags":["sealed"]},{"type":"class","name":"IntSummaryStatistics","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/IntSummaryStatistics.html","deltas":[{"type":"method","name":"IntSummaryStatistics(long, int, int, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/IntSummaryStatistics.html#%3Cinit%3E(long,int,int,long)","csr":"JDK-8190381"}]},{"type":"class","name":"LinkedHashMap","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html","addedTags":["implements SequencedMap"],"removedTags":["implements Map"],"deltas":[{"type":"method","name":"newLinkedHashMap(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#newLinkedHashMap(int)","csr":"JDK-8284377"},{"type":"method","name":"putFirst(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#putFirst(java.lang.Object,java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"putLast(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#putLast(java.lang.Object,java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"reversed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#reversed()","csr":"JDK-8266572"},{"type":"method","name":"sequencedEntrySet()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#sequencedEntrySet()","csr":"JDK-8266572"},{"type":"method","name":"sequencedKeySet()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#sequencedKeySet()","csr":"JDK-8266572"},{"type":"method","name":"sequencedValues()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#sequencedValues()","csr":"JDK-8266572"}]},{"type":"class","name":"LinkedHashSet","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html","addedTags":["implements SequencedSet"],"removedTags":["implements Set"],"deltas":[{"type":"method","name":"addFirst(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html#addFirst(java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"addLast(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html#addLast(java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"getFirst()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html#getFirst()","csr":"JDK-8266572"},{"type":"method","name":"getLast()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html#getLast()","csr":"JDK-8266572"},{"type":"method","name":"newLinkedHashSet(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html#newLinkedHashSet(int)","csr":"JDK-8287419"},{"type":"method","name":"removeFirst()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html#removeFirst()","csr":"JDK-8266572"},{"type":"method","name":"removeLast()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html#removeLast()","csr":"JDK-8266572"},{"type":"method","name":"reversed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html#reversed()","csr":"JDK-8266572"}]},{"type":"class","name":"LinkedList","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedList.html","deltas":[{"type":"method","name":"reversed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedList.html#reversed()","csr":"JDK-8266572"}]},{"type":"class","name":"Locale","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html","deltas":[{"type":"method","name":"Locale(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#%3Cinit%3E(java.lang.String)","addedTags":["deprecated"]},{"type":"method","name":"Locale(String, String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#%3Cinit%3E(java.lang.String,java.lang.String)","addedTags":["deprecated"]},{"type":"method","name":"Locale(String, String, String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)","addedTags":["deprecated"]},{"type":"method","name":"availableLocales()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#availableLocales()","csr":"JDK-8301293"},{"type":"method","name":"caseFoldLanguageTag(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#caseFoldLanguageTag(java.lang.String)","csr":"JDK-8305623"},{"type":"method","name":"of(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#of(java.lang.String)","csr":"JDK-8283478"},{"type":"method","name":"of(String, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#of(java.lang.String,java.lang.String)","csr":"JDK-8283478"},{"type":"method","name":"of(String, String, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#of(java.lang.String,java.lang.String,java.lang.String)","csr":"JDK-8283478"}]},{"type":"class","name":"LongSummaryStatistics","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LongSummaryStatistics.html","deltas":[{"type":"method","name":"LongSummaryStatistics(long, long, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LongSummaryStatistics.html#%3Cinit%3E(long,long,long,long)","csr":"JDK-8190381"}]},{"type":"class","name":"NoSuchElementException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/NoSuchElementException.html","deltas":[{"type":"method","name":"NoSuchElementException(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/NoSuchElementException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)","csr":"JDK-8233856"},{"type":"method","name":"NoSuchElementException(Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/NoSuchElementException.html#%3Cinit%3E(java.lang.Throwable)","csr":"JDK-8233856"}]},{"type":"class","name":"Objects","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Objects.html","deltas":[{"type":"method","name":"checkFromIndexSize(long, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Objects.html#checkFromIndexSize(long,long,long)","csr":"JDK-8255151"},{"type":"method","name":"checkFromToIndex(long, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Objects.html#checkFromToIndex(long,long,long)","csr":"JDK-8255151"},{"type":"method","name":"checkIndex(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Objects.html#checkIndex(long,long)","csr":"JDK-8255151"},{"type":"method","name":"toIdentityString(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Objects.html#toIdentityString(java.lang.Object)","csr":"JDK-8280184"}]},{"type":"class","name":"OptionalDouble","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/OptionalDouble.html","deltas":[{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/OptionalDouble.html#isEmpty()","csr":"JDK-8201606"},{"type":"method","name":"orElseThrow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/OptionalDouble.html#orElseThrow()","csr":"JDK-8193280"}]},{"type":"class","name":"OptionalInt","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/OptionalInt.html","deltas":[{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/OptionalInt.html#isEmpty()","csr":"JDK-8201606"},{"type":"method","name":"orElseThrow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/OptionalInt.html#orElseThrow()","csr":"JDK-8193280"}]},{"type":"class","name":"OptionalLong","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/OptionalLong.html","deltas":[{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/OptionalLong.html#isEmpty()","csr":"JDK-8201606"},{"type":"method","name":"orElseThrow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/OptionalLong.html#orElseThrow()","csr":"JDK-8193280"}]},{"type":"class","name":"Optional","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Optional.html","deltas":[{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Optional.html#isEmpty()","csr":"JDK-8201606"},{"type":"method","name":"orElseThrow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Optional.html#orElseThrow()","csr":"JDK-8193280"}]},{"type":"class","name":"PriorityQueue","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/PriorityQueue.html","deltas":[{"type":"method","name":"forEach(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/PriorityQueue.html#forEach(java.util.function.Consumer)","csr":"JDK-8201386"},{"type":"method","name":"removeAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/PriorityQueue.html#removeAll(java.util.Collection)","csr":"JDK-8201386"},{"type":"method","name":"removeIf(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/PriorityQueue.html#removeIf(java.util.function.Predicate)","csr":"JDK-8201386"},{"type":"method","name":"retainAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/PriorityQueue.html#retainAll(java.util.Collection)","csr":"JDK-8201386"}]},{"type":"class","name":"Properties","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html","deltas":[{"type":"method","name":"Properties(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#%3Cinit%3E(int)","csr":"JDK-8189407"},{"type":"method","name":"storeToXML(OutputStream, String, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#storeToXML(java.io.OutputStream,java.lang.String,java.nio.charset.Charset)","csr":"JDK-8190577"}]},{"type":"class","name":"Random","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html","addedTags":["implements RandomGenerator"],"deltas":[{"type":"method","name":"from(RandomGenerator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#from(java.util.random.RandomGenerator)","csr":"JDK-8282928"}]},{"type":"class","name":"Scanner","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Scanner.html","deltas":[{"type":"method","name":"Scanner(File, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Scanner.html#%3Cinit%3E(java.io.File,java.nio.charset.Charset)","csr":"JDK-8190577"},{"type":"method","name":"Scanner(InputStream, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Scanner.html#%3Cinit%3E(java.io.InputStream,java.nio.charset.Charset)","csr":"JDK-8190577"},{"type":"method","name":"Scanner(Path, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Scanner.html#%3Cinit%3E(java.nio.file.Path,java.nio.charset.Charset)","csr":"JDK-8190577"},{"type":"method","name":"Scanner(ReadableByteChannel, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Scanner.html#%3Cinit%3E(java.nio.channels.ReadableByteChannel,java.nio.charset.Charset)","csr":"JDK-8190577"}]},{"type":"class","name":"SplittableRandom","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SplittableRandom.html","addedTags":["implements RandomGenerator","implements RandomGenerator.SplittableGenerator"],"deltas":[{"type":"method","name":"nextBoolean()","status":"removed","csr":"JDK-8255395"},{"type":"method","name":"nextBytes(byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SplittableRandom.html#nextBytes(byte%5B%5D)","csr":"JDK-8188048"},{"type":"method","name":"nextDouble()","status":"removed","csr":"JDK-8255395"},{"type":"method","name":"nextDouble(double)","status":"removed","csr":"JDK-8255395"},{"type":"method","name":"nextDouble(double, double)","status":"removed","csr":"JDK-8255395"},{"type":"method","name":"nextInt(int)","status":"removed","csr":"JDK-8255395"},{"type":"method","name":"nextInt(int, int)","status":"removed","csr":"JDK-8255395"},{"type":"method","name":"nextLong(long)","status":"removed","csr":"JDK-8255395"},{"type":"method","name":"nextLong(long, long)","status":"removed","csr":"JDK-8255395"},{"type":"method","name":"split(RandomGenerator.SplittableGenerator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SplittableRandom.html#split(java.util.random.RandomGenerator.SplittableGenerator)","csr":"JDK-8255395"},{"type":"method","name":"splits()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SplittableRandom.html#splits()","csr":"JDK-8255395"},{"type":"method","name":"splits(RandomGenerator.SplittableGenerator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SplittableRandom.html#splits(java.util.random.RandomGenerator.SplittableGenerator)","csr":"JDK-8255395"},{"type":"method","name":"splits(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SplittableRandom.html#splits(long)","csr":"JDK-8255395"},{"type":"method","name":"splits(long, RandomGenerator.SplittableGenerator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SplittableRandom.html#splits(long,java.util.random.RandomGenerator.SplittableGenerator)","csr":"JDK-8255395"}]},{"type":"class","name":"TreeMap","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeMap.html","deltas":[{"type":"method","name":"compute(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeMap.html#compute(java.lang.Object,java.util.function.BiFunction)","csr":"JDK-8227666"},{"type":"method","name":"computeIfAbsent(Object, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeMap.html#computeIfAbsent(java.lang.Object,java.util.function.Function)","csr":"JDK-8227666"},{"type":"method","name":"computeIfPresent(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeMap.html#computeIfPresent(java.lang.Object,java.util.function.BiFunction)","csr":"JDK-8227666"},{"type":"method","name":"merge(Object, Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeMap.html#merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)","csr":"JDK-8227666"},{"type":"method","name":"putFirst(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeMap.html#putFirst(java.lang.Object,java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"putIfAbsent(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeMap.html#putIfAbsent(java.lang.Object,java.lang.Object)","csr":"JDK-8227666"},{"type":"method","name":"putLast(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeMap.html#putLast(java.lang.Object,java.lang.Object)","csr":"JDK-8266572"}]},{"type":"class","name":"TreeSet","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeSet.html","deltas":[{"type":"method","name":"addFirst(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeSet.html#addFirst(java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"addLast(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeSet.html#addLast(java.lang.Object)","csr":"JDK-8266572"}]},{"type":"class","name":"WeakHashMap","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/WeakHashMap.html","deltas":[{"type":"method","name":"newWeakHashMap(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/WeakHashMap.html#newWeakHashMap(int)","csr":"JDK-8284377"}]},{"type":"interface","name":"Collection","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html","deltas":[{"type":"method","name":"toArray(IntFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html#toArray(java.util.function.IntFunction)","csr":"JDK-8193155"}]},{"type":"interface","name":"Deque","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Deque.html","addedTags":["implements SequencedCollection"],"deltas":[{"type":"method","name":"reversed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Deque.html#reversed()","csr":"JDK-8266572"}]},{"type":"interface","name":"List","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html","addedTags":["implements SequencedCollection"],"removedTags":["implements Collection"],"deltas":[{"type":"method","name":"addFirst(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#addFirst(java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"addLast(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#addLast(java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"copyOf(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#copyOf(java.util.Collection)","csr":"JDK-8191517"},{"type":"method","name":"getFirst()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#getFirst()","csr":"JDK-8266572"},{"type":"method","name":"getLast()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#getLast()","csr":"JDK-8266572"},{"type":"method","name":"removeFirst()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#removeFirst()","csr":"JDK-8266572"},{"type":"method","name":"removeLast()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#removeLast()","csr":"JDK-8266572"},{"type":"method","name":"reversed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#reversed()","csr":"JDK-8266572"}]},{"type":"interface","name":"Map.Entry","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.Entry.html","deltas":[{"type":"method","name":"copyOf(Map.Entry)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.Entry.html#copyOf(java.util.Map.Entry)","csr":"JDK-8268134"}]},{"type":"interface","name":"Map","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html","deltas":[{"type":"method","name":"copyOf(Map)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#copyOf(java.util.Map)","csr":"JDK-8191517"}]},{"type":"interface","name":"NavigableMap","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/NavigableMap.html","deltas":[{"type":"method","name":"reversed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/NavigableMap.html#reversed()","csr":"JDK-8266572"}]},{"type":"interface","name":"NavigableSet","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/NavigableSet.html","deltas":[{"type":"method","name":"removeFirst()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/NavigableSet.html#removeFirst()","csr":"JDK-8266572"},{"type":"method","name":"removeLast()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/NavigableSet.html#removeLast()","csr":"JDK-8266572"},{"type":"method","name":"reversed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/NavigableSet.html#reversed()","csr":"JDK-8266572"}]},{"type":"interface","name":"SequencedCollection","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SequencedCollection.html","csr":"JDK-8266572"},{"type":"interface","name":"SequencedMap","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SequencedMap.html","csr":"JDK-8266572"},{"type":"interface","name":"SequencedSet","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SequencedSet.html","csr":"JDK-8266572"},{"type":"interface","name":"Set","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html","deltas":[{"type":"method","name":"copyOf(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#copyOf(java.util.Collection)","csr":"JDK-8191517"}]},{"type":"interface","name":"SortedMap","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedMap.html","addedTags":["implements SequencedMap"],"removedTags":["implements Map"],"deltas":[{"type":"method","name":"putFirst(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedMap.html#putFirst(java.lang.Object,java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"putLast(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedMap.html#putLast(java.lang.Object,java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"reversed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedMap.html#reversed()","csr":"JDK-8266572"}]},{"type":"interface","name":"SortedSet","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedSet.html","addedTags":["implements SequencedSet"],"deltas":[{"type":"method","name":"addFirst(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedSet.html#addFirst(java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"addLast(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedSet.html#addLast(java.lang.Object)","csr":"JDK-8266572"},{"type":"method","name":"getFirst()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedSet.html#getFirst()","csr":"JDK-8266572"},{"type":"method","name":"getLast()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedSet.html#getLast()","csr":"JDK-8266572"},{"type":"method","name":"removeFirst()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedSet.html#removeFirst()","csr":"JDK-8266572"},{"type":"method","name":"removeLast()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedSet.html#removeLast()","csr":"JDK-8266572"},{"type":"method","name":"reversed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedSet.html#reversed()","csr":"JDK-8266572"}]}]},{"type":"package","name":"javax.crypto.interfaces","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/interfaces/package-summary.html","deltas":[{"type":"interface","name":"DHPrivateKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/interfaces/DHPrivateKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/interfaces/DHPrivateKey.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"DHPublicKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/interfaces/DHPublicKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/interfaces/DHPublicKey.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"PBEKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/interfaces/PBEKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/interfaces/PBEKey.html#serialVersionUID","addedTags":["deprecated"]}]}]},{"type":"package","name":"javax.crypto.spec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/spec/package-summary.html","deltas":[{"type":"class","name":"ChaCha20ParameterSpec","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/spec/ChaCha20ParameterSpec.html","csr":"JDK-8198925"},{"type":"class","name":"OAEPParameterSpec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/spec/OAEPParameterSpec.html","deltas":[{"type":"field","name":"DEFAULT","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/spec/OAEPParameterSpec.html#DEFAULT","addedTags":["deprecated"]}]}]},{"type":"package","name":"javax.crypto","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/package-summary.html","deltas":[{"type":"class","name":"Cipher","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/Cipher.html","deltas":[{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/Cipher.html#toString()","csr":"JDK-8211763"}]},{"type":"class","name":"DecapsulateException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/DecapsulateException.html","csr":"JDK-8305384"},{"type":"class","name":"KEM.Decapsulator","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/KEM.Decapsulator.html","csr":"JDK-8305384"},{"type":"class","name":"KEM.Encapsulated","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/KEM.Encapsulated.html","csr":"JDK-8305384"},{"type":"class","name":"KEM.Encapsulator","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/KEM.Encapsulator.html","csr":"JDK-8305384"},{"type":"class","name":"KEM","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/KEM.html","csr":"JDK-8305384"},{"type":"interface","name":"KEMSpi.DecapsulatorSpi","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/KEMSpi.DecapsulatorSpi.html","csr":"JDK-8305384"},{"type":"interface","name":"KEMSpi.EncapsulatorSpi","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/KEMSpi.EncapsulatorSpi.html","csr":"JDK-8305384"},{"type":"interface","name":"KEMSpi","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/KEMSpi.html","csr":"JDK-8305384"},{"type":"interface","name":"SecretKey","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/SecretKey.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/SecretKey.html#serialVersionUID","addedTags":["deprecated"]}]}]},{"type":"package","name":"javax.net.ssl","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/package-summary.html","deltas":[{"type":"class","name":"HandshakeCompletedEvent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/HandshakeCompletedEvent.html","deltas":[{"type":"method","name":"getPeerCertificateChain()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/HandshakeCompletedEvent.html#getPeerCertificateChain()","addedTags":["forRemoval"]}]},{"type":"class","name":"HttpsURLConnection","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/HttpsURLConnection.html","deltas":[{"type":"method","name":"getSSLSession()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/HttpsURLConnection.html#getSSLSession()","csr":"JDK-8213161"}]},{"type":"class","name":"SSLHandshakeException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLHandshakeException.html","deltas":[{"type":"method","name":"SSLHandshakeException(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLHandshakeException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)","csr":"JDK-8282724"}]},{"type":"class","name":"SSLKeyException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLKeyException.html","deltas":[{"type":"method","name":"SSLKeyException(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLKeyException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)","csr":"JDK-8282724"}]},{"type":"class","name":"SSLParameters","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html","deltas":[{"type":"method","name":"getNamedGroups()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#getNamedGroups()","csr":"JDK-8291950"},{"type":"method","name":"getSignatureSchemes()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#getSignatureSchemes()","csr":"JDK-8280495"},{"type":"method","name":"setNamedGroups(String[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#setNamedGroups(java.lang.String%5B%5D)","csr":"JDK-8291950"},{"type":"method","name":"setSignatureSchemes(String[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#setSignatureSchemes(java.lang.String%5B%5D)","csr":"JDK-8280495"}]},{"type":"class","name":"SSLPeerUnverifiedException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLPeerUnverifiedException.html","deltas":[{"type":"method","name":"SSLPeerUnverifiedException(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLPeerUnverifiedException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)","csr":"JDK-8282724"}]},{"type":"class","name":"SSLProtocolException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLProtocolException.html","deltas":[{"type":"method","name":"SSLProtocolException(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLProtocolException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)","csr":"JDK-8282724"}]},{"type":"interface","name":"SSLSessionContext","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSessionContext.html","deltas":[{"type":"method","name":"setSessionCacheSize(int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSessionContext.html#setSessionCacheSize(int)","removedTags":["throws IllegalArgumentException"]},{"type":"method","name":"setSessionTimeout(int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSessionContext.html#setSessionTimeout(int)","removedTags":["throws IllegalArgumentException"]}]},{"type":"interface","name":"SSLSession","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSession.html","deltas":[{"type":"method","name":"getPeerCertificateChain()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSession.html#getPeerCertificateChain()","addedTags":["forRemoval"],"removedTags":["abstract"]}]}]},{"type":"package","name":"javax.security.auth","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/package-summary.html","deltas":[{"type":"class","name":"Policy","status":"removed","csr":"JDK-8193916"},{"type":"class","name":"SubjectDomainCombiner","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/SubjectDomainCombiner.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"Subject","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/Subject.html","deltas":[{"type":"method","name":"callAs(Subject, Callable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/Subject.html#callAs(javax.security.auth.Subject,java.util.concurrent.Callable)","csr":"JDK-8275529"},{"type":"method","name":"current()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/Subject.html#current()","csr":"JDK-8275529"},{"type":"method","name":"doAs(Subject, PrivilegedAction)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/Subject.html#doAs(javax.security.auth.Subject,java.security.PrivilegedAction)","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"doAs(Subject, PrivilegedExceptionAction)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/Subject.html#doAs(javax.security.auth.Subject,java.security.PrivilegedExceptionAction)","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"doAsPrivileged(Subject, PrivilegedAction, AccessControlContext)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/Subject.html#doAsPrivileged(javax.security.auth.Subject,java.security.PrivilegedAction,java.security.AccessControlContext)","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"doAsPrivileged(Subject, PrivilegedExceptionAction, AccessControlContext)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/Subject.html#doAsPrivileged(javax.security.auth.Subject,java.security.PrivilegedExceptionAction,java.security.AccessControlContext)","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"getSubject(AccessControlContext)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/Subject.html#getSubject(java.security.AccessControlContext)","addedTags":["deprecated","forRemoval"]}]}]},{"type":"package","name":"javax.security.cert","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/cert/package-summary.html","deltas":[{"type":"class","name":"CertificateEncodingException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/cert/CertificateEncodingException.html","addedTags":["forRemoval"]},{"type":"class","name":"CertificateException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/cert/CertificateException.html","addedTags":["forRemoval"]},{"type":"class","name":"CertificateExpiredException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/cert/CertificateExpiredException.html","addedTags":["forRemoval"]},{"type":"class","name":"CertificateNotYetValidException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/cert/CertificateNotYetValidException.html","addedTags":["forRemoval"]},{"type":"class","name":"CertificateParsingException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/cert/CertificateParsingException.html","addedTags":["forRemoval"]},{"type":"class","name":"Certificate","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/cert/Certificate.html","addedTags":["forRemoval"]},{"type":"class","name":"X509Certificate","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/cert/X509Certificate.html","addedTags":["forRemoval"]}]}]},{"type":"module","name":"java.compiler","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/module-summary.html","deltas":[{"type":"package","name":"javax.annotation.processing","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/package-summary.html","deltas":[{"type":"interface","name":"Messager","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/Messager.html","deltas":[{"type":"method","name":"printError(CharSequence)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/Messager.html#printError(java.lang.CharSequence)","csr":"JDK-8273160"},{"type":"method","name":"printError(CharSequence, Element)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/Messager.html#printError(java.lang.CharSequence,javax.lang.model.element.Element)","csr":"JDK-8273160"},{"type":"method","name":"printNote(CharSequence)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/Messager.html#printNote(java.lang.CharSequence)","csr":"JDK-8273160"},{"type":"method","name":"printNote(CharSequence, Element)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/Messager.html#printNote(java.lang.CharSequence,javax.lang.model.element.Element)","csr":"JDK-8273160"},{"type":"method","name":"printWarning(CharSequence)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/Messager.html#printWarning(java.lang.CharSequence)","csr":"JDK-8273160"},{"type":"method","name":"printWarning(CharSequence, Element)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/Messager.html#printWarning(java.lang.CharSequence,javax.lang.model.element.Element)","csr":"JDK-8273160"}]},{"type":"interface","name":"ProcessingEnvironment","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/ProcessingEnvironment.html","deltas":[{"type":"method","name":"isPreviewEnabled()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/ProcessingEnvironment.html#isPreviewEnabled()","csr":"JDK-8222424"}]}]},{"type":"package","name":"javax.lang.model.element","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/package-summary.html","deltas":[{"type":"enum","name":"ElementKind","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementKind.html","deltas":[{"type":"field","name":"BINDING_VARIABLE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementKind.html#BINDING_VARIABLE","csr":"JDK-8235590"},{"type":"field","name":"RECORD","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementKind.html#RECORD","csr":"JDK-8233436"},{"type":"field","name":"RECORD_COMPONENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementKind.html#RECORD_COMPONENT","csr":"JDK-8233436"},{"type":"method","name":"isDeclaredType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementKind.html#isDeclaredType()","csr":"JDK-8282461"},{"type":"method","name":"isExecutable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementKind.html#isExecutable()","csr":"JDK-8282461"},{"type":"method","name":"isInitializer()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementKind.html#isInitializer()","csr":"JDK-8282461"},{"type":"method","name":"isVariable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementKind.html#isVariable()","csr":"JDK-8282461"}]},{"type":"enum","name":"Modifier","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/Modifier.html","removedTags":["final"],"deltas":[{"type":"field","name":"NON_SEALED","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/Modifier.html#NON_SEALED","csr":"JDK-8244367"},{"type":"field","name":"SEALED","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/Modifier.html#SEALED","csr":"JDK-8244367"}]},{"type":"interface","name":"ElementVisitor","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementVisitor.html","deltas":[{"type":"method","name":"visitRecordComponent(RecordComponentElement, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementVisitor.html#visitRecordComponent(javax.lang.model.element.RecordComponentElement,java.lang.Object)","csr":"JDK-8233546"}]},{"type":"interface","name":"Element","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/Element.html","deltas":[{"type":"method","name":"getAnnotationsByType(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/Element.html#getAnnotationsByType(java.lang.Class)","csr":"JDK-8225495"}]},{"type":"interface","name":"ExecutableElement","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ExecutableElement.html","deltas":[{"type":"method","name":"asType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ExecutableElement.html#asType()","csr":"JDK-8225027"},{"type":"method","name":"getEnclosingElement()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ExecutableElement.html#getEnclosingElement()","csr":"JDK-8272106"}]},{"type":"interface","name":"ModuleElement","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ModuleElement.html","deltas":[{"type":"method","name":"asType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ModuleElement.html#asType()","csr":"JDK-8225027"}]},{"type":"interface","name":"PackageElement","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/PackageElement.html","deltas":[{"type":"method","name":"asType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/PackageElement.html#asType()","csr":"JDK-8225027"}]},{"type":"interface","name":"RecordComponentElement","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/RecordComponentElement.html","csr":"JDK-8233436"},{"type":"interface","name":"TypeElement","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/TypeElement.html","deltas":[{"type":"method","name":"asType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/TypeElement.html#asType()","csr":"JDK-8225027"},{"type":"method","name":"getPermittedSubclasses()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/TypeElement.html#getPermittedSubclasses()","csr":"JDK-8244367"},{"type":"method","name":"getRecordComponents()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/TypeElement.html#getRecordComponents()","csr":"JDK-8233546"},{"type":"method","name":"isUnnamed()","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/TypeElement.html#isUnnamed()","csr":"JDK-8306113"}]},{"type":"interface","name":"TypeParameterElement","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/TypeParameterElement.html","deltas":[{"type":"method","name":"asType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/TypeParameterElement.html#asType()","csr":"JDK-8225027"}]},{"type":"interface","name":"VariableElement","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/VariableElement.html","deltas":[{"type":"method","name":"asType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/VariableElement.html#asType()","csr":"JDK-8225027"},{"type":"method","name":"isUnnamed()","status":"added","preview":true,"javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/VariableElement.html#isUnnamed()","csr":"JDK-8304246"}]}]},{"type":"package","name":"javax.lang.model.type","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/package-summary.html","deltas":[{"type":"interface","name":"TypeMirror","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeMirror.html","deltas":[{"type":"method","name":"getAnnotation(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeMirror.html#getAnnotation(java.lang.Class)","csr":"JDK-8225495"},{"type":"method","name":"getAnnotationMirrors()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeMirror.html#getAnnotationMirrors()","csr":"JDK-8225495"},{"type":"method","name":"getAnnotationsByType(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeMirror.html#getAnnotationsByType(java.lang.Class)","csr":"JDK-8225495"}]}]},{"type":"package","name":"javax.lang.model.util","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/package-summary.html","deltas":[{"type":"class","name":"AbstractAnnotationValueVisitor14","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractAnnotationValueVisitor14.html","csr":"JDK-8233546"},{"type":"class","name":"AbstractAnnotationValueVisitor7","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractAnnotationValueVisitor7.html","deltas":[{"type":"method","name":"AbstractAnnotationValueVisitor7()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractAnnotationValueVisitor7.html#%3Cinit%3E()","addedTags":["deprecated"]}]},{"type":"class","name":"AbstractElementVisitor14","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractElementVisitor14.html","csr":"JDK-8233546"},{"type":"class","name":"AbstractElementVisitor6","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractElementVisitor6.html","deltas":[{"type":"method","name":"visitRecordComponent(RecordComponentElement, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractElementVisitor6.html#visitRecordComponent(javax.lang.model.element.RecordComponentElement,java.lang.Object)","csr":"JDK-8233546"}]},{"type":"class","name":"AbstractElementVisitor7","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractElementVisitor7.html","deltas":[{"type":"method","name":"AbstractElementVisitor7()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractElementVisitor7.html#%3Cinit%3E()","addedTags":["deprecated"]}]},{"type":"class","name":"AbstractTypeVisitor14","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractTypeVisitor14.html","csr":"JDK-8233546"},{"type":"class","name":"AbstractTypeVisitor7","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractTypeVisitor7.html","deltas":[{"type":"method","name":"AbstractTypeVisitor7()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractTypeVisitor7.html#%3Cinit%3E()","addedTags":["deprecated"]}]},{"type":"class","name":"ElementFilter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementFilter.html","deltas":[{"type":"method","name":"recordComponentsIn(Iterable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementFilter.html#recordComponentsIn(java.lang.Iterable)","csr":"JDK-8233546"},{"type":"method","name":"recordComponentsIn(Set)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementFilter.html#recordComponentsIn(java.util.Set)","csr":"JDK-8233546"}]},{"type":"class","name":"ElementKindVisitor14","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor14.html","csr":"JDK-8233546"},{"type":"class","name":"ElementKindVisitor6","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor6.html","deltas":[{"type":"method","name":"visitTypeAsRecord(TypeElement, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor6.html#visitTypeAsRecord(javax.lang.model.element.TypeElement,java.lang.Object)","csr":"JDK-8233546"},{"type":"method","name":"visitVariableAsBindingVariable(VariableElement, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor6.html#visitVariableAsBindingVariable(javax.lang.model.element.VariableElement,java.lang.Object)","csr":"JDK-8235590"}]},{"type":"class","name":"ElementKindVisitor7","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor7.html","deltas":[{"type":"method","name":"ElementKindVisitor7()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor7.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"ElementKindVisitor7(Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor7.html#%3Cinit%3E(java.lang.Object)","addedTags":["deprecated"]}]},{"type":"class","name":"ElementScanner14","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementScanner14.html","csr":"JDK-8233546"},{"type":"class","name":"ElementScanner7","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementScanner7.html","deltas":[{"type":"method","name":"ElementScanner7()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementScanner7.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"ElementScanner7(Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementScanner7.html#%3Cinit%3E(java.lang.Object)","addedTags":["deprecated"]}]},{"type":"class","name":"SimpleAnnotationValueVisitor14","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleAnnotationValueVisitor14.html","csr":"JDK-8233546"},{"type":"class","name":"SimpleAnnotationValueVisitor7","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleAnnotationValueVisitor7.html","deltas":[{"type":"method","name":"SimpleAnnotationValueVisitor7()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleAnnotationValueVisitor7.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"SimpleAnnotationValueVisitor7(Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleAnnotationValueVisitor7.html#%3Cinit%3E(java.lang.Object)","addedTags":["deprecated"]}]},{"type":"class","name":"SimpleElementVisitor14","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleElementVisitor14.html","csr":"JDK-8233546"},{"type":"class","name":"SimpleElementVisitor7","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleElementVisitor7.html","deltas":[{"type":"method","name":"SimpleElementVisitor7()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleElementVisitor7.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"SimpleElementVisitor7(Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleElementVisitor7.html#%3Cinit%3E(java.lang.Object)","addedTags":["deprecated"]}]},{"type":"class","name":"SimpleTypeVisitor14","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleTypeVisitor14.html","csr":"JDK-8233546"},{"type":"class","name":"SimpleTypeVisitor7","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleTypeVisitor7.html","deltas":[{"type":"method","name":"SimpleTypeVisitor7()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleTypeVisitor7.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"SimpleTypeVisitor7(Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleTypeVisitor7.html#%3Cinit%3E(java.lang.Object)","addedTags":["deprecated"]}]},{"type":"class","name":"TypeKindVisitor14","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor14.html","csr":"JDK-8233546"},{"type":"class","name":"TypeKindVisitor6","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor6.html","deltas":[{"type":"method","name":"visitNoTypeAsModule(NoType, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor6.html#visitNoTypeAsModule(javax.lang.model.type.NoType,java.lang.Object)","csr":"JDK-8191642"}]},{"type":"class","name":"TypeKindVisitor7","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor7.html","deltas":[{"type":"method","name":"TypeKindVisitor7()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor7.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"TypeKindVisitor7(Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor7.html#%3Cinit%3E(java.lang.Object)","addedTags":["deprecated"]}]},{"type":"class","name":"TypeKindVisitor9","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor9.html","deltas":[{"type":"method","name":"visitNoTypeAsModule(NoType, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor9.html#visitNoTypeAsModule(javax.lang.model.type.NoType,java.lang.Object)","csr":"JDK-8191642"}]},{"type":"interface","name":"Elements","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html","deltas":[{"type":"method","name":"getFileObjectOf(Element)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#getFileObjectOf(javax.lang.model.element.Element)","csr":"JDK-8272106"},{"type":"method","name":"getOutermostTypeElement(Element)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#getOutermostTypeElement(javax.lang.model.element.Element)","csr":"JDK-8271903"},{"type":"method","name":"isAutomaticModule(ModuleElement)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#isAutomaticModule(javax.lang.model.element.ModuleElement)","csr":"JDK-8264865"},{"type":"method","name":"isCanonicalConstructor(ExecutableElement)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#isCanonicalConstructor(javax.lang.model.element.ExecutableElement)","csr":"JDK-8291594"},{"type":"method","name":"isCompactConstructor(ExecutableElement)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#isCompactConstructor(javax.lang.model.element.ExecutableElement)","csr":"JDK-8291594"},{"type":"method","name":"recordComponentFor(ExecutableElement)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#recordComponentFor(javax.lang.model.element.ExecutableElement)","csr":"JDK-8233546"}]}]},{"type":"package","name":"javax.lang.model","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/package-summary.html","deltas":[{"type":"enum","name":"SourceVersion","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html","deltas":[{"type":"field","name":"RELEASE_10","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_10","csr":"JDK-8180864"},{"type":"field","name":"RELEASE_11","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_11","csr":"JDK-8193351"},{"type":"field","name":"RELEASE_12","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_12","csr":"JDK-8205396"},{"type":"field","name":"RELEASE_13","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_13","csr":"JDK-8205395"},{"type":"field","name":"RELEASE_14","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_14","csr":"JDK-8225363"},{"type":"field","name":"RELEASE_15","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_15","csr":"JDK-8235498"},{"type":"field","name":"RELEASE_16","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_16","csr":"JDK-8245592"},{"type":"field","name":"RELEASE_17","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_17","csr":"JDK-8257452"},{"type":"field","name":"RELEASE_18","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_18","csr":"JDK-8268156"},{"type":"field","name":"RELEASE_19","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_19","csr":"JDK-8277512"},{"type":"field","name":"RELEASE_20","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_20","csr":"JDK-8286096"},{"type":"field","name":"RELEASE_21","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_21","csr":"JDK-8296179"},{"type":"method","name":"runtimeVersion()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#runtimeVersion()","csr":"JDK-8275888"},{"type":"method","name":"valueOf(Runtime.Version)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#valueOf(java.lang.Runtime.Version)","csr":"JDK-8275888"}]}]},{"type":"package","name":"javax.tools","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/package-summary.html","deltas":[{"type":"class","name":"ForwardingJavaFileManager","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/ForwardingJavaFileManager.html","deltas":[{"type":"method","name":"getFileForOutputForOriginatingFiles(JavaFileManager.Location, String, String, FileObject...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/ForwardingJavaFileManager.html#getFileForOutputForOriginatingFiles(javax.tools.JavaFileManager.Location,java.lang.String,java.lang.String,javax.tools.FileObject...)","csr":"JDK-8275508"},{"type":"method","name":"getJavaFileForOutputForOriginatingFiles(JavaFileManager.Location, String, JavaFileObject.Kind, FileObject...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/ForwardingJavaFileManager.html#getJavaFileForOutputForOriginatingFiles(javax.tools.JavaFileManager.Location,java.lang.String,javax.tools.JavaFileObject.Kind,javax.tools.FileObject...)","csr":"JDK-8275508"}]},{"type":"class","name":"ToolProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/ToolProvider.html","deltas":[{"type":"method","name":"ToolProvider()","status":"removed","csr":"JDK-8249644"}]},{"type":"enum","name":"DocumentationTool.Location","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/DocumentationTool.Location.html","deltas":[{"type":"field","name":"SNIPPET_PATH","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/DocumentationTool.Location.html#SNIPPET_PATH","csr":"JDK-8266669"}]},{"type":"interface","name":"JavaFileManager","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaFileManager.html","deltas":[{"type":"method","name":"getFileForOutputForOriginatingFiles(JavaFileManager.Location, String, String, FileObject...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaFileManager.html#getFileForOutputForOriginatingFiles(javax.tools.JavaFileManager.Location,java.lang.String,java.lang.String,javax.tools.FileObject...)","csr":"JDK-8275508"},{"type":"method","name":"getJavaFileForOutputForOriginatingFiles(JavaFileManager.Location, String, JavaFileObject.Kind, FileObject...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaFileManager.html#getJavaFileForOutputForOriginatingFiles(javax.tools.JavaFileManager.Location,java.lang.String,javax.tools.JavaFileObject.Kind,javax.tools.FileObject...)","csr":"JDK-8275508"}]},{"type":"interface","name":"StandardJavaFileManager","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardJavaFileManager.html","deltas":[{"type":"method","name":"getJavaFileObjectsFromPaths(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardJavaFileManager.html#getJavaFileObjectsFromPaths(java.util.Collection)","csr":"JDK-8220695"},{"type":"method","name":"getJavaFileObjectsFromPaths(Iterable)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardJavaFileManager.html#getJavaFileObjectsFromPaths(java.lang.Iterable)","addedTags":["deprecated"]}]}]}]},{"type":"module","name":"java.corba","status":"removed","csr":"JDK-8193757"},{"type":"module","name":"java.datatransfer","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.datatransfer/module-summary.html","deltas":[{"type":"package","name":"java.awt.datatransfer","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.datatransfer/java/awt/datatransfer/package-summary.html","deltas":[{"type":"class","name":"DataFlavor","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.datatransfer/java/awt/datatransfer/DataFlavor.html","deltas":[{"type":"field","name":"allHtmlFlavor","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.datatransfer/java/awt/datatransfer/DataFlavor.html#allHtmlFlavor","addedTags":["final"]},{"type":"field","name":"fragmentHtmlFlavor","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.datatransfer/java/awt/datatransfer/DataFlavor.html#fragmentHtmlFlavor","addedTags":["final"]},{"type":"field","name":"selectionHtmlFlavor","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.datatransfer/java/awt/datatransfer/DataFlavor.html#selectionHtmlFlavor","addedTags":["final"]}]}]}]},{"type":"module","name":"java.desktop","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/module-summary.html","deltas":[{"type":"package","name":"java.applet","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/applet/package-summary.html","deltas":[{"type":"class","name":"Applet","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/applet/Applet.html","addedTags":["forRemoval"]},{"type":"interface","name":"AppletContext","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/applet/AppletContext.html","addedTags":["forRemoval"]},{"type":"interface","name":"AppletStub","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/applet/AppletStub.html","addedTags":["forRemoval"]},{"type":"interface","name":"AudioClip","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/applet/AudioClip.html","addedTags":["forRemoval"]}]},{"type":"package","name":"java.awt.color","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/color/package-summary.html","deltas":[{"type":"class","name":"ICC_ProfileGray","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/color/ICC_ProfileGray.html","addedTags":["final"]},{"type":"class","name":"ICC_ProfileRGB","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/color/ICC_ProfileRGB.html","addedTags":["final"]},{"type":"class","name":"ICC_Profile","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/color/ICC_Profile.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"finalize()","status":"removed","csr":"JDK-8273103"}]}]},{"type":"package","name":"java.awt.desktop","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/desktop/package-summary.html","deltas":[{"type":"class","name":"AppEvent","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/desktop/AppEvent.html","addedTags":["sealed"]},{"type":"class","name":"FilesEvent","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/desktop/FilesEvent.html","addedTags":["sealed"]}]},{"type":"package","name":"java.awt.dnd","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/package-summary.html","deltas":[{"type":"class","name":"DragSourceAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/DragSourceAdapter.html","deltas":[{"type":"method","name":"DragSourceAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/DragSourceAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"DropTargetAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/DropTargetAdapter.html","deltas":[{"type":"method","name":"DropTargetAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/DropTargetAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"DropTargetContext","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/DropTargetContext.html","addedTags":["final"]}]},{"type":"package","name":"java.awt.event","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/package-summary.html","deltas":[{"type":"class","name":"ComponentAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ComponentAdapter.html","deltas":[{"type":"method","name":"ComponentAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ComponentAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ContainerAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ContainerAdapter.html","deltas":[{"type":"method","name":"ContainerAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/ContainerAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"FocusAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/FocusAdapter.html","deltas":[{"type":"method","name":"FocusAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/FocusAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"HierarchyBoundsAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/HierarchyBoundsAdapter.html","deltas":[{"type":"method","name":"HierarchyBoundsAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/HierarchyBoundsAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"InputEvent","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InputEvent.html","addedTags":["sealed"]},{"type":"class","name":"KeyAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/KeyAdapter.html","deltas":[{"type":"method","name":"KeyAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/KeyAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"MouseAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/MouseAdapter.html","deltas":[{"type":"method","name":"MouseAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/MouseAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"MouseMotionAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/MouseMotionAdapter.html","deltas":[{"type":"method","name":"MouseMotionAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/MouseMotionAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"WindowAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/WindowAdapter.html","deltas":[{"type":"method","name":"WindowAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/WindowAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"java.awt.font","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/package-summary.html","deltas":[{"type":"class","name":"GlyphVector","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/GlyphVector.html","deltas":[{"type":"method","name":"GlyphVector()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/GlyphVector.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"LayoutPath","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/LayoutPath.html","deltas":[{"type":"method","name":"LayoutPath()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/LayoutPath.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"LineMetrics","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/LineMetrics.html","deltas":[{"type":"method","name":"LineMetrics()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/LineMetrics.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"java.awt.geom","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/package-summary.html","deltas":[{"type":"class","name":"CubicCurve2D.Double","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/CubicCurve2D.Double.html","deltas":[{"type":"method","name":"getBounds2D()","status":"removed","csr":"JDK-8283602"}]},{"type":"class","name":"CubicCurve2D.Float","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/CubicCurve2D.Float.html","deltas":[{"type":"method","name":"getBounds2D()","status":"removed","csr":"JDK-8283602"}]},{"type":"class","name":"CubicCurve2D","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/CubicCurve2D.html","deltas":[{"type":"method","name":"getBounds2D()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/CubicCurve2D.html#getBounds2D()","csr":"JDK-8283602"}]},{"type":"class","name":"Path2D.Double","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Path2D.Double.html","deltas":[{"type":"method","name":"trimToSize()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Path2D.Double.html#trimToSize()","csr":"JDK-8186365"}]},{"type":"class","name":"Path2D.Float","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Path2D.Float.html","deltas":[{"type":"method","name":"trimToSize()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Path2D.Float.html#trimToSize()","csr":"JDK-8186365"}]},{"type":"class","name":"Path2D","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Path2D.html","addedTags":["sealed"],"deltas":[{"type":"method","name":"trimToSize()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Path2D.html#trimToSize()","csr":"JDK-8186365"}]},{"type":"class","name":"QuadCurve2D.Double","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/QuadCurve2D.Double.html","deltas":[{"type":"method","name":"getBounds2D()","status":"removed","csr":"JDK-8283602"}]},{"type":"class","name":"QuadCurve2D.Float","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/QuadCurve2D.Float.html","deltas":[{"type":"method","name":"getBounds2D()","status":"removed","csr":"JDK-8283602"}]},{"type":"class","name":"QuadCurve2D","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/QuadCurve2D.html","deltas":[{"type":"method","name":"getBounds2D()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/QuadCurve2D.html#getBounds2D()","csr":"JDK-8283602"}]}]},{"type":"package","name":"java.awt.image","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/package-summary.html","deltas":[{"type":"class","name":"AbstractMultiResolutionImage","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/AbstractMultiResolutionImage.html","deltas":[{"type":"method","name":"AbstractMultiResolutionImage()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/AbstractMultiResolutionImage.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"BufferStrategy","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/BufferStrategy.html","deltas":[{"type":"method","name":"BufferStrategy()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/BufferStrategy.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ColorModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/ColorModel.html","deltas":[{"type":"method","name":"finalize()","status":"removed","csr":"JDK-8273103"}]},{"type":"class","name":"IndexColorModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/IndexColorModel.html","deltas":[{"type":"method","name":"finalize()","status":"removed","csr":"JDK-8273103"}]},{"type":"class","name":"RGBImageFilter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/RGBImageFilter.html","deltas":[{"type":"method","name":"RGBImageFilter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/RGBImageFilter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"VolatileImage","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/VolatileImage.html","deltas":[{"type":"method","name":"VolatileImage()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/VolatileImage.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"java.awt","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/package-summary.html","deltas":[{"type":"class","name":"Component.AccessibleAWTComponent.AccessibleAWTComponentHandler","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.AccessibleAWTComponent.AccessibleAWTComponentHandler.html","addedTags":["implements Serializable"]},{"type":"class","name":"Component.AccessibleAWTComponent.AccessibleAWTFocusHandler","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.AccessibleAWTComponent.AccessibleAWTFocusHandler.html","addedTags":["implements Serializable"]},{"type":"class","name":"Container.AccessibleAWTContainer.AccessibleContainerHandler","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Container.AccessibleAWTContainer.AccessibleContainerHandler.html","addedTags":["implements Serializable"]},{"type":"class","name":"FocusTraversalPolicy","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/FocusTraversalPolicy.html","deltas":[{"type":"method","name":"FocusTraversalPolicy()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/FocusTraversalPolicy.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"Graphics","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Graphics.html","deltas":[{"type":"method","name":"finalize()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Graphics.html#finalize()","addedTags":["forRemoval"]}]},{"type":"class","name":"GridBagLayoutInfo","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/GridBagLayoutInfo.html","addedTags":["final"]},{"type":"class","name":"Image","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Image.html","deltas":[{"type":"method","name":"Image()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Image.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"MultipleGradientPaint","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/MultipleGradientPaint.html","addedTags":["sealed"]},{"type":"class","name":"PointerInfo","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/PointerInfo.html","addedTags":["final"]},{"type":"class","name":"PrintJob","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/PrintJob.html","deltas":[{"type":"method","name":"PrintJob()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/PrintJob.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]},{"type":"method","name":"finalize()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/PrintJob.html#finalize()","addedTags":["forRemoval"]}]},{"type":"class","name":"ScrollPaneAdjustable","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/ScrollPaneAdjustable.html","addedTags":["final"]},{"type":"class","name":"TextComponent","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/TextComponent.html","addedTags":["sealed"]},{"type":"class","name":"Toolkit","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Toolkit.html","deltas":[{"type":"method","name":"Toolkit()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Toolkit.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]},{"type":"method","name":"getMenuShortcutKeyMask()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Toolkit.html#getMenuShortcutKeyMask()","addedTags":["deprecated"]},{"type":"method","name":"getMenuShortcutKeyMaskEx()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Toolkit.html#getMenuShortcutKeyMaskEx()","csr":"JDK-8192637"}]}]},{"type":"package","name":"java.beans","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/package-summary.html","deltas":[{"type":"class","name":"Beans","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/Beans.html","deltas":[{"type":"method","name":"instantiate(ClassLoader, String, BeanContext, AppletInitializer)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/Beans.html#instantiate(java.lang.ClassLoader,java.lang.String,java.beans.beancontext.BeanContext,java.beans.AppletInitializer)","addedTags":["forRemoval"]}]},{"type":"class","name":"PersistenceDelegate","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/PersistenceDelegate.html","deltas":[{"type":"method","name":"PersistenceDelegate()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/PersistenceDelegate.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"interface","name":"AppletInitializer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/AppletInitializer.html","addedTags":["forRemoval"]}]},{"type":"package","name":"javax.accessibility","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/accessibility/package-summary.html","deltas":[{"type":"class","name":"AccessibleContext","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/accessibility/AccessibleContext.html","deltas":[{"type":"method","name":"AccessibleContext()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/accessibility/AccessibleContext.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"AccessibleHyperlink","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/accessibility/AccessibleHyperlink.html","deltas":[{"type":"method","name":"AccessibleHyperlink()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/accessibility/AccessibleHyperlink.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.imageio.spi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/spi/package-summary.html","deltas":[{"type":"class","name":"ServiceRegistry","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/spi/ServiceRegistry.html","deltas":[{"type":"method","name":"finalize()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/spi/ServiceRegistry.html#finalize()","addedTags":["forRemoval"]}]}]},{"type":"package","name":"javax.imageio.stream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/stream/package-summary.html","deltas":[{"type":"class","name":"FileCacheImageInputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/stream/FileCacheImageInputStream.html","deltas":[{"type":"method","name":"finalize()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/stream/FileCacheImageInputStream.html#finalize()","addedTags":["forRemoval"]}]},{"type":"class","name":"FileImageInputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/stream/FileImageInputStream.html","deltas":[{"type":"method","name":"finalize()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/stream/FileImageInputStream.html#finalize()","addedTags":["forRemoval"]}]},{"type":"class","name":"FileImageOutputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/stream/FileImageOutputStream.html","deltas":[{"type":"method","name":"finalize()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/stream/FileImageOutputStream.html#finalize()","addedTags":["forRemoval"]}]},{"type":"class","name":"ImageInputStreamImpl","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/stream/ImageInputStreamImpl.html","deltas":[{"type":"method","name":"finalize()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/stream/ImageInputStreamImpl.html#finalize()","addedTags":["forRemoval"]}]},{"type":"class","name":"MemoryCacheImageInputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/stream/MemoryCacheImageInputStream.html","deltas":[{"type":"method","name":"finalize()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/stream/MemoryCacheImageInputStream.html#finalize()","addedTags":["forRemoval"]}]}]},{"type":"package","name":"javax.print.attribute.standard","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/attribute/standard/package-summary.html","deltas":[{"type":"class","name":"DialogOwner","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/attribute/standard/DialogOwner.html","csr":"JDK-8203834"}]},{"type":"package","name":"javax.print.event","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/event/package-summary.html","deltas":[{"type":"class","name":"PrintJobAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/event/PrintJobAdapter.html","deltas":[{"type":"method","name":"PrintJobAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/event/PrintJobAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.print","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/package-summary.html","deltas":[{"type":"class","name":"PrintServiceLookup","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/PrintServiceLookup.html","deltas":[{"type":"method","name":"PrintServiceLookup()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/PrintServiceLookup.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ServiceUIFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/ServiceUIFactory.html","deltas":[{"type":"method","name":"ServiceUIFactory()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/ServiceUIFactory.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"StreamPrintServiceFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/StreamPrintServiceFactory.html","deltas":[{"type":"method","name":"StreamPrintServiceFactory()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/StreamPrintServiceFactory.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.sound.midi.spi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/spi/package-summary.html","deltas":[{"type":"class","name":"MidiDeviceProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/spi/MidiDeviceProvider.html","deltas":[{"type":"method","name":"MidiDeviceProvider()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/spi/MidiDeviceProvider.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"MidiFileReader","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/spi/MidiFileReader.html","deltas":[{"type":"method","name":"MidiFileReader()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/spi/MidiFileReader.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"MidiFileWriter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/spi/MidiFileWriter.html","deltas":[{"type":"method","name":"MidiFileWriter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/spi/MidiFileWriter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"SoundbankReader","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/spi/SoundbankReader.html","deltas":[{"type":"method","name":"SoundbankReader()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/spi/SoundbankReader.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.sound.midi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/package-summary.html","deltas":[{"type":"class","name":"Track","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/Track.html","addedTags":["final"]}]},{"type":"package","name":"javax.sound.sampled.spi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/spi/package-summary.html","deltas":[{"type":"class","name":"AudioFileReader","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/spi/AudioFileReader.html","deltas":[{"type":"method","name":"AudioFileReader()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/spi/AudioFileReader.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"AudioFileWriter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/spi/AudioFileWriter.html","deltas":[{"type":"method","name":"AudioFileWriter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/spi/AudioFileWriter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"FormatConversionProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/spi/FormatConversionProvider.html","deltas":[{"type":"method","name":"FormatConversionProvider()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/spi/FormatConversionProvider.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"MixerProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/spi/MixerProvider.html","deltas":[{"type":"method","name":"MixerProvider()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/spi/MixerProvider.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.swing.border","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/package-summary.html","deltas":[{"type":"class","name":"AbstractBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/AbstractBorder.html","deltas":[{"type":"method","name":"AbstractBorder()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/AbstractBorder.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.swing.colorchooser","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/colorchooser/package-summary.html","deltas":[{"type":"class","name":"AbstractColorChooserPanel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/colorchooser/AbstractColorChooserPanel.html","deltas":[{"type":"method","name":"AbstractColorChooserPanel()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/colorchooser/AbstractColorChooserPanel.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.swing.event","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/package-summary.html","deltas":[{"type":"class","name":"InternalFrameAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/InternalFrameAdapter.html","deltas":[{"type":"method","name":"InternalFrameAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/InternalFrameAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"MouseInputAdapter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/MouseInputAdapter.html","deltas":[{"type":"method","name":"MouseInputAdapter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/MouseInputAdapter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.swing.filechooser","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/filechooser/package-summary.html","deltas":[{"type":"class","name":"FileFilter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/filechooser/FileFilter.html","deltas":[{"type":"method","name":"FileFilter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/filechooser/FileFilter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"FileSystemView","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/filechooser/FileSystemView.html","deltas":[{"type":"method","name":"getChooserShortcutPanelFiles()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/filechooser/FileSystemView.html#getChooserShortcutPanelFiles()","csr":"JDK-8210210"},{"type":"method","name":"getSystemIcon(File, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/filechooser/FileSystemView.html#getSystemIcon(java.io.File,int,int)","csr":"JDK-8188238"}]},{"type":"class","name":"FileView","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/filechooser/FileView.html","deltas":[{"type":"method","name":"FileView()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/filechooser/FileView.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.swing.plaf.basic","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/package-summary.html","deltas":[{"type":"class","name":"BasicDirectoryModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicDirectoryModel.html","deltas":[{"type":"method","name":"intervalAdded(ListDataEvent)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicDirectoryModel.html#intervalAdded(javax.swing.event.ListDataEvent)","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"intervalRemoved(ListDataEvent)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicDirectoryModel.html#intervalRemoved(javax.swing.event.ListDataEvent)","addedTags":["deprecated","forRemoval"]},{"type":"method","name":"lt(File, File)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicDirectoryModel.html#lt(java.io.File,java.io.File)","addedTags":["deprecated","forRemoval"]}]},{"type":"class","name":"BasicLookAndFeel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicLookAndFeel.html","deltas":[{"type":"method","name":"BasicLookAndFeel()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicLookAndFeel.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"BasicMenuItemUI.MouseInputHandler","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"BasicMenuUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicMenuUI.html","deltas":[{"type":"method","name":"getMinimumSize(JComponent)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicMenuUI.html#getMinimumSize(javax.swing.JComponent)","csr":"JDK-8178430"}]},{"type":"class","name":"BasicRadioButtonUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicRadioButtonUI.html","deltas":[{"type":"method","name":"installListeners(AbstractButton)","status":"removed","csr":"JDK-8249548"},{"type":"method","name":"uninstallListeners(AbstractButton)","status":"removed","csr":"JDK-8249548"}]},{"type":"class","name":"BasicScrollPaneUI.HSBChangeListener","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollPaneUI.HSBChangeListener.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"BasicScrollPaneUI.PropertyChangeHandler","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollPaneUI.PropertyChangeHandler.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"BasicScrollPaneUI.VSBChangeListener","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollPaneUI.VSBChangeListener.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"BasicScrollPaneUI.ViewportChangeHandler","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollPaneUI.ViewportChangeHandler.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"BasicSliderUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicSliderUI.html","deltas":[{"type":"method","name":"BasicSliderUI()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicSliderUI.html#%3Cinit%3E()","csr":"JDK-8251855"}]},{"type":"class","name":"BasicSplitPaneUI.BasicHorizontalLayoutManager","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicSplitPaneUI.BasicHorizontalLayoutManager.html","addedTags":["sealed"]},{"type":"class","name":"BasicToolBarUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicToolBarUI.html","deltas":[{"type":"method","name":"createFloatingFrame(JToolBar)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicToolBarUI.html#createFloatingFrame(javax.swing.JToolBar)","addedTags":["deprecated","forRemoval"]}]}]},{"type":"package","name":"javax.swing.plaf.metal","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/package-summary.html","deltas":[{"type":"class","name":"MetalTheme","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalTheme.html","deltas":[{"type":"method","name":"MetalTheme()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalTheme.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.swing.plaf.synth","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/package-summary.html","deltas":[{"type":"class","name":"SynthComboBoxUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthComboBoxUI.html","deltas":[{"type":"method","name":"getMinimumSize(JComponent)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthComboBoxUI.html#getMinimumSize(javax.swing.JComponent)","csr":"JDK-8218474"}]},{"type":"class","name":"SynthDesktopIconUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthDesktopIconUI.html","deltas":[{"type":"method","name":"uninstallComponents()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthDesktopIconUI.html#uninstallComponents()","csr":"JDK-8240709"}]},{"type":"class","name":"SynthLookAndFeel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthLookAndFeel.html","deltas":[{"type":"method","name":"load(URL)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthLookAndFeel.html#load(java.net.URL)","addedTags":["deprecated","forRemoval"]}]},{"type":"class","name":"SynthPainter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthPainter.html","deltas":[{"type":"method","name":"SynthPainter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthPainter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"SynthPasswordFieldUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthPasswordFieldUI.html","deltas":[{"type":"method","name":"installDefaults()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthPasswordFieldUI.html#installDefaults()","csr":"JDK-6852577"},{"type":"method","name":"installKeyboardActions()","status":"removed","csr":"JDK-8354646"}]}]},{"type":"package","name":"javax.swing.plaf","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/package-summary.html","deltas":[{"type":"class","name":"ButtonUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ButtonUI.html","deltas":[{"type":"method","name":"ButtonUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ButtonUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ColorChooserUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ColorChooserUI.html","deltas":[{"type":"method","name":"ColorChooserUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ColorChooserUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ComboBoxUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ComboBoxUI.html","deltas":[{"type":"method","name":"ComboBoxUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ComboBoxUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"DesktopIconUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/DesktopIconUI.html","deltas":[{"type":"method","name":"DesktopIconUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/DesktopIconUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"DesktopPaneUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/DesktopPaneUI.html","deltas":[{"type":"method","name":"DesktopPaneUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/DesktopPaneUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"FileChooserUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/FileChooserUI.html","deltas":[{"type":"method","name":"FileChooserUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/FileChooserUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"InternalFrameUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/InternalFrameUI.html","deltas":[{"type":"method","name":"InternalFrameUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/InternalFrameUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"LabelUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/LabelUI.html","deltas":[{"type":"method","name":"LabelUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/LabelUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ListUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ListUI.html","deltas":[{"type":"method","name":"ListUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ListUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"MenuBarUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/MenuBarUI.html","deltas":[{"type":"method","name":"MenuBarUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/MenuBarUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"MenuItemUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/MenuItemUI.html","deltas":[{"type":"method","name":"MenuItemUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/MenuItemUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"OptionPaneUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/OptionPaneUI.html","deltas":[{"type":"method","name":"OptionPaneUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/OptionPaneUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"PanelUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/PanelUI.html","deltas":[{"type":"method","name":"PanelUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/PanelUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"PopupMenuUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/PopupMenuUI.html","deltas":[{"type":"method","name":"PopupMenuUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/PopupMenuUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ProgressBarUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ProgressBarUI.html","deltas":[{"type":"method","name":"ProgressBarUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ProgressBarUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"RootPaneUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/RootPaneUI.html","deltas":[{"type":"method","name":"RootPaneUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/RootPaneUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ScrollBarUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ScrollBarUI.html","deltas":[{"type":"method","name":"ScrollBarUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ScrollBarUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ScrollPaneUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ScrollPaneUI.html","deltas":[{"type":"method","name":"ScrollPaneUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ScrollPaneUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"SeparatorUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/SeparatorUI.html","deltas":[{"type":"method","name":"SeparatorUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/SeparatorUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"SliderUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/SliderUI.html","deltas":[{"type":"method","name":"SliderUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/SliderUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"SpinnerUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/SpinnerUI.html","deltas":[{"type":"method","name":"SpinnerUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/SpinnerUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"SplitPaneUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/SplitPaneUI.html","deltas":[{"type":"method","name":"SplitPaneUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/SplitPaneUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"TabbedPaneUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TabbedPaneUI.html","deltas":[{"type":"method","name":"TabbedPaneUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TabbedPaneUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"TableHeaderUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TableHeaderUI.html","deltas":[{"type":"method","name":"TableHeaderUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TableHeaderUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"TableUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TableUI.html","deltas":[{"type":"method","name":"TableUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TableUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"TextUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TextUI.html","deltas":[{"type":"method","name":"TextUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TextUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ToolBarUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ToolBarUI.html","deltas":[{"type":"method","name":"ToolBarUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ToolBarUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ToolTipUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ToolTipUI.html","deltas":[{"type":"method","name":"ToolTipUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ToolTipUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"TreeUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TreeUI.html","deltas":[{"type":"method","name":"TreeUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TreeUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ViewportUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ViewportUI.html","deltas":[{"type":"method","name":"ViewportUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/ViewportUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.swing.table","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/table/package-summary.html","deltas":[{"type":"class","name":"AbstractTableModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/table/AbstractTableModel.html","deltas":[{"type":"method","name":"AbstractTableModel()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/table/AbstractTableModel.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"TableStringConverter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/table/TableStringConverter.html","deltas":[{"type":"method","name":"TableStringConverter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/table/TableStringConverter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.swing.text.html","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/package-summary.html","deltas":[{"type":"class","name":"FormSubmitEvent","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/FormSubmitEvent.html","addedTags":["final"]},{"type":"class","name":"HTMLDocument.Iterator","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/HTMLDocument.Iterator.html","deltas":[{"type":"method","name":"Iterator()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/HTMLDocument.Iterator.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"HTMLEditorKit.Parser","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/HTMLEditorKit.Parser.html","deltas":[{"type":"method","name":"Parser()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/HTMLEditorKit.Parser.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"StyleSheet.BoxPainter","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/StyleSheet.BoxPainter.html","addedTags":["final"]},{"type":"class","name":"StyleSheet.ListPainter","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/StyleSheet.ListPainter.html","addedTags":["final"]}]},{"type":"package","name":"javax.swing.text","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/package-summary.html","deltas":[{"type":"class","name":"DefaultEditorKit","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/DefaultEditorKit.html","deltas":[{"type":"field","name":"beginLineUpAction","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/DefaultEditorKit.html#beginLineUpAction","csr":"JDK-8291468"},{"type":"field","name":"endLineDownAction","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/DefaultEditorKit.html#endLineDownAction","csr":"JDK-8291468"}]},{"type":"class","name":"DefaultTextUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/DefaultTextUI.html","deltas":[{"type":"method","name":"DefaultTextUI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/DefaultTextUI.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"DocumentFilter.FilterBypass","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/DocumentFilter.FilterBypass.html","deltas":[{"type":"method","name":"FilterBypass()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/DocumentFilter.FilterBypass.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"GlyphView.GlyphPainter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/GlyphView.GlyphPainter.html","deltas":[{"type":"method","name":"GlyphPainter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/GlyphView.GlyphPainter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"LayeredHighlighter.LayerPainter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/LayeredHighlighter.LayerPainter.html","deltas":[{"type":"method","name":"LayerPainter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/LayeredHighlighter.LayerPainter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"LayeredHighlighter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/LayeredHighlighter.html","deltas":[{"type":"method","name":"LayeredHighlighter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/LayeredHighlighter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"NavigationFilter.FilterBypass","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/NavigationFilter.FilterBypass.html","deltas":[{"type":"method","name":"FilterBypass()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/NavigationFilter.FilterBypass.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"StyleConstants.CharacterConstants","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/StyleConstants.CharacterConstants.html","addedTags":["final"]},{"type":"class","name":"StyleConstants.ColorConstants","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/StyleConstants.ColorConstants.html","addedTags":["final"]},{"type":"class","name":"StyleConstants.FontConstants","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/StyleConstants.FontConstants.html","addedTags":["final"]},{"type":"class","name":"StyleConstants.ParagraphConstants","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/StyleConstants.ParagraphConstants.html","addedTags":["final"]},{"type":"class","name":"StyleConstants","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/StyleConstants.html","addedTags":["sealed"]}]},{"type":"package","name":"javax.swing.tree","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/tree/package-summary.html","deltas":[{"type":"class","name":"AbstractLayoutCache.NodeDimensions","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/tree/AbstractLayoutCache.NodeDimensions.html","deltas":[{"type":"method","name":"NodeDimensions()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/tree/AbstractLayoutCache.NodeDimensions.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"AbstractLayoutCache","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/tree/AbstractLayoutCache.html","deltas":[{"type":"method","name":"AbstractLayoutCache()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/tree/AbstractLayoutCache.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]}]},{"type":"package","name":"javax.swing","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/package-summary.html","deltas":[{"type":"class","name":"AbstractButton","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/AbstractButton.html","deltas":[{"type":"method","name":"AbstractButton()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/AbstractButton.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"AbstractCellEditor","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/AbstractCellEditor.html","deltas":[{"type":"method","name":"AbstractCellEditor()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/AbstractCellEditor.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"AbstractListModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/AbstractListModel.html","deltas":[{"type":"method","name":"AbstractListModel()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/AbstractListModel.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"AbstractSpinnerModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/AbstractSpinnerModel.html","deltas":[{"type":"method","name":"AbstractSpinnerModel()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/AbstractSpinnerModel.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"DefaultComboBoxModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/DefaultComboBoxModel.html","deltas":[{"type":"method","name":"addAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/DefaultComboBoxModel.html#addAll(java.util.Collection)","csr":"JDK-8201289"},{"type":"method","name":"addAll(int, Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/DefaultComboBoxModel.html#addAll(int,java.util.Collection)","csr":"JDK-8201289"}]},{"type":"class","name":"DefaultListModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/DefaultListModel.html","deltas":[{"type":"method","name":"addAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/DefaultListModel.html#addAll(java.util.Collection)","csr":"JDK-8201289"},{"type":"method","name":"addAll(int, Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/DefaultListModel.html#addAll(int,java.util.Collection)","csr":"JDK-8201289"}]},{"type":"class","name":"FocusManager","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/FocusManager.html","deltas":[{"type":"method","name":"FocusManager()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/FocusManager.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"GroupLayout.Group","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/GroupLayout.Group.html","addedTags":["sealed"]},{"type":"class","name":"GroupLayout.ParallelGroup","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/GroupLayout.ParallelGroup.html","addedTags":["sealed"]},{"type":"class","name":"GroupLayout.SequentialGroup","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/GroupLayout.SequentialGroup.html","addedTags":["final"]},{"type":"class","name":"InputVerifier","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/InputVerifier.html","deltas":[{"type":"method","name":"InputVerifier()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/InputVerifier.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"InternalFrameFocusTraversalPolicy","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/InternalFrameFocusTraversalPolicy.html","deltas":[{"type":"method","name":"InternalFrameFocusTraversalPolicy()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/InternalFrameFocusTraversalPolicy.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"JApplet","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JApplet.html","addedTags":["forRemoval"]},{"type":"class","name":"JFormattedTextField.AbstractFormatterFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JFormattedTextField.AbstractFormatterFactory.html","deltas":[{"type":"method","name":"AbstractFormatterFactory()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JFormattedTextField.AbstractFormatterFactory.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"JFormattedTextField.AbstractFormatter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JFormattedTextField.AbstractFormatter.html","deltas":[{"type":"method","name":"AbstractFormatter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JFormattedTextField.AbstractFormatter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"JPasswordField","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JPasswordField.html","deltas":[{"type":"method","name":"setText(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JPasswordField.html#setText(java.lang.String)","csr":"JDK-8258373"}]},{"type":"class","name":"JSlider.AccessibleJSlider","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JSlider.AccessibleJSlider.html","addedTags":["implements AccessibleAction","implements ChangeListener"],"deltas":[{"type":"method","name":"doAccessibleAction(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JSlider.AccessibleJSlider.html#doAccessibleAction(int)","csr":"JDK-8264592"},{"type":"method","name":"getAccessibleAction()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JSlider.AccessibleJSlider.html#getAccessibleAction()","csr":"JDK-8264592"},{"type":"method","name":"getAccessibleActionCount()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JSlider.AccessibleJSlider.html#getAccessibleActionCount()","csr":"JDK-8264592"},{"type":"method","name":"getAccessibleActionDescription(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JSlider.AccessibleJSlider.html#getAccessibleActionDescription(int)","csr":"JDK-8264592"},{"type":"method","name":"stateChanged(ChangeEvent)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JSlider.AccessibleJSlider.html#stateChanged(javax.swing.event.ChangeEvent)","csr":"JDK-8251002"}]},{"type":"class","name":"LookAndFeel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/LookAndFeel.html","deltas":[{"type":"method","name":"LookAndFeel()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/LookAndFeel.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"RepaintManager","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/RepaintManager.html","deltas":[{"type":"method","name":"addDirtyRegion(Applet, int, int, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/RepaintManager.html#addDirtyRegion(java.applet.Applet,int,int,int,int)","addedTags":["forRemoval"]}]},{"type":"class","name":"RowFilter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/RowFilter.html","deltas":[{"type":"method","name":"RowFilter()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/RowFilter.html#%3Cinit%3E()","addedTags":["protected"],"removedTags":["public"]}]},{"type":"class","name":"ToolTipManager","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/ToolTipManager.html","addedTags":["final"]},{"type":"interface","name":"ButtonModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/ButtonModel.html","deltas":[{"type":"method","name":"getGroup()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/ButtonModel.html#getGroup()","csr":"JDK-8182695"}]},{"type":"interface","name":"ListSelectionModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/ListSelectionModel.html","deltas":[{"type":"method","name":"getSelectedIndices()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/ListSelectionModel.html#getSelectedIndices()","csr":"JDK-8199395"},{"type":"method","name":"getSelectedItemsCount()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/ListSelectionModel.html#getSelectedItemsCount()","csr":"JDK-8199395"}]}]}]},{"type":"module","name":"java.logging","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/module-summary.html","deltas":[{"type":"package","name":"java.util.logging","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/package-summary.html","deltas":[{"type":"class","name":"LogManager","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogManager.html","deltas":[{"type":"method","name":"checkAccess()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogManager.html#checkAccess()","addedTags":["deprecated","forRemoval"]}]},{"type":"class","name":"LogRecord","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogRecord.html","deltas":[{"type":"method","name":"getLongThreadID()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogRecord.html#getLongThreadID()","csr":"JDK-8247219"},{"type":"method","name":"getThreadID()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogRecord.html#getThreadID()","addedTags":["deprecated"]},{"type":"method","name":"setLongThreadID(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogRecord.html#setLongThreadID(long)","csr":"JDK-8247219"},{"type":"method","name":"setThreadID(int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogRecord.html#setThreadID(int)","addedTags":["deprecated"]}]}]}]},{"type":"module","name":"java.management.rmi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management.rmi/module-summary.html","deltas":[{"type":"package","name":"javax.management.remote.rmi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management.rmi/javax/management/remote/rmi/package-summary.html","deltas":[{"type":"class","name":"RMIConnectorServer","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management.rmi/javax/management/remote/rmi/RMIConnectorServer.html","deltas":[{"type":"field","name":"CREDENTIALS_FILTER_PATTERN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management.rmi/javax/management/remote/rmi/RMIConnectorServer.html#CREDENTIALS_FILTER_PATTERN","csr":"JDK-8187556"},{"type":"field","name":"CREDENTIAL_TYPES","status":"removed","csr":"JDK-8236954"},{"type":"field","name":"SERIAL_FILTER_PATTERN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management.rmi/javax/management/remote/rmi/RMIConnectorServer.html#SERIAL_FILTER_PATTERN","csr":"JDK-8187556"}]},{"type":"class","name":"RMIIIOPServerImpl","status":"removed","csr":"JDK-8307329"}]}]},{"type":"module","name":"java.management","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/module-summary.html","deltas":[{"type":"package","name":"java.lang.management","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/package-summary.html","deltas":[{"type":"interface","name":"MemoryMXBean","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/MemoryMXBean.html","deltas":[{"type":"method","name":"getObjectPendingFinalizationCount()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/MemoryMXBean.html#getObjectPendingFinalizationCount()","addedTags":["deprecated"]}]},{"type":"interface","name":"RuntimeMXBean","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/RuntimeMXBean.html","deltas":[{"type":"method","name":"getPid()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/RuntimeMXBean.html#getPid()","csr":"JDK-8189091"}]},{"type":"interface","name":"ThreadMXBean","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ThreadMXBean.html","deltas":[{"type":"method","name":"dumpAllThreads(boolean, boolean, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ThreadMXBean.html#dumpAllThreads(boolean,boolean,int)","csr":"JDK-8185705"},{"type":"method","name":"getThreadInfo(long[], boolean, boolean, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ThreadMXBean.html#getThreadInfo(long%5B%5D,boolean,boolean,int)","csr":"JDK-8185705"}]}]},{"type":"package","name":"javax.management.loading","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/loading/package-summary.html","deltas":[{"type":"class","name":"MLetContent","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/loading/MLetContent.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"MLet","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/loading/MLet.html","addedTags":["deprecated","forRemoval"]},{"type":"class","name":"PrivateMLet","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/loading/PrivateMLet.html","addedTags":["deprecated","forRemoval"]},{"type":"interface","name":"MLetMBean","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/loading/MLetMBean.html","addedTags":["deprecated","forRemoval"]}]},{"type":"package","name":"javax.management.relation","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/relation/package-summary.html","deltas":[{"type":"class","name":"RoleStatus","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/relation/RoleStatus.html","deltas":[{"type":"method","name":"RoleStatus()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/relation/RoleStatus.html#%3Cinit%3E()","addedTags":["deprecated","forRemoval"]}]}]},{"type":"package","name":"javax.management.remote","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/remote/package-summary.html","deltas":[{"type":"interface","name":"JMXConnector","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/remote/JMXConnector.html","deltas":[{"type":"method","name":"getMBeanServerConnection(Subject)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/remote/JMXConnector.html#getMBeanServerConnection(javax.security.auth.Subject)","addedTags":["deprecated","forRemoval"]}]}]}]},{"type":"module","name":"java.naming","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/module-summary.html","deltas":[{"type":"package","name":"javax.naming.directory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/javax/naming/directory/package-summary.html","deltas":[{"type":"interface","name":"Attribute","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/javax/naming/directory/Attribute.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/javax/naming/directory/Attribute.html#serialVersionUID","addedTags":["deprecated"]}]}]},{"type":"package","name":"javax.naming.ldap.spi","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/javax/naming/ldap/spi/package-summary.html","csr":"JDK-8192975"},{"type":"package","name":"javax.naming","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/javax/naming/package-summary.html","deltas":[{"type":"interface","name":"Context","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/javax/naming/Context.html","deltas":[{"type":"field","name":"APPLET","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/javax/naming/Context.html#APPLET","addedTags":["forRemoval"]}]},{"type":"interface","name":"Name","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/javax/naming/Name.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/javax/naming/Name.html#serialVersionUID","addedTags":["deprecated"]}]}]}]},{"type":"module","name":"java.net.http","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.net.http/module-summary.html","csr":"JDK-8197565"},{"type":"module","name":"java.rmi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/module-summary.html","deltas":[{"type":"package","name":"java.rmi.activation","status":"removed","csr":"JDK-8267124"},{"type":"package","name":"java.rmi.server","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/package-summary.html","deltas":[{"type":"interface","name":"RemoteRef","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/RemoteRef.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/RemoteRef.html#serialVersionUID","addedTags":["deprecated"]}]},{"type":"interface","name":"ServerRef","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/ServerRef.html","deltas":[{"type":"field","name":"serialVersionUID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/ServerRef.html#serialVersionUID","addedTags":["deprecated"]}]}]},{"type":"package","name":"java.rmi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/package-summary.html","deltas":[{"type":"class","name":"RMISecurityManager","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/RMISecurityManager.html","addedTags":["forRemoval"]}]}]},{"type":"module","name":"java.se.ee","status":"removed","csr":"JDK-8193757"},{"type":"module","name":"java.security.jgss","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/module-summary.html","deltas":[{"type":"package","name":"javax.security.auth.kerberos","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/javax/security/auth/kerberos/package-summary.html","deltas":[{"type":"class","name":"KerberosPrincipal","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/javax/security/auth/kerberos/KerberosPrincipal.html","deltas":[{"type":"field","name":"KRB_NT_ENTERPRISE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/javax/security/auth/kerberos/KerberosPrincipal.html#KRB_NT_ENTERPRISE","csr":"JDK-8223172"}]}]},{"type":"package","name":"org.ietf.jgss","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/org/ietf/jgss/package-summary.html","deltas":[{"type":"interface","name":"GSSContext","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/org/ietf/jgss/GSSContext.html","deltas":[{"type":"method","name":"acceptSecContext(InputStream, OutputStream)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/org/ietf/jgss/GSSContext.html#acceptSecContext(java.io.InputStream,java.io.OutputStream)","addedTags":["deprecated"]},{"type":"method","name":"getMIC(InputStream, OutputStream, MessageProp)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/org/ietf/jgss/GSSContext.html#getMIC(java.io.InputStream,java.io.OutputStream,org.ietf.jgss.MessageProp)","addedTags":["deprecated"]},{"type":"method","name":"initSecContext(InputStream, OutputStream)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/org/ietf/jgss/GSSContext.html#initSecContext(java.io.InputStream,java.io.OutputStream)","addedTags":["deprecated"]},{"type":"method","name":"unwrap(InputStream, OutputStream, MessageProp)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/org/ietf/jgss/GSSContext.html#unwrap(java.io.InputStream,java.io.OutputStream,org.ietf.jgss.MessageProp)","addedTags":["deprecated"]},{"type":"method","name":"verifyMIC(InputStream, InputStream, MessageProp)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/org/ietf/jgss/GSSContext.html#verifyMIC(java.io.InputStream,java.io.InputStream,org.ietf.jgss.MessageProp)","addedTags":["deprecated"]},{"type":"method","name":"wrap(InputStream, OutputStream, MessageProp)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/org/ietf/jgss/GSSContext.html#wrap(java.io.InputStream,java.io.OutputStream,org.ietf.jgss.MessageProp)","addedTags":["deprecated"]}]}]}]},{"type":"module","name":"java.sql","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/module-summary.html","deltas":[{"type":"package","name":"javax.transaction.xa","status":"removed","csr":"JDK-8198582"}]},{"type":"module","name":"java.transaction.xa","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.transaction.xa/module-summary.html","csr":"JDK-8198582"},{"type":"module","name":"java.transaction","status":"removed","csr":"JDK-8193757"},{"type":"module","name":"java.xml.bind","status":"removed","csr":"JDK-8193757"},{"type":"module","name":"java.xml.crypto","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/module-summary.html","deltas":[{"type":"package","name":"javax.xml.crypto.dsig.keyinfo","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/keyinfo/package-summary.html","deltas":[{"type":"interface","name":"KeyValue","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/keyinfo/KeyValue.html","deltas":[{"type":"field","name":"EC_TYPE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/keyinfo/KeyValue.html#EC_TYPE","csr":"JDK-8223682"}]}]},{"type":"package","name":"javax.xml.crypto.dsig.spec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/spec/package-summary.html","deltas":[{"type":"class","name":"RSAPSSParameterSpec","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/spec/RSAPSSParameterSpec.html","csr":"JDK-8259575"}]},{"type":"package","name":"javax.xml.crypto.dsig","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/package-summary.html","deltas":[{"type":"interface","name":"CanonicalizationMethod","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/CanonicalizationMethod.html","deltas":[{"type":"field","name":"INCLUSIVE_11","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/CanonicalizationMethod.html#INCLUSIVE_11","csr":"JDK-8224773"},{"type":"field","name":"INCLUSIVE_11_WITH_COMMENTS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/CanonicalizationMethod.html#INCLUSIVE_11_WITH_COMMENTS","csr":"JDK-8224773"}]},{"type":"interface","name":"DigestMethod","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/DigestMethod.html","deltas":[{"type":"field","name":"SHA224","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/DigestMethod.html#SHA224","csr":"JDK-8203460"},{"type":"field","name":"SHA384","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/DigestMethod.html#SHA384","csr":"JDK-8203460"},{"type":"field","name":"SHA3_224","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/DigestMethod.html#SHA3_224","csr":"JDK-8203460"},{"type":"field","name":"SHA3_256","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/DigestMethod.html#SHA3_256","csr":"JDK-8203460"},{"type":"field","name":"SHA3_384","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/DigestMethod.html#SHA3_384","csr":"JDK-8203460"},{"type":"field","name":"SHA3_512","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/DigestMethod.html#SHA3_512","csr":"JDK-8203460"}]},{"type":"interface","name":"SignatureMethod","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html","deltas":[{"type":"field","name":"DSA_SHA256","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#DSA_SHA256","csr":"JDK-8203460"},{"type":"field","name":"ECDSA_SHA1","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#ECDSA_SHA1","csr":"JDK-8203460"},{"type":"field","name":"ECDSA_SHA224","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#ECDSA_SHA224","csr":"JDK-8203460"},{"type":"field","name":"ECDSA_SHA256","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#ECDSA_SHA256","csr":"JDK-8203460"},{"type":"field","name":"ECDSA_SHA384","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#ECDSA_SHA384","csr":"JDK-8203460"},{"type":"field","name":"ECDSA_SHA512","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#ECDSA_SHA512","csr":"JDK-8203460"},{"type":"field","name":"ED25519","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#ED25519","csr":"JDK-8307507"},{"type":"field","name":"ED448","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#ED448","csr":"JDK-8307507"},{"type":"field","name":"HMAC_SHA224","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#HMAC_SHA224","csr":"JDK-8203460"},{"type":"field","name":"HMAC_SHA256","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#HMAC_SHA256","csr":"JDK-8203460"},{"type":"field","name":"HMAC_SHA384","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#HMAC_SHA384","csr":"JDK-8203460"},{"type":"field","name":"HMAC_SHA512","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#HMAC_SHA512","csr":"JDK-8203460"},{"type":"field","name":"RSA_PSS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#RSA_PSS","csr":"JDK-8259575"},{"type":"field","name":"RSA_SHA224","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#RSA_SHA224","csr":"JDK-8203460"},{"type":"field","name":"RSA_SHA256","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#RSA_SHA256","csr":"JDK-8203460"},{"type":"field","name":"RSA_SHA384","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#RSA_SHA384","csr":"JDK-8203460"},{"type":"field","name":"RSA_SHA512","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#RSA_SHA512","csr":"JDK-8203460"},{"type":"field","name":"SHA1_RSA_MGF1","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#SHA1_RSA_MGF1","csr":"JDK-8203460"},{"type":"field","name":"SHA224_RSA_MGF1","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#SHA224_RSA_MGF1","csr":"JDK-8203460"},{"type":"field","name":"SHA256_RSA_MGF1","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#SHA256_RSA_MGF1","csr":"JDK-8203460"},{"type":"field","name":"SHA384_RSA_MGF1","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#SHA384_RSA_MGF1","csr":"JDK-8203460"},{"type":"field","name":"SHA512_RSA_MGF1","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html#SHA512_RSA_MGF1","csr":"JDK-8203460"}]}]}]},{"type":"module","name":"java.xml.ws.annotation","status":"removed","csr":"JDK-8193757"},{"type":"module","name":"java.xml.ws","status":"removed","csr":"JDK-8193757"},{"type":"module","name":"java.xml","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/module-summary.html","deltas":[{"type":"package","name":"javax.xml.parsers","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/package-summary.html","deltas":[{"type":"class","name":"DocumentBuilderFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/DocumentBuilderFactory.html","deltas":[{"type":"method","name":"newDefaultNSInstance()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/DocumentBuilderFactory.html#newDefaultNSInstance()","csr":"JDK-8223423"},{"type":"method","name":"newNSInstance()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/DocumentBuilderFactory.html#newNSInstance()","csr":"JDK-8223423"},{"type":"method","name":"newNSInstance(String, ClassLoader)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/DocumentBuilderFactory.html#newNSInstance(java.lang.String,java.lang.ClassLoader)","csr":"JDK-8223423"}]},{"type":"class","name":"SAXParserFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/SAXParserFactory.html","deltas":[{"type":"method","name":"newDefaultNSInstance()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/SAXParserFactory.html#newDefaultNSInstance()","csr":"JDK-8223423"},{"type":"method","name":"newNSInstance()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/SAXParserFactory.html#newNSInstance()","csr":"JDK-8223423"},{"type":"method","name":"newNSInstance(String, ClassLoader)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/SAXParserFactory.html#newNSInstance(java.lang.String,java.lang.ClassLoader)","csr":"JDK-8223423"}]}]},{"type":"package","name":"javax.xml.stream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/stream/package-summary.html","deltas":[{"type":"class","name":"XMLInputFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/stream/XMLInputFactory.html","deltas":[{"type":"method","name":"newFactory()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/stream/XMLInputFactory.html#newFactory()","removedTags":["deprecated"]}]}]},{"type":"package","name":"javax.xml.xpath","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/package-summary.html","deltas":[{"type":"class","name":"XPathFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathFactory.html","deltas":[{"type":"method","name":"getProperty(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathFactory.html#getProperty(java.lang.String)","csr":"JDK-8276143"},{"type":"method","name":"setProperty(String, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathFactory.html#setProperty(java.lang.String,java.lang.String)","csr":"JDK-8276143"}]}]},{"type":"package","name":"org.xml.sax.helpers","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/helpers/package-summary.html","deltas":[{"type":"class","name":"AttributeListImpl","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/helpers/AttributeListImpl.html","addedTags":["deprecated"]}]},{"type":"package","name":"org.xml.sax","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/package-summary.html","deltas":[{"type":"class","name":"HandlerBase","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/HandlerBase.html","addedTags":["deprecated"]},{"type":"interface","name":"ContentHandler","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/ContentHandler.html","deltas":[{"type":"method","name":"declaration(String, String, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/ContentHandler.html#declaration(java.lang.String,java.lang.String,java.lang.String)","csr":"JDK-8230824"}]}]}]}]}