{"base":{"feature":"6","vendor":"oracle","version":"1.6.0_45"},"target":{"feature":"21","vendor":"tem","version":"21.0.10+7-LTS"},"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":["deprecated","forRemoval"],"deltas":[{"type":"method","name":"isValidateRoot()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/applet/Applet.html#isValidateRoot()"}]},{"type":"interface","name":"AppletContext","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/applet/AppletContext.html","addedTags":["deprecated","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":["deprecated","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":["deprecated","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.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":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.datatransfer/java/awt/datatransfer/DataFlavor.html#allHtmlFlavor"},{"type":"field","name":"fragmentHtmlFlavor","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.datatransfer/java/awt/datatransfer/DataFlavor.html#fragmentHtmlFlavor"},{"type":"field","name":"selectionHtmlFlavor","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.datatransfer/java/awt/datatransfer/DataFlavor.html#selectionHtmlFlavor"}]}]},{"type":"package","name":"java.awt.desktop","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/desktop/package-summary.html"},{"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":"DragSourceContext","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/DragSourceContext.html","deltas":[{"type":"method","name":"DragSourceContext(DragGestureEvent, Cursor, Image, Point, Transferable, DragSourceListener)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/DragSourceContext.html#%3Cinit%3E(java.awt.dnd.DragGestureEvent,java.awt.Cursor,java.awt.Image,java.awt.Point,java.awt.datatransfer.Transferable,java.awt.dnd.DragSourceListener)"},{"type":"method","name":"DragSourceContext(DragSourceContextPeer, DragGestureEvent, Cursor, Image, Point, Transferable, DragSourceListener)","status":"removed"}]},{"type":"class","name":"DragSource","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/DragSource.html","deltas":[{"type":"method","name":"createDragSourceContext(DragGestureEvent, Cursor, Image, Point, Transferable, DragSourceListener)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/DragSource.html#createDragSourceContext(java.awt.dnd.DragGestureEvent,java.awt.Cursor,java.awt.Image,java.awt.Point,java.awt.datatransfer.Transferable,java.awt.dnd.DragSourceListener)"},{"type":"method","name":"createDragSourceContext(DragSourceContextPeer, DragGestureEvent, Cursor, Image, Point, Transferable, DragSourceListener)","status":"removed"}]},{"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"],"deltas":[{"type":"method","name":"addNotify(DropTargetContextPeer)","status":"removed"},{"type":"method","name":"removeNotify()","status":"removed"}]},{"type":"class","name":"DropTarget","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/DropTarget.html","deltas":[{"type":"method","name":"addNotify()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/DropTarget.html#addNotify()"},{"type":"method","name":"addNotify(ComponentPeer)","status":"removed"},{"type":"method","name":"removeNotify()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/dnd/DropTarget.html#removeNotify()"},{"type":"method","name":"removeNotify(ComponentPeer)","status":"removed"}]}]},{"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":"FocusEvent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/FocusEvent.html","deltas":[{"type":"method","name":"FocusEvent(Component, int, boolean, Component, FocusEvent.Cause)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/FocusEvent.html#%3Cinit%3E(java.awt.Component,int,boolean,java.awt.Component,java.awt.event.FocusEvent.Cause)"},{"type":"method","name":"getCause()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/FocusEvent.html#getCause()"}]},{"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"],"deltas":[{"type":"field","name":"ALT_GRAPH_MASK","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InputEvent.html#ALT_GRAPH_MASK","addedTags":["deprecated"]},{"type":"field","name":"ALT_MASK","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InputEvent.html#ALT_MASK","addedTags":["deprecated"]},{"type":"field","name":"BUTTON1_MASK","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InputEvent.html#BUTTON1_MASK","addedTags":["deprecated"]},{"type":"field","name":"BUTTON2_MASK","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InputEvent.html#BUTTON2_MASK","addedTags":["deprecated"]},{"type":"field","name":"BUTTON3_MASK","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InputEvent.html#BUTTON3_MASK","addedTags":["deprecated"]},{"type":"field","name":"CTRL_MASK","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InputEvent.html#CTRL_MASK","addedTags":["deprecated"]},{"type":"field","name":"META_MASK","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InputEvent.html#META_MASK","addedTags":["deprecated"]},{"type":"field","name":"SHIFT_MASK","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InputEvent.html#SHIFT_MASK","addedTags":["deprecated"]},{"type":"method","name":"getMaskForButton(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InputEvent.html#getMaskForButton(int)"},{"type":"method","name":"getModifiers()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InputEvent.html#getModifiers()","addedTags":["deprecated"]}]},{"type":"class","name":"InvocationEvent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InvocationEvent.html","deltas":[{"type":"method","name":"InvocationEvent(Object, Runnable, Runnable, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InvocationEvent.html#%3Cinit%3E(java.lang.Object,java.lang.Runnable,java.lang.Runnable,boolean)"},{"type":"method","name":"isDispatched()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/InvocationEvent.html#isDispatched()"}]},{"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":"KeyEvent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/KeyEvent.html","deltas":[{"type":"method","name":"getExtendedKeyCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/KeyEvent.html#getExtendedKeyCode()"},{"type":"method","name":"getExtendedKeyCodeForChar(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/KeyEvent.html#getExtendedKeyCodeForChar(int)"},{"type":"method","name":"getKeyModifiersText(int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/KeyEvent.html#getKeyModifiersText(int)","addedTags":["deprecated"]}]},{"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":"MouseEvent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/MouseEvent.html","deltas":[{"type":"method","name":"getModifiersEx()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/MouseEvent.html#getModifiersEx()"}]},{"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":"MouseWheelEvent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/MouseWheelEvent.html","deltas":[{"type":"method","name":"MouseWheelEvent(Component, int, long, int, int, int, int, int, int, boolean, int, int, int, double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/MouseWheelEvent.html#%3Cinit%3E(java.awt.Component,int,long,int,int,int,int,int,int,boolean,int,int,int,double)"},{"type":"method","name":"getPreciseWheelRotation()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/MouseWheelEvent.html#getPreciseWheelRotation()"}]},{"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":"enum","name":"FocusEvent.Cause","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/FocusEvent.Cause.html"}]},{"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":"class","name":"NumericShaper","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/NumericShaper.html","deltas":[{"type":"method","name":"getContextualShaper(Set)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/NumericShaper.html#getContextualShaper(java.util.Set)"},{"type":"method","name":"getContextualShaper(Set, NumericShaper.Range)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/NumericShaper.html#getContextualShaper(java.util.Set,java.awt.font.NumericShaper.Range)"},{"type":"method","name":"getRangeSet()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/NumericShaper.html#getRangeSet()"},{"type":"method","name":"getShaper(NumericShaper.Range)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/NumericShaper.html#getShaper(java.awt.font.NumericShaper.Range)"},{"type":"method","name":"shape(char[], int, int, NumericShaper.Range)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/NumericShaper.html#shape(char%5B%5D,int,int,java.awt.font.NumericShaper.Range)"}]},{"type":"class","name":"TextLayout","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/TextLayout.html","deltas":[{"type":"method","name":"equals(Object)","status":"removed"},{"type":"method","name":"hashCode()","status":"removed"}]},{"type":"enum","name":"NumericShaper.Range","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/NumericShaper.Range.html"}]},{"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":"Arc2D","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Arc2D.html","deltas":[{"type":"method","name":"Arc2D()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Arc2D.html#%3Cinit%3E()"}]},{"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":"getPathIterator(AffineTransform)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Path2D.Double.html#getPathIterator(java.awt.geom.AffineTransform)","addedTags":["final"]},{"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":"getPathIterator(AffineTransform)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Path2D.Float.html#getPathIterator(java.awt.geom.AffineTransform)","addedTags":["final"]},{"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":"getPathIterator(AffineTransform, double)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Path2D.html#getPathIterator(java.awt.geom.AffineTransform,double)","addedTags":["final"]},{"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":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/AbstractMultiResolutionImage.html"},{"type":"class","name":"BaseMultiResolutionImage","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/BaseMultiResolutionImage.html"},{"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":"ComponentColorModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/ComponentColorModel.html","deltas":[{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/ComponentColorModel.html#hashCode()"}]},{"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":"equals(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/IndexColorModel.html#equals(java.lang.Object)"},{"type":"method","name":"finalize()","status":"removed","csr":"JDK-8273103"},{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/IndexColorModel.html#hashCode()"}]},{"type":"class","name":"PackedColorModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/PackedColorModel.html","deltas":[{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/PackedColorModel.html#hashCode()"}]},{"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":"interface","name":"MultiResolutionImage","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/MultiResolutionImage.html"}]},{"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":"AWTEvent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/AWTEvent.html","deltas":[{"type":"method","name":"AWTEvent(Event)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/AWTEvent.html#%3Cinit%3E(java.awt.Event)","addedTags":["deprecated"]}]},{"type":"class","name":"AWTKeyStroke","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/AWTKeyStroke.html","deltas":[{"type":"method","name":"registerSubclass(Class)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/AWTKeyStroke.html#registerSubclass(java.lang.Class)","addedTags":["deprecated"]}]},{"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":"Component","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.html","deltas":[{"type":"field","name":"accessibleContext","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.html#accessibleContext"},{"type":"method","name":"getPeer()","status":"removed"},{"type":"method","name":"requestFocus(FocusEvent.Cause)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.html#requestFocus(java.awt.event.FocusEvent.Cause)"},{"type":"method","name":"requestFocus(boolean, FocusEvent.Cause)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.html#requestFocus(boolean,java.awt.event.FocusEvent.Cause)"},{"type":"method","name":"requestFocusInWindow(FocusEvent.Cause)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.html#requestFocusInWindow(java.awt.event.FocusEvent.Cause)"},{"type":"method","name":"revalidate()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.html#revalidate()"},{"type":"method","name":"setMixingCutoutShape(Shape)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.html#setMixingCutoutShape(java.awt.Shape)"}]},{"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":"Container.AccessibleAWTContainer","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Container.AccessibleAWTContainer.html","deltas":[{"type":"method","name":"removePropertyChangeListener(PropertyChangeListener)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Container.AccessibleAWTContainer.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"}]},{"type":"class","name":"Container","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Container.html","deltas":[{"type":"method","name":"isValidateRoot()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Container.html#isValidateRoot()"},{"type":"method","name":"transferFocusBackward()","status":"removed"}]},{"type":"class","name":"Cursor","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Cursor.html","deltas":[{"type":"field","name":"predefined","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Cursor.html#predefined","addedTags":["deprecated"]}]},{"type":"class","name":"Desktop","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html","deltas":[{"type":"method","name":"addAppEventListener(SystemEventListener)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#addAppEventListener(java.awt.desktop.SystemEventListener)"},{"type":"method","name":"browseFileDirectory(File)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#browseFileDirectory(java.io.File)"},{"type":"method","name":"disableSuddenTermination()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#disableSuddenTermination()"},{"type":"method","name":"enableSuddenTermination()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#enableSuddenTermination()"},{"type":"method","name":"moveToTrash(File)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#moveToTrash(java.io.File)"},{"type":"method","name":"openHelpViewer()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#openHelpViewer()"},{"type":"method","name":"removeAppEventListener(SystemEventListener)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#removeAppEventListener(java.awt.desktop.SystemEventListener)"},{"type":"method","name":"requestForeground(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#requestForeground(boolean)"},{"type":"method","name":"setAboutHandler(AboutHandler)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#setAboutHandler(java.awt.desktop.AboutHandler)"},{"type":"method","name":"setDefaultMenuBar(JMenuBar)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#setDefaultMenuBar(javax.swing.JMenuBar)"},{"type":"method","name":"setOpenFileHandler(OpenFilesHandler)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#setOpenFileHandler(java.awt.desktop.OpenFilesHandler)"},{"type":"method","name":"setOpenURIHandler(OpenURIHandler)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#setOpenURIHandler(java.awt.desktop.OpenURIHandler)"},{"type":"method","name":"setPreferencesHandler(PreferencesHandler)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#setPreferencesHandler(java.awt.desktop.PreferencesHandler)"},{"type":"method","name":"setPrintFileHandler(PrintFilesHandler)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#setPrintFileHandler(java.awt.desktop.PrintFilesHandler)"},{"type":"method","name":"setQuitHandler(QuitHandler)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#setQuitHandler(java.awt.desktop.QuitHandler)"},{"type":"method","name":"setQuitStrategy(QuitStrategy)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.html#setQuitStrategy(java.awt.desktop.QuitStrategy)"}]},{"type":"class","name":"Dialog","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Dialog.html","deltas":[{"type":"method","name":"setBackground(Color)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Dialog.html#setBackground(java.awt.Color)"},{"type":"method","name":"setOpacity(float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Dialog.html#setOpacity(float)"},{"type":"method","name":"setShape(Shape)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Dialog.html#setShape(java.awt.Shape)"}]},{"type":"class","name":"DisplayMode","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/DisplayMode.html","deltas":[{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/DisplayMode.html#toString()"}]},{"type":"class","name":"EventQueue","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/EventQueue.html","deltas":[{"type":"method","name":"createSecondaryLoop()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/EventQueue.html#createSecondaryLoop()"}]},{"type":"class","name":"Event","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Event.html","addedTags":["deprecated"]},{"type":"class","name":"FileDialog","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/FileDialog.html","deltas":[{"type":"method","name":"getFiles()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/FileDialog.html#getFiles()"},{"type":"method","name":"isMultipleMode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/FileDialog.html#isMultipleMode()"},{"type":"method","name":"setMultipleMode(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/FileDialog.html#setMultipleMode(boolean)"},{"type":"method","name":"setTitle(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/FileDialog.html#setTitle(java.lang.String)"}]},{"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":"Font","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Font.html","deltas":[{"type":"method","name":"createFonts(File)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Font.html#createFonts(java.io.File)"},{"type":"method","name":"createFonts(InputStream)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Font.html#createFonts(java.io.InputStream)"},{"type":"method","name":"finalize()","status":"removed"},{"type":"method","name":"getPeer()","status":"removed"},{"type":"method","name":"textRequiresLayout(char[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Font.html#textRequiresLayout(char%5B%5D,int,int)"}]},{"type":"class","name":"Frame","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Frame.html","deltas":[{"type":"method","name":"setBackground(Color)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Frame.html#setBackground(java.awt.Color)"},{"type":"method","name":"setOpacity(float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Frame.html#setOpacity(float)"},{"type":"method","name":"setShape(Shape)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Frame.html#setShape(java.awt.Shape)"}]},{"type":"class","name":"GraphicsConfiguration","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/GraphicsConfiguration.html","deltas":[{"type":"method","name":"createCompatibleImage(int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/GraphicsConfiguration.html#createCompatibleImage(int,int)","removedTags":["abstract"]},{"type":"method","name":"isTranslucencyCapable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/GraphicsConfiguration.html#isTranslucencyCapable()"}]},{"type":"class","name":"GraphicsDevice","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/GraphicsDevice.html","deltas":[{"type":"method","name":"isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/GraphicsDevice.html#isWindowTranslucencySupported(java.awt.GraphicsDevice.WindowTranslucency)"}]},{"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":["deprecated","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":"KeyboardFocusManager","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/KeyboardFocusManager.html","deltas":[{"type":"method","name":"clearFocusOwner()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/KeyboardFocusManager.html#clearFocusOwner()"},{"type":"method","name":"clearGlobalFocusOwner()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/KeyboardFocusManager.html#clearGlobalFocusOwner()","addedTags":["throws SecurityException"]},{"type":"method","name":"setGlobalActiveWindow(Window)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/KeyboardFocusManager.html#setGlobalActiveWindow(java.awt.Window)","addedTags":["throws SecurityException"]},{"type":"method","name":"setGlobalCurrentFocusCycleRoot(Container)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/KeyboardFocusManager.html#setGlobalCurrentFocusCycleRoot(java.awt.Container)","addedTags":["throws SecurityException"]},{"type":"method","name":"setGlobalFocusOwner(Component)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/KeyboardFocusManager.html#setGlobalFocusOwner(java.awt.Component)","addedTags":["throws SecurityException"]},{"type":"method","name":"setGlobalFocusedWindow(Window)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/KeyboardFocusManager.html#setGlobalFocusedWindow(java.awt.Window)","addedTags":["throws SecurityException"]},{"type":"method","name":"setGlobalPermanentFocusOwner(Component)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/KeyboardFocusManager.html#setGlobalPermanentFocusOwner(java.awt.Component)","addedTags":["throws SecurityException"]}]},{"type":"class","name":"MenuComponent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/MenuComponent.html","deltas":[{"type":"method","name":"getPeer()","status":"removed"}]},{"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":["deprecated","forRemoval"]}]},{"type":"class","name":"RenderingHints","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/RenderingHints.html","deltas":[{"type":"field","name":"KEY_RESOLUTION_VARIANT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/RenderingHints.html#KEY_RESOLUTION_VARIANT"},{"type":"field","name":"VALUE_RESOLUTION_VARIANT_BASE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/RenderingHints.html#VALUE_RESOLUTION_VARIANT_BASE"},{"type":"field","name":"VALUE_RESOLUTION_VARIANT_DEFAULT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/RenderingHints.html#VALUE_RESOLUTION_VARIANT_DEFAULT"},{"type":"field","name":"VALUE_RESOLUTION_VARIANT_DPI_FIT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/RenderingHints.html#VALUE_RESOLUTION_VARIANT_DPI_FIT"},{"type":"field","name":"VALUE_RESOLUTION_VARIANT_SIZE_FIT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/RenderingHints.html#VALUE_RESOLUTION_VARIANT_SIZE_FIT"}]},{"type":"class","name":"Robot","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Robot.html","deltas":[{"type":"method","name":"createMultiResolutionScreenCapture(Rectangle)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Robot.html#createMultiResolutionScreenCapture(java.awt.Rectangle)"}]},{"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":"SystemColor","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/SystemColor.html","deltas":[{"type":"method","name":"createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints)","status":"removed"},{"type":"method","name":"getRGB()","status":"removed"}]},{"type":"class","name":"Taskbar","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Taskbar.html"},{"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":"areExtraMouseButtonsEnabled()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Toolkit.html#areExtraMouseButtonsEnabled()"},{"type":"method","name":"createButton(Button)","status":"removed"},{"type":"method","name":"createCanvas(Canvas)","status":"removed"},{"type":"method","name":"createCheckbox(Checkbox)","status":"removed"},{"type":"method","name":"createCheckboxMenuItem(CheckboxMenuItem)","status":"removed"},{"type":"method","name":"createChoice(Choice)","status":"removed"},{"type":"method","name":"createComponent(Component)","status":"removed"},{"type":"method","name":"createDesktopPeer(Desktop)","status":"removed"},{"type":"method","name":"createDialog(Dialog)","status":"removed"},{"type":"method","name":"createDragSourceContextPeer(DragGestureEvent)","status":"removed"},{"type":"method","name":"createFileDialog(FileDialog)","status":"removed"},{"type":"method","name":"createFrame(Frame)","status":"removed"},{"type":"method","name":"createLabel(Label)","status":"removed"},{"type":"method","name":"createList(List)","status":"removed"},{"type":"method","name":"createMenu(Menu)","status":"removed"},{"type":"method","name":"createMenuBar(MenuBar)","status":"removed"},{"type":"method","name":"createMenuItem(MenuItem)","status":"removed"},{"type":"method","name":"createPanel(Panel)","status":"removed"},{"type":"method","name":"createPopupMenu(PopupMenu)","status":"removed"},{"type":"method","name":"createScrollPane(ScrollPane)","status":"removed"},{"type":"method","name":"createScrollbar(Scrollbar)","status":"removed"},{"type":"method","name":"createTextArea(TextArea)","status":"removed"},{"type":"method","name":"createTextField(TextField)","status":"removed"},{"type":"method","name":"createWindow(Window)","status":"removed"},{"type":"method","name":"getFontPeer(String, int)","status":"removed"},{"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":"method","name":"getMouseInfoPeer()","status":"removed"}]},{"type":"class","name":"Window","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html","deltas":[{"type":"method","name":"getBackground()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#getBackground()"},{"type":"method","name":"getGraphicsConfiguration()","status":"removed"},{"type":"method","name":"getOpacity()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#getOpacity()"},{"type":"method","name":"getShape()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#getShape()"},{"type":"method","name":"getType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#getType()"},{"type":"method","name":"isAutoRequestFocus()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#isAutoRequestFocus()"},{"type":"method","name":"isOpaque()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#isOpaque()"},{"type":"method","name":"isValidateRoot()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#isValidateRoot()"},{"type":"method","name":"setAutoRequestFocus(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#setAutoRequestFocus(boolean)"},{"type":"method","name":"setBackground(Color)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#setBackground(java.awt.Color)"},{"type":"method","name":"setLocation(Point)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#setLocation(java.awt.Point)"},{"type":"method","name":"setLocation(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#setLocation(int,int)"},{"type":"method","name":"setOpacity(float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#setOpacity(float)"},{"type":"method","name":"setShape(Shape)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#setShape(java.awt.Shape)"},{"type":"method","name":"setType(Window.Type)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html#setType(java.awt.Window.Type)"}]},{"type":"enum","name":"Desktop.Action","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html","deltas":[{"type":"field","name":"APP_ABOUT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_ABOUT"},{"type":"field","name":"APP_EVENT_FOREGROUND","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_EVENT_FOREGROUND"},{"type":"field","name":"APP_EVENT_HIDDEN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_EVENT_HIDDEN"},{"type":"field","name":"APP_EVENT_REOPENED","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_EVENT_REOPENED"},{"type":"field","name":"APP_EVENT_SCREEN_SLEEP","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_EVENT_SCREEN_SLEEP"},{"type":"field","name":"APP_EVENT_SYSTEM_SLEEP","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_EVENT_SYSTEM_SLEEP"},{"type":"field","name":"APP_EVENT_USER_SESSION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_EVENT_USER_SESSION"},{"type":"field","name":"APP_HELP_VIEWER","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_HELP_VIEWER"},{"type":"field","name":"APP_MENU_BAR","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_MENU_BAR"},{"type":"field","name":"APP_OPEN_FILE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_OPEN_FILE"},{"type":"field","name":"APP_OPEN_URI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_OPEN_URI"},{"type":"field","name":"APP_PREFERENCES","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_PREFERENCES"},{"type":"field","name":"APP_PRINT_FILE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_PRINT_FILE"},{"type":"field","name":"APP_QUIT_HANDLER","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_QUIT_HANDLER"},{"type":"field","name":"APP_QUIT_STRATEGY","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_QUIT_STRATEGY"},{"type":"field","name":"APP_REQUEST_FOREGROUND","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_REQUEST_FOREGROUND"},{"type":"field","name":"APP_SUDDEN_TERMINATION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#APP_SUDDEN_TERMINATION"},{"type":"field","name":"BROWSE_FILE_DIR","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#BROWSE_FILE_DIR"},{"type":"field","name":"MOVE_TO_TRASH","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Desktop.Action.html#MOVE_TO_TRASH"}]},{"type":"enum","name":"GraphicsDevice.WindowTranslucency","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/GraphicsDevice.WindowTranslucency.html"},{"type":"enum","name":"Taskbar.Feature","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Taskbar.Feature.html"},{"type":"enum","name":"Taskbar.State","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Taskbar.State.html"},{"type":"enum","name":"Window.Type","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.Type.html"},{"type":"interface","name":"SecondaryLoop","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/SecondaryLoop.html"}]},{"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":"annotation","name":"BeanProperty","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/BeanProperty.html"},{"type":"annotation","name":"JavaBean","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/JavaBean.html"},{"type":"annotation","name":"Transient","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/Transient.html"},{"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":["deprecated","forRemoval"]}]},{"type":"class","name":"Expression","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/Expression.html","deltas":[{"type":"method","name":"execute()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/Expression.html#execute()"}]},{"type":"class","name":"FeatureDescriptor","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/FeatureDescriptor.html","deltas":[{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/FeatureDescriptor.html#toString()"}]},{"type":"class","name":"Introspector","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/Introspector.html","deltas":[{"type":"method","name":"getBeanInfo(Class, Class, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/Introspector.html#getBeanInfo(java.lang.Class,java.lang.Class,int)"}]},{"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":"class","name":"PropertyChangeEvent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/PropertyChangeEvent.html","deltas":[{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/PropertyChangeEvent.html#toString()"}]},{"type":"class","name":"XMLDecoder","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/XMLDecoder.html","addedTags":["implements AutoCloseable"],"deltas":[{"type":"method","name":"XMLDecoder(InputSource)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/XMLDecoder.html#%3Cinit%3E(org.xml.sax.InputSource)"},{"type":"method","name":"createHandler(Object, ExceptionListener, ClassLoader)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/XMLDecoder.html#createHandler(java.lang.Object,java.beans.ExceptionListener,java.lang.ClassLoader)"}]},{"type":"class","name":"XMLEncoder","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/XMLEncoder.html","addedTags":["implements AutoCloseable"],"deltas":[{"type":"method","name":"XMLEncoder(OutputStream, String, boolean, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/XMLEncoder.html#%3Cinit%3E(java.io.OutputStream,java.lang.String,boolean,int)"}]},{"type":"interface","name":"AppletInitializer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/AppletInitializer.html","addedTags":["deprecated","forRemoval"]}]},{"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":"BufferedReader","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/BufferedReader.html","deltas":[{"type":"method","name":"lines()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/BufferedReader.html#lines()"}]},{"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":"File","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html","deltas":[{"type":"method","name":"toPath()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html#toPath()"}]},{"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":"readAllBytes()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStream.html#readAllBytes()"},{"type":"method","name":"readNBytes(byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStream.html#readNBytes(byte%5B%5D,int,int)"},{"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":"method","name":"transferTo(OutputStream)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStream.html#transferTo(java.io.OutputStream)"}]},{"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":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputFilter.Config.html"},{"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":"ObjectInputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputStream.html","deltas":[{"type":"method","name":"getObjectInputFilter()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputStream.html#getObjectInputFilter()"},{"type":"method","name":"setObjectInputFilter(ObjectInputFilter)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputStream.html#setObjectInputFilter(java.io.ObjectInputFilter)"}]},{"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":"OutputStreamWriter","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/OutputStreamWriter.html","deltas":[{"type":"method","name":"append(CharSequence)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/OutputStreamWriter.html#append(java.lang.CharSequence)"},{"type":"method","name":"append(CharSequence, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/OutputStreamWriter.html#append(java.lang.CharSequence,int,int)"}]},{"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":"UncheckedIOException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/UncheckedIOException.html"},{"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":"enum","name":"ObjectInputFilter.Status","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputFilter.Status.html"},{"type":"interface","name":"Closeable","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Closeable.html","addedTags":["implements AutoCloseable"]},{"type":"interface","name":"ObjectInputFilter.FilterInfo","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputFilter.FilterInfo.html"},{"type":"interface","name":"ObjectInputFilter","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInputFilter.html"},{"type":"interface","name":"ObjectInput","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectInput.html","addedTags":["implements AutoCloseable"]},{"type":"interface","name":"ObjectOutput","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectOutput.html","addedTags":["implements AutoCloseable"]},{"type":"interface","name":"ObjectStreamConstants","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectStreamConstants.html","deltas":[{"type":"field","name":"SERIAL_FILTER_PERMISSION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ObjectStreamConstants.html#SERIAL_FILTER_PERMISSION"}]}]},{"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":"annotation","name":"Native","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/Native.html"},{"type":"annotation","name":"Repeatable","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/Repeatable.html"},{"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":"MODULE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/ElementType.html#MODULE"},{"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":"field","name":"TYPE_PARAMETER","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/ElementType.html#TYPE_PARAMETER"},{"type":"field","name":"TYPE_USE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/annotation/ElementType.html#TYPE_USE"}]}]},{"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.instrument","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.instrument/java/lang/instrument/package-summary.html","deltas":[{"type":"class","name":"UnmodifiableModuleException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.instrument/java/lang/instrument/UnmodifiableModuleException.html"},{"type":"interface","name":"ClassFileTransformer","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.instrument/java/lang/instrument/ClassFileTransformer.html","deltas":[{"type":"method","name":"transform(ClassLoader, String, Class, ProtectionDomain, byte[])","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.instrument/java/lang/instrument/ClassFileTransformer.html#transform(java.lang.ClassLoader,java.lang.String,java.lang.Class,java.security.ProtectionDomain,byte%5B%5D)","removedTags":["abstract"]},{"type":"method","name":"transform(Module, ClassLoader, String, Class, ProtectionDomain, byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.instrument/java/lang/instrument/ClassFileTransformer.html#transform(java.lang.Module,java.lang.ClassLoader,java.lang.String,java.lang.Class,java.security.ProtectionDomain,byte%5B%5D)"}]},{"type":"interface","name":"Instrumentation","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.instrument/java/lang/instrument/Instrumentation.html","deltas":[{"type":"method","name":"isModifiableModule(Module)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.instrument/java/lang/instrument/Instrumentation.html#isModifiableModule(java.lang.Module)"},{"type":"method","name":"redefineModule(Module, Set, Map, Map, Set, Map)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.instrument/java/lang/instrument/Instrumentation.html#redefineModule(java.lang.Module,java.util.Set,java.util.Map,java.util.Map,java.util.Set,java.util.Map)"}]}]},{"type":"package","name":"java.lang.invoke","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/invoke/package-summary.html"},{"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":"class","name":"LockInfo","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/LockInfo.html","deltas":[{"type":"method","name":"from(CompositeData)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/LockInfo.html#from(javax.management.openmbean.CompositeData)"}]},{"type":"class","name":"ManagementFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ManagementFactory.html","deltas":[{"type":"method","name":"getPlatformMXBean(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ManagementFactory.html#getPlatformMXBean(java.lang.Class)"},{"type":"method","name":"getPlatformMXBean(MBeanServerConnection, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ManagementFactory.html#getPlatformMXBean(javax.management.MBeanServerConnection,java.lang.Class)"},{"type":"method","name":"getPlatformMXBeans(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ManagementFactory.html#getPlatformMXBeans(java.lang.Class)"},{"type":"method","name":"getPlatformMXBeans(MBeanServerConnection, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ManagementFactory.html#getPlatformMXBeans(javax.management.MBeanServerConnection,java.lang.Class)"},{"type":"method","name":"getPlatformManagementInterfaces()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ManagementFactory.html#getPlatformManagementInterfaces()"}]},{"type":"class","name":"ThreadInfo","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ThreadInfo.html","deltas":[{"type":"method","name":"getPriority()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ThreadInfo.html#getPriority()"},{"type":"method","name":"isDaemon()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ThreadInfo.html#isDaemon()"}]},{"type":"interface","name":"BufferPoolMXBean","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/BufferPoolMXBean.html"},{"type":"interface","name":"ClassLoadingMXBean","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ClassLoadingMXBean.html","addedTags":["implements PlatformManagedObject"]},{"type":"interface","name":"CompilationMXBean","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/CompilationMXBean.html","addedTags":["implements PlatformManagedObject"]},{"type":"interface","name":"MemoryMXBean","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/MemoryMXBean.html","addedTags":["implements PlatformManagedObject"],"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":"MemoryManagerMXBean","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/MemoryManagerMXBean.html","addedTags":["implements PlatformManagedObject"]},{"type":"interface","name":"MemoryPoolMXBean","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/MemoryPoolMXBean.html","addedTags":["implements PlatformManagedObject"]},{"type":"interface","name":"OperatingSystemMXBean","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/OperatingSystemMXBean.html","addedTags":["implements PlatformManagedObject"]},{"type":"interface","name":"PlatformLoggingMXBean","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/PlatformLoggingMXBean.html"},{"type":"interface","name":"PlatformManagedObject","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/PlatformManagedObject.html"},{"type":"interface","name":"RuntimeMXBean","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/RuntimeMXBean.html","addedTags":["implements PlatformManagedObject"],"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":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/java/lang/management/ThreadMXBean.html","addedTags":["implements PlatformManagedObject"],"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":"java.lang.module","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/module/package-summary.html"},{"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":"Cleaner","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ref/Cleaner.html"},{"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":"reachabilityFence(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ref/Reference.html#reachabilityFence(java.lang.Object)"},{"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":"interface","name":"Cleaner.Cleanable","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ref/Cleaner.Cleanable.html"}]},{"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":"method","name":"canAccess(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AccessibleObject.html#canAccess(java.lang.Object)"},{"type":"method","name":"getAnnotationsByType(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AccessibleObject.html#getAnnotationsByType(java.lang.Class)"},{"type":"method","name":"getDeclaredAnnotation(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AccessibleObject.html#getDeclaredAnnotation(java.lang.Class)"},{"type":"method","name":"getDeclaredAnnotationsByType(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AccessibleObject.html#getDeclaredAnnotationsByType(java.lang.Class)"},{"type":"method","name":"isAccessible()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AccessibleObject.html#isAccessible()","addedTags":["deprecated"]},{"type":"method","name":"setAccessible(AccessibleObject[], boolean)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AccessibleObject.html#setAccessible(java.lang.reflect.AccessibleObject%5B%5D,boolean)","removedTags":["throws SecurityException"]},{"type":"method","name":"setAccessible(boolean)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AccessibleObject.html#setAccessible(boolean)","removedTags":["throws SecurityException"]},{"type":"method","name":"trySetAccessible()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AccessibleObject.html#trySetAccessible()"}]},{"type":"class","name":"Constructor","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Constructor.html","addedTags":["extends Executable"],"removedTags":["extends AccessibleObject","implements GenericDeclaration","implements Member"],"deltas":[{"type":"method","name":"getAnnotatedReceiverType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Constructor.html#getAnnotatedReceiverType()"},{"type":"method","name":"getAnnotatedReturnType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Constructor.html#getAnnotatedReturnType()"},{"type":"method","name":"getParameterCount()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Constructor.html#getParameterCount()"},{"type":"method","name":"setAccessible(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Constructor.html#setAccessible(boolean)"}]},{"type":"class","name":"Executable","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Executable.html"},{"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":"method","name":"getAnnotatedType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Field.html#getAnnotatedType()"},{"type":"method","name":"getAnnotationsByType(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Field.html#getAnnotationsByType(java.lang.Class)"},{"type":"method","name":"setAccessible(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Field.html#setAccessible(boolean)"}]},{"type":"class","name":"GenericSignatureFormatError","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/GenericSignatureFormatError.html","deltas":[{"type":"method","name":"GenericSignatureFormatError(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/GenericSignatureFormatError.html#%3Cinit%3E(java.lang.String)"}]},{"type":"class","name":"InaccessibleObjectException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/InaccessibleObjectException.html"},{"type":"class","name":"InvocationTargetException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/InvocationTargetException.html","addedTags":["extends ReflectiveOperationException"],"removedTags":["extends Exception"]},{"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":"MalformedParametersException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/MalformedParametersException.html"},{"type":"class","name":"Method","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Method.html","addedTags":["extends Executable"],"removedTags":["extends AccessibleObject","implements GenericDeclaration","implements Member"],"deltas":[{"type":"method","name":"getAnnotatedReturnType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Method.html#getAnnotatedReturnType()"},{"type":"method","name":"getParameterCount()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Method.html#getParameterCount()"},{"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":"method","name":"isDefault()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Method.html#isDefault()"},{"type":"method","name":"setAccessible(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Method.html#setAccessible(boolean)"}]},{"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":"method","name":"classModifiers()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Modifier.html#classModifiers()"},{"type":"method","name":"constructorModifiers()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Modifier.html#constructorModifiers()"},{"type":"method","name":"fieldModifiers()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Modifier.html#fieldModifiers()"},{"type":"method","name":"interfaceModifiers()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Modifier.html#interfaceModifiers()"},{"type":"method","name":"methodModifiers()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Modifier.html#methodModifiers()"},{"type":"method","name":"parameterModifiers()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Modifier.html#parameterModifiers()"}]},{"type":"class","name":"Parameter","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Parameter.html"},{"type":"class","name":"Proxy","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Proxy.html","deltas":[{"type":"method","name":"getProxyClass(ClassLoader, Class...)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Proxy.html#getProxyClass(java.lang.ClassLoader,java.lang.Class...)","addedTags":["deprecated"]},{"type":"method","name":"newProxyInstance(ClassLoader, Class[], InvocationHandler)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Proxy.html#newProxyInstance(java.lang.ClassLoader,java.lang.Class%5B%5D,java.lang.reflect.InvocationHandler)","removedTags":["throws IllegalArgumentException"]}]},{"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":"AnnotatedArrayType","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedArrayType.html"},{"type":"interface","name":"AnnotatedElement","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedElement.html","deltas":[{"type":"method","name":"getAnnotationsByType(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedElement.html#getAnnotationsByType(java.lang.Class)"},{"type":"method","name":"getDeclaredAnnotation(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedElement.html#getDeclaredAnnotation(java.lang.Class)"},{"type":"method","name":"getDeclaredAnnotationsByType(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedElement.html#getDeclaredAnnotationsByType(java.lang.Class)"},{"type":"method","name":"isAnnotationPresent(Class)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedElement.html#isAnnotationPresent(java.lang.Class)","removedTags":["abstract"]}]},{"type":"interface","name":"AnnotatedParameterizedType","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedParameterizedType.html"},{"type":"interface","name":"AnnotatedTypeVariable","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedTypeVariable.html"},{"type":"interface","name":"AnnotatedType","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedType.html"},{"type":"interface","name":"AnnotatedWildcardType","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/AnnotatedWildcardType.html"},{"type":"interface","name":"GenericDeclaration","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/GenericDeclaration.html","addedTags":["implements AnnotatedElement"]},{"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":"interface","name":"TypeVariable","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/TypeVariable.html","addedTags":["implements AnnotatedElement"],"deltas":[{"type":"method","name":"getAnnotatedBounds()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/TypeVariable.html#getAnnotatedBounds()"}]},{"type":"interface","name":"Type","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Type.html","deltas":[{"type":"method","name":"getTypeName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Type.html#getTypeName()"}]}]},{"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":"annotation","name":"Deprecated","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Deprecated.html","deltas":[{"type":"method","name":"forRemoval()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Deprecated.html#forRemoval()"},{"type":"method","name":"since()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Deprecated.html#since()"}]},{"type":"annotation","name":"FunctionalInterface","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/FunctionalInterface.html"},{"type":"annotation","name":"SafeVarargs","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/SafeVarargs.html"},{"type":"class","name":"AssertionError","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/AssertionError.html","deltas":[{"type":"method","name":"AssertionError(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/AssertionError.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)"}]},{"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":["deprecated","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":["deprecated","forRemoval"]},{"type":"method","name":"compare(boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html#compare(boolean,boolean)"},{"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":"method","name":"hashCode(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html#hashCode(boolean)"},{"type":"method","name":"logicalAnd(boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html#logicalAnd(boolean,boolean)"},{"type":"method","name":"logicalOr(boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html#logicalOr(boolean,boolean)"},{"type":"method","name":"logicalXor(boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html#logicalXor(boolean,boolean)"}]},{"type":"class","name":"BootstrapMethodError","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/BootstrapMethodError.html"},{"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":"field","name":"BYTES","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Byte.html#BYTES"},{"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":["deprecated","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":["deprecated","forRemoval"]},{"type":"method","name":"compare(byte, byte)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Byte.html#compare(byte,byte)"},{"type":"method","name":"compareUnsigned(byte, byte)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Byte.html#compareUnsigned(byte,byte)"},{"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":"method","name":"hashCode(byte)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Byte.html#hashCode(byte)"},{"type":"method","name":"toUnsignedInt(byte)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Byte.html#toUnsignedInt(byte)"},{"type":"method","name":"toUnsignedLong(byte)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Byte.html#toUnsignedLong(byte)"}]},{"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":"AHOM","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#AHOM"},{"type":"field","name":"ALCHEMICAL_SYMBOLS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ALCHEMICAL_SYMBOLS"},{"type":"field","name":"ANATOLIAN_HIEROGLYPHS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ANATOLIAN_HIEROGLYPHS"},{"type":"field","name":"ANCIENT_GREEK_MUSICAL_NOTATION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ANCIENT_GREEK_MUSICAL_NOTATION"},{"type":"field","name":"ANCIENT_GREEK_NUMBERS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ANCIENT_GREEK_NUMBERS"},{"type":"field","name":"ANCIENT_SYMBOLS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ANCIENT_SYMBOLS"},{"type":"field","name":"ARABIC_EXTENDED_A","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ARABIC_EXTENDED_A"},{"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":"ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS"},{"type":"field","name":"ARABIC_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ARABIC_SUPPLEMENT"},{"type":"field","name":"AVESTAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#AVESTAN"},{"type":"field","name":"BALINESE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#BALINESE"},{"type":"field","name":"BAMUM","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#BAMUM"},{"type":"field","name":"BAMUM_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#BAMUM_SUPPLEMENT"},{"type":"field","name":"BASSA_VAH","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#BASSA_VAH"},{"type":"field","name":"BATAK","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#BATAK"},{"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":"BRAHMI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#BRAHMI"},{"type":"field","name":"BUGINESE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#BUGINESE"},{"type":"field","name":"CARIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CARIAN"},{"type":"field","name":"CAUCASIAN_ALBANIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CAUCASIAN_ALBANIAN"},{"type":"field","name":"CHAKMA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CHAKMA"},{"type":"field","name":"CHAM","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CHAM"},{"type":"field","name":"CHEROKEE_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CHEROKEE_SUPPLEMENT"},{"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_STROKES","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CJK_STROKES"},{"type":"field","name":"CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C"},{"type":"field","name":"CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D"},{"type":"field","name":"CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E"},{"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":"COMBINING_DIACRITICAL_MARKS_EXTENDED","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#COMBINING_DIACRITICAL_MARKS_EXTENDED"},{"type":"field","name":"COMBINING_DIACRITICAL_MARKS_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#COMBINING_DIACRITICAL_MARKS_SUPPLEMENT"},{"type":"field","name":"COMMON_INDIC_NUMBER_FORMS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#COMMON_INDIC_NUMBER_FORMS"},{"type":"field","name":"COPTIC","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#COPTIC"},{"type":"field","name":"COPTIC_EPACT_NUMBERS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#COPTIC_EPACT_NUMBERS"},{"type":"field","name":"COUNTING_ROD_NUMERALS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#COUNTING_ROD_NUMERALS"},{"type":"field","name":"CUNEIFORM","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CUNEIFORM"},{"type":"field","name":"CUNEIFORM_NUMBERS_AND_PUNCTUATION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CUNEIFORM_NUMBERS_AND_PUNCTUATION"},{"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_A","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CYRILLIC_EXTENDED_A"},{"type":"field","name":"CYRILLIC_EXTENDED_B","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#CYRILLIC_EXTENDED_B"},{"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","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#DEVANAGARI_EXTENDED"},{"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":"DOMINO_TILES","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#DOMINO_TILES"},{"type":"field","name":"DUPLOYAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#DUPLOYAN"},{"type":"field","name":"EARLY_DYNASTIC_CUNEIFORM","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#EARLY_DYNASTIC_CUNEIFORM"},{"type":"field","name":"EGYPTIAN_HIEROGLYPHS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#EGYPTIAN_HIEROGLYPHS"},{"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":"ELBASAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ELBASAN"},{"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":"EMOTICONS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#EMOTICONS"},{"type":"field","name":"ENCLOSED_ALPHANUMERIC_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ENCLOSED_ALPHANUMERIC_SUPPLEMENT"},{"type":"field","name":"ENCLOSED_IDEOGRAPHIC_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ENCLOSED_IDEOGRAPHIC_SUPPLEMENT"},{"type":"field","name":"ETHIOPIC_EXTENDED","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ETHIOPIC_EXTENDED"},{"type":"field","name":"ETHIOPIC_EXTENDED_A","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ETHIOPIC_EXTENDED_A"},{"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":"ETHIOPIC_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ETHIOPIC_SUPPLEMENT"},{"type":"field","name":"GEOMETRIC_SHAPES_EXTENDED","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#GEOMETRIC_SHAPES_EXTENDED"},{"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":"GEORGIAN_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#GEORGIAN_SUPPLEMENT"},{"type":"field","name":"GLAGOLITIC","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#GLAGOLITIC"},{"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":"GRANTHA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#GRANTHA"},{"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":"HANGUL_JAMO_EXTENDED_A","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#HANGUL_JAMO_EXTENDED_A"},{"type":"field","name":"HANGUL_JAMO_EXTENDED_B","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#HANGUL_JAMO_EXTENDED_B"},{"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":"HATRAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#HATRAN"},{"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":"IMPERIAL_ARAMAIC","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#IMPERIAL_ARAMAIC"},{"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":"INSCRIPTIONAL_PAHLAVI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#INSCRIPTIONAL_PAHLAVI"},{"type":"field","name":"INSCRIPTIONAL_PARTHIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#INSCRIPTIONAL_PARTHIAN"},{"type":"field","name":"JAVANESE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#JAVANESE"},{"type":"field","name":"KAITHI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#KAITHI"},{"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":"KANA_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#KANA_SUPPLEMENT"},{"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":"KAYAH_LI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#KAYAH_LI"},{"type":"field","name":"KHAROSHTHI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#KHAROSHTHI"},{"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":"KHOJKI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#KHOJKI"},{"type":"field","name":"KHUDAWADI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#KHUDAWADI"},{"type":"field","name":"LATIN_EXTENDED_C","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#LATIN_EXTENDED_C"},{"type":"field","name":"LATIN_EXTENDED_D","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#LATIN_EXTENDED_D"},{"type":"field","name":"LATIN_EXTENDED_E","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#LATIN_EXTENDED_E"},{"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":"LEPCHA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#LEPCHA"},{"type":"field","name":"LINEAR_A","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#LINEAR_A"},{"type":"field","name":"LISU","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#LISU"},{"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":"LYCIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#LYCIAN"},{"type":"field","name":"LYDIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#LYDIAN"},{"type":"field","name":"MAHAJANI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MAHAJANI"},{"type":"field","name":"MAHJONG_TILES","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MAHJONG_TILES"},{"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":"MANDAIC","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MANDAIC"},{"type":"field","name":"MANICHAEAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MANICHAEAN"},{"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":"MEETEI_MAYEK","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MEETEI_MAYEK"},{"type":"field","name":"MEETEI_MAYEK_EXTENSIONS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MEETEI_MAYEK_EXTENSIONS"},{"type":"field","name":"MENDE_KIKAKUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MENDE_KIKAKUI"},{"type":"field","name":"MEROITIC_CURSIVE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MEROITIC_CURSIVE"},{"type":"field","name":"MEROITIC_HIEROGLYPHS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MEROITIC_HIEROGLYPHS"},{"type":"field","name":"MIAO","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MIAO"},{"type":"field","name":"MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS"},{"type":"field","name":"MODIFIER_TONE_LETTERS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MODIFIER_TONE_LETTERS"},{"type":"field","name":"MODI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MODI"},{"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":"MRO","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MRO"},{"type":"field","name":"MULTANI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MULTANI"},{"type":"field","name":"MYANMAR_EXTENDED_A","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MYANMAR_EXTENDED_A"},{"type":"field","name":"MYANMAR_EXTENDED_B","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#MYANMAR_EXTENDED_B"},{"type":"field","name":"NABATAEAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#NABATAEAN"},{"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":"NEW_TAI_LUE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#NEW_TAI_LUE"},{"type":"field","name":"NKO","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#NKO"},{"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_HUNGARIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#OLD_HUNGARIAN"},{"type":"field","name":"OLD_NORTH_ARABIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#OLD_NORTH_ARABIAN"},{"type":"field","name":"OLD_PERMIC","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#OLD_PERMIC"},{"type":"field","name":"OLD_PERSIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#OLD_PERSIAN"},{"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_SOUTH_ARABIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#OLD_SOUTH_ARABIAN"},{"type":"field","name":"OLD_TURKIC","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#OLD_TURKIC"},{"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":"OL_CHIKI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#OL_CHIKI"},{"type":"field","name":"ORNAMENTAL_DINGBATS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#ORNAMENTAL_DINGBATS"},{"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":"PAHAWH_HMONG","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#PAHAWH_HMONG"},{"type":"field","name":"PALMYRENE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#PALMYRENE"},{"type":"field","name":"PAU_CIN_HAU","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#PAU_CIN_HAU"},{"type":"field","name":"PHAGS_PA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#PHAGS_PA"},{"type":"field","name":"PHAISTOS_DISC","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#PHAISTOS_DISC"},{"type":"field","name":"PHOENICIAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#PHOENICIAN"},{"type":"field","name":"PHONETIC_EXTENSIONS_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#PHONETIC_EXTENSIONS_SUPPLEMENT"},{"type":"field","name":"PLAYING_CARDS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#PLAYING_CARDS"},{"type":"field","name":"PSALTER_PAHLAVI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#PSALTER_PAHLAVI"},{"type":"field","name":"REJANG","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#REJANG"},{"type":"field","name":"RUMI_NUMERAL_SYMBOLS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#RUMI_NUMERAL_SYMBOLS"},{"type":"field","name":"SAMARITAN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SAMARITAN"},{"type":"field","name":"SAURASHTRA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SAURASHTRA"},{"type":"field","name":"SHARADA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SHARADA"},{"type":"field","name":"SHORTHAND_FORMAT_CONTROLS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SHORTHAND_FORMAT_CONTROLS"},{"type":"field","name":"SIDDHAM","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SIDDHAM"},{"type":"field","name":"SINHALA_ARCHAIC_NUMBERS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SINHALA_ARCHAIC_NUMBERS"},{"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":"SORA_SOMPENG","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SORA_SOMPENG"},{"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":"SUNDANESE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SUNDANESE"},{"type":"field","name":"SUNDANESE_SUPPLEMENT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SUNDANESE_SUPPLEMENT"},{"type":"field","name":"SUPPLEMENTAL_ARROWS_C","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SUPPLEMENTAL_ARROWS_C"},{"type":"field","name":"SUPPLEMENTAL_PUNCTUATION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SUPPLEMENTAL_PUNCTUATION"},{"type":"field","name":"SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS"},{"type":"field","name":"SUTTON_SIGNWRITING","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SUTTON_SIGNWRITING"},{"type":"field","name":"SYLOTI_NAGRI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#SYLOTI_NAGRI"},{"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":"TAI_THAM","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#TAI_THAM"},{"type":"field","name":"TAI_VIET","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#TAI_VIET"},{"type":"field","name":"TAKRI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#TAKRI"},{"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":"TIFINAGH","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#TIFINAGH"},{"type":"field","name":"TIRHUTA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#TIRHUTA"},{"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":"TRANSPORT_AND_MAP_SYMBOLS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#TRANSPORT_AND_MAP_SYMBOLS"},{"type":"field","name":"UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED","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"},{"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":"VAI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#VAI"},{"type":"field","name":"VEDIC_EXTENSIONS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#VEDIC_EXTENSIONS"},{"type":"field","name":"VERTICAL_FORMS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#VERTICAL_FORMS"},{"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":"WARANG_CITI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeBlock.html#WARANG_CITI"},{"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":"field","name":"BYTES","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#BYTES"},{"type":"field","name":"DIRECTIONALITY_FIRST_STRONG_ISOLATE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#DIRECTIONALITY_FIRST_STRONG_ISOLATE"},{"type":"field","name":"DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE"},{"type":"field","name":"DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE"},{"type":"field","name":"DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE"},{"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":["deprecated","forRemoval"]},{"type":"method","name":"codePointOf(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#codePointOf(java.lang.String)"},{"type":"method","name":"compare(char, char)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#compare(char,char)"},{"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":"getName(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#getName(int)"},{"type":"method","name":"hashCode(char)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#hashCode(char)"},{"type":"method","name":"highSurrogate(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#highSurrogate(int)"},{"type":"method","name":"isAlphabetic(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#isAlphabetic(int)"},{"type":"method","name":"isBmpCodePoint(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#isBmpCodePoint(int)"},{"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":"isIdeographic(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#isIdeographic(int)"},{"type":"method","name":"isSurrogate(char)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#isSurrogate(char)"},{"type":"method","name":"lowSurrogate(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html#lowSurrogate(int)"},{"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":"ClassLoader","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html","deltas":[{"type":"method","name":"ClassLoader(String, ClassLoader)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#%3Cinit%3E(java.lang.String,java.lang.ClassLoader)"},{"type":"method","name":"definePackage(String, String, String, String, String, String, String, URL)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#definePackage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)","removedTags":["throws IllegalArgumentException"]},{"type":"method","name":"findClass(String, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#findClass(java.lang.String,java.lang.String)"},{"type":"method","name":"findResource(String, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#findResource(java.lang.String,java.lang.String)"},{"type":"method","name":"getClassLoadingLock(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getClassLoadingLock(java.lang.String)"},{"type":"method","name":"getDefinedPackage(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getDefinedPackage(java.lang.String)"},{"type":"method","name":"getDefinedPackages()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getDefinedPackages()"},{"type":"method","name":"getName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getName()"},{"type":"method","name":"getPackage(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getPackage(java.lang.String)","addedTags":["deprecated"]},{"type":"method","name":"getPlatformClassLoader()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getPlatformClassLoader()"},{"type":"method","name":"getUnnamedModule()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getUnnamedModule()"},{"type":"method","name":"isRegisteredAsParallelCapable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#isRegisteredAsParallelCapable()"},{"type":"method","name":"registerAsParallelCapable()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#registerAsParallelCapable()"},{"type":"method","name":"resources(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#resources(java.lang.String)"}]},{"type":"class","name":"ClassNotFoundException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassNotFoundException.html","addedTags":["extends ReflectiveOperationException"],"removedTags":["extends Exception"],"deltas":[{"type":"method","name":"getCause()","status":"removed","csr":"JDK-4385429"}]},{"type":"class","name":"ClassValue","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassValue.html"},{"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":"forName(Module, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#forName(java.lang.Module,java.lang.String)"},{"type":"method","name":"getAnnotatedInterfaces()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getAnnotatedInterfaces()"},{"type":"method","name":"getAnnotatedSuperclass()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getAnnotatedSuperclass()"},{"type":"method","name":"getAnnotationsByType(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getAnnotationsByType(java.lang.Class)"},{"type":"method","name":"getDeclaredAnnotation(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getDeclaredAnnotation(java.lang.Class)"},{"type":"method","name":"getDeclaredAnnotationsByType(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getDeclaredAnnotationsByType(java.lang.Class)"},{"type":"method","name":"getDeclaringClass()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getDeclaringClass()","addedTags":["throws SecurityException"]},{"type":"method","name":"getEnclosingClass()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getEnclosingClass()","addedTags":["throws SecurityException"]},{"type":"method","name":"getEnclosingConstructor()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getEnclosingConstructor()","addedTags":["throws SecurityException"]},{"type":"method","name":"getEnclosingMethod()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getEnclosingMethod()","addedTags":["throws SecurityException"]},{"type":"method","name":"getModule()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getModule()"},{"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":"getPackageName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getPackageName()"},{"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":"getTypeName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#getTypeName()"},{"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":"method","name":"newInstance()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#newInstance()","addedTags":["deprecated"]},{"type":"method","name":"toGenericString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html#toGenericString()"}]},{"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":"BYTES","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html#BYTES"},{"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":["deprecated","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":["deprecated","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":"hashCode(double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html#hashCode(double)"},{"type":"method","name":"isFinite(double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html#isFinite(double)"},{"type":"method","name":"max(double, double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html#max(double,double)"},{"type":"method","name":"min(double, double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html#min(double,double)"},{"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":"method","name":"sum(double, double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html#sum(double,double)"}]},{"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":"Error","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Error.html","deltas":[{"type":"method","name":"Error(String, Throwable, boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Error.html#%3Cinit%3E(java.lang.String,java.lang.Throwable,boolean,boolean)"}]},{"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":"Exception","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Exception.html","deltas":[{"type":"method","name":"Exception(String, Throwable, boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Exception.html#%3Cinit%3E(java.lang.String,java.lang.Throwable,boolean,boolean)"}]},{"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":"BYTES","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#BYTES"},{"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":["deprecated","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":["deprecated","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":["deprecated","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":"hashCode(float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#hashCode(float)"},{"type":"method","name":"isFinite(float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#isFinite(float)"},{"type":"method","name":"max(float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#max(float,float)"},{"type":"method","name":"min(float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#min(float,float)"},{"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":"method","name":"sum(float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html#sum(float,float)"}]},{"type":"class","name":"IllegalAccessException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalAccessException.html","addedTags":["extends ReflectiveOperationException"],"removedTags":["extends Exception"]},{"type":"class","name":"IllegalCallerException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalCallerException.html"},{"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(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IndexOutOfBoundsException.html#%3Cinit%3E(int)"},{"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":"InstantiationException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/InstantiationException.html","addedTags":["extends ReflectiveOperationException"],"removedTags":["extends Exception"]},{"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":"field","name":"BYTES","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#BYTES"},{"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":["deprecated","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":["deprecated","forRemoval"]},{"type":"method","name":"compare(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#compare(int,int)"},{"type":"method","name":"compareUnsigned(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#compareUnsigned(int,int)"},{"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":"divideUnsigned(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#divideUnsigned(int,int)"},{"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":"hashCode(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#hashCode(int)"},{"type":"method","name":"max(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#max(int,int)"},{"type":"method","name":"min(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#min(int,int)"},{"type":"method","name":"parseInt(CharSequence, int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#parseInt(java.lang.CharSequence,int,int,int)"},{"type":"method","name":"parseUnsignedInt(CharSequence, int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#parseUnsignedInt(java.lang.CharSequence,int,int,int)"},{"type":"method","name":"parseUnsignedInt(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#parseUnsignedInt(java.lang.String)"},{"type":"method","name":"parseUnsignedInt(String, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#parseUnsignedInt(java.lang.String,int)"},{"type":"method","name":"remainderUnsigned(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#remainderUnsigned(int,int)"},{"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":"method","name":"sum(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#sum(int,int)"},{"type":"method","name":"toUnsignedLong(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#toUnsignedLong(int)"},{"type":"method","name":"toUnsignedString(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#toUnsignedString(int)"},{"type":"method","name":"toUnsignedString(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html#toUnsignedString(int,int)"}]},{"type":"class","name":"InternalError","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/InternalError.html","deltas":[{"type":"method","name":"InternalError(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/InternalError.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"type":"method","name":"InternalError(Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/InternalError.html#%3Cinit%3E(java.lang.Throwable)"}]},{"type":"class","name":"LayerInstantiationException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/LayerInstantiationException.html"},{"type":"class","name":"LinkageError","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/LinkageError.html","deltas":[{"type":"method","name":"LinkageError(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/LinkageError.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)"}]},{"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":"field","name":"BYTES","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#BYTES"},{"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":["deprecated","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":["deprecated","forRemoval"]},{"type":"method","name":"compare(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#compare(long,long)"},{"type":"method","name":"compareUnsigned(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#compareUnsigned(long,long)"},{"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":"divideUnsigned(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#divideUnsigned(long,long)"},{"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":"hashCode(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#hashCode(long)"},{"type":"method","name":"max(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#max(long,long)"},{"type":"method","name":"min(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#min(long,long)"},{"type":"method","name":"parseLong(CharSequence, int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#parseLong(java.lang.CharSequence,int,int,int)"},{"type":"method","name":"parseUnsignedLong(CharSequence, int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#parseUnsignedLong(java.lang.CharSequence,int,int,int)"},{"type":"method","name":"parseUnsignedLong(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#parseUnsignedLong(java.lang.String)"},{"type":"method","name":"parseUnsignedLong(String, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#parseUnsignedLong(java.lang.String,int)"},{"type":"method","name":"remainderUnsigned(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#remainderUnsigned(long,long)"},{"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":"method","name":"sum(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#sum(long,long)"},{"type":"method","name":"toUnsignedString(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#toUnsignedString(long)"},{"type":"method","name":"toUnsignedString(long, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html#toUnsignedString(long,int)"}]},{"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":"addExact(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#addExact(int,int)"},{"type":"method","name":"addExact(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#addExact(long,long)"},{"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":"decrementExact(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#decrementExact(int)"},{"type":"method","name":"decrementExact(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#decrementExact(long)"},{"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":"floorDiv(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#floorDiv(int,int)"},{"type":"method","name":"floorDiv(long, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#floorDiv(long,int)"},{"type":"method","name":"floorDiv(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#floorDiv(long,long)"},{"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":"floorMod(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#floorMod(int,int)"},{"type":"method","name":"floorMod(long, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#floorMod(long,int)"},{"type":"method","name":"floorMod(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#floorMod(long,long)"},{"type":"method","name":"fma(double, double, double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#fma(double,double,double)"},{"type":"method","name":"fma(float, float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#fma(float,float,float)"},{"type":"method","name":"incrementExact(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#incrementExact(int)"},{"type":"method","name":"incrementExact(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#incrementExact(long)"},{"type":"method","name":"multiplyExact(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#multiplyExact(int,int)"},{"type":"method","name":"multiplyExact(long, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#multiplyExact(long,int)"},{"type":"method","name":"multiplyExact(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#multiplyExact(long,long)"},{"type":"method","name":"multiplyFull(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#multiplyFull(int,int)"},{"type":"method","name":"multiplyHigh(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#multiplyHigh(long,long)"},{"type":"method","name":"negateExact(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#negateExact(int)"},{"type":"method","name":"negateExact(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#negateExact(long)"},{"type":"method","name":"nextDown(double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#nextDown(double)"},{"type":"method","name":"nextDown(float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#nextDown(float)"},{"type":"method","name":"subtractExact(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#subtractExact(int,int)"},{"type":"method","name":"subtractExact(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#subtractExact(long,long)"},{"type":"method","name":"toIntExact(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Math.html#toIntExact(long)"},{"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":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ModuleLayer.Controller.html"},{"type":"class","name":"ModuleLayer","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ModuleLayer.html"},{"type":"class","name":"Module","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Module.html"},{"type":"class","name":"NoSuchFieldException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/NoSuchFieldException.html","addedTags":["extends ReflectiveOperationException"],"removedTags":["extends Exception"]},{"type":"class","name":"NoSuchMethodException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/NoSuchMethodException.html","addedTags":["extends ReflectiveOperationException"],"removedTags":["extends Exception"]},{"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":["deprecated","forRemoval"]}]},{"type":"class","name":"Package","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Package.html","addedTags":["extends NamedPackage"],"removedTags":["extends Object"],"deltas":[{"type":"method","name":"getAnnotationsByType(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Package.html#getAnnotationsByType(java.lang.Class)"},{"type":"method","name":"getDeclaredAnnotation(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Package.html#getDeclaredAnnotation(java.lang.Class)"},{"type":"method","name":"getDeclaredAnnotationsByType(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Package.html#getDeclaredAnnotationsByType(java.lang.Class)"},{"type":"method","name":"getPackage(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Package.html#getPackage(java.lang.String)","addedTags":["deprecated"]}]},{"type":"class","name":"ProcessBuilder.Redirect","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.Redirect.html"},{"type":"class","name":"ProcessBuilder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.html","deltas":[{"type":"method","name":"inheritIO()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.html#inheritIO()"},{"type":"method","name":"redirectError()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.html#redirectError()"},{"type":"method","name":"redirectError(File)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.html#redirectError(java.io.File)"},{"type":"method","name":"redirectError(ProcessBuilder.Redirect)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.html#redirectError(java.lang.ProcessBuilder.Redirect)"},{"type":"method","name":"redirectInput()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.html#redirectInput()"},{"type":"method","name":"redirectInput(File)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.html#redirectInput(java.io.File)"},{"type":"method","name":"redirectInput(ProcessBuilder.Redirect)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.html#redirectInput(java.lang.ProcessBuilder.Redirect)"},{"type":"method","name":"redirectOutput()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.html#redirectOutput()"},{"type":"method","name":"redirectOutput(File)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.html#redirectOutput(java.io.File)"},{"type":"method","name":"redirectOutput(ProcessBuilder.Redirect)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.html#redirectOutput(java.lang.ProcessBuilder.Redirect)"},{"type":"method","name":"startPipeline(List)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.html#startPipeline(java.util.List)"}]},{"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":"children()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#children()"},{"type":"method","name":"descendants()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#descendants()"},{"type":"method","name":"destroyForcibly()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#destroyForcibly()"},{"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":"info()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#info()"},{"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":"isAlive()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#isAlive()"},{"type":"method","name":"onExit()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#onExit()"},{"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":"method","name":"pid()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#pid()"},{"type":"method","name":"supportsNormalTermination()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#supportsNormalTermination()"},{"type":"method","name":"toHandle()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#toHandle()"},{"type":"method","name":"waitFor(long, TimeUnit)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Process.html#waitFor(long,java.util.concurrent.TimeUnit)"}]},{"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":"ReflectiveOperationException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ReflectiveOperationException.html"},{"type":"class","name":"Runtime.Version","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.Version.html"},{"type":"class","name":"RuntimeException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/RuntimeException.html","deltas":[{"type":"method","name":"RuntimeException(String, Throwable, boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/RuntimeException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable,boolean,boolean)"}]},{"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":"method","name":"version()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.html#version()"}]},{"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":"field","name":"BYTES","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Short.html#BYTES"},{"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":["deprecated","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":["deprecated","forRemoval"]},{"type":"method","name":"compare(short, short)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Short.html#compare(short,short)"},{"type":"method","name":"compareUnsigned(short, short)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Short.html#compareUnsigned(short,short)"},{"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":"method","name":"hashCode(short)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Short.html#hashCode(short)"},{"type":"method","name":"toUnsignedInt(short)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Short.html#toUnsignedInt(short)"},{"type":"method","name":"toUnsignedLong(short)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Short.html#toUnsignedLong(short)"}]},{"type":"class","name":"StackTraceElement","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StackTraceElement.html","deltas":[{"type":"method","name":"StackTraceElement(String, String, String, String, String, String, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StackTraceElement.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"},{"type":"method","name":"getClassLoaderName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StackTraceElement.html#getClassLoaderName()"},{"type":"method","name":"getModuleName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StackTraceElement.html#getModuleName()"},{"type":"method","name":"getModuleVersion()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StackTraceElement.html#getModuleVersion()"}]},{"type":"class","name":"StackWalker","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StackWalker.html"},{"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":"addExact(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#addExact(int,int)"},{"type":"method","name":"addExact(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#addExact(long,long)"},{"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":"floorDiv(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#floorDiv(int,int)"},{"type":"method","name":"floorDiv(long, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#floorDiv(long,int)"},{"type":"method","name":"floorDiv(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#floorDiv(long,long)"},{"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":"floorMod(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#floorMod(int,int)"},{"type":"method","name":"floorMod(long, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#floorMod(long,int)"},{"type":"method","name":"floorMod(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#floorMod(long,long)"},{"type":"method","name":"fma(double, double, double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#fma(double,double,double)"},{"type":"method","name":"fma(float, float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#fma(float,float,float)"},{"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":"multiplyExact(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#multiplyExact(int,int)"},{"type":"method","name":"multiplyExact(long, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#multiplyExact(long,int)"},{"type":"method","name":"multiplyExact(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#multiplyExact(long,long)"},{"type":"method","name":"multiplyFull(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#multiplyFull(int,int)"},{"type":"method","name":"multiplyHigh(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#multiplyHigh(long,long)"},{"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":"nextDown(double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#nextDown(double)"},{"type":"method","name":"nextDown(float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#nextDown(float)"},{"type":"method","name":"subtractExact(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#subtractExact(int,int)"},{"type":"method","name":"subtractExact(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#subtractExact(long,long)"},{"type":"method","name":"toIntExact(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StrictMath.html#toIntExact(long)"},{"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":"chars()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#chars()"},{"type":"method","name":"codePoints()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#codePoints()"},{"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":"join(CharSequence, CharSequence...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.CharSequence...)"},{"type":"method","name":"join(CharSequence, Iterable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)"},{"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.LoggerFinder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.LoggerFinder.html"},{"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":"getLogger(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.html#getLogger(java.lang.String)"},{"type":"method","name":"getLogger(String, ResourceBundle)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.html#getLogger(java.lang.String,java.util.ResourceBundle)"},{"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":"lineSeparator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.html#lineSeparator()"},{"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":"ThreadLocal","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadLocal.html","deltas":[{"type":"method","name":"withInitial(Supplier)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadLocal.html#withInitial(java.util.function.Supplier)"}]},{"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":"Thread(ThreadGroup, Runnable, String, long, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#%3Cinit%3E(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long,boolean)"},{"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":"countStackFrames()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#countStackFrames()","addedTags":["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":"onSpinWait()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Thread.html#onSpinWait()"},{"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":"Throwable","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html","deltas":[{"type":"method","name":"Throwable(String, Throwable, boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#%3Cinit%3E(java.lang.String,java.lang.Throwable,boolean,boolean)"},{"type":"method","name":"addSuppressed(Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)"},{"type":"method","name":"getSuppressed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#getSuppressed()"}]},{"type":"class","name":"VirtualMachineError","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/VirtualMachineError.html","deltas":[{"type":"method","name":"VirtualMachineError(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/VirtualMachineError.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"type":"method","name":"VirtualMachineError(Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/VirtualMachineError.html#%3Cinit%3E(java.lang.Throwable)"}]},{"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":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.UnicodeScript.html"},{"type":"enum","name":"ProcessBuilder.Redirect.Type","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.Redirect.Type.html"},{"type":"enum","name":"StackWalker.Option","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StackWalker.Option.html"},{"type":"enum","name":"System.Logger.Level","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.Logger.Level.html"},{"type":"interface","name":"AutoCloseable","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/AutoCloseable.html"},{"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":"chars()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/CharSequence.html#chars()"},{"type":"method","name":"codePoints()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/CharSequence.html#codePoints()"},{"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":"Iterable","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Iterable.html","deltas":[{"type":"method","name":"forEach(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Iterable.html#forEach(java.util.function.Consumer)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Iterable.html#spliterator()"}]},{"type":"interface","name":"ProcessHandle.Info","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessHandle.Info.html"},{"type":"interface","name":"ProcessHandle","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessHandle.html"},{"type":"interface","name":"StackWalker.StackFrame","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StackWalker.StackFrame.html"},{"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":"System.Logger","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.Logger.html"},{"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":"ROUND_CEILING","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#ROUND_CEILING","addedTags":["deprecated"]},{"type":"field","name":"ROUND_DOWN","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#ROUND_DOWN","addedTags":["deprecated"]},{"type":"field","name":"ROUND_FLOOR","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#ROUND_FLOOR","addedTags":["deprecated"]},{"type":"field","name":"ROUND_HALF_DOWN","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#ROUND_HALF_DOWN","addedTags":["deprecated"]},{"type":"field","name":"ROUND_HALF_EVEN","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#ROUND_HALF_EVEN","addedTags":["deprecated"]},{"type":"field","name":"ROUND_HALF_UP","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#ROUND_HALF_UP","addedTags":["deprecated"]},{"type":"field","name":"ROUND_UNNECESSARY","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#ROUND_UNNECESSARY","addedTags":["deprecated"]},{"type":"field","name":"ROUND_UP","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#ROUND_UP","addedTags":["deprecated"]},{"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":"method","name":"divide(BigDecimal, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#divide(java.math.BigDecimal,int)","addedTags":["deprecated"]},{"type":"method","name":"divide(BigDecimal, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#divide(java.math.BigDecimal,int,int)","addedTags":["deprecated"]},{"type":"method","name":"setScale(int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#setScale(int,int)","addedTags":["deprecated"]},{"type":"method","name":"sqrt(MathContext)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigDecimal.html#sqrt(java.math.MathContext)"}]},{"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":"field","name":"TWO","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigInteger.html#TWO"},{"type":"method","name":"BigInteger(byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigInteger.html#%3Cinit%3E(byte%5B%5D,int,int)"},{"type":"method","name":"BigInteger(int, byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigInteger.html#%3Cinit%3E(int,byte%5B%5D,int,int)"},{"type":"method","name":"byteValueExact()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigInteger.html#byteValueExact()"},{"type":"method","name":"intValueExact()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigInteger.html#intValueExact()"},{"type":"method","name":"longValueExact()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigInteger.html#longValueExact()"},{"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":"method","name":"shortValueExact()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigInteger.html#shortValueExact()"},{"type":"method","name":"sqrt()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigInteger.html#sqrt()"},{"type":"method","name":"sqrtAndRemainder()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/math/BigInteger.html#sqrtAndRemainder()"}]}]},{"type":"package","name":"java.net.http","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.net.http/java/net/http/package-summary.html"},{"type":"package","name":"java.net.spi","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/spi/package-summary.html"},{"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":"Authenticator","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/Authenticator.html","deltas":[{"type":"method","name":"getDefault()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/Authenticator.html#getDefault()"},{"type":"method","name":"requestPasswordAuthentication(Authenticator, String, InetAddress, int, String, String, String, URL, Authenticator.RequestorType)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/Authenticator.html#requestPasswordAuthentication(java.net.Authenticator,java.lang.String,java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String,java.net.URL,java.net.Authenticator.RequestorType)"},{"type":"method","name":"requestPasswordAuthenticationInstance(String, InetAddress, int, String, String, String, URL, Authenticator.RequestorType)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/Authenticator.html#requestPasswordAuthenticationInstance(java.lang.String,java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String,java.net.URL,java.net.Authenticator.RequestorType)"}]},{"type":"class","name":"DatagramPacket","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramPacket.html","deltas":[{"type":"method","name":"DatagramPacket(byte[], int, SocketAddress)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramPacket.html#%3Cinit%3E(byte%5B%5D,int,java.net.SocketAddress)","removedTags":["throws SocketException"]},{"type":"method","name":"DatagramPacket(byte[], int, int, SocketAddress)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramPacket.html#%3Cinit%3E(byte%5B%5D,int,int,java.net.SocketAddress)","removedTags":["throws SocketException"]}]},{"type":"class","name":"DatagramSocketImpl","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramSocketImpl.html","deltas":[{"type":"method","name":"getOption(SocketOption)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramSocketImpl.html#getOption(java.net.SocketOption)"},{"type":"method","name":"setOption(SocketOption, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramSocketImpl.html#setOption(java.net.SocketOption,java.lang.Object)"},{"type":"method","name":"supportedOptions()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramSocketImpl.html#supportedOptions()"}]},{"type":"class","name":"DatagramSocket","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramSocket.html","addedTags":["implements Closeable"],"deltas":[{"type":"method","name":"getOption(SocketOption)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramSocket.html#getOption(java.net.SocketOption)"},{"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":"method","name":"setOption(SocketOption, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramSocket.html#setOption(java.net.SocketOption,java.lang.Object)"},{"type":"method","name":"supportedOptions()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/DatagramSocket.html#supportedOptions()"}]},{"type":"class","name":"HttpCookie","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/HttpCookie.html","deltas":[{"type":"method","name":"isHttpOnly()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/HttpCookie.html#isHttpOnly()"},{"type":"method","name":"setHttpOnly(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/HttpCookie.html#setHttpOnly(boolean)"}]},{"type":"class","name":"HttpURLConnection","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/HttpURLConnection.html","deltas":[{"type":"field","name":"fixedContentLengthLong","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/HttpURLConnection.html#fixedContentLengthLong"},{"type":"method","name":"setAuthenticator(Authenticator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/HttpURLConnection.html#setAuthenticator(java.net.Authenticator)"},{"type":"method","name":"setFixedLengthStreamingMode(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/HttpURLConnection.html#setFixedLengthStreamingMode(long)"}]},{"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"],"deltas":[{"type":"method","name":"getLoopbackAddress()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/InetAddress.html#getLoopbackAddress()"}]},{"type":"class","name":"InetSocketAddress","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/InetSocketAddress.html","deltas":[{"type":"method","name":"getHostString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/InetSocketAddress.html#getHostString()"}]},{"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":"class","name":"NetworkInterface","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/NetworkInterface.html","deltas":[{"type":"method","name":"getByIndex(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/NetworkInterface.html#getByIndex(int)"},{"type":"method","name":"getIndex()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/NetworkInterface.html#getIndex()"},{"type":"method","name":"inetAddresses()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/NetworkInterface.html#inetAddresses()"},{"type":"method","name":"networkInterfaces()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/NetworkInterface.html#networkInterfaces()"},{"type":"method","name":"subInterfaces()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/NetworkInterface.html#subInterfaces()"}]},{"type":"class","name":"ProxySelector","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/ProxySelector.html","deltas":[{"type":"method","name":"of(InetSocketAddress)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/ProxySelector.html#of(java.net.InetSocketAddress)"}]},{"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":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/ServerSocket.html","addedTags":["implements Closeable"],"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":"getOption(SocketOption)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/ServerSocket.html#getOption(java.net.SocketOption)"},{"type":"method","name":"setOption(SocketOption, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/ServerSocket.html#setOption(java.net.SocketOption,java.lang.Object)"},{"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":"method","name":"supportedOptions()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/ServerSocket.html#supportedOptions()"}]},{"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":"SocketImpl","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/SocketImpl.html","deltas":[{"type":"method","name":"getOption(SocketOption)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/SocketImpl.html#getOption(java.net.SocketOption)"},{"type":"method","name":"setOption(SocketOption, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/SocketImpl.html#setOption(java.net.SocketOption,java.lang.Object)"},{"type":"method","name":"supportedOptions()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/SocketImpl.html#supportedOptions()"}]},{"type":"class","name":"Socket","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/Socket.html","addedTags":["implements Closeable"],"deltas":[{"type":"method","name":"getOption(SocketOption)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/Socket.html#getOption(java.net.SocketOption)"},{"type":"method","name":"setOption(SocketOption, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/Socket.html#setOption(java.net.SocketOption,java.lang.Object)"},{"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":"method","name":"supportedOptions()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/Socket.html#supportedOptions()"}]},{"type":"class","name":"StandardSocketOptions","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/StandardSocketOptions.html"},{"type":"class","name":"URLClassLoader","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLClassLoader.html","addedTags":["implements Closeable"],"deltas":[{"type":"method","name":"URLClassLoader(String, URL[], ClassLoader)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLClassLoader.html#%3Cinit%3E(java.lang.String,java.net.URL%5B%5D,java.lang.ClassLoader)"},{"type":"method","name":"URLClassLoader(String, URL[], ClassLoader, URLStreamHandlerFactory)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLClassLoader.html#%3Cinit%3E(java.lang.String,java.net.URL%5B%5D,java.lang.ClassLoader,java.net.URLStreamHandlerFactory)"},{"type":"method","name":"close()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLClassLoader.html#close()"},{"type":"method","name":"definePackage(String, Manifest, URL)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLClassLoader.html#definePackage(java.lang.String,java.util.jar.Manifest,java.net.URL)","removedTags":["throws IllegalArgumentException"]},{"type":"method","name":"getResourceAsStream(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLClassLoader.html#getResourceAsStream(java.lang.String)"}]},{"type":"class","name":"URLConnection","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLConnection.html","deltas":[{"type":"method","name":"getContentLengthLong()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLConnection.html#getContentLengthLong()"},{"type":"method","name":"getDefaultUseCaches(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLConnection.html#getDefaultUseCaches(java.lang.String)"},{"type":"method","name":"getHeaderFieldLong(String, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLConnection.html#getHeaderFieldLong(java.lang.String,long)"},{"type":"method","name":"setDefaultUseCaches(String, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLConnection.html#setDefaultUseCaches(java.lang.String,boolean)"}]},{"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":"URLPermission","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URLPermission.html"},{"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":"method","name":"set(String, String, int, String, String)","status":"removed"},{"type":"method","name":"set(String, String, int, String, String, String, String, String)","status":"removed"}]},{"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":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/StandardProtocolFamily.html"},{"type":"interface","name":"ProtocolFamily","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/ProtocolFamily.html"},{"type":"interface","name":"SocketOption","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/SocketOption.html"},{"type":"interface","name":"SocketOptions","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/SocketOptions.html","deltas":[{"type":"field","name":"SO_REUSEPORT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/SocketOptions.html#SO_REUSEPORT"}]}]},{"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":"AsynchronousChannelProvider","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/spi/AsynchronousChannelProvider.html"},{"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":"openDatagramChannel(ProtocolFamily)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/spi/SelectorProvider.html#openDatagramChannel(java.net.ProtocolFamily)"},{"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":"AcceptPendingException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/AcceptPendingException.html"},{"type":"class","name":"AlreadyBoundException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/AlreadyBoundException.html"},{"type":"class","name":"AsynchronousChannelGroup","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/AsynchronousChannelGroup.html"},{"type":"class","name":"AsynchronousFileChannel","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/AsynchronousFileChannel.html"},{"type":"class","name":"AsynchronousServerSocketChannel","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/AsynchronousServerSocketChannel.html"},{"type":"class","name":"AsynchronousSocketChannel","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/AsynchronousSocketChannel.html"},{"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":"newInputStream(AsynchronousByteChannel)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/Channels.html#newInputStream(java.nio.channels.AsynchronousByteChannel)"},{"type":"method","name":"newOutputStream(AsynchronousByteChannel)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/Channels.html#newOutputStream(java.nio.channels.AsynchronousByteChannel)"},{"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":"DatagramChannel","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/DatagramChannel.html","addedTags":["implements MulticastChannel"],"deltas":[{"type":"method","name":"bind(SocketAddress)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/DatagramChannel.html#bind(java.net.SocketAddress)"},{"type":"method","name":"getLocalAddress()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/DatagramChannel.html#getLocalAddress()"},{"type":"method","name":"getRemoteAddress()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/DatagramChannel.html#getRemoteAddress()"},{"type":"method","name":"open(ProtocolFamily)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/DatagramChannel.html#open(java.net.ProtocolFamily)"},{"type":"method","name":"setOption(SocketOption, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/DatagramChannel.html#setOption(java.net.SocketOption,java.lang.Object)"}]},{"type":"class","name":"FileChannel","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/FileChannel.html","addedTags":["implements SeekableByteChannel"],"removedTags":["implements ByteChannel"],"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":"method","name":"open(Path, OpenOption...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/FileChannel.html#open(java.nio.file.Path,java.nio.file.OpenOption...)"},{"type":"method","name":"open(Path, Set, FileAttribute...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/FileChannel.html#open(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute...)"}]},{"type":"class","name":"FileLock","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/FileLock.html","addedTags":["implements AutoCloseable"],"deltas":[{"type":"method","name":"FileLock(AsynchronousFileChannel, long, long, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/FileLock.html#%3Cinit%3E(java.nio.channels.AsynchronousFileChannel,long,long,boolean)"},{"type":"method","name":"acquiredBy()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/FileLock.html#acquiredBy()"},{"type":"method","name":"close()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/FileLock.html#close()"}]},{"type":"class","name":"IllegalChannelGroupException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/IllegalChannelGroupException.html"},{"type":"class","name":"InterruptedByTimeoutException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/InterruptedByTimeoutException.html"},{"type":"class","name":"MembershipKey","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/MembershipKey.html"},{"type":"class","name":"ReadPendingException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/ReadPendingException.html"},{"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":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/Selector.html","addedTags":["implements Closeable"],"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":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/ServerSocketChannel.html","addedTags":["implements NetworkChannel"],"deltas":[{"type":"method","name":"bind(SocketAddress)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/ServerSocketChannel.html#bind(java.net.SocketAddress)"},{"type":"method","name":"bind(SocketAddress, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/ServerSocketChannel.html#bind(java.net.SocketAddress,int)"},{"type":"method","name":"getLocalAddress()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/ServerSocketChannel.html#getLocalAddress()"},{"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":"method","name":"setOption(SocketOption, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/ServerSocketChannel.html#setOption(java.net.SocketOption,java.lang.Object)"}]},{"type":"class","name":"ShutdownChannelGroupException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/ShutdownChannelGroupException.html"},{"type":"class","name":"SocketChannel","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SocketChannel.html","addedTags":["implements NetworkChannel"],"deltas":[{"type":"method","name":"bind(SocketAddress)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SocketChannel.html#bind(java.net.SocketAddress)"},{"type":"method","name":"getLocalAddress()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SocketChannel.html#getLocalAddress()"},{"type":"method","name":"getRemoteAddress()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SocketChannel.html#getRemoteAddress()"},{"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":"method","name":"setOption(SocketOption, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SocketChannel.html#setOption(java.net.SocketOption,java.lang.Object)"},{"type":"method","name":"shutdownInput()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SocketChannel.html#shutdownInput()"},{"type":"method","name":"shutdownOutput()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SocketChannel.html#shutdownOutput()"}]},{"type":"class","name":"WritePendingException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/WritePendingException.html"},{"type":"interface","name":"AsynchronousByteChannel","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/AsynchronousByteChannel.html"},{"type":"interface","name":"AsynchronousChannel","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/AsynchronousChannel.html"},{"type":"interface","name":"CompletionHandler","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/CompletionHandler.html"},{"type":"interface","name":"MulticastChannel","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/MulticastChannel.html"},{"type":"interface","name":"NetworkChannel","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/NetworkChannel.html"},{"type":"interface","name":"SeekableByteChannel","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/SeekableByteChannel.html"}]},{"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":"class","name":"StandardCharsets","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/charset/StandardCharsets.html"}]},{"type":"package","name":"java.nio.file.attribute","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/attribute/package-summary.html"},{"type":"package","name":"java.nio.file.spi","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/spi/package-summary.html"},{"type":"package","name":"java.nio.file","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/package-summary.html"},{"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":"clear()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/Buffer.html#clear()","removedTags":["final"]},{"type":"method","name":"duplicate()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/Buffer.html#duplicate()"},{"type":"method","name":"flip()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/Buffer.html#flip()","removedTags":["final"]},{"type":"method","name":"limit(int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/Buffer.html#limit(int)","removedTags":["final"]},{"type":"method","name":"mark()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/Buffer.html#mark()","removedTags":["final"]},{"type":"method","name":"position(int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/Buffer.html#position(int)","removedTags":["final"]},{"type":"method","name":"reset()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/Buffer.html#reset()","removedTags":["final"]},{"type":"method","name":"rewind()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/Buffer.html#rewind()","removedTags":["final"]},{"type":"method","name":"slice()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/Buffer.html#slice()"},{"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":"alignedSlice(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#alignedSlice(int)"},{"type":"method","name":"alignmentOffset(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#alignmentOffset(int,int)"},{"type":"method","name":"clear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#clear()"},{"type":"method","name":"flip()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#flip()"},{"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":"limit(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#limit(int)"},{"type":"method","name":"mark()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#mark()"},{"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":"position(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#position(int)"},{"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":"reset()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#reset()"},{"type":"method","name":"rewind()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html#rewind()"},{"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":"chars()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#chars()"},{"type":"method","name":"clear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#clear()"},{"type":"method","name":"flip()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#flip()"},{"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":"limit(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#limit(int)"},{"type":"method","name":"mark()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#mark()"},{"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":"position(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#position(int)"},{"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":"reset()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#reset()"},{"type":"method","name":"rewind()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#rewind()"},{"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":"method","name":"subSequence(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/CharBuffer.html#subSequence(int,int)"},{"type":"method","name":"subSequence(int, int)","status":"removed"}]},{"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":"clear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#clear()"},{"type":"method","name":"flip()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#flip()"},{"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":"limit(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#limit(int)"},{"type":"method","name":"mark()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#mark()"},{"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":"position(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#position(int)"},{"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":"reset()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#reset()"},{"type":"method","name":"rewind()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/DoubleBuffer.html#rewind()"},{"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":"clear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#clear()"},{"type":"method","name":"flip()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#flip()"},{"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":"limit(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#limit(int)"},{"type":"method","name":"mark()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#mark()"},{"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":"position(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#position(int)"},{"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":"reset()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#reset()"},{"type":"method","name":"rewind()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/FloatBuffer.html#rewind()"},{"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":"clear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#clear()"},{"type":"method","name":"flip()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#flip()"},{"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":"limit(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#limit(int)"},{"type":"method","name":"mark()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#mark()"},{"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":"position(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#position(int)"},{"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":"reset()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#reset()"},{"type":"method","name":"rewind()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/IntBuffer.html#rewind()"},{"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":"clear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#clear()"},{"type":"method","name":"flip()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#flip()"},{"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":"limit(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#limit(int)"},{"type":"method","name":"mark()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#mark()"},{"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":"position(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#position(int)"},{"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":"reset()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#reset()"},{"type":"method","name":"rewind()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/LongBuffer.html#rewind()"},{"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":"clear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html#clear()"},{"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":"flip()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html#flip()"},{"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":"limit(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html#limit(int)"},{"type":"method","name":"mark()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html#mark()"},{"type":"method","name":"position(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html#position(int)"},{"type":"method","name":"reset()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html#reset()"},{"type":"method","name":"rewind()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/MappedByteBuffer.html#rewind()"},{"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":"clear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#clear()"},{"type":"method","name":"flip()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#flip()"},{"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":"limit(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#limit(int)"},{"type":"method","name":"mark()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#mark()"},{"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":"position(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#position(int)"},{"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":"reset()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#reset()"},{"type":"method","name":"rewind()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ShortBuffer.html#rewind()"},{"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.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":"class","name":"RemoteStub","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/RemoteStub.html","addedTags":["deprecated"]},{"type":"class","name":"SocketSecurityException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/SocketSecurityException.html","addedTags":["deprecated"]},{"type":"class","name":"UnicastRemoteObject","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/UnicastRemoteObject.html","deltas":[{"type":"method","name":"exportObject(Remote)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/UnicastRemoteObject.html#exportObject(java.rmi.Remote)","addedTags":["deprecated"]},{"type":"method","name":"exportObject(Remote, int, ObjectInputFilter)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/UnicastRemoteObject.html#exportObject(java.rmi.Remote,int,java.io.ObjectInputFilter)"},{"type":"method","name":"exportObject(Remote, int, RMIClientSocketFactory, RMIServerSocketFactory, ObjectInputFilter)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/UnicastRemoteObject.html#exportObject(java.rmi.Remote,int,java.rmi.server.RMIClientSocketFactory,java.rmi.server.RMIServerSocketFactory,java.io.ObjectInputFilter)"}]},{"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":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/java/rmi/server/ServerRef.html","addedTags":["deprecated"],"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":["deprecated","forRemoval"]}]},{"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":"CertPathBuilderSpi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathBuilderSpi.html","deltas":[{"type":"method","name":"engineGetRevocationChecker()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathBuilderSpi.html#engineGetRevocationChecker()"}]},{"type":"class","name":"CertPathBuilder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathBuilder.html","deltas":[{"type":"method","name":"getRevocationChecker()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathBuilder.html#getRevocationChecker()"}]},{"type":"class","name":"CertPathValidatorException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathValidatorException.html","deltas":[{"type":"method","name":"CertPathValidatorException(String, Throwable, CertPath, int, CertPathValidatorException.Reason)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathValidatorException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable,java.security.cert.CertPath,int,java.security.cert.CertPathValidatorException.Reason)"},{"type":"method","name":"getReason()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathValidatorException.html#getReason()"}]},{"type":"class","name":"CertPathValidatorSpi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathValidatorSpi.html","deltas":[{"type":"method","name":"engineGetRevocationChecker()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathValidatorSpi.html#engineGetRevocationChecker()"}]},{"type":"class","name":"CertPathValidator","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathValidator.html","deltas":[{"type":"method","name":"getRevocationChecker()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathValidator.html#getRevocationChecker()"}]},{"type":"class","name":"CertificateRevokedException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertificateRevokedException.html"},{"type":"class","name":"Certificate","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/Certificate.html","deltas":[{"type":"method","name":"verify(PublicKey, Provider)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/Certificate.html#verify(java.security.PublicKey,java.security.Provider)"}]},{"type":"class","name":"PKIXCertPathChecker","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/PKIXCertPathChecker.html","addedTags":["implements CertPathChecker"],"deltas":[{"type":"method","name":"check(Certificate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/PKIXCertPathChecker.html#check(java.security.cert.Certificate)"}]},{"type":"class","name":"PKIXRevocationChecker","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/PKIXRevocationChecker.html"},{"type":"class","name":"URICertStoreParameters","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/URICertStoreParameters.html"},{"type":"class","name":"X509CRLEntry","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509CRLEntry.html","deltas":[{"type":"method","name":"getRevocationReason()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509CRLEntry.html#getRevocationReason()"}]},{"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":"method","name":"verify(PublicKey, Provider)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509CRL.html#verify(java.security.PublicKey,java.security.Provider)"}]},{"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":"method","name":"verify(PublicKey, Provider)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/X509Certificate.html#verify(java.security.PublicKey,java.security.Provider)"}]},{"type":"enum","name":"CRLReason","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CRLReason.html"},{"type":"enum","name":"CertPathValidatorException.BasicReason","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathValidatorException.BasicReason.html"},{"type":"enum","name":"PKIXReason","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/PKIXReason.html"},{"type":"enum","name":"PKIXRevocationChecker.Option","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/PKIXRevocationChecker.Option.html"},{"type":"interface","name":"CertPathChecker","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathChecker.html"},{"type":"interface","name":"CertPathValidatorException.Reason","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/CertPathValidatorException.Reason.html"},{"type":"interface","name":"Extension","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/cert/Extension.html"}]},{"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":"DSAGenParameterSpec","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/DSAGenParameterSpec.html"},{"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":"EncodedKeySpec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/EncodedKeySpec.html","deltas":[{"type":"method","name":"EncodedKeySpec(byte[], String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/EncodedKeySpec.html#%3Cinit%3E(byte%5B%5D,java.lang.String)"},{"type":"method","name":"getAlgorithm()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/EncodedKeySpec.html#getAlgorithm()"}]},{"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":"SHA224","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/MGF1ParameterSpec.html#SHA224"},{"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":"PKCS8EncodedKeySpec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/PKCS8EncodedKeySpec.html","deltas":[{"type":"method","name":"PKCS8EncodedKeySpec(byte[], String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/PKCS8EncodedKeySpec.html#%3Cinit%3E(byte%5B%5D,java.lang.String)"}]},{"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":"X509EncodedKeySpec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/X509EncodedKeySpec.html","deltas":[{"type":"method","name":"X509EncodedKeySpec(byte[], String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/spec/X509EncodedKeySpec.html#%3Cinit%3E(byte%5B%5D,java.lang.String)"}]},{"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"],"deltas":[{"type":"method","name":"doPrivileged(PrivilegedAction, AccessControlContext, Permission...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/AccessController.html#doPrivileged(java.security.PrivilegedAction,java.security.AccessControlContext,java.security.Permission...)"},{"type":"method","name":"doPrivileged(PrivilegedExceptionAction, AccessControlContext, Permission...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/AccessController.html#doPrivileged(java.security.PrivilegedExceptionAction,java.security.AccessControlContext,java.security.Permission...)"},{"type":"method","name":"doPrivilegedWithCombiner(PrivilegedAction, AccessControlContext, Permission...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/AccessController.html#doPrivilegedWithCombiner(java.security.PrivilegedAction,java.security.AccessControlContext,java.security.Permission...)"},{"type":"method","name":"doPrivilegedWithCombiner(PrivilegedExceptionAction, AccessControlContext, Permission...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/AccessController.html#doPrivilegedWithCombiner(java.security.PrivilegedExceptionAction,java.security.AccessControlContext,java.security.Permission...)"}]},{"type":"class","name":"AuthProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/AuthProvider.html","deltas":[{"type":"method","name":"AuthProvider(String, String, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/AuthProvider.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"type":"method","name":"AuthProvider(String, double, String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/AuthProvider.html#%3Cinit%3E(java.lang.String,double,java.lang.String)","addedTags":["deprecated"]}]},{"type":"class","name":"DomainLoadStoreParameter","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/DomainLoadStoreParameter.html"},{"type":"class","name":"DrbgParameters.Instantiation","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/DrbgParameters.Instantiation.html"},{"type":"class","name":"DrbgParameters.NextBytes","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/DrbgParameters.NextBytes.html"},{"type":"class","name":"DrbgParameters.Reseed","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/DrbgParameters.Reseed.html"},{"type":"class","name":"DrbgParameters","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/DrbgParameters.html"},{"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":"KeyStore.Builder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.Builder.html","deltas":[{"type":"method","name":"newInstance(File, KeyStore.ProtectionParameter)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.Builder.html#newInstance(java.io.File,java.security.KeyStore.ProtectionParameter)"}]},{"type":"class","name":"KeyStore.PasswordProtection","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.PasswordProtection.html","deltas":[{"type":"method","name":"PasswordProtection(char[], String, AlgorithmParameterSpec)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.PasswordProtection.html#%3Cinit%3E(char%5B%5D,java.lang.String,java.security.spec.AlgorithmParameterSpec)"},{"type":"method","name":"getProtectionAlgorithm()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.PasswordProtection.html#getProtectionAlgorithm()"},{"type":"method","name":"getProtectionParameters()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.PasswordProtection.html#getProtectionParameters()"}]},{"type":"class","name":"KeyStore.PrivateKeyEntry","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.PrivateKeyEntry.html","deltas":[{"type":"method","name":"PrivateKeyEntry(PrivateKey, Certificate[], Set)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.PrivateKeyEntry.html#%3Cinit%3E(java.security.PrivateKey,java.security.cert.Certificate%5B%5D,java.util.Set)"},{"type":"method","name":"getAttributes()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.PrivateKeyEntry.html#getAttributes()"}]},{"type":"class","name":"KeyStore.SecretKeyEntry","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.SecretKeyEntry.html","deltas":[{"type":"method","name":"SecretKeyEntry(SecretKey, Set)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.SecretKeyEntry.html#%3Cinit%3E(javax.crypto.SecretKey,java.util.Set)"},{"type":"method","name":"getAttributes()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.SecretKeyEntry.html#getAttributes()"}]},{"type":"class","name":"KeyStore.TrustedCertificateEntry","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.TrustedCertificateEntry.html","deltas":[{"type":"method","name":"TrustedCertificateEntry(Certificate, Set)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.TrustedCertificateEntry.html#%3Cinit%3E(java.security.cert.Certificate,java.util.Set)"},{"type":"method","name":"getAttributes()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.TrustedCertificateEntry.html#getAttributes()"}]},{"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":"method","name":"engineProbe(InputStream)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStoreSpi.html#engineProbe(java.io.InputStream)"}]},{"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":"method","name":"getInstance(File, KeyStore.LoadStoreParameter)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.html#getInstance(java.io.File,java.security.KeyStore.LoadStoreParameter)"},{"type":"method","name":"getInstance(File, char[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.html#getInstance(java.io.File,char%5B%5D)"}]},{"type":"class","name":"PKCS12Attribute","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/PKCS12Attribute.html"},{"type":"class","name":"PermissionCollection","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/PermissionCollection.html","deltas":[{"type":"method","name":"elementsAsStream()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/PermissionCollection.html#elementsAsStream()"}]},{"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":"ProtectionDomain","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/ProtectionDomain.html","deltas":[{"type":"method","name":"staticPermissionsOnly()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/ProtectionDomain.html#staticPermissionsOnly()"}]},{"type":"class","name":"Provider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html","deltas":[{"type":"method","name":"Provider(String, String, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"type":"method","name":"Provider(String, double, String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#%3Cinit%3E(java.lang.String,double,java.lang.String)","addedTags":["deprecated"]},{"type":"method","name":"compute(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#compute(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"computeIfAbsent(Object, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#computeIfAbsent(java.lang.Object,java.util.function.Function)"},{"type":"method","name":"computeIfPresent(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#computeIfPresent(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"configure(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#configure(java.lang.String)"},{"type":"method","name":"forEach(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#forEach(java.util.function.BiConsumer)"},{"type":"method","name":"getOrDefault(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#getOrDefault(java.lang.Object,java.lang.Object)"},{"type":"method","name":"getVersion()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#getVersion()","addedTags":["deprecated"]},{"type":"method","name":"getVersionStr()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#getVersionStr()"},{"type":"method","name":"isConfigured()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#isConfigured()"},{"type":"method","name":"merge(Object, Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"putIfAbsent(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#putIfAbsent(java.lang.Object,java.lang.Object)"},{"type":"method","name":"remove(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#remove(java.lang.Object,java.lang.Object)"},{"type":"method","name":"replace(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#replace(java.lang.Object,java.lang.Object)"},{"type":"method","name":"replace(Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#replace(java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"replaceAll(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Provider.html#replaceAll(java.util.function.BiFunction)"}]},{"type":"class","name":"SecureClassLoader","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureClassLoader.html","deltas":[{"type":"method","name":"SecureClassLoader(String, ClassLoader)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureClassLoader.html#%3Cinit%3E(java.lang.String,java.lang.ClassLoader)"}]},{"type":"class","name":"SecureRandomSpi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandomSpi.html","deltas":[{"type":"method","name":"SecureRandomSpi(SecureRandomParameters)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandomSpi.html#%3Cinit%3E(java.security.SecureRandomParameters)"},{"type":"method","name":"engineGetParameters()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandomSpi.html#engineGetParameters()"},{"type":"method","name":"engineNextBytes(byte[], SecureRandomParameters)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandomSpi.html#engineNextBytes(byte%5B%5D,java.security.SecureRandomParameters)"},{"type":"method","name":"engineReseed(SecureRandomParameters)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandomSpi.html#engineReseed(java.security.SecureRandomParameters)"},{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandomSpi.html#toString()"}]},{"type":"class","name":"SecureRandom","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandom.html","deltas":[{"type":"method","name":"getInstance(String, SecureRandomParameters)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandom.html#getInstance(java.lang.String,java.security.SecureRandomParameters)"},{"type":"method","name":"getInstance(String, SecureRandomParameters, Provider)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandom.html#getInstance(java.lang.String,java.security.SecureRandomParameters,java.security.Provider)"},{"type":"method","name":"getInstance(String, SecureRandomParameters, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandom.html#getInstance(java.lang.String,java.security.SecureRandomParameters,java.lang.String)"},{"type":"method","name":"getInstanceStrong()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandom.html#getInstanceStrong()"},{"type":"method","name":"getParameters()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandom.html#getParameters()"},{"type":"method","name":"nextBytes(byte[], SecureRandomParameters)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandom.html#nextBytes(byte%5B%5D,java.security.SecureRandomParameters)"},{"type":"method","name":"reseed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandom.html#reseed()"},{"type":"method","name":"reseed(SecureRandomParameters)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandom.html#reseed(java.security.SecureRandomParameters)"},{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandom.html#toString()"}]},{"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":"enum","name":"CryptoPrimitive","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/CryptoPrimitive.html"},{"type":"enum","name":"DrbgParameters.Capability","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/DrbgParameters.Capability.html"},{"type":"interface","name":"AlgorithmConstraints","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/AlgorithmConstraints.html"},{"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":"KeyStore.Entry.Attribute","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.Entry.Attribute.html"},{"type":"interface","name":"KeyStore.Entry","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.Entry.html","deltas":[{"type":"method","name":"getAttributes()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.Entry.html#getAttributes()"}]},{"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":"Principal","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Principal.html","deltas":[{"type":"method","name":"implies(Subject)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/Principal.html#implies(javax.security.auth.Subject)"}]},{"type":"interface","name":"PrivateKey","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/PrivateKey.html","addedTags":["implements Destroyable"],"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":"interface","name":"SecureRandomParameters","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/SecureRandomParameters.html"}]},{"type":"package","name":"java.sql","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/package-summary.html","deltas":[{"type":"class","name":"BatchUpdateException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/BatchUpdateException.html","deltas":[{"type":"method","name":"BatchUpdateException(String, String, int, long[], Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/BatchUpdateException.html#%3Cinit%3E(java.lang.String,java.lang.String,int,long%5B%5D,java.lang.Throwable)"},{"type":"method","name":"getLargeUpdateCounts()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/BatchUpdateException.html#getLargeUpdateCounts()"}]},{"type":"class","name":"Date","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Date.html","deltas":[{"type":"method","name":"toInstant()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Date.html#toInstant()"},{"type":"method","name":"toLocalDate()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Date.html#toLocalDate()"},{"type":"method","name":"valueOf(LocalDate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Date.html#valueOf(java.time.LocalDate)"}]},{"type":"class","name":"DriverManager","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DriverManager.html","deltas":[{"type":"method","name":"drivers()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DriverManager.html#drivers()"},{"type":"method","name":"registerDriver(Driver, DriverAction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DriverManager.html#registerDriver(java.sql.Driver,java.sql.DriverAction)"}]},{"type":"class","name":"Time","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Time.html","deltas":[{"type":"method","name":"toInstant()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Time.html#toInstant()"},{"type":"method","name":"toLocalTime()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Time.html#toLocalTime()"},{"type":"method","name":"valueOf(LocalTime)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Time.html#valueOf(java.time.LocalTime)"}]},{"type":"class","name":"Timestamp","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Timestamp.html","deltas":[{"type":"method","name":"from(Instant)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Timestamp.html#from(java.time.Instant)"},{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Timestamp.html#hashCode()"},{"type":"method","name":"toInstant()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Timestamp.html#toInstant()"},{"type":"method","name":"toLocalDateTime()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Timestamp.html#toLocalDateTime()"},{"type":"method","name":"valueOf(LocalDateTime)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Timestamp.html#valueOf(java.time.LocalDateTime)"}]},{"type":"class","name":"Types","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Types.html","deltas":[{"type":"field","name":"REF_CURSOR","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Types.html#REF_CURSOR"},{"type":"field","name":"TIMESTAMP_WITH_TIMEZONE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Types.html#TIMESTAMP_WITH_TIMEZONE"},{"type":"field","name":"TIME_WITH_TIMEZONE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Types.html#TIME_WITH_TIMEZONE"}]},{"type":"enum","name":"JDBCType","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/JDBCType.html"},{"type":"enum","name":"PseudoColumnUsage","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/PseudoColumnUsage.html"},{"type":"interface","name":"CallableStatement","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/CallableStatement.html","deltas":[{"type":"method","name":"getObject(String, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/CallableStatement.html#getObject(java.lang.String,java.lang.Class)"},{"type":"method","name":"getObject(int, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/CallableStatement.html#getObject(int,java.lang.Class)"},{"type":"method","name":"registerOutParameter(String, SQLType)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/CallableStatement.html#registerOutParameter(java.lang.String,java.sql.SQLType)"},{"type":"method","name":"registerOutParameter(String, SQLType, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/CallableStatement.html#registerOutParameter(java.lang.String,java.sql.SQLType,java.lang.String)"},{"type":"method","name":"registerOutParameter(String, SQLType, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/CallableStatement.html#registerOutParameter(java.lang.String,java.sql.SQLType,int)"},{"type":"method","name":"registerOutParameter(int, SQLType)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/CallableStatement.html#registerOutParameter(int,java.sql.SQLType)"},{"type":"method","name":"registerOutParameter(int, SQLType, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/CallableStatement.html#registerOutParameter(int,java.sql.SQLType,java.lang.String)"},{"type":"method","name":"registerOutParameter(int, SQLType, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/CallableStatement.html#registerOutParameter(int,java.sql.SQLType,int)"},{"type":"method","name":"setObject(String, Object, SQLType)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/CallableStatement.html#setObject(java.lang.String,java.lang.Object,java.sql.SQLType)"},{"type":"method","name":"setObject(String, Object, SQLType, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/CallableStatement.html#setObject(java.lang.String,java.lang.Object,java.sql.SQLType,int)"}]},{"type":"interface","name":"ConnectionBuilder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/ConnectionBuilder.html"},{"type":"interface","name":"Connection","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Connection.html","addedTags":["implements AutoCloseable"],"deltas":[{"type":"method","name":"abort(Executor)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Connection.html#abort(java.util.concurrent.Executor)"},{"type":"method","name":"beginRequest()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Connection.html#beginRequest()"},{"type":"method","name":"endRequest()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Connection.html#endRequest()"},{"type":"method","name":"getNetworkTimeout()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Connection.html#getNetworkTimeout()"},{"type":"method","name":"getSchema()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Connection.html#getSchema()"},{"type":"method","name":"setNetworkTimeout(Executor, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Connection.html#setNetworkTimeout(java.util.concurrent.Executor,int)"},{"type":"method","name":"setSchema(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Connection.html#setSchema(java.lang.String)"},{"type":"method","name":"setShardingKey(ShardingKey)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Connection.html#setShardingKey(java.sql.ShardingKey)"},{"type":"method","name":"setShardingKey(ShardingKey, ShardingKey)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Connection.html#setShardingKey(java.sql.ShardingKey,java.sql.ShardingKey)"},{"type":"method","name":"setShardingKeyIfValid(ShardingKey, ShardingKey, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Connection.html#setShardingKeyIfValid(java.sql.ShardingKey,java.sql.ShardingKey,int)"},{"type":"method","name":"setShardingKeyIfValid(ShardingKey, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Connection.html#setShardingKeyIfValid(java.sql.ShardingKey,int)"}]},{"type":"interface","name":"DatabaseMetaData","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DatabaseMetaData.html","deltas":[{"type":"method","name":"generatedKeyAlwaysReturned()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DatabaseMetaData.html#generatedKeyAlwaysReturned()"},{"type":"method","name":"getMaxLogicalLobSize()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DatabaseMetaData.html#getMaxLogicalLobSize()"},{"type":"method","name":"getPseudoColumns(String, String, String, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DatabaseMetaData.html#getPseudoColumns(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"type":"method","name":"supportsRefCursors()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DatabaseMetaData.html#supportsRefCursors()"},{"type":"method","name":"supportsSharding()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DatabaseMetaData.html#supportsSharding()"}]},{"type":"interface","name":"DriverAction","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DriverAction.html"},{"type":"interface","name":"Driver","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Driver.html","deltas":[{"type":"method","name":"getParentLogger()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Driver.html#getParentLogger()"}]},{"type":"interface","name":"PreparedStatement","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/PreparedStatement.html","deltas":[{"type":"method","name":"executeLargeUpdate()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/PreparedStatement.html#executeLargeUpdate()"},{"type":"method","name":"setObject(int, Object, SQLType)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/PreparedStatement.html#setObject(int,java.lang.Object,java.sql.SQLType)"},{"type":"method","name":"setObject(int, Object, SQLType, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/PreparedStatement.html#setObject(int,java.lang.Object,java.sql.SQLType,int)"}]},{"type":"interface","name":"ResultSet","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/ResultSet.html","addedTags":["implements AutoCloseable"],"deltas":[{"type":"method","name":"getObject(String, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/ResultSet.html#getObject(java.lang.String,java.lang.Class)"},{"type":"method","name":"getObject(int, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/ResultSet.html#getObject(int,java.lang.Class)"},{"type":"method","name":"updateObject(String, Object, SQLType)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/ResultSet.html#updateObject(java.lang.String,java.lang.Object,java.sql.SQLType)"},{"type":"method","name":"updateObject(String, Object, SQLType, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/ResultSet.html#updateObject(java.lang.String,java.lang.Object,java.sql.SQLType,int)"},{"type":"method","name":"updateObject(int, Object, SQLType)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/ResultSet.html#updateObject(int,java.lang.Object,java.sql.SQLType)"},{"type":"method","name":"updateObject(int, Object, SQLType, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/ResultSet.html#updateObject(int,java.lang.Object,java.sql.SQLType,int)"}]},{"type":"interface","name":"SQLInput","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/SQLInput.html","deltas":[{"type":"method","name":"readObject(Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/SQLInput.html#readObject(java.lang.Class)"}]},{"type":"interface","name":"SQLOutput","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/SQLOutput.html","deltas":[{"type":"method","name":"writeObject(Object, SQLType)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/SQLOutput.html#writeObject(java.lang.Object,java.sql.SQLType)"}]},{"type":"interface","name":"SQLType","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/SQLType.html"},{"type":"interface","name":"ShardingKeyBuilder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/ShardingKeyBuilder.html"},{"type":"interface","name":"ShardingKey","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/ShardingKey.html"},{"type":"interface","name":"Statement","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html","addedTags":["implements AutoCloseable"],"deltas":[{"type":"method","name":"closeOnCompletion()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#closeOnCompletion()"},{"type":"method","name":"enquoteIdentifier(String, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#enquoteIdentifier(java.lang.String,boolean)"},{"type":"method","name":"enquoteLiteral(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#enquoteLiteral(java.lang.String)"},{"type":"method","name":"enquoteNCharLiteral(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#enquoteNCharLiteral(java.lang.String)"},{"type":"method","name":"executeLargeBatch()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#executeLargeBatch()"},{"type":"method","name":"executeLargeUpdate(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#executeLargeUpdate(java.lang.String)"},{"type":"method","name":"executeLargeUpdate(String, String[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#executeLargeUpdate(java.lang.String,java.lang.String%5B%5D)"},{"type":"method","name":"executeLargeUpdate(String, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#executeLargeUpdate(java.lang.String,int)"},{"type":"method","name":"executeLargeUpdate(String, int[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#executeLargeUpdate(java.lang.String,int%5B%5D)"},{"type":"method","name":"getLargeMaxRows()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#getLargeMaxRows()"},{"type":"method","name":"getLargeUpdateCount()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#getLargeUpdateCount()"},{"type":"method","name":"isCloseOnCompletion()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#isCloseOnCompletion()"},{"type":"method","name":"isSimpleIdentifier(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#isSimpleIdentifier(java.lang.String)"},{"type":"method","name":"setLargeMaxRows(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Statement.html#setLargeMaxRows(long)"}]}]},{"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":"DecimalFormat","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/DecimalFormat.html","deltas":[{"type":"method","name":"setGroupingUsed(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/text/DecimalFormat.html#setGroupingUsed(boolean)"}]},{"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":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/chrono/package-summary.html"},{"type":"package","name":"java.time.format","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/format/package-summary.html"},{"type":"package","name":"java.time.temporal","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/temporal/package-summary.html"},{"type":"package","name":"java.time.zone","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/zone/package-summary.html"},{"type":"package","name":"java.time","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/package-summary.html"},{"type":"package","name":"java.util.concurrent.atomic","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/package-summary.html","deltas":[{"type":"class","name":"AtomicBoolean","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html","deltas":[{"type":"method","name":"compareAndExchange(boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#compareAndExchange(boolean,boolean)"},{"type":"method","name":"compareAndExchangeAcquire(boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#compareAndExchangeAcquire(boolean,boolean)"},{"type":"method","name":"compareAndExchangeRelease(boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#compareAndExchangeRelease(boolean,boolean)"},{"type":"method","name":"getAcquire()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#getAcquire()"},{"type":"method","name":"getOpaque()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#getOpaque()"},{"type":"method","name":"getPlain()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#getPlain()"},{"type":"method","name":"setOpaque(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#setOpaque(boolean)"},{"type":"method","name":"setPlain(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#setPlain(boolean)"},{"type":"method","name":"setRelease(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#setRelease(boolean)"},{"type":"method","name":"weakCompareAndSet(boolean, boolean)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#weakCompareAndSet(boolean,boolean)","addedTags":["deprecated"]},{"type":"method","name":"weakCompareAndSetAcquire(boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#weakCompareAndSetAcquire(boolean,boolean)"},{"type":"method","name":"weakCompareAndSetPlain(boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#weakCompareAndSetPlain(boolean,boolean)"},{"type":"method","name":"weakCompareAndSetRelease(boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#weakCompareAndSetRelease(boolean,boolean)"},{"type":"method","name":"weakCompareAndSetVolatile(boolean, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html#weakCompareAndSetVolatile(boolean,boolean)"}]},{"type":"class","name":"AtomicIntegerArray","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html","deltas":[{"type":"method","name":"accumulateAndGet(int, int, IntBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#accumulateAndGet(int,int,java.util.function.IntBinaryOperator)"},{"type":"method","name":"compareAndExchange(int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#compareAndExchange(int,int,int)"},{"type":"method","name":"compareAndExchangeAcquire(int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#compareAndExchangeAcquire(int,int,int)"},{"type":"method","name":"compareAndExchangeRelease(int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#compareAndExchangeRelease(int,int,int)"},{"type":"method","name":"getAcquire(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#getAcquire(int)"},{"type":"method","name":"getAndAccumulate(int, int, IntBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#getAndAccumulate(int,int,java.util.function.IntBinaryOperator)"},{"type":"method","name":"getAndUpdate(int, IntUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#getAndUpdate(int,java.util.function.IntUnaryOperator)"},{"type":"method","name":"getOpaque(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#getOpaque(int)"},{"type":"method","name":"getPlain(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#getPlain(int)"},{"type":"method","name":"setOpaque(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#setOpaque(int,int)"},{"type":"method","name":"setPlain(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#setPlain(int,int)"},{"type":"method","name":"setRelease(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#setRelease(int,int)"},{"type":"method","name":"updateAndGet(int, IntUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#updateAndGet(int,java.util.function.IntUnaryOperator)"},{"type":"method","name":"weakCompareAndSet(int, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#weakCompareAndSet(int,int,int)","addedTags":["deprecated"]},{"type":"method","name":"weakCompareAndSetAcquire(int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#weakCompareAndSetAcquire(int,int,int)"},{"type":"method","name":"weakCompareAndSetPlain(int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#weakCompareAndSetPlain(int,int,int)"},{"type":"method","name":"weakCompareAndSetRelease(int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#weakCompareAndSetRelease(int,int,int)"},{"type":"method","name":"weakCompareAndSetVolatile(int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerArray.html#weakCompareAndSetVolatile(int,int,int)"}]},{"type":"class","name":"AtomicIntegerFieldUpdater","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.html","deltas":[{"type":"method","name":"accumulateAndGet(Object, int, IntBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.html#accumulateAndGet(java.lang.Object,int,java.util.function.IntBinaryOperator)"},{"type":"method","name":"getAndAccumulate(Object, int, IntBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.html#getAndAccumulate(java.lang.Object,int,java.util.function.IntBinaryOperator)"},{"type":"method","name":"getAndUpdate(Object, IntUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.html#getAndUpdate(java.lang.Object,java.util.function.IntUnaryOperator)"},{"type":"method","name":"updateAndGet(Object, IntUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.html#updateAndGet(java.lang.Object,java.util.function.IntUnaryOperator)"}]},{"type":"class","name":"AtomicInteger","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html","deltas":[{"type":"method","name":"accumulateAndGet(int, IntBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#accumulateAndGet(int,java.util.function.IntBinaryOperator)"},{"type":"method","name":"compareAndExchange(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#compareAndExchange(int,int)"},{"type":"method","name":"compareAndExchangeAcquire(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#compareAndExchangeAcquire(int,int)"},{"type":"method","name":"compareAndExchangeRelease(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#compareAndExchangeRelease(int,int)"},{"type":"method","name":"getAcquire()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#getAcquire()"},{"type":"method","name":"getAndAccumulate(int, IntBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#getAndAccumulate(int,java.util.function.IntBinaryOperator)"},{"type":"method","name":"getAndUpdate(IntUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#getAndUpdate(java.util.function.IntUnaryOperator)"},{"type":"method","name":"getOpaque()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#getOpaque()"},{"type":"method","name":"getPlain()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#getPlain()"},{"type":"method","name":"setOpaque(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#setOpaque(int)"},{"type":"method","name":"setPlain(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#setPlain(int)"},{"type":"method","name":"setRelease(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#setRelease(int)"},{"type":"method","name":"updateAndGet(IntUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#updateAndGet(java.util.function.IntUnaryOperator)"},{"type":"method","name":"weakCompareAndSet(int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#weakCompareAndSet(int,int)","addedTags":["deprecated"]},{"type":"method","name":"weakCompareAndSetAcquire(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#weakCompareAndSetAcquire(int,int)"},{"type":"method","name":"weakCompareAndSetPlain(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#weakCompareAndSetPlain(int,int)"},{"type":"method","name":"weakCompareAndSetRelease(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#weakCompareAndSetRelease(int,int)"},{"type":"method","name":"weakCompareAndSetVolatile(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicInteger.html#weakCompareAndSetVolatile(int,int)"}]},{"type":"class","name":"AtomicLongArray","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html","deltas":[{"type":"method","name":"accumulateAndGet(int, long, LongBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#accumulateAndGet(int,long,java.util.function.LongBinaryOperator)"},{"type":"method","name":"compareAndExchange(int, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#compareAndExchange(int,long,long)"},{"type":"method","name":"compareAndExchangeAcquire(int, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#compareAndExchangeAcquire(int,long,long)"},{"type":"method","name":"compareAndExchangeRelease(int, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#compareAndExchangeRelease(int,long,long)"},{"type":"method","name":"getAcquire(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#getAcquire(int)"},{"type":"method","name":"getAndAccumulate(int, long, LongBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#getAndAccumulate(int,long,java.util.function.LongBinaryOperator)"},{"type":"method","name":"getAndUpdate(int, LongUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#getAndUpdate(int,java.util.function.LongUnaryOperator)"},{"type":"method","name":"getOpaque(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#getOpaque(int)"},{"type":"method","name":"getPlain(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#getPlain(int)"},{"type":"method","name":"setOpaque(int, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#setOpaque(int,long)"},{"type":"method","name":"setPlain(int, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#setPlain(int,long)"},{"type":"method","name":"setRelease(int, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#setRelease(int,long)"},{"type":"method","name":"updateAndGet(int, LongUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#updateAndGet(int,java.util.function.LongUnaryOperator)"},{"type":"method","name":"weakCompareAndSet(int, long, long)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#weakCompareAndSet(int,long,long)","addedTags":["deprecated"]},{"type":"method","name":"weakCompareAndSetAcquire(int, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#weakCompareAndSetAcquire(int,long,long)"},{"type":"method","name":"weakCompareAndSetPlain(int, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#weakCompareAndSetPlain(int,long,long)"},{"type":"method","name":"weakCompareAndSetRelease(int, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#weakCompareAndSetRelease(int,long,long)"},{"type":"method","name":"weakCompareAndSetVolatile(int, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongArray.html#weakCompareAndSetVolatile(int,long,long)"}]},{"type":"class","name":"AtomicLongFieldUpdater","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongFieldUpdater.html","deltas":[{"type":"method","name":"accumulateAndGet(Object, long, LongBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongFieldUpdater.html#accumulateAndGet(java.lang.Object,long,java.util.function.LongBinaryOperator)"},{"type":"method","name":"getAndAccumulate(Object, long, LongBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongFieldUpdater.html#getAndAccumulate(java.lang.Object,long,java.util.function.LongBinaryOperator)"},{"type":"method","name":"getAndUpdate(Object, LongUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongFieldUpdater.html#getAndUpdate(java.lang.Object,java.util.function.LongUnaryOperator)"},{"type":"method","name":"updateAndGet(Object, LongUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLongFieldUpdater.html#updateAndGet(java.lang.Object,java.util.function.LongUnaryOperator)"}]},{"type":"class","name":"AtomicLong","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html","deltas":[{"type":"method","name":"accumulateAndGet(long, LongBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#accumulateAndGet(long,java.util.function.LongBinaryOperator)"},{"type":"method","name":"compareAndExchange(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#compareAndExchange(long,long)"},{"type":"method","name":"compareAndExchangeAcquire(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#compareAndExchangeAcquire(long,long)"},{"type":"method","name":"compareAndExchangeRelease(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#compareAndExchangeRelease(long,long)"},{"type":"method","name":"getAcquire()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#getAcquire()"},{"type":"method","name":"getAndAccumulate(long, LongBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#getAndAccumulate(long,java.util.function.LongBinaryOperator)"},{"type":"method","name":"getAndUpdate(LongUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#getAndUpdate(java.util.function.LongUnaryOperator)"},{"type":"method","name":"getOpaque()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#getOpaque()"},{"type":"method","name":"getPlain()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#getPlain()"},{"type":"method","name":"setOpaque(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#setOpaque(long)"},{"type":"method","name":"setPlain(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#setPlain(long)"},{"type":"method","name":"setRelease(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#setRelease(long)"},{"type":"method","name":"updateAndGet(LongUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#updateAndGet(java.util.function.LongUnaryOperator)"},{"type":"method","name":"weakCompareAndSet(long, long)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#weakCompareAndSet(long,long)","addedTags":["deprecated"]},{"type":"method","name":"weakCompareAndSetAcquire(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#weakCompareAndSetAcquire(long,long)"},{"type":"method","name":"weakCompareAndSetPlain(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#weakCompareAndSetPlain(long,long)"},{"type":"method","name":"weakCompareAndSetRelease(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#weakCompareAndSetRelease(long,long)"},{"type":"method","name":"weakCompareAndSetVolatile(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicLong.html#weakCompareAndSetVolatile(long,long)"}]},{"type":"class","name":"AtomicReferenceArray","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html","deltas":[{"type":"method","name":"accumulateAndGet(int, Object, BinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#accumulateAndGet(int,java.lang.Object,java.util.function.BinaryOperator)"},{"type":"method","name":"compareAndExchange(int, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#compareAndExchange(int,java.lang.Object,java.lang.Object)"},{"type":"method","name":"compareAndExchangeAcquire(int, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#compareAndExchangeAcquire(int,java.lang.Object,java.lang.Object)"},{"type":"method","name":"compareAndExchangeRelease(int, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#compareAndExchangeRelease(int,java.lang.Object,java.lang.Object)"},{"type":"method","name":"getAcquire(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#getAcquire(int)"},{"type":"method","name":"getAndAccumulate(int, Object, BinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#getAndAccumulate(int,java.lang.Object,java.util.function.BinaryOperator)"},{"type":"method","name":"getAndUpdate(int, UnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#getAndUpdate(int,java.util.function.UnaryOperator)"},{"type":"method","name":"getOpaque(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#getOpaque(int)"},{"type":"method","name":"getPlain(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#getPlain(int)"},{"type":"method","name":"setOpaque(int, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#setOpaque(int,java.lang.Object)"},{"type":"method","name":"setPlain(int, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#setPlain(int,java.lang.Object)"},{"type":"method","name":"setRelease(int, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#setRelease(int,java.lang.Object)"},{"type":"method","name":"updateAndGet(int, UnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#updateAndGet(int,java.util.function.UnaryOperator)"},{"type":"method","name":"weakCompareAndSet(int, Object, Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#weakCompareAndSet(int,java.lang.Object,java.lang.Object)","addedTags":["deprecated"]},{"type":"method","name":"weakCompareAndSetAcquire(int, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#weakCompareAndSetAcquire(int,java.lang.Object,java.lang.Object)"},{"type":"method","name":"weakCompareAndSetPlain(int, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#weakCompareAndSetPlain(int,java.lang.Object,java.lang.Object)"},{"type":"method","name":"weakCompareAndSetRelease(int, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#weakCompareAndSetRelease(int,java.lang.Object,java.lang.Object)"},{"type":"method","name":"weakCompareAndSetVolatile(int, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceArray.html#weakCompareAndSetVolatile(int,java.lang.Object,java.lang.Object)"}]},{"type":"class","name":"AtomicReferenceFieldUpdater","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.html","deltas":[{"type":"method","name":"accumulateAndGet(Object, Object, BinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.html#accumulateAndGet(java.lang.Object,java.lang.Object,java.util.function.BinaryOperator)"},{"type":"method","name":"getAndAccumulate(Object, Object, BinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.html#getAndAccumulate(java.lang.Object,java.lang.Object,java.util.function.BinaryOperator)"},{"type":"method","name":"getAndUpdate(Object, UnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.html#getAndUpdate(java.lang.Object,java.util.function.UnaryOperator)"},{"type":"method","name":"updateAndGet(Object, UnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.html#updateAndGet(java.lang.Object,java.util.function.UnaryOperator)"}]},{"type":"class","name":"AtomicReference","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html","deltas":[{"type":"method","name":"accumulateAndGet(Object, BinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#accumulateAndGet(java.lang.Object,java.util.function.BinaryOperator)"},{"type":"method","name":"compareAndExchange(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#compareAndExchange(java.lang.Object,java.lang.Object)"},{"type":"method","name":"compareAndExchangeAcquire(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#compareAndExchangeAcquire(java.lang.Object,java.lang.Object)"},{"type":"method","name":"compareAndExchangeRelease(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#compareAndExchangeRelease(java.lang.Object,java.lang.Object)"},{"type":"method","name":"getAcquire()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#getAcquire()"},{"type":"method","name":"getAndAccumulate(Object, BinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#getAndAccumulate(java.lang.Object,java.util.function.BinaryOperator)"},{"type":"method","name":"getAndUpdate(UnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#getAndUpdate(java.util.function.UnaryOperator)"},{"type":"method","name":"getOpaque()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#getOpaque()"},{"type":"method","name":"getPlain()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#getPlain()"},{"type":"method","name":"setOpaque(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#setOpaque(java.lang.Object)"},{"type":"method","name":"setPlain(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#setPlain(java.lang.Object)"},{"type":"method","name":"setRelease(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#setRelease(java.lang.Object)"},{"type":"method","name":"updateAndGet(UnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#updateAndGet(java.util.function.UnaryOperator)"},{"type":"method","name":"weakCompareAndSet(Object, Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#weakCompareAndSet(java.lang.Object,java.lang.Object)","addedTags":["deprecated"]},{"type":"method","name":"weakCompareAndSetAcquire(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#weakCompareAndSetAcquire(java.lang.Object,java.lang.Object)"},{"type":"method","name":"weakCompareAndSetPlain(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#weakCompareAndSetPlain(java.lang.Object,java.lang.Object)"},{"type":"method","name":"weakCompareAndSetRelease(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#weakCompareAndSetRelease(java.lang.Object,java.lang.Object)"},{"type":"method","name":"weakCompareAndSetVolatile(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/AtomicReference.html#weakCompareAndSetVolatile(java.lang.Object,java.lang.Object)"}]},{"type":"class","name":"DoubleAccumulator","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/DoubleAccumulator.html"},{"type":"class","name":"DoubleAdder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/DoubleAdder.html"},{"type":"class","name":"LongAccumulator","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/LongAccumulator.html"},{"type":"class","name":"LongAdder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/atomic/LongAdder.html"}]},{"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":"method","name":"hasQueuedPredecessors()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.html#hasQueuedPredecessors()"}]},{"type":"class","name":"AbstractQueuedSynchronizer","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/AbstractQueuedSynchronizer.html","deltas":[{"type":"method","name":"hasQueuedPredecessors()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/AbstractQueuedSynchronizer.html#hasQueuedPredecessors()"}]},{"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":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/StampedLock.html"}]},{"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":"ArrayBlockingQueue","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ArrayBlockingQueue.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/ArrayBlockingQueue.html#forEach(java.util.function.Consumer)"},{"type":"method","name":"removeAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ArrayBlockingQueue.html#removeAll(java.util.Collection)"},{"type":"method","name":"removeIf(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ArrayBlockingQueue.html#removeIf(java.util.function.Predicate)"},{"type":"method","name":"retainAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ArrayBlockingQueue.html#retainAll(java.util.Collection)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ArrayBlockingQueue.html#spliterator()"}]},{"type":"class","name":"CompletableFuture","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletableFuture.html"},{"type":"class","name":"CompletionException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletionException.html"},{"type":"class","name":"ConcurrentHashMap.KeySetView","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.KeySetView.html"},{"type":"class","name":"ConcurrentHashMap","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.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/concurrent/ConcurrentHashMap.html#compute(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"computeIfAbsent(Object, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#computeIfAbsent(java.lang.Object,java.util.function.Function)"},{"type":"method","name":"computeIfPresent(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#computeIfPresent(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"equals(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#equals(java.lang.Object)"},{"type":"method","name":"forEach(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#forEach(java.util.function.BiConsumer)"},{"type":"method","name":"forEach(long, BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#forEach(long,java.util.function.BiConsumer)"},{"type":"method","name":"forEach(long, BiFunction, Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#forEach(long,java.util.function.BiFunction,java.util.function.Consumer)"},{"type":"method","name":"forEachEntry(long, Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#forEachEntry(long,java.util.function.Consumer)"},{"type":"method","name":"forEachEntry(long, Function, Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#forEachEntry(long,java.util.function.Function,java.util.function.Consumer)"},{"type":"method","name":"forEachKey(long, Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#forEachKey(long,java.util.function.Consumer)"},{"type":"method","name":"forEachKey(long, Function, Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#forEachKey(long,java.util.function.Function,java.util.function.Consumer)"},{"type":"method","name":"forEachValue(long, Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#forEachValue(long,java.util.function.Consumer)"},{"type":"method","name":"forEachValue(long, Function, Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#forEachValue(long,java.util.function.Function,java.util.function.Consumer)"},{"type":"method","name":"getOrDefault(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#getOrDefault(java.lang.Object,java.lang.Object)"},{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#hashCode()"},{"type":"method","name":"keySet()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#keySet()"},{"type":"method","name":"keySet()","status":"removed"},{"type":"method","name":"keySet(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#keySet(java.lang.Object)"},{"type":"method","name":"mappingCount()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#mappingCount()"},{"type":"method","name":"merge(Object, Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"newKeySet()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#newKeySet()"},{"type":"method","name":"newKeySet(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#newKeySet(int)"},{"type":"method","name":"reduce(long, BiFunction, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduce(long,java.util.function.BiFunction,java.util.function.BiFunction)"},{"type":"method","name":"reduceEntries(long, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceEntries(long,java.util.function.BiFunction)"},{"type":"method","name":"reduceEntries(long, Function, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceEntries(long,java.util.function.Function,java.util.function.BiFunction)"},{"type":"method","name":"reduceEntriesToDouble(long, ToDoubleFunction, double, DoubleBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceEntriesToDouble(long,java.util.function.ToDoubleFunction,double,java.util.function.DoubleBinaryOperator)"},{"type":"method","name":"reduceEntriesToInt(long, ToIntFunction, int, IntBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceEntriesToInt(long,java.util.function.ToIntFunction,int,java.util.function.IntBinaryOperator)"},{"type":"method","name":"reduceEntriesToLong(long, ToLongFunction, long, LongBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceEntriesToLong(long,java.util.function.ToLongFunction,long,java.util.function.LongBinaryOperator)"},{"type":"method","name":"reduceKeys(long, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceKeys(long,java.util.function.BiFunction)"},{"type":"method","name":"reduceKeys(long, Function, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceKeys(long,java.util.function.Function,java.util.function.BiFunction)"},{"type":"method","name":"reduceKeysToDouble(long, ToDoubleFunction, double, DoubleBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceKeysToDouble(long,java.util.function.ToDoubleFunction,double,java.util.function.DoubleBinaryOperator)"},{"type":"method","name":"reduceKeysToInt(long, ToIntFunction, int, IntBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceKeysToInt(long,java.util.function.ToIntFunction,int,java.util.function.IntBinaryOperator)"},{"type":"method","name":"reduceKeysToLong(long, ToLongFunction, long, LongBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceKeysToLong(long,java.util.function.ToLongFunction,long,java.util.function.LongBinaryOperator)"},{"type":"method","name":"reduceToDouble(long, ToDoubleBiFunction, double, DoubleBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceToDouble(long,java.util.function.ToDoubleBiFunction,double,java.util.function.DoubleBinaryOperator)"},{"type":"method","name":"reduceToInt(long, ToIntBiFunction, int, IntBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceToInt(long,java.util.function.ToIntBiFunction,int,java.util.function.IntBinaryOperator)"},{"type":"method","name":"reduceToLong(long, ToLongBiFunction, long, LongBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceToLong(long,java.util.function.ToLongBiFunction,long,java.util.function.LongBinaryOperator)"},{"type":"method","name":"reduceValues(long, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceValues(long,java.util.function.BiFunction)"},{"type":"method","name":"reduceValues(long, Function, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceValues(long,java.util.function.Function,java.util.function.BiFunction)"},{"type":"method","name":"reduceValuesToDouble(long, ToDoubleFunction, double, DoubleBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceValuesToDouble(long,java.util.function.ToDoubleFunction,double,java.util.function.DoubleBinaryOperator)"},{"type":"method","name":"reduceValuesToInt(long, ToIntFunction, int, IntBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceValuesToInt(long,java.util.function.ToIntFunction,int,java.util.function.IntBinaryOperator)"},{"type":"method","name":"reduceValuesToLong(long, ToLongFunction, long, LongBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#reduceValuesToLong(long,java.util.function.ToLongFunction,long,java.util.function.LongBinaryOperator)"},{"type":"method","name":"replaceAll(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#replaceAll(java.util.function.BiFunction)"},{"type":"method","name":"search(long, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#search(long,java.util.function.BiFunction)"},{"type":"method","name":"searchEntries(long, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#searchEntries(long,java.util.function.Function)"},{"type":"method","name":"searchKeys(long, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#searchKeys(long,java.util.function.Function)"},{"type":"method","name":"searchValues(long, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#searchValues(long,java.util.function.Function)"},{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html#toString()"}]},{"type":"class","name":"ConcurrentLinkedDeque","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentLinkedDeque.html"},{"type":"class","name":"ConcurrentLinkedQueue","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentLinkedQueue.html","deltas":[{"type":"method","name":"addAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentLinkedQueue.html#addAll(java.util.Collection)"},{"type":"method","name":"clear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentLinkedQueue.html#clear()"},{"type":"method","name":"forEach(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentLinkedQueue.html#forEach(java.util.function.Consumer)"},{"type":"method","name":"removeAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentLinkedQueue.html#removeAll(java.util.Collection)"},{"type":"method","name":"removeIf(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentLinkedQueue.html#removeIf(java.util.function.Predicate)"},{"type":"method","name":"retainAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentLinkedQueue.html#retainAll(java.util.Collection)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentLinkedQueue.html#spliterator()"},{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentLinkedQueue.html#toString()"}]},{"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":"compute(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListMap.html#compute(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"computeIfAbsent(Object, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListMap.html#computeIfAbsent(java.lang.Object,java.util.function.Function)"},{"type":"method","name":"computeIfPresent(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListMap.html#computeIfPresent(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"forEach(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListMap.html#forEach(java.util.function.BiConsumer)"},{"type":"method","name":"getOrDefault(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListMap.html#getOrDefault(java.lang.Object,java.lang.Object)"},{"type":"method","name":"merge(Object, Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListMap.html#merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"},{"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":"method","name":"replaceAll(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListMap.html#replaceAll(java.util.function.BiFunction)"}]},{"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":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentSkipListSet.html#spliterator()"}]},{"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":"forEach(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html#forEach(java.util.function.Consumer)"},{"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":"removeIf(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html#removeIf(java.util.function.Predicate)"},{"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":"replaceAll(UnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html#replaceAll(java.util.function.UnaryOperator)"},{"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":"method","name":"sort(Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html#sort(java.util.Comparator)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArrayList.html#spliterator()"}]},{"type":"class","name":"CopyOnWriteArraySet","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArraySet.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/CopyOnWriteArraySet.html#forEach(java.util.function.Consumer)"},{"type":"method","name":"removeIf(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArraySet.html#removeIf(java.util.function.Predicate)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CopyOnWriteArraySet.html#spliterator()"}]},{"type":"class","name":"CountedCompleter","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CountedCompleter.html"},{"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":"newWorkStealingPool()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Executors.html#newWorkStealingPool()"},{"type":"method","name":"newWorkStealingPool(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Executors.html#newWorkStealingPool(int)"},{"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":"Flow","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Flow.html"},{"type":"class","name":"ForkJoinPool","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html"},{"type":"class","name":"ForkJoinTask","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinTask.html"},{"type":"class","name":"ForkJoinWorkerThread","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinWorkerThread.html"},{"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":"LinkedBlockingDeque","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingDeque.html","deltas":[{"type":"method","name":"addAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingDeque.html#addAll(java.util.Collection)"},{"type":"method","name":"forEach(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingDeque.html#forEach(java.util.function.Consumer)"},{"type":"method","name":"removeAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingDeque.html#removeAll(java.util.Collection)"},{"type":"method","name":"removeIf(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingDeque.html#removeIf(java.util.function.Predicate)"},{"type":"method","name":"retainAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingDeque.html#retainAll(java.util.Collection)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingDeque.html#spliterator()"}]},{"type":"class","name":"LinkedBlockingQueue","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingQueue.html","deltas":[{"type":"method","name":"contains(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingQueue.html#contains(java.lang.Object)"},{"type":"method","name":"forEach(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingQueue.html#forEach(java.util.function.Consumer)"},{"type":"method","name":"removeAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingQueue.html#removeAll(java.util.Collection)"},{"type":"method","name":"removeIf(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingQueue.html#removeIf(java.util.function.Predicate)"},{"type":"method","name":"retainAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingQueue.html#retainAll(java.util.Collection)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedBlockingQueue.html#spliterator()"}]},{"type":"class","name":"LinkedTransferQueue","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/LinkedTransferQueue.html"},{"type":"class","name":"Phaser","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Phaser.html"},{"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":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/PriorityBlockingQueue.html#spliterator()"}]},{"type":"class","name":"RecursiveAction","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/RecursiveAction.html"},{"type":"class","name":"RecursiveTask","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/RecursiveTask.html"},{"type":"class","name":"ScheduledThreadPoolExecutor","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ScheduledThreadPoolExecutor.html","deltas":[{"type":"method","name":"getRemoveOnCancelPolicy()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ScheduledThreadPoolExecutor.html#getRemoveOnCancelPolicy()"},{"type":"method","name":"remove(Runnable)","status":"removed"},{"type":"method","name":"setRemoveOnCancelPolicy(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ScheduledThreadPoolExecutor.html#setRemoveOnCancelPolicy(boolean)"}]},{"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":"SubmissionPublisher","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/SubmissionPublisher.html"},{"type":"class","name":"SynchronousQueue","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/SynchronousQueue.html","deltas":[{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/SynchronousQueue.html#spliterator()"},{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/SynchronousQueue.html#toString()"}]},{"type":"class","name":"ThreadLocalRandom","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ThreadLocalRandom.html"},{"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":["deprecated","forRemoval"]},{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ThreadPoolExecutor.html#toString()"}]},{"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":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/TimeUnit.html","addedTags":["final"],"removedTags":["abstract"],"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":"method","name":"of(ChronoUnit)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/TimeUnit.html#of(java.time.temporal.ChronoUnit)"},{"type":"method","name":"toChronoUnit()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/TimeUnit.html#toChronoUnit()"}]},{"type":"interface","name":"CompletableFuture.AsynchronousCompletionTask","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletableFuture.AsynchronousCompletionTask.html"},{"type":"interface","name":"CompletionStage","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletionStage.html"},{"type":"interface","name":"ConcurrentMap","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentMap.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/concurrent/ConcurrentMap.html#compute(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"computeIfAbsent(Object, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentMap.html#computeIfAbsent(java.lang.Object,java.util.function.Function)"},{"type":"method","name":"computeIfPresent(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentMap.html#computeIfPresent(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"forEach(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentMap.html#forEach(java.util.function.BiConsumer)"},{"type":"method","name":"getOrDefault(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentMap.html#getOrDefault(java.lang.Object,java.lang.Object)"},{"type":"method","name":"merge(Object, Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentMap.html#merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"replaceAll(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ConcurrentMap.html#replaceAll(java.util.function.BiFunction)"}]},{"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":"Flow.Processor","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Flow.Processor.html"},{"type":"interface","name":"Flow.Publisher","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Flow.Publisher.html"},{"type":"interface","name":"Flow.Subscriber","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Flow.Subscriber.html"},{"type":"interface","name":"Flow.Subscription","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Flow.Subscription.html"},{"type":"interface","name":"ForkJoinPool.ForkJoinWorkerThreadFactory","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.ForkJoinWorkerThreadFactory.html"},{"type":"interface","name":"ForkJoinPool.ManagedBlocker","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.ManagedBlocker.html"},{"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":"interface","name":"TransferQueue","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/TransferQueue.html"}]},{"type":"package","name":"java.util.function","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/package-summary.html"},{"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":"Attributes.Name","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/Attributes.Name.html","deltas":[{"type":"field","name":"EXTENSION_INSTALLATION","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/Attributes.Name.html#EXTENSION_INSTALLATION","addedTags":["deprecated"]},{"type":"field","name":"IMPLEMENTATION_URL","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/Attributes.Name.html#IMPLEMENTATION_URL","addedTags":["deprecated"]},{"type":"field","name":"IMPLEMENTATION_VENDOR_ID","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/Attributes.Name.html#IMPLEMENTATION_VENDOR_ID","addedTags":["deprecated"]},{"type":"field","name":"MULTI_RELEASE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/Attributes.Name.html#MULTI_RELEASE"}]},{"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":"JarFile(File, boolean, int, Runtime.Version)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/JarFile.html#%3Cinit%3E(java.io.File,boolean,int,java.lang.Runtime.Version)"},{"type":"method","name":"baseVersion()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/JarFile.html#baseVersion()"},{"type":"method","name":"getVersion()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/JarFile.html#getVersion()"},{"type":"method","name":"isMultiRelease()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/JarFile.html#isMultiRelease()"},{"type":"method","name":"runtimeVersion()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/JarFile.html#runtimeVersion()"},{"type":"method","name":"stream()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/jar/JarFile.html#stream()"},{"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.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":"FileHandler","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/FileHandler.html","deltas":[{"type":"method","name":"FileHandler(String, long, int, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/FileHandler.html#%3Cinit%3E(java.lang.String,long,int,boolean)"}]},{"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":"addConfigurationListener(Runnable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogManager.html#addConfigurationListener(java.lang.Runnable)"},{"type":"method","name":"addPropertyChangeListener(PropertyChangeListener)","status":"removed"},{"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":"method","name":"getLoggingMXBean()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogManager.html#getLoggingMXBean()","addedTags":["deprecated"]},{"type":"method","name":"removeConfigurationListener(Runnable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogManager.html#removeConfigurationListener(java.lang.Runnable)"},{"type":"method","name":"removePropertyChangeListener(PropertyChangeListener)","status":"removed"},{"type":"method","name":"updateConfiguration(Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogManager.html#updateConfiguration(java.util.function.Function)"},{"type":"method","name":"updateConfiguration(InputStream, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogManager.html#updateConfiguration(java.io.InputStream,java.util.function.Function)"}]},{"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":"getInstant()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogRecord.html#getInstant()"},{"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":"setInstant(Instant)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogRecord.html#setInstant(java.time.Instant)"},{"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":"setMillis(long)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LogRecord.html#setMillis(long)","addedTags":["deprecated"]},{"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":"class","name":"Logger","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html","deltas":[{"type":"method","name":"config(Supplier)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#config(java.util.function.Supplier)"},{"type":"method","name":"fine(Supplier)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#fine(java.util.function.Supplier)"},{"type":"method","name":"finer(Supplier)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#finer(java.util.function.Supplier)"},{"type":"method","name":"finest(Supplier)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#finest(java.util.function.Supplier)"},{"type":"method","name":"getGlobal()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#getGlobal()"},{"type":"method","name":"info(Supplier)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#info(java.util.function.Supplier)"},{"type":"method","name":"log(Level, Supplier)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#log(java.util.logging.Level,java.util.function.Supplier)"},{"type":"method","name":"log(Level, Throwable, Supplier)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#log(java.util.logging.Level,java.lang.Throwable,java.util.function.Supplier)"},{"type":"method","name":"logp(Level, String, String, Supplier)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#logp(java.util.logging.Level,java.lang.String,java.lang.String,java.util.function.Supplier)"},{"type":"method","name":"logp(Level, String, String, Throwable, Supplier)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#logp(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.Throwable,java.util.function.Supplier)"},{"type":"method","name":"logrb(Level, ResourceBundle, String, Object...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#logrb(java.util.logging.Level,java.util.ResourceBundle,java.lang.String,java.lang.Object...)"},{"type":"method","name":"logrb(Level, ResourceBundle, String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#logrb(java.util.logging.Level,java.util.ResourceBundle,java.lang.String,java.lang.Throwable)"},{"type":"method","name":"logrb(Level, String, String, ResourceBundle, String, Object...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.util.ResourceBundle,java.lang.String,java.lang.Object...)"},{"type":"method","name":"logrb(Level, String, String, ResourceBundle, String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.util.ResourceBundle,java.lang.String,java.lang.Throwable)"},{"type":"method","name":"logrb(Level, String, String, String, String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.String)","addedTags":["deprecated"]},{"type":"method","name":"logrb(Level, String, String, String, String, Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)","addedTags":["deprecated"]},{"type":"method","name":"logrb(Level, String, String, String, String, Object[])","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object%5B%5D)","addedTags":["deprecated"]},{"type":"method","name":"logrb(Level, String, String, String, String, Throwable)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#logrb(java.util.logging.Level,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)","addedTags":["deprecated"]},{"type":"method","name":"setResourceBundle(ResourceBundle)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#setResourceBundle(java.util.ResourceBundle)"},{"type":"method","name":"severe(Supplier)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#severe(java.util.function.Supplier)"},{"type":"method","name":"warning(Supplier)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/Logger.html#warning(java.util.function.Supplier)"}]},{"type":"interface","name":"LoggingMXBean","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.logging/java/util/logging/LoggingMXBean.html","addedTags":["deprecated"]}]},{"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":"appendReplacement(StringBuilder, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Matcher.html#appendReplacement(java.lang.StringBuilder,java.lang.String)"},{"type":"method","name":"appendTail(StringBuilder)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Matcher.html#appendTail(java.lang.StringBuilder)"},{"type":"method","name":"end(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Matcher.html#end(java.lang.String)"},{"type":"method","name":"group(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Matcher.html#group(java.lang.String)"},{"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":"method","name":"replaceAll(Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Matcher.html#replaceAll(java.util.function.Function)"},{"type":"method","name":"replaceFirst(Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Matcher.html#replaceFirst(java.util.function.Function)"},{"type":"method","name":"results()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Matcher.html#results()"},{"type":"method","name":"start(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Matcher.html#start(java.lang.String)"}]},{"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":"field","name":"UNICODE_CHARACTER_CLASS","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Pattern.html#UNICODE_CHARACTER_CLASS"},{"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":"asPredicate()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Pattern.html#asPredicate()"},{"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":"splitAsStream(CharSequence)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Pattern.html#splitAsStream(java.lang.CharSequence)"},{"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":"AbstractResourceBundleProvider","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/AbstractResourceBundleProvider.html"},{"type":"class","name":"CalendarDataProvider","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/CalendarDataProvider.html"},{"type":"class","name":"CalendarNameProvider","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/CalendarNameProvider.html"},{"type":"class","name":"CurrencyNameProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/CurrencyNameProvider.html","deltas":[{"type":"method","name":"getDisplayName(String, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/CurrencyNameProvider.html#getDisplayName(java.lang.String,java.util.Locale)"}]},{"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":"getDisplayScript(String, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/LocaleNameProvider.html#getDisplayScript(java.lang.String,java.util.Locale)"},{"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":"class","name":"LocaleServiceProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/LocaleServiceProvider.html","deltas":[{"type":"method","name":"isSupportedLocale(Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/LocaleServiceProvider.html#isSupportedLocale(java.util.Locale)"}]},{"type":"class","name":"TimeZoneNameProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/TimeZoneNameProvider.html","deltas":[{"type":"method","name":"getGenericDisplayName(String, int, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/TimeZoneNameProvider.html#getGenericDisplayName(java.lang.String,int,java.util.Locale)"}]},{"type":"interface","name":"ResourceBundleControlProvider","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/ResourceBundleControlProvider.html"},{"type":"interface","name":"ResourceBundleProvider","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/ResourceBundleProvider.html"},{"type":"interface","name":"ToolProvider","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/spi/ToolProvider.html"}]},{"type":"package","name":"java.util.stream","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/package-summary.html"},{"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":"Adler32","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Adler32.html","deltas":[{"type":"method","name":"update(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Adler32.html#update(java.nio.ByteBuffer)"},{"type":"method","name":"update(byte[])","status":"removed"}]},{"type":"class","name":"CRC32C","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/CRC32C.html"},{"type":"class","name":"CRC32","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/CRC32.html","deltas":[{"type":"method","name":"update(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/CRC32.html#update(java.nio.ByteBuffer)"},{"type":"method","name":"update(byte[])","status":"removed"}]},{"type":"class","name":"DeflaterOutputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/DeflaterOutputStream.html","deltas":[{"type":"method","name":"DeflaterOutputStream(OutputStream, Deflater, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/DeflaterOutputStream.html#%3Cinit%3E(java.io.OutputStream,java.util.zip.Deflater,boolean)"},{"type":"method","name":"DeflaterOutputStream(OutputStream, Deflater, int, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/DeflaterOutputStream.html#%3Cinit%3E(java.io.OutputStream,java.util.zip.Deflater,int,boolean)"},{"type":"method","name":"DeflaterOutputStream(OutputStream, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/DeflaterOutputStream.html#%3Cinit%3E(java.io.OutputStream,boolean)"},{"type":"method","name":"flush()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/DeflaterOutputStream.html#flush()"}]},{"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":"field","name":"FULL_FLUSH","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Deflater.html#FULL_FLUSH"},{"type":"field","name":"NO_FLUSH","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Deflater.html#NO_FLUSH"},{"type":"field","name":"SYNC_FLUSH","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Deflater.html#SYNC_FLUSH"},{"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":"deflate(byte[], int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Deflater.html#deflate(byte%5B%5D,int,int,int)"},{"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":"GZIPOutputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/GZIPOutputStream.html","deltas":[{"type":"method","name":"GZIPOutputStream(OutputStream, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/GZIPOutputStream.html#%3Cinit%3E(java.io.OutputStream,boolean)"},{"type":"method","name":"GZIPOutputStream(OutputStream, int, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/GZIPOutputStream.html#%3Cinit%3E(java.io.OutputStream,int,boolean)"}]},{"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":"ZipEntry","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipEntry.html","deltas":[{"type":"method","name":"getCreationTime()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipEntry.html#getCreationTime()"},{"type":"method","name":"getLastAccessTime()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipEntry.html#getLastAccessTime()"},{"type":"method","name":"getLastModifiedTime()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipEntry.html#getLastModifiedTime()"},{"type":"method","name":"getTimeLocal()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipEntry.html#getTimeLocal()"},{"type":"method","name":"setCreationTime(FileTime)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipEntry.html#setCreationTime(java.nio.file.attribute.FileTime)"},{"type":"method","name":"setLastAccessTime(FileTime)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipEntry.html#setLastAccessTime(java.nio.file.attribute.FileTime)"},{"type":"method","name":"setLastModifiedTime(FileTime)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipEntry.html#setLastModifiedTime(java.nio.file.attribute.FileTime)"},{"type":"method","name":"setTimeLocal(LocalDateTime)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipEntry.html#setTimeLocal(java.time.LocalDateTime)"}]},{"type":"class","name":"ZipFile","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipFile.html","addedTags":["implements Closeable"],"deltas":[{"type":"method","name":"ZipFile(File, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipFile.html#%3Cinit%3E(java.io.File,java.nio.charset.Charset)"},{"type":"method","name":"ZipFile(File, int, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipFile.html#%3Cinit%3E(java.io.File,int,java.nio.charset.Charset)"},{"type":"method","name":"ZipFile(String, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipFile.html#%3Cinit%3E(java.lang.String,java.nio.charset.Charset)"},{"type":"method","name":"finalize()","status":"removed","csr":"JDK-8212198"},{"type":"method","name":"getComment()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipFile.html#getComment()"},{"type":"method","name":"stream()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipFile.html#stream()"}]},{"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":"ZipInputStream(InputStream, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipInputStream.html#%3Cinit%3E(java.io.InputStream,java.nio.charset.Charset)"},{"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":"class","name":"ZipOutputStream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipOutputStream.html","deltas":[{"type":"method","name":"ZipOutputStream(OutputStream, Charset)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/ZipOutputStream.html#%3Cinit%3E(java.io.OutputStream,java.nio.charset.Charset)"}]},{"type":"interface","name":"Checksum","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Checksum.html","deltas":[{"type":"method","name":"update(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Checksum.html#update(java.nio.ByteBuffer)"},{"type":"method","name":"update(byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/zip/Checksum.html#update(byte%5B%5D)"}]}]},{"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":"ArrayDeque","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayDeque.html","deltas":[{"type":"method","name":"addAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayDeque.html#addAll(java.util.Collection)"},{"type":"method","name":"forEach(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayDeque.html#forEach(java.util.function.Consumer)"},{"type":"method","name":"removeAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayDeque.html#removeAll(java.util.Collection)"},{"type":"method","name":"removeIf(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayDeque.html#removeIf(java.util.function.Predicate)"},{"type":"method","name":"retainAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayDeque.html#retainAll(java.util.Collection)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayDeque.html#spliterator()"}]},{"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":"forEach(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#forEach(java.util.function.Consumer)"},{"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":"iterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#iterator()"},{"type":"method","name":"listIterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#listIterator()"},{"type":"method","name":"listIterator(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#listIterator(int)"},{"type":"method","name":"removeAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#removeAll(java.util.Collection)"},{"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":"removeIf(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#removeIf(java.util.function.Predicate)"},{"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":"method","name":"replaceAll(UnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#replaceAll(java.util.function.UnaryOperator)"},{"type":"method","name":"retainAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#retainAll(java.util.Collection)"},{"type":"method","name":"sort(Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#sort(java.util.Comparator)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#spliterator()"},{"type":"method","name":"subList(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html#subList(int,int)"}]},{"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"],"deltas":[{"type":"method","name":"compare(Comparable[], Comparable[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(java.lang.Comparable%5B%5D,java.lang.Comparable%5B%5D)"},{"type":"method","name":"compare(Comparable[], int, int, Comparable[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(java.lang.Comparable%5B%5D,int,int,java.lang.Comparable%5B%5D,int,int)"},{"type":"method","name":"compare(Object[], Object[], Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(java.lang.Object%5B%5D,java.lang.Object%5B%5D,java.util.Comparator)"},{"type":"method","name":"compare(Object[], int, int, Object[], int, int, Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(java.lang.Object%5B%5D,int,int,java.lang.Object%5B%5D,int,int,java.util.Comparator)"},{"type":"method","name":"compare(boolean[], boolean[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(boolean%5B%5D,boolean%5B%5D)"},{"type":"method","name":"compare(boolean[], int, int, boolean[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(boolean%5B%5D,int,int,boolean%5B%5D,int,int)"},{"type":"method","name":"compare(byte[], byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(byte%5B%5D,byte%5B%5D)"},{"type":"method","name":"compare(byte[], int, int, byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(byte%5B%5D,int,int,byte%5B%5D,int,int)"},{"type":"method","name":"compare(char[], char[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(char%5B%5D,char%5B%5D)"},{"type":"method","name":"compare(char[], int, int, char[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(char%5B%5D,int,int,char%5B%5D,int,int)"},{"type":"method","name":"compare(double[], double[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(double%5B%5D,double%5B%5D)"},{"type":"method","name":"compare(double[], int, int, double[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(double%5B%5D,int,int,double%5B%5D,int,int)"},{"type":"method","name":"compare(float[], float[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(float%5B%5D,float%5B%5D)"},{"type":"method","name":"compare(float[], int, int, float[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(float%5B%5D,int,int,float%5B%5D,int,int)"},{"type":"method","name":"compare(int[], int, int, int[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(int%5B%5D,int,int,int%5B%5D,int,int)"},{"type":"method","name":"compare(int[], int[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(int%5B%5D,int%5B%5D)"},{"type":"method","name":"compare(long[], int, int, long[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(long%5B%5D,int,int,long%5B%5D,int,int)"},{"type":"method","name":"compare(long[], long[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(long%5B%5D,long%5B%5D)"},{"type":"method","name":"compare(short[], int, int, short[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(short%5B%5D,int,int,short%5B%5D,int,int)"},{"type":"method","name":"compare(short[], short[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compare(short%5B%5D,short%5B%5D)"},{"type":"method","name":"compareUnsigned(byte[], byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compareUnsigned(byte%5B%5D,byte%5B%5D)"},{"type":"method","name":"compareUnsigned(byte[], int, int, byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compareUnsigned(byte%5B%5D,int,int,byte%5B%5D,int,int)"},{"type":"method","name":"compareUnsigned(int[], int, int, int[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compareUnsigned(int%5B%5D,int,int,int%5B%5D,int,int)"},{"type":"method","name":"compareUnsigned(int[], int[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compareUnsigned(int%5B%5D,int%5B%5D)"},{"type":"method","name":"compareUnsigned(long[], int, int, long[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compareUnsigned(long%5B%5D,int,int,long%5B%5D,int,int)"},{"type":"method","name":"compareUnsigned(long[], long[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compareUnsigned(long%5B%5D,long%5B%5D)"},{"type":"method","name":"compareUnsigned(short[], int, int, short[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compareUnsigned(short%5B%5D,int,int,short%5B%5D,int,int)"},{"type":"method","name":"compareUnsigned(short[], short[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#compareUnsigned(short%5B%5D,short%5B%5D)"},{"type":"method","name":"equals(Object[], Object[], Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#equals(java.lang.Object%5B%5D,java.lang.Object%5B%5D,java.util.Comparator)"},{"type":"method","name":"equals(Object[], int, int, Object[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#equals(java.lang.Object%5B%5D,int,int,java.lang.Object%5B%5D,int,int)"},{"type":"method","name":"equals(Object[], int, int, Object[], int, int, Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#equals(java.lang.Object%5B%5D,int,int,java.lang.Object%5B%5D,int,int,java.util.Comparator)"},{"type":"method","name":"equals(boolean[], int, int, boolean[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#equals(boolean%5B%5D,int,int,boolean%5B%5D,int,int)"},{"type":"method","name":"equals(byte[], int, int, byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#equals(byte%5B%5D,int,int,byte%5B%5D,int,int)"},{"type":"method","name":"equals(char[], int, int, char[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#equals(char%5B%5D,int,int,char%5B%5D,int,int)"},{"type":"method","name":"equals(double[], int, int, double[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#equals(double%5B%5D,int,int,double%5B%5D,int,int)"},{"type":"method","name":"equals(float[], int, int, float[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#equals(float%5B%5D,int,int,float%5B%5D,int,int)"},{"type":"method","name":"equals(int[], int, int, int[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#equals(int%5B%5D,int,int,int%5B%5D,int,int)"},{"type":"method","name":"equals(long[], int, int, long[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#equals(long%5B%5D,int,int,long%5B%5D,int,int)"},{"type":"method","name":"equals(short[], int, int, short[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#equals(short%5B%5D,int,int,short%5B%5D,int,int)"},{"type":"method","name":"mismatch(Object[], Object[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(java.lang.Object%5B%5D,java.lang.Object%5B%5D)"},{"type":"method","name":"mismatch(Object[], Object[], Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(java.lang.Object%5B%5D,java.lang.Object%5B%5D,java.util.Comparator)"},{"type":"method","name":"mismatch(Object[], int, int, Object[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(java.lang.Object%5B%5D,int,int,java.lang.Object%5B%5D,int,int)"},{"type":"method","name":"mismatch(Object[], int, int, Object[], int, int, Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(java.lang.Object%5B%5D,int,int,java.lang.Object%5B%5D,int,int,java.util.Comparator)"},{"type":"method","name":"mismatch(boolean[], boolean[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(boolean%5B%5D,boolean%5B%5D)"},{"type":"method","name":"mismatch(boolean[], int, int, boolean[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(boolean%5B%5D,int,int,boolean%5B%5D,int,int)"},{"type":"method","name":"mismatch(byte[], byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(byte%5B%5D,byte%5B%5D)"},{"type":"method","name":"mismatch(byte[], int, int, byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(byte%5B%5D,int,int,byte%5B%5D,int,int)"},{"type":"method","name":"mismatch(char[], char[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(char%5B%5D,char%5B%5D)"},{"type":"method","name":"mismatch(char[], int, int, char[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(char%5B%5D,int,int,char%5B%5D,int,int)"},{"type":"method","name":"mismatch(double[], double[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(double%5B%5D,double%5B%5D)"},{"type":"method","name":"mismatch(double[], int, int, double[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(double%5B%5D,int,int,double%5B%5D,int,int)"},{"type":"method","name":"mismatch(float[], float[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(float%5B%5D,float%5B%5D)"},{"type":"method","name":"mismatch(float[], int, int, float[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(float%5B%5D,int,int,float%5B%5D,int,int)"},{"type":"method","name":"mismatch(int[], int, int, int[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(int%5B%5D,int,int,int%5B%5D,int,int)"},{"type":"method","name":"mismatch(int[], int[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(int%5B%5D,int%5B%5D)"},{"type":"method","name":"mismatch(long[], int, int, long[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(long%5B%5D,int,int,long%5B%5D,int,int)"},{"type":"method","name":"mismatch(long[], long[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(long%5B%5D,long%5B%5D)"},{"type":"method","name":"mismatch(short[], int, int, short[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(short%5B%5D,int,int,short%5B%5D,int,int)"},{"type":"method","name":"mismatch(short[], short[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#mismatch(short%5B%5D,short%5B%5D)"},{"type":"method","name":"parallelPrefix(Object[], BinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelPrefix(java.lang.Object%5B%5D,java.util.function.BinaryOperator)"},{"type":"method","name":"parallelPrefix(Object[], int, int, BinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelPrefix(java.lang.Object%5B%5D,int,int,java.util.function.BinaryOperator)"},{"type":"method","name":"parallelPrefix(double[], DoubleBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelPrefix(double%5B%5D,java.util.function.DoubleBinaryOperator)"},{"type":"method","name":"parallelPrefix(double[], int, int, DoubleBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelPrefix(double%5B%5D,int,int,java.util.function.DoubleBinaryOperator)"},{"type":"method","name":"parallelPrefix(int[], IntBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelPrefix(int%5B%5D,java.util.function.IntBinaryOperator)"},{"type":"method","name":"parallelPrefix(int[], int, int, IntBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelPrefix(int%5B%5D,int,int,java.util.function.IntBinaryOperator)"},{"type":"method","name":"parallelPrefix(long[], LongBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelPrefix(long%5B%5D,java.util.function.LongBinaryOperator)"},{"type":"method","name":"parallelPrefix(long[], int, int, LongBinaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelPrefix(long%5B%5D,int,int,java.util.function.LongBinaryOperator)"},{"type":"method","name":"parallelSetAll(Object[], IntFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSetAll(java.lang.Object%5B%5D,java.util.function.IntFunction)"},{"type":"method","name":"parallelSetAll(double[], IntToDoubleFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSetAll(double%5B%5D,java.util.function.IntToDoubleFunction)"},{"type":"method","name":"parallelSetAll(int[], IntUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSetAll(int%5B%5D,java.util.function.IntUnaryOperator)"},{"type":"method","name":"parallelSetAll(long[], IntToLongFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSetAll(long%5B%5D,java.util.function.IntToLongFunction)"},{"type":"method","name":"parallelSort(Comparable[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(java.lang.Comparable%5B%5D)"},{"type":"method","name":"parallelSort(Comparable[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(java.lang.Comparable%5B%5D,int,int)"},{"type":"method","name":"parallelSort(Object[], Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(java.lang.Object%5B%5D,java.util.Comparator)"},{"type":"method","name":"parallelSort(Object[], int, int, Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(java.lang.Object%5B%5D,int,int,java.util.Comparator)"},{"type":"method","name":"parallelSort(byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(byte%5B%5D)"},{"type":"method","name":"parallelSort(byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(byte%5B%5D,int,int)"},{"type":"method","name":"parallelSort(char[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(char%5B%5D)"},{"type":"method","name":"parallelSort(char[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(char%5B%5D,int,int)"},{"type":"method","name":"parallelSort(double[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(double%5B%5D)"},{"type":"method","name":"parallelSort(double[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(double%5B%5D,int,int)"},{"type":"method","name":"parallelSort(float[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(float%5B%5D)"},{"type":"method","name":"parallelSort(float[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(float%5B%5D,int,int)"},{"type":"method","name":"parallelSort(int[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(int%5B%5D)"},{"type":"method","name":"parallelSort(int[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(int%5B%5D,int,int)"},{"type":"method","name":"parallelSort(long[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(long%5B%5D)"},{"type":"method","name":"parallelSort(long[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(long%5B%5D,int,int)"},{"type":"method","name":"parallelSort(short[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(short%5B%5D)"},{"type":"method","name":"parallelSort(short[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#parallelSort(short%5B%5D,int,int)"},{"type":"method","name":"setAll(Object[], IntFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#setAll(java.lang.Object%5B%5D,java.util.function.IntFunction)"},{"type":"method","name":"setAll(double[], IntToDoubleFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#setAll(double%5B%5D,java.util.function.IntToDoubleFunction)"},{"type":"method","name":"setAll(int[], IntUnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#setAll(int%5B%5D,java.util.function.IntUnaryOperator)"},{"type":"method","name":"setAll(long[], IntToLongFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#setAll(long%5B%5D,java.util.function.IntToLongFunction)"},{"type":"method","name":"spliterator(Object[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#spliterator(java.lang.Object%5B%5D)"},{"type":"method","name":"spliterator(Object[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#spliterator(java.lang.Object%5B%5D,int,int)"},{"type":"method","name":"spliterator(double[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#spliterator(double%5B%5D)"},{"type":"method","name":"spliterator(double[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#spliterator(double%5B%5D,int,int)"},{"type":"method","name":"spliterator(int[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#spliterator(int%5B%5D)"},{"type":"method","name":"spliterator(int[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#spliterator(int%5B%5D,int,int)"},{"type":"method","name":"spliterator(long[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#spliterator(long%5B%5D)"},{"type":"method","name":"spliterator(long[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#spliterator(long%5B%5D,int,int)"},{"type":"method","name":"stream(Object[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#stream(java.lang.Object%5B%5D)"},{"type":"method","name":"stream(Object[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#stream(java.lang.Object%5B%5D,int,int)"},{"type":"method","name":"stream(double[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#stream(double%5B%5D)"},{"type":"method","name":"stream(double[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#stream(double%5B%5D,int,int)"},{"type":"method","name":"stream(int[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#stream(int%5B%5D)"},{"type":"method","name":"stream(int[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#stream(int%5B%5D,int,int)"},{"type":"method","name":"stream(long[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#stream(long%5B%5D)"},{"type":"method","name":"stream(long[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Arrays.html#stream(long%5B%5D,int,int)"}]},{"type":"class","name":"Base64.Decoder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Base64.Decoder.html"},{"type":"class","name":"Base64.Encoder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Base64.Encoder.html"},{"type":"class","name":"Base64","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Base64.html"},{"type":"class","name":"BitSet","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/BitSet.html","deltas":[{"type":"method","name":"previousClearBit(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/BitSet.html#previousClearBit(int)"},{"type":"method","name":"previousSetBit(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/BitSet.html#previousSetBit(int)"},{"type":"method","name":"stream()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/BitSet.html#stream()"},{"type":"method","name":"toByteArray()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/BitSet.html#toByteArray()"},{"type":"method","name":"toLongArray()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/BitSet.html#toLongArray()"},{"type":"method","name":"valueOf(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/BitSet.html#valueOf(java.nio.ByteBuffer)"},{"type":"method","name":"valueOf(LongBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/BitSet.html#valueOf(java.nio.LongBuffer)"},{"type":"method","name":"valueOf(byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/BitSet.html#valueOf(byte%5B%5D)"},{"type":"method","name":"valueOf(long[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/BitSet.html#valueOf(long%5B%5D)"}]},{"type":"class","name":"Calendar.Builder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.Builder.html"},{"type":"class","name":"Calendar","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html","deltas":[{"type":"field","name":"LONG_FORMAT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#LONG_FORMAT"},{"type":"field","name":"LONG_STANDALONE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#LONG_STANDALONE"},{"type":"field","name":"NARROW_FORMAT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#NARROW_FORMAT"},{"type":"field","name":"NARROW_STANDALONE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#NARROW_STANDALONE"},{"type":"field","name":"SHORT_FORMAT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#SHORT_FORMAT"},{"type":"field","name":"SHORT_STANDALONE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#SHORT_STANDALONE"},{"type":"method","name":"getAvailableCalendarTypes()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#getAvailableCalendarTypes()"},{"type":"method","name":"getCalendarType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#getCalendarType()"},{"type":"method","name":"getWeekYear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#getWeekYear()"},{"type":"method","name":"getWeeksInWeekYear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#getWeeksInWeekYear()"},{"type":"method","name":"isWeekDateSupported()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#isWeekDateSupported()"},{"type":"method","name":"setWeekDate(int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#setWeekDate(int,int,int)"},{"type":"method","name":"toInstant()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#toInstant()"}]},{"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":"checkedNavigableMap(NavigableMap, Class, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#checkedNavigableMap(java.util.NavigableMap,java.lang.Class,java.lang.Class)"},{"type":"method","name":"checkedNavigableSet(NavigableSet, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#checkedNavigableSet(java.util.NavigableSet,java.lang.Class)"},{"type":"method","name":"checkedQueue(Queue, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#checkedQueue(java.util.Queue,java.lang.Class)"},{"type":"method","name":"emptyEnumeration()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#emptyEnumeration()"},{"type":"method","name":"emptyIterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#emptyIterator()"},{"type":"method","name":"emptyListIterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#emptyListIterator()"},{"type":"method","name":"emptyNavigableMap()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#emptyNavigableMap()"},{"type":"method","name":"emptyNavigableSet()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#emptyNavigableSet()"},{"type":"method","name":"emptySortedMap()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#emptySortedMap()"},{"type":"method","name":"emptySortedSet()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#emptySortedSet()"},{"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":"synchronizedNavigableMap(NavigableMap)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#synchronizedNavigableMap(java.util.NavigableMap)"},{"type":"method","name":"synchronizedNavigableSet(NavigableSet)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#synchronizedNavigableSet(java.util.NavigableSet)"},{"type":"method","name":"unmodifiableNavigableMap(NavigableMap)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#unmodifiableNavigableMap(java.util.NavigableMap)"},{"type":"method","name":"unmodifiableNavigableSet(NavigableSet)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collections.html#unmodifiableNavigableSet(java.util.NavigableSet)"},{"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":"ConcurrentModificationException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ConcurrentModificationException.html","deltas":[{"type":"method","name":"ConcurrentModificationException(String, Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ConcurrentModificationException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"type":"method","name":"ConcurrentModificationException(Throwable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ConcurrentModificationException.html#%3Cinit%3E(java.lang.Throwable)"}]},{"type":"class","name":"Currency","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Currency.html","deltas":[{"type":"method","name":"getAvailableCurrencies()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Currency.html#getAvailableCurrencies()"},{"type":"method","name":"getDisplayName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Currency.html#getDisplayName()"},{"type":"method","name":"getDisplayName(Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Currency.html#getDisplayName(java.util.Locale)"},{"type":"method","name":"getNumericCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Currency.html#getNumericCode()"},{"type":"method","name":"getNumericCodeAsString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Currency.html#getNumericCodeAsString()"}]},{"type":"class","name":"Date","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Date.html","deltas":[{"type":"method","name":"from(Instant)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Date.html#from(java.time.Instant)"},{"type":"method","name":"toInstant()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Date.html#toInstant()"}]},{"type":"class","name":"DoubleSummaryStatistics","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/DoubleSummaryStatistics.html"},{"type":"class","name":"EnumMap","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EnumMap.html","deltas":[{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/EnumMap.html#hashCode()"}]},{"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":"GregorianCalendar","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/GregorianCalendar.html","deltas":[{"type":"method","name":"from(ZonedDateTime)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/GregorianCalendar.html#from(java.time.ZonedDateTime)"},{"type":"method","name":"getCalendarType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/GregorianCalendar.html#getCalendarType()"},{"type":"method","name":"getWeekYear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/GregorianCalendar.html#getWeekYear()"},{"type":"method","name":"getWeeksInWeekYear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/GregorianCalendar.html#getWeeksInWeekYear()"},{"type":"method","name":"isWeekDateSupported()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/GregorianCalendar.html#isWeekDateSupported()"},{"type":"method","name":"setWeekDate(int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/GregorianCalendar.html#setWeekDate(int,int,int)"},{"type":"method","name":"toZonedDateTime()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/GregorianCalendar.html#toZonedDateTime()"}]},{"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":"compute(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html#compute(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"computeIfAbsent(Object, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html#computeIfAbsent(java.lang.Object,java.util.function.Function)"},{"type":"method","name":"computeIfPresent(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html#computeIfPresent(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"forEach(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html#forEach(java.util.function.BiConsumer)"},{"type":"method","name":"getOrDefault(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html#getOrDefault(java.lang.Object,java.lang.Object)"},{"type":"method","name":"merge(Object, Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html#merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"},{"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":"method","name":"putIfAbsent(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html#putIfAbsent(java.lang.Object,java.lang.Object)"},{"type":"method","name":"remove(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html#remove(java.lang.Object,java.lang.Object)"},{"type":"method","name":"replace(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html#replace(java.lang.Object,java.lang.Object)"},{"type":"method","name":"replace(Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html#replace(java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"replaceAll(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html#replaceAll(java.util.function.BiFunction)"}]},{"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":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashSet.html#spliterator()"},{"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":"Hashtable","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Hashtable.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/Hashtable.html#compute(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"computeIfAbsent(Object, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Hashtable.html#computeIfAbsent(java.lang.Object,java.util.function.Function)"},{"type":"method","name":"computeIfPresent(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Hashtable.html#computeIfPresent(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"forEach(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Hashtable.html#forEach(java.util.function.BiConsumer)"},{"type":"method","name":"getOrDefault(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Hashtable.html#getOrDefault(java.lang.Object,java.lang.Object)"},{"type":"method","name":"merge(Object, Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Hashtable.html#merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"putIfAbsent(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Hashtable.html#putIfAbsent(java.lang.Object,java.lang.Object)"},{"type":"method","name":"remove(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Hashtable.html#remove(java.lang.Object,java.lang.Object)"},{"type":"method","name":"replace(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Hashtable.html#replace(java.lang.Object,java.lang.Object)"},{"type":"method","name":"replace(Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Hashtable.html#replace(java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"replaceAll(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Hashtable.html#replaceAll(java.util.function.BiFunction)"}]},{"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":"forEach(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/IdentityHashMap.html#forEach(java.util.function.BiConsumer)"},{"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":"method","name":"replaceAll(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/IdentityHashMap.html#replaceAll(java.util.function.BiFunction)"}]},{"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":"IllformedLocaleException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/IllformedLocaleException.html"},{"type":"class","name":"IntSummaryStatistics","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/IntSummaryStatistics.html"},{"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":"entrySet()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#entrySet()"},{"type":"method","name":"forEach(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#forEach(java.util.function.BiConsumer)"},{"type":"method","name":"getOrDefault(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#getOrDefault(java.lang.Object,java.lang.Object)"},{"type":"method","name":"keySet()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#keySet()"},{"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":"replaceAll(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#replaceAll(java.util.function.BiFunction)"},{"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":"method","name":"values()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html#values()"}]},{"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":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html#spliterator()"}]},{"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":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedList.html#spliterator()"}]},{"type":"class","name":"Locale.Builder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.Builder.html"},{"type":"class","name":"Locale.LanguageRange","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.LanguageRange.html"},{"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":"field","name":"PRIVATE_USE_EXTENSION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#PRIVATE_USE_EXTENSION"},{"type":"field","name":"UNICODE_LOCALE_EXTENSION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#UNICODE_LOCALE_EXTENSION"},{"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":"filter(List, Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#filter(java.util.List,java.util.Collection)"},{"type":"method","name":"filter(List, Collection, Locale.FilteringMode)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#filter(java.util.List,java.util.Collection,java.util.Locale.FilteringMode)"},{"type":"method","name":"filterTags(List, Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#filterTags(java.util.List,java.util.Collection)"},{"type":"method","name":"filterTags(List, Collection, Locale.FilteringMode)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#filterTags(java.util.List,java.util.Collection,java.util.Locale.FilteringMode)"},{"type":"method","name":"forLanguageTag(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#forLanguageTag(java.lang.String)"},{"type":"method","name":"getDefault(Locale.Category)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#getDefault(java.util.Locale.Category)"},{"type":"method","name":"getDisplayScript()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#getDisplayScript()"},{"type":"method","name":"getDisplayScript(Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#getDisplayScript(java.util.Locale)"},{"type":"method","name":"getExtension(char)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#getExtension(char)"},{"type":"method","name":"getExtensionKeys()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#getExtensionKeys()"},{"type":"method","name":"getISOCountries(Locale.IsoCountryCode)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#getISOCountries(java.util.Locale.IsoCountryCode)"},{"type":"method","name":"getScript()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#getScript()"},{"type":"method","name":"getUnicodeLocaleAttributes()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#getUnicodeLocaleAttributes()"},{"type":"method","name":"getUnicodeLocaleKeys()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#getUnicodeLocaleKeys()"},{"type":"method","name":"getUnicodeLocaleType(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#getUnicodeLocaleType(java.lang.String)"},{"type":"method","name":"hasExtensions()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#hasExtensions()"},{"type":"method","name":"lookup(List, Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#lookup(java.util.List,java.util.Collection)"},{"type":"method","name":"lookupTag(List, Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#lookupTag(java.util.List,java.util.Collection)"},{"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":"method","name":"setDefault(Locale.Category, Locale)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#setDefault(java.util.Locale.Category,java.util.Locale)"},{"type":"method","name":"stripExtensions()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#stripExtensions()"},{"type":"method","name":"toLanguageTag()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.html#toLanguageTag()"}]},{"type":"class","name":"LongSummaryStatistics","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LongSummaryStatistics.html"},{"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":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Objects.html"},{"type":"class","name":"Observable","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Observable.html","addedTags":["deprecated"]},{"type":"class","name":"OptionalDouble","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/OptionalDouble.html"},{"type":"class","name":"OptionalInt","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/OptionalInt.html"},{"type":"class","name":"OptionalLong","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/OptionalLong.html"},{"type":"class","name":"Optional","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Optional.html"},{"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":"PriorityQueue(Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/PriorityQueue.html#%3Cinit%3E(java.util.Comparator)"},{"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":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/PriorityQueue.html#spliterator()"}]},{"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":"clear()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#clear()"},{"type":"method","name":"clone()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#clone()"},{"type":"method","name":"compute(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#compute(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"computeIfAbsent(Object, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#computeIfAbsent(java.lang.Object,java.util.function.Function)"},{"type":"method","name":"computeIfPresent(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#computeIfPresent(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"contains(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#contains(java.lang.Object)"},{"type":"method","name":"containsKey(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#containsKey(java.lang.Object)"},{"type":"method","name":"containsValue(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#containsValue(java.lang.Object)"},{"type":"method","name":"elements()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#elements()"},{"type":"method","name":"entrySet()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#entrySet()"},{"type":"method","name":"equals(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#equals(java.lang.Object)"},{"type":"method","name":"forEach(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#forEach(java.util.function.BiConsumer)"},{"type":"method","name":"get(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#get(java.lang.Object)"},{"type":"method","name":"getOrDefault(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#getOrDefault(java.lang.Object,java.lang.Object)"},{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#hashCode()"},{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#isEmpty()"},{"type":"method","name":"keySet()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#keySet()"},{"type":"method","name":"keys()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#keys()"},{"type":"method","name":"merge(Object, Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"put(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#put(java.lang.Object,java.lang.Object)"},{"type":"method","name":"putAll(Map)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#putAll(java.util.Map)"},{"type":"method","name":"putIfAbsent(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#putIfAbsent(java.lang.Object,java.lang.Object)"},{"type":"method","name":"rehash()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#rehash()"},{"type":"method","name":"remove(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#remove(java.lang.Object)"},{"type":"method","name":"remove(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#remove(java.lang.Object,java.lang.Object)"},{"type":"method","name":"replace(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#replace(java.lang.Object,java.lang.Object)"},{"type":"method","name":"replace(Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#replace(java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"replaceAll(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#replaceAll(java.util.function.BiFunction)"},{"type":"method","name":"size()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#size()"},{"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":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#toString()"},{"type":"method","name":"values()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Properties.html#values()"}]},{"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":"doubles()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#doubles()"},{"type":"method","name":"doubles(double, double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#doubles(double,double)"},{"type":"method","name":"doubles(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#doubles(long)"},{"type":"method","name":"doubles(long, double, double)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#doubles(long,double,double)"},{"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":"method","name":"ints()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#ints()"},{"type":"method","name":"ints(int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#ints(int,int)"},{"type":"method","name":"ints(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#ints(long)"},{"type":"method","name":"ints(long, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#ints(long,int,int)"},{"type":"method","name":"longs()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#longs()"},{"type":"method","name":"longs(long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#longs(long)"},{"type":"method","name":"longs(long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#longs(long,long)"},{"type":"method","name":"longs(long, long, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Random.html#longs(long,long,long)"}]},{"type":"class","name":"ResourceBundle","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ResourceBundle.html","deltas":[{"type":"method","name":"getBaseBundleName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ResourceBundle.html#getBaseBundleName()"},{"type":"method","name":"getBundle(String, Locale, Module)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ResourceBundle.html#getBundle(java.lang.String,java.util.Locale,java.lang.Module)"},{"type":"method","name":"getBundle(String, Module)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ResourceBundle.html#getBundle(java.lang.String,java.lang.Module)"}]},{"type":"class","name":"Scanner","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Scanner.html","addedTags":["implements Closeable"],"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)","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)"},{"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(Path, String)","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.lang.String)"},{"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":"method","name":"findAll(Pattern)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Scanner.html#findAll(java.util.regex.Pattern)"},{"type":"method","name":"findAll(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Scanner.html#findAll(java.lang.String)"},{"type":"method","name":"tokens()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Scanner.html#tokens()"}]},{"type":"class","name":"ServiceLoader","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ServiceLoader.html","deltas":[{"type":"method","name":"findFirst()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ServiceLoader.html#findFirst()"},{"type":"method","name":"load(ModuleLayer, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ServiceLoader.html#load(java.lang.ModuleLayer,java.lang.Class)"},{"type":"method","name":"stream()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ServiceLoader.html#stream()"}]},{"type":"class","name":"SimpleTimeZone","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SimpleTimeZone.html","deltas":[{"type":"method","name":"observesDaylightTime()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SimpleTimeZone.html#observesDaylightTime()"}]},{"type":"class","name":"Spliterators.AbstractDoubleSpliterator","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Spliterators.AbstractDoubleSpliterator.html"},{"type":"class","name":"Spliterators.AbstractIntSpliterator","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Spliterators.AbstractIntSpliterator.html"},{"type":"class","name":"Spliterators.AbstractLongSpliterator","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Spliterators.AbstractLongSpliterator.html"},{"type":"class","name":"Spliterators.AbstractSpliterator","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Spliterators.AbstractSpliterator.html"},{"type":"class","name":"Spliterators","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Spliterators.html"},{"type":"class","name":"SplittableRandom","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SplittableRandom.html"},{"type":"class","name":"StringJoiner","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/StringJoiner.html"},{"type":"class","name":"TimeZone","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TimeZone.html","deltas":[{"type":"method","name":"getTimeZone(ZoneId)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TimeZone.html#getTimeZone(java.time.ZoneId)"},{"type":"method","name":"observesDaylightTime()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TimeZone.html#observesDaylightTime()"},{"type":"method","name":"toZoneId()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TimeZone.html#toZoneId()"}]},{"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":"forEach(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeMap.html#forEach(java.util.function.BiConsumer)"},{"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":"method","name":"replace(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeMap.html#replace(java.lang.Object,java.lang.Object)"},{"type":"method","name":"replace(Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeMap.html#replace(java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"replaceAll(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeMap.html#replaceAll(java.util.function.BiFunction)"}]},{"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":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/TreeSet.html#spliterator()"}]},{"type":"class","name":"Vector","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html","deltas":[{"type":"method","name":"forEach(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html#forEach(java.util.function.Consumer)"},{"type":"method","name":"iterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html#iterator()"},{"type":"method","name":"listIterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html#listIterator()"},{"type":"method","name":"listIterator(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html#listIterator(int)"},{"type":"method","name":"removeIf(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html#removeIf(java.util.function.Predicate)"},{"type":"method","name":"replaceAll(UnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html#replaceAll(java.util.function.UnaryOperator)"},{"type":"method","name":"sort(Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html#sort(java.util.Comparator)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Vector.html#spliterator()"}]},{"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":"forEach(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/WeakHashMap.html#forEach(java.util.function.BiConsumer)"},{"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":"method","name":"replaceAll(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/WeakHashMap.html#replaceAll(java.util.function.BiFunction)"}]},{"type":"enum","name":"Locale.Category","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.Category.html"},{"type":"enum","name":"Locale.FilteringMode","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.FilteringMode.html"},{"type":"enum","name":"Locale.IsoCountryCode","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Locale.IsoCountryCode.html"},{"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":"parallelStream()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html#parallelStream()"},{"type":"method","name":"removeIf(Predicate)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html#removeIf(java.util.function.Predicate)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html#spliterator()"},{"type":"method","name":"stream()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html#stream()"},{"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":"Comparator","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html","deltas":[{"type":"method","name":"comparing(Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#comparing(java.util.function.Function)"},{"type":"method","name":"comparing(Function, Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#comparing(java.util.function.Function,java.util.Comparator)"},{"type":"method","name":"comparingDouble(ToDoubleFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#comparingDouble(java.util.function.ToDoubleFunction)"},{"type":"method","name":"comparingInt(ToIntFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#comparingInt(java.util.function.ToIntFunction)"},{"type":"method","name":"comparingLong(ToLongFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#comparingLong(java.util.function.ToLongFunction)"},{"type":"method","name":"naturalOrder()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#naturalOrder()"},{"type":"method","name":"nullsFirst(Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#nullsFirst(java.util.Comparator)"},{"type":"method","name":"nullsLast(Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#nullsLast(java.util.Comparator)"},{"type":"method","name":"reverseOrder()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#reverseOrder()"},{"type":"method","name":"reversed()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#reversed()"},{"type":"method","name":"thenComparing(Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#thenComparing(java.util.Comparator)"},{"type":"method","name":"thenComparing(Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#thenComparing(java.util.function.Function)"},{"type":"method","name":"thenComparing(Function, Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#thenComparing(java.util.function.Function,java.util.Comparator)"},{"type":"method","name":"thenComparingDouble(ToDoubleFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#thenComparingDouble(java.util.function.ToDoubleFunction)"},{"type":"method","name":"thenComparingInt(ToIntFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#thenComparingInt(java.util.function.ToIntFunction)"},{"type":"method","name":"thenComparingLong(ToLongFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html#thenComparingLong(java.util.function.ToLongFunction)"}]},{"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":"addAll(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Deque.html#addAll(java.util.Collection)"},{"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":"Enumeration","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Enumeration.html","deltas":[{"type":"method","name":"asIterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Enumeration.html#asIterator()"}]},{"type":"interface","name":"Iterator","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Iterator.html","deltas":[{"type":"method","name":"forEachRemaining(Consumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Iterator.html#forEachRemaining(java.util.function.Consumer)"},{"type":"method","name":"remove()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Iterator.html#remove()","removedTags":["abstract"]}]},{"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":"of()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#of()"},{"type":"method","name":"of(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#of(java.lang.Object)"},{"type":"method","name":"of(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#of(java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#of(java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#of(java.lang.Object...)"},{"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":"replaceAll(UnaryOperator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#replaceAll(java.util.function.UnaryOperator)"},{"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":"method","name":"sort(Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#sort(java.util.Comparator)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html#spliterator()"}]},{"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":"comparingByKey()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.Entry.html#comparingByKey()"},{"type":"method","name":"comparingByKey(Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.Entry.html#comparingByKey(java.util.Comparator)"},{"type":"method","name":"comparingByValue()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.Entry.html#comparingByValue()"},{"type":"method","name":"comparingByValue(Comparator)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.Entry.html#comparingByValue(java.util.Comparator)"},{"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":"compute(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#compute(java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"computeIfAbsent(Object, Function)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#computeIfAbsent(java.lang.Object,java.util.function.Function)"},{"type":"method","name":"computeIfPresent(Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#computeIfPresent(java.lang.Object,java.util.function.BiFunction)"},{"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":"method","name":"entry(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#entry(java.lang.Object,java.lang.Object)"},{"type":"method","name":"forEach(BiConsumer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#forEach(java.util.function.BiConsumer)"},{"type":"method","name":"getOrDefault(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#getOrDefault(java.lang.Object,java.lang.Object)"},{"type":"method","name":"merge(Object, Object, BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"},{"type":"method","name":"of()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#of()"},{"type":"method","name":"of(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#of(java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"ofEntries(Map.Entry...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#ofEntries(java.util.Map.Entry...)"},{"type":"method","name":"putIfAbsent(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#putIfAbsent(java.lang.Object,java.lang.Object)"},{"type":"method","name":"remove(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#remove(java.lang.Object,java.lang.Object)"},{"type":"method","name":"replace(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#replace(java.lang.Object,java.lang.Object)"},{"type":"method","name":"replace(Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#replace(java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"replaceAll(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html#replaceAll(java.util.function.BiFunction)"}]},{"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":"Observer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Observer.html","addedTags":["deprecated"]},{"type":"interface","name":"PrimitiveIterator.OfDouble","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/PrimitiveIterator.OfDouble.html"},{"type":"interface","name":"PrimitiveIterator.OfInt","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/PrimitiveIterator.OfInt.html"},{"type":"interface","name":"PrimitiveIterator.OfLong","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/PrimitiveIterator.OfLong.html"},{"type":"interface","name":"PrimitiveIterator","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/PrimitiveIterator.html"},{"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":"ServiceLoader.Provider","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ServiceLoader.Provider.html"},{"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":"method","name":"of()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#of()"},{"type":"method","name":"of(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#of(java.lang.Object)"},{"type":"method","name":"of(Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#of(java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#of(java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object, Object, Object, Object, Object, Object, Object, Object, Object, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"},{"type":"method","name":"of(Object...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#of(java.lang.Object...)"},{"type":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Set.html#spliterator()"}]},{"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":"method","name":"spliterator()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/SortedSet.html#spliterator()"}]},{"type":"interface","name":"Spliterator.OfDouble","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Spliterator.OfDouble.html"},{"type":"interface","name":"Spliterator.OfInt","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Spliterator.OfInt.html"},{"type":"interface","name":"Spliterator.OfLong","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Spliterator.OfLong.html"},{"type":"interface","name":"Spliterator.OfPrimitive","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Spliterator.OfPrimitive.html"},{"type":"interface","name":"Spliterator","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Spliterator.html"}]},{"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":"AccessibilityProvider","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/accessibility/AccessibilityProvider.html"},{"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.activation","status":"removed"},{"type":"package","name":"javax.activity","status":"removed"},{"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":"annotation","name":"Generated","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/Generated.html"},{"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":"interface","name":"RoundEnvironment","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/RoundEnvironment.html","deltas":[{"type":"method","name":"getElementsAnnotatedWithAny(Set)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/RoundEnvironment.html#getElementsAnnotatedWithAny(java.util.Set)"},{"type":"method","name":"getElementsAnnotatedWithAny(TypeElement...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/annotation/processing/RoundEnvironment.html#getElementsAnnotatedWithAny(javax.lang.model.element.TypeElement...)"}]}]},{"type":"package","name":"javax.annotation","status":"removed"},{"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":"GCMParameterSpec","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/spec/GCMParameterSpec.html"},{"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":"class","name":"PBEParameterSpec","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/spec/PBEParameterSpec.html","deltas":[{"type":"method","name":"PBEParameterSpec(byte[], int, AlgorithmParameterSpec)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/spec/PBEParameterSpec.html#%3Cinit%3E(byte%5B%5D,int,java.security.spec.AlgorithmParameterSpec)"},{"type":"method","name":"getParameterSpec()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/spec/PBEParameterSpec.html#getParameterSpec()"}]}]},{"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":"AEADBadTagException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/AEADBadTagException.html"},{"type":"class","name":"CipherSpi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/CipherSpi.html","deltas":[{"type":"method","name":"engineUpdateAAD(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/CipherSpi.html#engineUpdateAAD(java.nio.ByteBuffer)"},{"type":"method","name":"engineUpdateAAD(byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/CipherSpi.html#engineUpdateAAD(byte%5B%5D,int,int)"}]},{"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":"method","name":"updateAAD(ByteBuffer)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/Cipher.html#updateAAD(java.nio.ByteBuffer)"},{"type":"method","name":"updateAAD(byte[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/Cipher.html#updateAAD(byte%5B%5D)"},{"type":"method","name":"updateAAD(byte[], int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/Cipher.html#updateAAD(byte%5B%5D,int,int)"}]},{"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":"ExemptionMechanism","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/ExemptionMechanism.html","deltas":[{"type":"method","name":"finalize()","status":"removed"}]},{"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":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/SecretKey.html","addedTags":["implements Destroyable"],"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.imageio.metadata","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/package-summary.html","deltas":[{"type":"class","name":"IIOMetadataNode","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html","deltas":[{"type":"method","name":"getBaseURI()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html#getBaseURI()","addedTags":["throws DOMException"]},{"type":"method","name":"getFeature(String, String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html#getFeature(java.lang.String,java.lang.String)","addedTags":["throws DOMException"]},{"type":"method","name":"getNodeValue()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html#getNodeValue()","removedTags":["throws DOMException"]},{"type":"method","name":"getSchemaTypeInfo()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html#getSchemaTypeInfo()","addedTags":["throws DOMException"]},{"type":"method","name":"getUserData(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html#getUserData(java.lang.String)","addedTags":["throws DOMException"]},{"type":"method","name":"isDefaultNamespace(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html#isDefaultNamespace(java.lang.String)","addedTags":["throws DOMException"]},{"type":"method","name":"isEqualNode(Node)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html#isEqualNode(org.w3c.dom.Node)","addedTags":["throws DOMException"]},{"type":"method","name":"isSameNode(Node)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html#isSameNode(org.w3c.dom.Node)","addedTags":["throws DOMException"]},{"type":"method","name":"lookupNamespaceURI(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html#lookupNamespaceURI(java.lang.String)","addedTags":["throws DOMException"]},{"type":"method","name":"lookupPrefix(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html#lookupPrefix(java.lang.String)","addedTags":["throws DOMException"]},{"type":"method","name":"setNodeValue(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html#setNodeValue(java.lang.String)","removedTags":["throws DOMException"]},{"type":"method","name":"setUserData(String, Object, UserDataHandler)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/metadata/IIOMetadataNode.html#setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)","addedTags":["throws DOMException"]}]}]},{"type":"package","name":"javax.imageio.plugins.tiff","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/plugins/tiff/package-summary.html"},{"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":"ImageReaderSpi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/spi/ImageReaderSpi.html","deltas":[{"type":"field","name":"STANDARD_INPUT_TYPE","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/spi/ImageReaderSpi.html#STANDARD_INPUT_TYPE","addedTags":["deprecated"]}]},{"type":"class","name":"ImageWriterSpi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/spi/ImageWriterSpi.html","deltas":[{"type":"field","name":"STANDARD_OUTPUT_TYPE","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/spi/ImageWriterSpi.html#STANDARD_OUTPUT_TYPE","addedTags":["deprecated"]}]},{"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":["deprecated","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":["deprecated","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":["deprecated","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":["deprecated","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":["deprecated","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":["deprecated","forRemoval"]}]},{"type":"interface","name":"ImageInputStream","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/stream/ImageInputStream.html","addedTags":["implements Closeable"]}]},{"type":"package","name":"javax.jws.soap","status":"removed"},{"type":"package","name":"javax.jws","status":"removed"},{"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":"class","name":"UnknownAnnotationValueException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/UnknownAnnotationValueException.html","addedTags":["extends UnknownEntityException"],"removedTags":["extends RuntimeException"]},{"type":"class","name":"UnknownDirectiveException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/UnknownDirectiveException.html"},{"type":"class","name":"UnknownElementException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/UnknownElementException.html","addedTags":["extends UnknownEntityException"],"removedTags":["extends RuntimeException"]},{"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":"MODULE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementKind.html#MODULE"},{"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":"field","name":"RESOURCE_VARIABLE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementKind.html#RESOURCE_VARIABLE"},{"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":"DEFAULT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/Modifier.html#DEFAULT"},{"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":"enum","name":"ModuleElement.DirectiveKind","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ModuleElement.DirectiveKind.html"},{"type":"interface","name":"AnnotationValueVisitor","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/AnnotationValueVisitor.html","deltas":[{"type":"method","name":"visit(AnnotationValue)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/AnnotationValueVisitor.html#visit(javax.lang.model.element.AnnotationValue)","removedTags":["abstract"]}]},{"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":"visit(Element)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementVisitor.html#visit(javax.lang.model.element.Element)","removedTags":["abstract"]},{"type":"method","name":"visitModule(ModuleElement, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ElementVisitor.html#visitModule(javax.lang.model.element.ModuleElement,java.lang.Object)"},{"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":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/Element.html","addedTags":["implements AnnotatedConstruct"],"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":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ExecutableElement.html","addedTags":["implements Parameterizable"],"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":"method","name":"getReceiverType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ExecutableElement.html#getReceiverType()"},{"type":"method","name":"getSimpleName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ExecutableElement.html#getSimpleName()"},{"type":"method","name":"isDefault()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ExecutableElement.html#isDefault()"}]},{"type":"interface","name":"ModuleElement.DirectiveVisitor","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ModuleElement.DirectiveVisitor.html"},{"type":"interface","name":"ModuleElement.Directive","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ModuleElement.Directive.html"},{"type":"interface","name":"ModuleElement.ExportsDirective","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ModuleElement.ExportsDirective.html"},{"type":"interface","name":"ModuleElement.OpensDirective","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ModuleElement.OpensDirective.html"},{"type":"interface","name":"ModuleElement.ProvidesDirective","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ModuleElement.ProvidesDirective.html"},{"type":"interface","name":"ModuleElement.RequiresDirective","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ModuleElement.RequiresDirective.html"},{"type":"interface","name":"ModuleElement.UsesDirective","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ModuleElement.UsesDirective.html"},{"type":"interface","name":"ModuleElement","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/ModuleElement.html"},{"type":"interface","name":"PackageElement","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/PackageElement.html","addedTags":["implements QualifiedNameable"],"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":"method","name":"getEnclosedElements()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/PackageElement.html#getEnclosedElements()"},{"type":"method","name":"getEnclosingElement()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/PackageElement.html#getEnclosingElement()"},{"type":"method","name":"getSimpleName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/PackageElement.html#getSimpleName()"}]},{"type":"interface","name":"Parameterizable","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/Parameterizable.html"},{"type":"interface","name":"QualifiedNameable","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/QualifiedNameable.html"},{"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":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/TypeElement.html","addedTags":["implements Parameterizable","implements QualifiedNameable"],"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":"getEnclosedElements()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/TypeElement.html#getEnclosedElements()"},{"type":"method","name":"getEnclosingElement()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/TypeElement.html#getEnclosingElement()"},{"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":"getSimpleName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/TypeElement.html#getSimpleName()"},{"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":"method","name":"getEnclosingElement()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/TypeParameterElement.html#getEnclosingElement()"}]},{"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":"getEnclosingElement()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/VariableElement.html#getEnclosingElement()"},{"type":"method","name":"getSimpleName()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/element/VariableElement.html#getSimpleName()"},{"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":"class","name":"MirroredTypeException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/MirroredTypeException.html","addedTags":["extends MirroredTypesException"],"removedTags":["extends RuntimeException"]},{"type":"class","name":"UnknownTypeException","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/UnknownTypeException.html","addedTags":["extends UnknownEntityException"],"removedTags":["extends RuntimeException"]},{"type":"enum","name":"TypeKind","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeKind.html","deltas":[{"type":"field","name":"INTERSECTION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeKind.html#INTERSECTION"},{"type":"field","name":"MODULE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeKind.html#MODULE"},{"type":"field","name":"UNION","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeKind.html#UNION"}]},{"type":"interface","name":"ExecutableType","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/ExecutableType.html","deltas":[{"type":"method","name":"getReceiverType()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/ExecutableType.html#getReceiverType()"}]},{"type":"interface","name":"IntersectionType","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/IntersectionType.html"},{"type":"interface","name":"TypeMirror","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeMirror.html","addedTags":["implements AnnotatedConstruct"],"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":"interface","name":"TypeVisitor","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeVisitor.html","deltas":[{"type":"method","name":"visit(TypeMirror)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeVisitor.html#visit(javax.lang.model.type.TypeMirror)","removedTags":["abstract"]},{"type":"method","name":"visitIntersection(IntersectionType, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeVisitor.html#visitIntersection(javax.lang.model.type.IntersectionType,java.lang.Object)"},{"type":"method","name":"visitUnion(UnionType, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/TypeVisitor.html#visitUnion(javax.lang.model.type.UnionType,java.lang.Object)"}]},{"type":"interface","name":"UnionType","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/type/UnionType.html"}]},{"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":"AbstractAnnotationValueVisitor6","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractAnnotationValueVisitor6.html","deltas":[{"type":"method","name":"AbstractAnnotationValueVisitor6()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractAnnotationValueVisitor6.html#%3Cinit%3E()","addedTags":["deprecated"]}]},{"type":"class","name":"AbstractAnnotationValueVisitor7","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractAnnotationValueVisitor7.html"},{"type":"class","name":"AbstractAnnotationValueVisitor8","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractAnnotationValueVisitor8.html"},{"type":"class","name":"AbstractAnnotationValueVisitor9","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractAnnotationValueVisitor9.html"},{"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":"AbstractElementVisitor6()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractElementVisitor6.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"visitModule(ModuleElement, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractElementVisitor6.html#visitModule(javax.lang.model.element.ModuleElement,java.lang.Object)"},{"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":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractElementVisitor7.html"},{"type":"class","name":"AbstractElementVisitor8","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractElementVisitor8.html"},{"type":"class","name":"AbstractElementVisitor9","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractElementVisitor9.html"},{"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":"AbstractTypeVisitor6","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractTypeVisitor6.html","deltas":[{"type":"method","name":"AbstractTypeVisitor6()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractTypeVisitor6.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"visitIntersection(IntersectionType, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractTypeVisitor6.html#visitIntersection(javax.lang.model.type.IntersectionType,java.lang.Object)"},{"type":"method","name":"visitUnion(UnionType, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractTypeVisitor6.html#visitUnion(javax.lang.model.type.UnionType,java.lang.Object)"}]},{"type":"class","name":"AbstractTypeVisitor7","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractTypeVisitor7.html"},{"type":"class","name":"AbstractTypeVisitor8","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractTypeVisitor8.html"},{"type":"class","name":"AbstractTypeVisitor9","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/AbstractTypeVisitor9.html"},{"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":"exportsIn(Iterable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementFilter.html#exportsIn(java.lang.Iterable)"},{"type":"method","name":"modulesIn(Iterable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementFilter.html#modulesIn(java.lang.Iterable)"},{"type":"method","name":"modulesIn(Set)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementFilter.html#modulesIn(java.util.Set)"},{"type":"method","name":"opensIn(Iterable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementFilter.html#opensIn(java.lang.Iterable)"},{"type":"method","name":"providesIn(Iterable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementFilter.html#providesIn(java.lang.Iterable)"},{"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":"method","name":"requiresIn(Iterable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementFilter.html#requiresIn(java.lang.Iterable)"},{"type":"method","name":"usesIn(Iterable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementFilter.html#usesIn(java.lang.Iterable)"}]},{"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":"ElementKindVisitor6()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor6.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"ElementKindVisitor6(Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor6.html#%3Cinit%3E(java.lang.Object)","addedTags":["deprecated"]},{"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":"method","name":"visitVariableAsResourceVariable(VariableElement, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor6.html#visitVariableAsResourceVariable(javax.lang.model.element.VariableElement,java.lang.Object)"}]},{"type":"class","name":"ElementKindVisitor7","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor7.html"},{"type":"class","name":"ElementKindVisitor8","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor8.html"},{"type":"class","name":"ElementKindVisitor9","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementKindVisitor9.html"},{"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":"ElementScanner6","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementScanner6.html","deltas":[{"type":"method","name":"ElementScanner6()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementScanner6.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"ElementScanner6(Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementScanner6.html#%3Cinit%3E(java.lang.Object)","addedTags":["deprecated"]}]},{"type":"class","name":"ElementScanner7","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementScanner7.html"},{"type":"class","name":"ElementScanner8","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementScanner8.html"},{"type":"class","name":"ElementScanner9","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/ElementScanner9.html"},{"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":"SimpleAnnotationValueVisitor6","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleAnnotationValueVisitor6.html","deltas":[{"type":"method","name":"SimpleAnnotationValueVisitor6()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleAnnotationValueVisitor6.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"SimpleAnnotationValueVisitor6(Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleAnnotationValueVisitor6.html#%3Cinit%3E(java.lang.Object)","addedTags":["deprecated"]}]},{"type":"class","name":"SimpleAnnotationValueVisitor7","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleAnnotationValueVisitor7.html"},{"type":"class","name":"SimpleAnnotationValueVisitor8","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleAnnotationValueVisitor8.html"},{"type":"class","name":"SimpleAnnotationValueVisitor9","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleAnnotationValueVisitor9.html"},{"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":"SimpleElementVisitor6","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleElementVisitor6.html","deltas":[{"type":"method","name":"SimpleElementVisitor6()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleElementVisitor6.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"SimpleElementVisitor6(Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleElementVisitor6.html#%3Cinit%3E(java.lang.Object)","addedTags":["deprecated"]}]},{"type":"class","name":"SimpleElementVisitor7","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleElementVisitor7.html"},{"type":"class","name":"SimpleElementVisitor8","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleElementVisitor8.html"},{"type":"class","name":"SimpleElementVisitor9","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleElementVisitor9.html"},{"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":"SimpleTypeVisitor6","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleTypeVisitor6.html","deltas":[{"type":"method","name":"SimpleTypeVisitor6()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleTypeVisitor6.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"SimpleTypeVisitor6(Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleTypeVisitor6.html#%3Cinit%3E(java.lang.Object)","addedTags":["deprecated"]}]},{"type":"class","name":"SimpleTypeVisitor7","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleTypeVisitor7.html"},{"type":"class","name":"SimpleTypeVisitor8","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleTypeVisitor8.html"},{"type":"class","name":"SimpleTypeVisitor9","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/SimpleTypeVisitor9.html"},{"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":"TypeKindVisitor6()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor6.html#%3Cinit%3E()","addedTags":["deprecated"]},{"type":"method","name":"TypeKindVisitor6(Object)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor6.html#%3Cinit%3E(java.lang.Object)","addedTags":["deprecated"]},{"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":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor7.html"},{"type":"class","name":"TypeKindVisitor8","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor8.html"},{"type":"class","name":"TypeKindVisitor9","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/TypeKindVisitor9.html"},{"type":"enum","name":"Elements.Origin","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.Origin.html"},{"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":"getAllModuleElements()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#getAllModuleElements()"},{"type":"method","name":"getAllPackageElements(CharSequence)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#getAllPackageElements(java.lang.CharSequence)"},{"type":"method","name":"getAllTypeElements(CharSequence)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#getAllTypeElements(java.lang.CharSequence)"},{"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":"getModuleElement(CharSequence)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#getModuleElement(java.lang.CharSequence)"},{"type":"method","name":"getModuleOf(Element)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#getModuleOf(javax.lang.model.element.Element)"},{"type":"method","name":"getOrigin(AnnotatedConstruct, AnnotationMirror)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#getOrigin(javax.lang.model.AnnotatedConstruct,javax.lang.model.element.AnnotationMirror)"},{"type":"method","name":"getOrigin(Element)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#getOrigin(javax.lang.model.element.Element)"},{"type":"method","name":"getOrigin(ModuleElement, ModuleElement.Directive)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#getOrigin(javax.lang.model.element.ModuleElement,javax.lang.model.element.ModuleElement.Directive)"},{"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":"getPackageElement(ModuleElement, CharSequence)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#getPackageElement(javax.lang.model.element.ModuleElement,java.lang.CharSequence)"},{"type":"method","name":"getTypeElement(ModuleElement, CharSequence)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#getTypeElement(javax.lang.model.element.ModuleElement,java.lang.CharSequence)"},{"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":"isBridge(ExecutableElement)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#isBridge(javax.lang.model.element.ExecutableElement)"},{"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":"isFunctionalInterface(TypeElement)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/util/Elements.html#isFunctionalInterface(javax.lang.model.element.TypeElement)"},{"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":"class","name":"UnknownEntityException","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/UnknownEntityException.html"},{"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":"field","name":"RELEASE_7","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_7"},{"type":"field","name":"RELEASE_8","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_8"},{"type":"field","name":"RELEASE_9","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#RELEASE_9"},{"type":"method","name":"isKeyword(CharSequence, SourceVersion)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#isKeyword(java.lang.CharSequence,javax.lang.model.SourceVersion)"},{"type":"method","name":"isName(CharSequence, SourceVersion)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/SourceVersion.html#isName(java.lang.CharSequence,javax.lang.model.SourceVersion)"},{"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":"interface","name":"AnnotatedConstruct","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/lang/model/AnnotatedConstruct.html"}]},{"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.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":"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":"class","name":"_RMIConnectionImpl_Tie","status":"removed"},{"type":"class","name":"_RMIConnection_Stub","status":"removed"},{"type":"class","name":"_RMIServerImpl_Tie","status":"removed"},{"type":"class","name":"_RMIServer_Stub","status":"removed"}]},{"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":"package","name":"javax.management","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/package-summary.html","deltas":[{"type":"annotation","name":"ConstructorParameters","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ConstructorParameters.html"},{"type":"class","name":"AttributeValueExp","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/AttributeValueExp.html","deltas":[{"type":"method","name":"setMBeanServer(MBeanServer)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/AttributeValueExp.html#setMBeanServer(javax.management.MBeanServer)","addedTags":["deprecated"]}]},{"type":"class","name":"MBeanServerNotification","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/MBeanServerNotification.html","deltas":[{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/MBeanServerNotification.html#toString()"}]},{"type":"class","name":"ObjectName","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ObjectName.html","deltas":[{"type":"method","name":"ObjectName(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ObjectName.html#%3Cinit%3E(java.lang.String)","removedTags":["throws NullPointerException"]},{"type":"method","name":"ObjectName(String, Hashtable)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ObjectName.html#%3Cinit%3E(java.lang.String,java.util.Hashtable)","removedTags":["throws NullPointerException"]},{"type":"method","name":"ObjectName(String, String, String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ObjectName.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)","removedTags":["throws NullPointerException"]},{"type":"method","name":"apply(ObjectName)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ObjectName.html#apply(javax.management.ObjectName)","removedTags":["throws NullPointerException"]},{"type":"method","name":"getInstance(ObjectName)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ObjectName.html#getInstance(javax.management.ObjectName)","removedTags":["throws NullPointerException"]},{"type":"method","name":"getInstance(String, Hashtable)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ObjectName.html#getInstance(java.lang.String,java.util.Hashtable)","removedTags":["throws NullPointerException"]},{"type":"method","name":"getInstance(String, String, String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ObjectName.html#getInstance(java.lang.String,java.lang.String,java.lang.String)","removedTags":["throws NullPointerException"]},{"type":"method","name":"getKeyProperty(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ObjectName.html#getKeyProperty(java.lang.String)","removedTags":["throws NullPointerException"]},{"type":"method","name":"isPropertyValuePattern(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ObjectName.html#isPropertyValuePattern(java.lang.String)","removedTags":["throws IllegalArgumentException","throws NullPointerException"]},{"type":"method","name":"quote(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ObjectName.html#quote(java.lang.String)","removedTags":["throws NullPointerException"]},{"type":"method","name":"unquote(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/ObjectName.html#unquote(java.lang.String)","removedTags":["throws IllegalArgumentException","throws NullPointerException"]}]},{"type":"class","name":"StringValueExp","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/StringValueExp.html","deltas":[{"type":"method","name":"setMBeanServer(MBeanServer)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/StringValueExp.html#setMBeanServer(javax.management.MBeanServer)","addedTags":["deprecated"]}]},{"type":"interface","name":"MBeanServer","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/MBeanServer.html","deltas":[{"type":"method","name":"deserialize(ObjectName, byte[])","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/MBeanServer.html#deserialize(javax.management.ObjectName,byte%5B%5D)","removedTags":["abstract"]},{"type":"method","name":"deserialize(String, ObjectName, byte[])","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/MBeanServer.html#deserialize(java.lang.String,javax.management.ObjectName,byte%5B%5D)","removedTags":["abstract"]},{"type":"method","name":"deserialize(String, byte[])","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.management/javax/management/MBeanServer.html#deserialize(java.lang.String,byte%5B%5D)","removedTags":["abstract"]}]}]},{"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":"class","name":"CompoundName","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.naming/javax/naming/CompoundName.html","deltas":[{"type":"field","name":"impl","status":"removed"}]},{"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":["deprecated","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":"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":"ExtendedSSLSession","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/ExtendedSSLSession.html"},{"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":["deprecated","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":"SNIHostName","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SNIHostName.html"},{"type":"class","name":"SNIMatcher","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SNIMatcher.html"},{"type":"class","name":"SNIServerName","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SNIServerName.html"},{"type":"class","name":"SSLEngineResult","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLEngineResult.html","deltas":[{"type":"method","name":"SSLEngineResult(SSLEngineResult.Status, SSLEngineResult.HandshakeStatus, int, int, long)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLEngineResult.html#%3Cinit%3E(javax.net.ssl.SSLEngineResult.Status,javax.net.ssl.SSLEngineResult.HandshakeStatus,int,int,long)"},{"type":"method","name":"sequenceNumber()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLEngineResult.html#sequenceNumber()"}]},{"type":"class","name":"SSLEngine","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLEngine.html","deltas":[{"type":"method","name":"getApplicationProtocol()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLEngine.html#getApplicationProtocol()"},{"type":"method","name":"getHandshakeApplicationProtocol()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLEngine.html#getHandshakeApplicationProtocol()"},{"type":"method","name":"getHandshakeApplicationProtocolSelector()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLEngine.html#getHandshakeApplicationProtocolSelector()"},{"type":"method","name":"getHandshakeSession()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLEngine.html#getHandshakeSession()"},{"type":"method","name":"setHandshakeApplicationProtocolSelector(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLEngine.html#setHandshakeApplicationProtocolSelector(java.util.function.BiFunction)"}]},{"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":"getAlgorithmConstraints()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#getAlgorithmConstraints()"},{"type":"method","name":"getApplicationProtocols()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#getApplicationProtocols()"},{"type":"method","name":"getEnableRetransmissions()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#getEnableRetransmissions()"},{"type":"method","name":"getEndpointIdentificationAlgorithm()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#getEndpointIdentificationAlgorithm()"},{"type":"method","name":"getMaximumPacketSize()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#getMaximumPacketSize()"},{"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":"getSNIMatchers()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#getSNIMatchers()"},{"type":"method","name":"getServerNames()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#getServerNames()"},{"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":"getUseCipherSuitesOrder()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#getUseCipherSuitesOrder()"},{"type":"method","name":"setAlgorithmConstraints(AlgorithmConstraints)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#setAlgorithmConstraints(java.security.AlgorithmConstraints)"},{"type":"method","name":"setApplicationProtocols(String[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#setApplicationProtocols(java.lang.String%5B%5D)"},{"type":"method","name":"setEnableRetransmissions(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#setEnableRetransmissions(boolean)"},{"type":"method","name":"setEndpointIdentificationAlgorithm(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#setEndpointIdentificationAlgorithm(java.lang.String)"},{"type":"method","name":"setMaximumPacketSize(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#setMaximumPacketSize(int)"},{"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":"setSNIMatchers(Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#setSNIMatchers(java.util.Collection)"},{"type":"method","name":"setServerNames(List)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#setServerNames(java.util.List)"},{"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":"method","name":"setUseCipherSuitesOrder(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLParameters.html#setUseCipherSuitesOrder(boolean)"}]},{"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":"class","name":"SSLServerSocket","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLServerSocket.html","deltas":[{"type":"method","name":"getSSLParameters()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLServerSocket.html#getSSLParameters()"},{"type":"method","name":"setSSLParameters(SSLParameters)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLServerSocket.html#setSSLParameters(javax.net.ssl.SSLParameters)"}]},{"type":"class","name":"SSLSocketFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSocketFactory.html","deltas":[{"type":"method","name":"createSocket(Socket, InputStream, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSocketFactory.html#createSocket(java.net.Socket,java.io.InputStream,boolean)"}]},{"type":"class","name":"SSLSocket","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSocket.html","deltas":[{"type":"method","name":"getApplicationProtocol()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSocket.html#getApplicationProtocol()"},{"type":"method","name":"getHandshakeApplicationProtocol()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSocket.html#getHandshakeApplicationProtocol()"},{"type":"method","name":"getHandshakeApplicationProtocolSelector()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSocket.html#getHandshakeApplicationProtocolSelector()"},{"type":"method","name":"getHandshakeSession()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSocket.html#getHandshakeSession()"},{"type":"method","name":"setHandshakeApplicationProtocolSelector(BiFunction)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLSocket.html#setHandshakeApplicationProtocolSelector(java.util.function.BiFunction)"}]},{"type":"class","name":"StandardConstants","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/StandardConstants.html"},{"type":"class","name":"X509ExtendedTrustManager","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/X509ExtendedTrustManager.html"},{"type":"enum","name":"SSLEngineResult.HandshakeStatus","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLEngineResult.HandshakeStatus.html","deltas":[{"type":"field","name":"NEED_UNWRAP_AGAIN","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLEngineResult.HandshakeStatus.html#NEED_UNWRAP_AGAIN"}]},{"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":["deprecated","forRemoval"],"removedTags":["abstract"]}]}]},{"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":"class","name":"DialogTypeSelection","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/attribute/standard/DialogTypeSelection.html"}]},{"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.rmi.CORBA","status":"removed"},{"type":"package","name":"javax.rmi.ssl","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/javax/rmi/ssl/package-summary.html","deltas":[{"type":"class","name":"SslRMIServerSocketFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/javax/rmi/ssl/SslRMIServerSocketFactory.html","deltas":[{"type":"method","name":"SslRMIServerSocketFactory(SSLContext, String[], String[], boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.rmi/javax/rmi/ssl/SslRMIServerSocketFactory.html#%3Cinit%3E(javax.net.ssl.SSLContext,java.lang.String%5B%5D,java.lang.String%5B%5D,boolean)"}]}]},{"type":"package","name":"javax.rmi","status":"removed"},{"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":"EncryptionKey","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/javax/security/auth/kerberos/EncryptionKey.html"},{"type":"class","name":"KerberosCredMessage","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/javax/security/auth/kerberos/KerberosCredMessage.html"},{"type":"class","name":"KerberosKey","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/javax/security/auth/kerberos/KerberosKey.html","removedTags":["implements Destroyable"]},{"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":"class","name":"KeyTab","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.jgss/javax/security/auth/kerberos/KeyTab.html"}]},{"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":"interface","name":"Destroyable","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/Destroyable.html","deltas":[{"type":"method","name":"destroy()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/Destroyable.html#destroy()","removedTags":["abstract"]},{"type":"method","name":"isDestroyed()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/security/auth/Destroyable.html#isDestroyed()","removedTags":["abstract"]}]}]},{"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":["deprecated","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":["deprecated","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":["deprecated","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":["deprecated","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":["deprecated","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":["deprecated","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":["deprecated","forRemoval"]}]},{"type":"package","name":"javax.security.sasl","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.sasl/javax/security/sasl/package-summary.html","deltas":[{"type":"class","name":"Sasl","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.sasl/javax/security/sasl/Sasl.html","deltas":[{"type":"field","name":"BOUND_SERVER_NAME","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.security.sasl/javax/security/sasl/Sasl.html#BOUND_SERVER_NAME"}]}]},{"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":"MetaMessage","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/MetaMessage.html","deltas":[{"type":"method","name":"MetaMessage(int, byte[], int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/MetaMessage.html#%3Cinit%3E(int,byte%5B%5D,int)"}]},{"type":"class","name":"ShortMessage","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/ShortMessage.html","deltas":[{"type":"method","name":"ShortMessage(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/ShortMessage.html#%3Cinit%3E(int)"},{"type":"method","name":"ShortMessage(int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/ShortMessage.html#%3Cinit%3E(int,int,int)"},{"type":"method","name":"ShortMessage(int, int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/ShortMessage.html#%3Cinit%3E(int,int,int,int)"}]},{"type":"class","name":"SysexMessage","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/SysexMessage.html","deltas":[{"type":"method","name":"SysexMessage(byte[], int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/SysexMessage.html#%3Cinit%3E(byte%5B%5D,int)"},{"type":"method","name":"SysexMessage(int, byte[], int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/SysexMessage.html#%3Cinit%3E(int,byte%5B%5D,int)"}]},{"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":"interface","name":"MidiDeviceReceiver","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/MidiDeviceReceiver.html"},{"type":"interface","name":"MidiDeviceTransmitter","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/MidiDeviceTransmitter.html"},{"type":"interface","name":"MidiDevice","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/MidiDevice.html","addedTags":["implements AutoCloseable"]},{"type":"interface","name":"Receiver","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/Receiver.html","addedTags":["implements AutoCloseable"]},{"type":"interface","name":"Transmitter","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/midi/Transmitter.html","addedTags":["implements AutoCloseable"]}]},{"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.sound.sampled","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/package-summary.html","deltas":[{"type":"class","name":"AudioFormat.Encoding","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/AudioFormat.Encoding.html","deltas":[{"type":"field","name":"PCM_FLOAT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/AudioFormat.Encoding.html#PCM_FLOAT"}]},{"type":"interface","name":"Line","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/Line.html","addedTags":["implements AutoCloseable"]}]},{"type":"package","name":"javax.sql.rowset.serial","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/package-summary.html","deltas":[{"type":"class","name":"SerialArray","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialArray.html","deltas":[{"type":"method","name":"clone()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialArray.html#clone()"},{"type":"method","name":"equals(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialArray.html#equals(java.lang.Object)"},{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialArray.html#hashCode()"}]},{"type":"class","name":"SerialBlob","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialBlob.html","deltas":[{"type":"method","name":"clone()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialBlob.html#clone()"},{"type":"method","name":"equals(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialBlob.html#equals(java.lang.Object)"},{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialBlob.html#hashCode()"}]},{"type":"class","name":"SerialClob","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialClob.html","deltas":[{"type":"method","name":"clone()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialClob.html#clone()"},{"type":"method","name":"equals(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialClob.html#equals(java.lang.Object)"},{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialClob.html#hashCode()"}]},{"type":"class","name":"SerialDatalink","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialDatalink.html","deltas":[{"type":"method","name":"clone()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialDatalink.html#clone()"},{"type":"method","name":"equals(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialDatalink.html#equals(java.lang.Object)"},{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialDatalink.html#hashCode()"}]},{"type":"class","name":"SerialJavaObject","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialJavaObject.html","deltas":[{"type":"method","name":"clone()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialJavaObject.html#clone()"},{"type":"method","name":"equals(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialJavaObject.html#equals(java.lang.Object)"},{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialJavaObject.html#hashCode()"}]},{"type":"class","name":"SerialRef","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialRef.html","deltas":[{"type":"method","name":"clone()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialRef.html#clone()"},{"type":"method","name":"equals(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialRef.html#equals(java.lang.Object)"},{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialRef.html#hashCode()"}]},{"type":"class","name":"SerialStruct","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialStruct.html","deltas":[{"type":"method","name":"clone()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialStruct.html#clone()"},{"type":"method","name":"equals(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialStruct.html#equals(java.lang.Object)"},{"type":"method","name":"hashCode()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialStruct.html#hashCode()"}]}]},{"type":"package","name":"javax.sql.rowset.spi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/package-summary.html","deltas":[{"type":"class","name":"SyncFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncFactory.html","deltas":[{"type":"field","name":"ROWSET_SYNC_PROVIDER","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncFactory.html#ROWSET_SYNC_PROVIDER","addedTags":["final"]},{"type":"field","name":"ROWSET_SYNC_PROVIDER_VERSION","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncFactory.html#ROWSET_SYNC_PROVIDER_VERSION","addedTags":["final"]},{"type":"field","name":"ROWSET_SYNC_VENDOR","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncFactory.html#ROWSET_SYNC_VENDOR","addedTags":["final"]}]},{"type":"class","name":"SyncProvider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProvider.html","deltas":[{"type":"field","name":"DATASOURCE_DB_LOCK","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProvider.html#DATASOURCE_DB_LOCK","addedTags":["final"]},{"type":"field","name":"DATASOURCE_NO_LOCK","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProvider.html#DATASOURCE_NO_LOCK","addedTags":["final"]},{"type":"field","name":"DATASOURCE_ROW_LOCK","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProvider.html#DATASOURCE_ROW_LOCK","addedTags":["final"]},{"type":"field","name":"DATASOURCE_TABLE_LOCK","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProvider.html#DATASOURCE_TABLE_LOCK","addedTags":["final"]},{"type":"field","name":"GRADE_CHECK_ALL_AT_COMMIT","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProvider.html#GRADE_CHECK_ALL_AT_COMMIT","addedTags":["final"]},{"type":"field","name":"GRADE_CHECK_MODIFIED_AT_COMMIT","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProvider.html#GRADE_CHECK_MODIFIED_AT_COMMIT","addedTags":["final"]},{"type":"field","name":"GRADE_LOCK_WHEN_LOADED","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProvider.html#GRADE_LOCK_WHEN_LOADED","addedTags":["final"]},{"type":"field","name":"GRADE_LOCK_WHEN_MODIFIED","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProvider.html#GRADE_LOCK_WHEN_MODIFIED","addedTags":["final"]},{"type":"field","name":"GRADE_NONE","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProvider.html#GRADE_NONE","addedTags":["final"]},{"type":"field","name":"NONUPDATABLE_VIEW_SYNC","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProvider.html#NONUPDATABLE_VIEW_SYNC","addedTags":["final"]},{"type":"field","name":"UPDATABLE_VIEW_SYNC","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/spi/SyncProvider.html#UPDATABLE_VIEW_SYNC","addedTags":["final"]}]}]},{"type":"package","name":"javax.sql.rowset","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/package-summary.html","deltas":[{"type":"class","name":"RowSetProvider","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/RowSetProvider.html"},{"type":"interface","name":"CachedRowSet","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/CachedRowSet.html","deltas":[{"type":"field","name":"COMMIT_ON_ACCEPT_CHANGES","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/CachedRowSet.html#COMMIT_ON_ACCEPT_CHANGES","addedTags":["deprecated"]}]},{"type":"interface","name":"RowSetFactory","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql.rowset/javax/sql/rowset/RowSetFactory.html"}]},{"type":"package","name":"javax.sql","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/package-summary.html","deltas":[{"type":"interface","name":"CommonDataSource","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/CommonDataSource.html","deltas":[{"type":"method","name":"createShardingKeyBuilder()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/CommonDataSource.html#createShardingKeyBuilder()"},{"type":"method","name":"getParentLogger()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/CommonDataSource.html#getParentLogger()"}]},{"type":"interface","name":"ConnectionPoolDataSource","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/ConnectionPoolDataSource.html","deltas":[{"type":"method","name":"createPooledConnectionBuilder()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/ConnectionPoolDataSource.html#createPooledConnectionBuilder()"},{"type":"method","name":"getLogWriter()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/ConnectionPoolDataSource.html#getLogWriter()"},{"type":"method","name":"getLoginTimeout()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/ConnectionPoolDataSource.html#getLoginTimeout()"},{"type":"method","name":"setLogWriter(PrintWriter)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/ConnectionPoolDataSource.html#setLogWriter(java.io.PrintWriter)"},{"type":"method","name":"setLoginTimeout(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/ConnectionPoolDataSource.html#setLoginTimeout(int)"}]},{"type":"interface","name":"DataSource","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/DataSource.html","deltas":[{"type":"method","name":"createConnectionBuilder()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/DataSource.html#createConnectionBuilder()"},{"type":"method","name":"getLogWriter()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/DataSource.html#getLogWriter()"},{"type":"method","name":"getLoginTimeout()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/DataSource.html#getLoginTimeout()"},{"type":"method","name":"setLogWriter(PrintWriter)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/DataSource.html#setLogWriter(java.io.PrintWriter)"},{"type":"method","name":"setLoginTimeout(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/DataSource.html#setLoginTimeout(int)"}]},{"type":"interface","name":"PooledConnectionBuilder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/PooledConnectionBuilder.html"},{"type":"interface","name":"XAConnectionBuilder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/XAConnectionBuilder.html"},{"type":"interface","name":"XADataSource","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/XADataSource.html","deltas":[{"type":"method","name":"createXAConnectionBuilder()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/XADataSource.html#createXAConnectionBuilder()"},{"type":"method","name":"getLogWriter()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/XADataSource.html#getLogWriter()"},{"type":"method","name":"getLoginTimeout()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/XADataSource.html#getLoginTimeout()"},{"type":"method","name":"setLogWriter(PrintWriter)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/XADataSource.html#setLogWriter(java.io.PrintWriter)"},{"type":"method","name":"setLoginTimeout(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/javax/sql/XADataSource.html#setLoginTimeout(int)"}]}]},{"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":"class","name":"BevelBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/BevelBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"CompoundBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/CompoundBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"EmptyBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/EmptyBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"EtchedBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/EtchedBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"LineBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/LineBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"MatteBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/MatteBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"SoftBevelBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/SoftBevelBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"StrokeBorder","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/StrokeBorder.html"},{"type":"class","name":"TitledBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/TitledBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]}]},{"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":"field","name":"TRANSPARENCY_ENABLED_PROPERTY","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/colorchooser/AbstractColorChooserPanel.html#TRANSPARENCY_ENABLED_PROPERTY"},{"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":"method","name":"isColorTransparencySelectionEnabled()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/colorchooser/AbstractColorChooserPanel.html#isColorTransparencySelectionEnabled()"},{"type":"method","name":"setColorTransparencySelectionEnabled(boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/colorchooser/AbstractColorChooserPanel.html#setColorTransparencySelectionEnabled(boolean)"}]}]},{"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":"HyperlinkEvent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/HyperlinkEvent.html","deltas":[{"type":"method","name":"HyperlinkEvent(Object, HyperlinkEvent.EventType, URL, String, Element, InputEvent)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/HyperlinkEvent.html#%3Cinit%3E(java.lang.Object,javax.swing.event.HyperlinkEvent.EventType,java.net.URL,java.lang.String,javax.swing.text.Element,java.awt.event.InputEvent)"},{"type":"method","name":"getInputEvent()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/HyperlinkEvent.html#getInputEvent()"}]},{"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":"class","name":"SwingPropertyChangeSupport","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/SwingPropertyChangeSupport.html","deltas":[{"type":"method","name":"isNotifyOnEDT()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/event/SwingPropertyChangeSupport.html#isNotifyOnEDT()","removedTags":["final"]}]}]},{"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":"getChooserComboBoxFiles()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/filechooser/FileSystemView.html#getChooserComboBoxFiles()"},{"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":"getLinkLocation(File)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/filechooser/FileSystemView.html#getLinkLocation(java.io.File)"},{"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":"method","name":"isLink(File)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/filechooser/FileSystemView.html#isLink(java.io.File)"}]},{"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":"BasicBorders.ButtonBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicBorders.ButtonBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"BasicBorders.FieldBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicBorders.FieldBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"BasicBorders.MarginBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicBorders.MarginBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"BasicBorders.MenuBarBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicBorders.MenuBarBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"BasicBorders.RadioButtonBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicBorders.RadioButtonBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"BasicBorders.ToggleButtonBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicBorders.ToggleButtonBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"BasicColorChooserUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicColorChooserUI.html","deltas":[{"type":"method","name":"uninstallPreviewPanel()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicColorChooserUI.html#uninstallPreviewPanel()"}]},{"type":"class","name":"BasicComboBoxUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicComboBoxUI.html","deltas":[{"type":"field","name":"padding","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicComboBoxUI.html#padding"},{"type":"field","name":"squareButton","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicComboBoxUI.html#squareButton"},{"type":"method","name":"getSizeForComponent(Component)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicComboBoxUI.html#getSizeForComponent(java.awt.Component)"}]},{"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":"BasicFileChooserUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicFileChooserUI.html","deltas":[{"type":"field","name":"viewMenuIcon","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicFileChooserUI.html#viewMenuIcon"},{"type":"method","name":"createUI(JComponent)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicFileChooserUI.html#createUI(javax.swing.JComponent)"},{"type":"method","name":"getDefaultButton(JFileChooser)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicFileChooserUI.html#getDefaultButton(javax.swing.JFileChooser)"}]},{"type":"class","name":"BasicGraphicsUtils","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicGraphicsUtils.html","deltas":[{"type":"method","name":"drawString(JComponent, Graphics2D, String, float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicGraphicsUtils.html#drawString(javax.swing.JComponent,java.awt.Graphics2D,java.lang.String,float,float)"},{"type":"method","name":"drawStringUnderlineCharAt(JComponent, Graphics2D, String, int, float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicGraphicsUtils.html#drawStringUnderlineCharAt(javax.swing.JComponent,java.awt.Graphics2D,java.lang.String,int,float,float)"},{"type":"method","name":"getClippedString(JComponent, FontMetrics, String, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicGraphicsUtils.html#getClippedString(javax.swing.JComponent,java.awt.FontMetrics,java.lang.String,int)"},{"type":"method","name":"getStringWidth(JComponent, FontMetrics, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicGraphicsUtils.html#getStringWidth(javax.swing.JComponent,java.awt.FontMetrics,java.lang.String)"}]},{"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":"BasicMenuItemUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicMenuItemUI.html","deltas":[{"type":"field","name":"acceleratorDelimiter","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicMenuItemUI.html#acceleratorDelimiter"}]},{"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":"BasicScrollBarUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollBarUI.html","deltas":[{"type":"field","name":"decrGap","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollBarUI.html#decrGap"},{"type":"field","name":"incrGap","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollBarUI.html#incrGap"},{"type":"field","name":"scrollBarWidth","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollBarUI.html#scrollBarWidth"}]},{"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":"method","name":"uninstallDefaults(JSlider)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicSliderUI.html#uninstallDefaults(javax.swing.JSlider)"}]},{"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":"BasicTextUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTextUI.html","deltas":[{"type":"method","name":"modelToView(JTextComponent, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTextUI.html#modelToView(javax.swing.text.JTextComponent,int)","addedTags":["deprecated"]},{"type":"method","name":"modelToView(JTextComponent, int, Position.Bias)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTextUI.html#modelToView(javax.swing.text.JTextComponent,int,javax.swing.text.Position.Bias)","addedTags":["deprecated"]},{"type":"method","name":"modelToView2D(JTextComponent, int, Position.Bias)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTextUI.html#modelToView2D(javax.swing.text.JTextComponent,int,javax.swing.text.Position.Bias)"},{"type":"method","name":"viewToModel(JTextComponent, Point)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTextUI.html#viewToModel(javax.swing.text.JTextComponent,java.awt.Point)","addedTags":["deprecated"]},{"type":"method","name":"viewToModel(JTextComponent, Point, Position.Bias[])","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTextUI.html#viewToModel(javax.swing.text.JTextComponent,java.awt.Point,javax.swing.text.Position.Bias%5B%5D)","addedTags":["deprecated"]},{"type":"method","name":"viewToModel2D(JTextComponent, Point2D, Position.Bias[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTextUI.html#viewToModel2D(javax.swing.text.JTextComponent,java.awt.geom.Point2D,javax.swing.text.Position.Bias%5B%5D)"}]},{"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":"class","name":"BasicTreeUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTreeUI.html","deltas":[{"type":"method","name":"getDropLineRect(JTree.DropLocation)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTreeUI.html#getDropLineRect(javax.swing.JTree.DropLocation)"},{"type":"method","name":"getLeadSelectionRow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTreeUI.html#getLeadSelectionRow()"},{"type":"method","name":"isDropLine(JTree.DropLocation)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTreeUI.html#isDropLine(javax.swing.JTree.DropLocation)"},{"type":"method","name":"paintDropLine(Graphics)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTreeUI.html#paintDropLine(java.awt.Graphics)"},{"type":"method","name":"updateLeadSelectionRow()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTreeUI.html#updateLeadSelectionRow()"}]}]},{"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":"MetalBorders.ButtonBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.ButtonBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"MetalBorders.Flush3DBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.Flush3DBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"MetalBorders.InternalFrameBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.InternalFrameBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"MetalBorders.MenuBarBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.MenuBarBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"MetalBorders.MenuItemBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.MenuItemBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"MetalBorders.OptionDialogBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.OptionDialogBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"MetalBorders.PaletteBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.PaletteBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"MetalBorders.PopupMenuBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.PopupMenuBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"MetalBorders.ScrollPaneBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.ScrollPaneBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"},{"type":"method","name":"getBorderInsets(Component, Insets)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.ScrollPaneBorder.html#getBorderInsets(java.awt.Component,java.awt.Insets)"}]},{"type":"class","name":"MetalBorders.TableHeaderBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.TableHeaderBorder.html","deltas":[{"type":"method","name":"getBorderInsets(Component)","status":"removed"},{"type":"method","name":"getBorderInsets(Component, Insets)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.TableHeaderBorder.html#getBorderInsets(java.awt.Component,java.awt.Insets)"}]},{"type":"class","name":"MetalBorders.ToolBarBorder","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalBorders.ToolBarBorder.html","deltas":[{"type":"field","name":"bumps","status":"removed"},{"type":"method","name":"getBorderInsets(Component)","status":"removed"}]},{"type":"class","name":"MetalFileChooserUI.FileRenderer","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalFileChooserUI.FileRenderer.html","addedTags":["deprecated"]},{"type":"class","name":"MetalFileChooserUI.SingleClickListener","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalFileChooserUI.SingleClickListener.html","addedTags":["deprecated"]},{"type":"class","name":"MetalFileChooserUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalFileChooserUI.html","deltas":[{"type":"method","name":"createDirectoryComboBoxRenderer(JFileChooser)","status":"removed"}]},{"type":"class","name":"MetalScrollBarUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalScrollBarUI.html","deltas":[{"type":"field","name":"bumps","status":"removed"}]},{"type":"class","name":"MetalScrollPaneUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalScrollPaneUI.html","deltas":[{"type":"method","name":"uninstallListeners(JComponent)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalScrollPaneUI.html#uninstallListeners(javax.swing.JComponent)"},{"type":"method","name":"uninstallListeners(JScrollPane)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/metal/MetalScrollPaneUI.html#uninstallListeners(javax.swing.JScrollPane)","addedTags":["deprecated"]}]},{"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.multi","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/multi/package-summary.html","deltas":[{"type":"class","name":"MultiTextUI","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/multi/MultiTextUI.html","deltas":[{"type":"method","name":"modelToView(JTextComponent, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/multi/MultiTextUI.html#modelToView(javax.swing.text.JTextComponent,int)","addedTags":["deprecated"]},{"type":"method","name":"modelToView(JTextComponent, int, Position.Bias)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/multi/MultiTextUI.html#modelToView(javax.swing.text.JTextComponent,int,javax.swing.text.Position.Bias)","addedTags":["deprecated"]},{"type":"method","name":"modelToView2D(JTextComponent, int, Position.Bias)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/multi/MultiTextUI.html#modelToView2D(javax.swing.text.JTextComponent,int,javax.swing.text.Position.Bias)"},{"type":"method","name":"viewToModel(JTextComponent, Point)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/multi/MultiTextUI.html#viewToModel(javax.swing.text.JTextComponent,java.awt.Point)","addedTags":["deprecated"]},{"type":"method","name":"viewToModel(JTextComponent, Point, Position.Bias[])","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/multi/MultiTextUI.html#viewToModel(javax.swing.text.JTextComponent,java.awt.Point,javax.swing.text.Position.Bias%5B%5D)","addedTags":["deprecated"]},{"type":"method","name":"viewToModel2D(JTextComponent, Point2D, Position.Bias[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/multi/MultiTextUI.html#viewToModel2D(javax.swing.text.JTextComponent,java.awt.geom.Point2D,javax.swing.text.Position.Bias%5B%5D)"}]}]},{"type":"package","name":"javax.swing.plaf.nimbus","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/nimbus/package-summary.html"},{"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":"SynthButtonUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthButtonUI.html"},{"type":"class","name":"SynthCheckBoxMenuItemUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthCheckBoxMenuItemUI.html"},{"type":"class","name":"SynthCheckBoxUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthCheckBoxUI.html"},{"type":"class","name":"SynthColorChooserUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthColorChooserUI.html"},{"type":"class","name":"SynthComboBoxUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthComboBoxUI.html"},{"type":"class","name":"SynthDesktopIconUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthDesktopIconUI.html"},{"type":"class","name":"SynthDesktopPaneUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthDesktopPaneUI.html"},{"type":"class","name":"SynthEditorPaneUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthEditorPaneUI.html"},{"type":"class","name":"SynthFormattedTextFieldUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthFormattedTextFieldUI.html"},{"type":"class","name":"SynthGraphicsUtils","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthGraphicsUtils.html","deltas":[{"type":"method","name":"getIconHeight(Icon, SynthContext)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthGraphicsUtils.html#getIconHeight(javax.swing.Icon,javax.swing.plaf.synth.SynthContext)"},{"type":"method","name":"getIconWidth(Icon, SynthContext)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthGraphicsUtils.html#getIconWidth(javax.swing.Icon,javax.swing.plaf.synth.SynthContext)"},{"type":"method","name":"paintIcon(Icon, SynthContext, Graphics, int, int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthGraphicsUtils.html#paintIcon(javax.swing.Icon,javax.swing.plaf.synth.SynthContext,java.awt.Graphics,int,int,int,int)"}]},{"type":"class","name":"SynthInternalFrameUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthInternalFrameUI.html"},{"type":"class","name":"SynthLabelUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthLabelUI.html"},{"type":"class","name":"SynthListUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthListUI.html"},{"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":"method","name":"shouldUpdateStyleOnEvent(PropertyChangeEvent)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthLookAndFeel.html#shouldUpdateStyleOnEvent(java.beans.PropertyChangeEvent)"}]},{"type":"class","name":"SynthMenuBarUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthMenuBarUI.html"},{"type":"class","name":"SynthMenuItemUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthMenuItemUI.html"},{"type":"class","name":"SynthMenuUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthMenuUI.html"},{"type":"class","name":"SynthOptionPaneUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthOptionPaneUI.html"},{"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":"SynthPanelUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthPanelUI.html"},{"type":"class","name":"SynthPasswordFieldUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthPasswordFieldUI.html"},{"type":"class","name":"SynthPopupMenuUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthPopupMenuUI.html"},{"type":"class","name":"SynthProgressBarUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthProgressBarUI.html"},{"type":"class","name":"SynthRadioButtonMenuItemUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthRadioButtonMenuItemUI.html"},{"type":"class","name":"SynthRadioButtonUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthRadioButtonUI.html"},{"type":"class","name":"SynthRootPaneUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthRootPaneUI.html"},{"type":"class","name":"SynthScrollBarUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthScrollBarUI.html"},{"type":"class","name":"SynthScrollPaneUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthScrollPaneUI.html"},{"type":"class","name":"SynthSeparatorUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthSeparatorUI.html"},{"type":"class","name":"SynthSliderUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthSliderUI.html"},{"type":"class","name":"SynthSpinnerUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthSpinnerUI.html"},{"type":"class","name":"SynthSplitPaneUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthSplitPaneUI.html"},{"type":"class","name":"SynthTabbedPaneUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthTabbedPaneUI.html"},{"type":"class","name":"SynthTableHeaderUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthTableHeaderUI.html"},{"type":"class","name":"SynthTableUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthTableUI.html"},{"type":"class","name":"SynthTextAreaUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthTextAreaUI.html"},{"type":"class","name":"SynthTextFieldUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthTextFieldUI.html"},{"type":"class","name":"SynthTextPaneUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthTextPaneUI.html"},{"type":"class","name":"SynthToggleButtonUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthToggleButtonUI.html"},{"type":"class","name":"SynthToolBarUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthToolBarUI.html"},{"type":"class","name":"SynthToolTipUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthToolTipUI.html"},{"type":"class","name":"SynthTreeUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthTreeUI.html"},{"type":"class","name":"SynthViewportUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthViewportUI.html"},{"type":"interface","name":"SynthIcon","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthIcon.html"},{"type":"interface","name":"SynthUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthUI.html"}]},{"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":"method","name":"getDefaultButton(JFileChooser)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/FileChooserUI.html#getDefaultButton(javax.swing.JFileChooser)"}]},{"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":"LayerUI","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/LayerUI.html"},{"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":"method","name":"getToolTipText(JTextComponent, Point)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TextUI.html#getToolTipText(javax.swing.text.JTextComponent,java.awt.Point)","addedTags":["deprecated"]},{"type":"method","name":"getToolTipText2D(JTextComponent, Point2D)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TextUI.html#getToolTipText2D(javax.swing.text.JTextComponent,java.awt.geom.Point2D)"},{"type":"method","name":"modelToView(JTextComponent, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TextUI.html#modelToView(javax.swing.text.JTextComponent,int)","addedTags":["deprecated"]},{"type":"method","name":"modelToView(JTextComponent, int, Position.Bias)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TextUI.html#modelToView(javax.swing.text.JTextComponent,int,javax.swing.text.Position.Bias)","addedTags":["deprecated"]},{"type":"method","name":"modelToView2D(JTextComponent, int, Position.Bias)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TextUI.html#modelToView2D(javax.swing.text.JTextComponent,int,javax.swing.text.Position.Bias)"},{"type":"method","name":"viewToModel(JTextComponent, Point)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TextUI.html#viewToModel(javax.swing.text.JTextComponent,java.awt.Point)","addedTags":["deprecated"]},{"type":"method","name":"viewToModel(JTextComponent, Point, Position.Bias[])","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TextUI.html#viewToModel(javax.swing.text.JTextComponent,java.awt.Point,javax.swing.text.Position.Bias%5B%5D)","addedTags":["deprecated"]},{"type":"method","name":"viewToModel2D(JTextComponent, Point2D, Position.Bias[])","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/TextUI.html#viewToModel2D(javax.swing.text.JTextComponent,java.awt.geom.Point2D,javax.swing.text.Position.Bias%5B%5D)"}]},{"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":"JTableHeader","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/table/JTableHeader.html","deltas":[{"type":"method","name":"getPreferredSize()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/table/JTableHeader.html#getPreferredSize()"}]},{"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":"CSS.Attribute","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/CSS.Attribute.html","deltas":[{"type":"field","name":"BORDER_BOTTOM_COLOR","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/CSS.Attribute.html#BORDER_BOTTOM_COLOR"},{"type":"field","name":"BORDER_BOTTOM_STYLE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/CSS.Attribute.html#BORDER_BOTTOM_STYLE"},{"type":"field","name":"BORDER_LEFT_COLOR","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/CSS.Attribute.html#BORDER_LEFT_COLOR"},{"type":"field","name":"BORDER_LEFT_STYLE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/CSS.Attribute.html#BORDER_LEFT_STYLE"},{"type":"field","name":"BORDER_RIGHT_COLOR","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/CSS.Attribute.html#BORDER_RIGHT_COLOR"},{"type":"field","name":"BORDER_RIGHT_STYLE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/CSS.Attribute.html#BORDER_RIGHT_STYLE"},{"type":"field","name":"BORDER_TOP_COLOR","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/CSS.Attribute.html#BORDER_TOP_COLOR"},{"type":"field","name":"BORDER_TOP_STYLE","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/CSS.Attribute.html#BORDER_TOP_STYLE"}]},{"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":"HTMLFrameHyperlinkEvent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/HTMLFrameHyperlinkEvent.html","deltas":[{"type":"method","name":"HTMLFrameHyperlinkEvent(Object, HyperlinkEvent.EventType, URL, String, Element, InputEvent, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/html/HTMLFrameHyperlinkEvent.html#%3Cinit%3E(java.lang.Object,javax.swing.event.HyperlinkEvent.EventType,java.net.URL,java.lang.String,javax.swing.text.Element,java.awt.event.InputEvent,java.lang.String)"}]},{"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":"DefaultStyledDocument","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/DefaultStyledDocument.html","deltas":[{"type":"method","name":"removeElement(Element)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/DefaultStyledDocument.html#removeElement(javax.swing.text.Element)"}]},{"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":"GlyphView","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/GlyphView.html","deltas":[{"type":"method","name":"getMinimumSpan(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/GlyphView.html#getMinimumSpan(int)"}]},{"type":"class","name":"JTextComponent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/JTextComponent.html","deltas":[{"type":"method","name":"modelToView(int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/JTextComponent.html#modelToView(int)","addedTags":["deprecated"]},{"type":"method","name":"modelToView2D(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/JTextComponent.html#modelToView2D(int)"},{"type":"method","name":"restoreComposedText()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/JTextComponent.html#restoreComposedText()"},{"type":"method","name":"saveComposedText(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/JTextComponent.html#saveComposedText(int)"},{"type":"method","name":"viewToModel(Point)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/JTextComponent.html#viewToModel(java.awt.Point)","addedTags":["deprecated"]},{"type":"method","name":"viewToModel2D(Point2D)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/JTextComponent.html#viewToModel2D(java.awt.geom.Point2D)"}]},{"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":"ParagraphView","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/ParagraphView.html","deltas":[{"type":"method","name":"adjustRow(ParagraphView.Row, int, int)","status":"removed"},{"type":"method","name":"calculateMinorAxisRequirements(int, SizeRequirements)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/ParagraphView.html#calculateMinorAxisRequirements(int,javax.swing.SizeRequirements)"}]},{"type":"class","name":"PasswordView","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PasswordView.html","deltas":[{"type":"method","name":"drawEchoCharacter(Graphics, int, int, char)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PasswordView.html#drawEchoCharacter(java.awt.Graphics,int,int,char)","addedTags":["deprecated"]},{"type":"method","name":"drawEchoCharacter(Graphics2D, float, float, char)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PasswordView.html#drawEchoCharacter(java.awt.Graphics2D,float,float,char)"},{"type":"method","name":"drawSelectedText(Graphics, int, int, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PasswordView.html#drawSelectedText(java.awt.Graphics,int,int,int,int)","addedTags":["deprecated"]},{"type":"method","name":"drawSelectedText(Graphics2D, float, float, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PasswordView.html#drawSelectedText(java.awt.Graphics2D,float,float,int,int)"},{"type":"method","name":"drawUnselectedText(Graphics, int, int, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PasswordView.html#drawUnselectedText(java.awt.Graphics,int,int,int,int)","addedTags":["deprecated"]},{"type":"method","name":"drawUnselectedText(Graphics2D, float, float, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PasswordView.html#drawUnselectedText(java.awt.Graphics2D,float,float,int,int)"}]},{"type":"class","name":"PlainView","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PlainView.html","deltas":[{"type":"method","name":"drawLine(int, Graphics, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PlainView.html#drawLine(int,java.awt.Graphics,int,int)","addedTags":["deprecated"]},{"type":"method","name":"drawLine(int, Graphics2D, float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PlainView.html#drawLine(int,java.awt.Graphics2D,float,float)"},{"type":"method","name":"drawSelectedText(Graphics, int, int, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PlainView.html#drawSelectedText(java.awt.Graphics,int,int,int,int)","addedTags":["deprecated"]},{"type":"method","name":"drawSelectedText(Graphics2D, float, float, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PlainView.html#drawSelectedText(java.awt.Graphics2D,float,float,int,int)"},{"type":"method","name":"drawUnselectedText(Graphics, int, int, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PlainView.html#drawUnselectedText(java.awt.Graphics,int,int,int,int)","addedTags":["deprecated"]},{"type":"method","name":"drawUnselectedText(Graphics2D, float, float, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PlainView.html#drawUnselectedText(java.awt.Graphics2D,float,float,int,int)"}]},{"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":"class","name":"TableView.TableRow","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/TableView.TableRow.html","deltas":[{"type":"method","name":"calculateMajorAxisRequirements(int, SizeRequirements)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/TableView.TableRow.html#calculateMajorAxisRequirements(int,javax.swing.SizeRequirements)"},{"type":"method","name":"getMaximumSpan(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/TableView.TableRow.html#getMaximumSpan(int)"},{"type":"method","name":"getMinimumSpan(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/TableView.TableRow.html#getMinimumSpan(int)"},{"type":"method","name":"getPreferredSpan(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/TableView.TableRow.html#getPreferredSpan(int)"}]},{"type":"class","name":"Utilities","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html","deltas":[{"type":"method","name":"drawTabbedText(Segment, float, float, Graphics2D, TabExpander, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#drawTabbedText(javax.swing.text.Segment,float,float,java.awt.Graphics2D,javax.swing.text.TabExpander,int)"},{"type":"method","name":"drawTabbedText(Segment, int, int, Graphics, TabExpander, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#drawTabbedText(javax.swing.text.Segment,int,int,java.awt.Graphics,javax.swing.text.TabExpander,int)","addedTags":["deprecated"]},{"type":"method","name":"getBreakLocation(Segment, FontMetrics, float, float, TabExpander, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#getBreakLocation(javax.swing.text.Segment,java.awt.FontMetrics,float,float,javax.swing.text.TabExpander,int)"},{"type":"method","name":"getBreakLocation(Segment, FontMetrics, int, int, TabExpander, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#getBreakLocation(javax.swing.text.Segment,java.awt.FontMetrics,int,int,javax.swing.text.TabExpander,int)","addedTags":["deprecated"]},{"type":"method","name":"getPositionAbove(JTextComponent, int, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#getPositionAbove(javax.swing.text.JTextComponent,int,float)"},{"type":"method","name":"getPositionAbove(JTextComponent, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#getPositionAbove(javax.swing.text.JTextComponent,int,int)","addedTags":["deprecated"]},{"type":"method","name":"getPositionBelow(JTextComponent, int, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#getPositionBelow(javax.swing.text.JTextComponent,int,float)"},{"type":"method","name":"getPositionBelow(JTextComponent, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#getPositionBelow(javax.swing.text.JTextComponent,int,int)","addedTags":["deprecated"]},{"type":"method","name":"getTabbedTextOffset(Segment, FontMetrics, float, float, TabExpander, int, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#getTabbedTextOffset(javax.swing.text.Segment,java.awt.FontMetrics,float,float,javax.swing.text.TabExpander,int,boolean)"},{"type":"method","name":"getTabbedTextOffset(Segment, FontMetrics, int, int, TabExpander, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#getTabbedTextOffset(javax.swing.text.Segment,java.awt.FontMetrics,int,int,javax.swing.text.TabExpander,int)","addedTags":["deprecated"]},{"type":"method","name":"getTabbedTextOffset(Segment, FontMetrics, int, int, TabExpander, int, boolean)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#getTabbedTextOffset(javax.swing.text.Segment,java.awt.FontMetrics,int,int,javax.swing.text.TabExpander,int,boolean)","addedTags":["deprecated"]},{"type":"method","name":"getTabbedTextWidth(Segment, FontMetrics, float, TabExpander, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#getTabbedTextWidth(javax.swing.text.Segment,java.awt.FontMetrics,float,javax.swing.text.TabExpander,int)"},{"type":"method","name":"getTabbedTextWidth(Segment, FontMetrics, int, TabExpander, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/Utilities.html#getTabbedTextWidth(javax.swing.text.Segment,java.awt.FontMetrics,int,javax.swing.text.TabExpander,int)","addedTags":["deprecated"]}]},{"type":"class","name":"WrappedPlainView","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/WrappedPlainView.html","deltas":[{"type":"method","name":"drawLine(int, int, Graphics, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/WrappedPlainView.html#drawLine(int,int,java.awt.Graphics,int,int)","addedTags":["deprecated"]},{"type":"method","name":"drawLine(int, int, Graphics2D, float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/WrappedPlainView.html#drawLine(int,int,java.awt.Graphics2D,float,float)"},{"type":"method","name":"drawSelectedText(Graphics, int, int, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/WrappedPlainView.html#drawSelectedText(java.awt.Graphics,int,int,int,int)","addedTags":["deprecated"]},{"type":"method","name":"drawSelectedText(Graphics2D, float, float, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/WrappedPlainView.html#drawSelectedText(java.awt.Graphics2D,float,float,int,int)"},{"type":"method","name":"drawUnselectedText(Graphics, int, int, int, int)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/WrappedPlainView.html#drawUnselectedText(java.awt.Graphics,int,int,int,int)","addedTags":["deprecated"]},{"type":"method","name":"drawUnselectedText(Graphics2D, float, float, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/WrappedPlainView.html#drawUnselectedText(java.awt.Graphics2D,float,float,int,int)"}]}]},{"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":"class","name":"DefaultTreeCellRenderer","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/tree/DefaultTreeCellRenderer.html","deltas":[{"type":"method","name":"updateUI()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/tree/DefaultTreeCellRenderer.html#updateUI()"}]},{"type":"class","name":"DefaultTreeSelectionModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/tree/DefaultTreeSelectionModel.html","deltas":[{"type":"method","name":"notifyPathChange(Vector, TreePath)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/tree/DefaultTreeSelectionModel.html#notifyPathChange(java.util.Vector,javax.swing.tree.TreePath)","addedTags":["deprecated"]}]}]},{"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":"annotation","name":"SwingContainer","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/SwingContainer.html"},{"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":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/AbstractSpinnerModel.html","addedTags":["implements Serializable"],"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":"BorderFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/BorderFactory.html","deltas":[{"type":"method","name":"createDashedBorder(Paint)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/BorderFactory.html#createDashedBorder(java.awt.Paint)"},{"type":"method","name":"createDashedBorder(Paint, float, float)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/BorderFactory.html#createDashedBorder(java.awt.Paint,float,float)"},{"type":"method","name":"createDashedBorder(Paint, float, float, float, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/BorderFactory.html#createDashedBorder(java.awt.Paint,float,float,float,boolean)"},{"type":"method","name":"createLineBorder(Color, int, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/BorderFactory.html#createLineBorder(java.awt.Color,int,boolean)"},{"type":"method","name":"createLoweredSoftBevelBorder()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/BorderFactory.html#createLoweredSoftBevelBorder()"},{"type":"method","name":"createRaisedSoftBevelBorder()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/BorderFactory.html#createRaisedSoftBevelBorder()"},{"type":"method","name":"createSoftBevelBorder(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/BorderFactory.html#createSoftBevelBorder(int)"},{"type":"method","name":"createSoftBevelBorder(int, Color, Color)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/BorderFactory.html#createSoftBevelBorder(int,java.awt.Color,java.awt.Color)"},{"type":"method","name":"createSoftBevelBorder(int, Color, Color, Color, Color)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/BorderFactory.html#createSoftBevelBorder(int,java.awt.Color,java.awt.Color,java.awt.Color,java.awt.Color)"},{"type":"method","name":"createStrokeBorder(BasicStroke)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/BorderFactory.html#createStrokeBorder(java.awt.BasicStroke)"},{"type":"method","name":"createStrokeBorder(BasicStroke, Paint)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/BorderFactory.html#createStrokeBorder(java.awt.BasicStroke,java.awt.Paint)"}]},{"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":"ImageIcon","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/ImageIcon.html","deltas":[{"type":"field","name":"component","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/ImageIcon.html#component","addedTags":["deprecated"]},{"type":"field","name":"tracker","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/ImageIcon.html#tracker","addedTags":["deprecated"]}]},{"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":"method","name":"shouldYieldFocus(JComponent)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/InputVerifier.html#shouldYieldFocus(javax.swing.JComponent)","addedTags":["deprecated"]},{"type":"method","name":"shouldYieldFocus(JComponent, JComponent)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/InputVerifier.html#shouldYieldFocus(javax.swing.JComponent,javax.swing.JComponent)"},{"type":"method","name":"verifyTarget(JComponent)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/InputVerifier.html#verifyTarget(javax.swing.JComponent)"}]},{"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":["deprecated","forRemoval"]},{"type":"class","name":"JColorChooser","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JColorChooser.html","deltas":[{"type":"method","name":"showDialog(Component, String, Color, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JColorChooser.html#showDialog(java.awt.Component,java.lang.String,java.awt.Color,boolean)"}]},{"type":"class","name":"JComboBox","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JComboBox.html","deltas":[{"type":"method","name":"processKeyBinding(KeyStroke, KeyEvent, int, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JComboBox.html#processKeyBinding(javax.swing.KeyStroke,java.awt.event.KeyEvent,int,boolean)"}]},{"type":"class","name":"JComponent.AccessibleJComponent.AccessibleFocusHandler","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JComponent.AccessibleJComponent.AccessibleFocusHandler.html","addedTags":["deprecated"]},{"type":"class","name":"JComponent.AccessibleJComponent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JComponent.AccessibleJComponent.html","deltas":[{"type":"field","name":"accessibleContainerHandler","status":"removed"},{"type":"field","name":"accessibleFocusHandler","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JComponent.AccessibleJComponent.html#accessibleFocusHandler","addedTags":["deprecated"]}]},{"type":"class","name":"JComponent","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JComponent.html","deltas":[{"type":"field","name":"accessibleContext","status":"removed"},{"type":"method","name":"getAccessibleContext()","status":"removed"},{"type":"method","name":"getUI()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JComponent.html#getUI()"},{"type":"method","name":"hide()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JComponent.html#hide()"},{"type":"method","name":"isPaintingOrigin()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JComponent.html#isPaintingOrigin()"}]},{"type":"class","name":"JDesktopPane","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JDesktopPane.html","deltas":[{"type":"method","name":"remove(Component)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JDesktopPane.html#remove(java.awt.Component)"}]},{"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":"JFrame","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JFrame.html","deltas":[{"type":"field","name":"EXIT_ON_CLOSE","status":"removed"}]},{"type":"class","name":"JLayer","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JLayer.html"},{"type":"class","name":"JList.AccessibleJList.AccessibleJListChild","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JList.AccessibleJList.AccessibleJListChild.html","addedTags":["implements AccessibleAction"],"deltas":[{"type":"method","name":"doAccessibleAction(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JList.AccessibleJList.AccessibleJListChild.html#doAccessibleAction(int)"},{"type":"method","name":"getAccessibleActionCount()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JList.AccessibleJList.AccessibleJListChild.html#getAccessibleActionCount()"},{"type":"method","name":"getAccessibleActionDescription(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JList.AccessibleJList.AccessibleJListChild.html#getAccessibleActionDescription(int)"}]},{"type":"class","name":"JList","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JList.html","deltas":[{"type":"method","name":"getSelectedValues()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JList.html#getSelectedValues()","addedTags":["deprecated"]},{"type":"method","name":"getSelectedValuesList()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JList.html#getSelectedValuesList()"}]},{"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":"JRootPane","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JRootPane.html","deltas":[{"type":"field","name":"defaultPressAction","status":"removed"},{"type":"field","name":"defaultReleaseAction","status":"removed"}]},{"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":"JSlider","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JSlider.html","deltas":[{"type":"method","name":"imageUpdate(Image, int, int, int, int, int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JSlider.html#imageUpdate(java.awt.Image,int,int,int,int,int)"}]},{"type":"class","name":"JSpinner.NumberEditor","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JSpinner.NumberEditor.html","deltas":[{"type":"method","name":"setComponentOrientation(ComponentOrientation)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JSpinner.NumberEditor.html#setComponentOrientation(java.awt.ComponentOrientation)"}]},{"type":"class","name":"JToggleButton","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JToggleButton.html","deltas":[{"type":"method","name":"requestFocus(FocusEvent.Cause)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JToggleButton.html#requestFocus(java.awt.event.FocusEvent.Cause)"},{"type":"method","name":"requestFocusInWindow(FocusEvent.Cause)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JToggleButton.html#requestFocusInWindow(java.awt.event.FocusEvent.Cause)"}]},{"type":"class","name":"JTree.EmptySelectionModel","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JTree.EmptySelectionModel.html","deltas":[{"type":"method","name":"addPropertyChangeListener(PropertyChangeListener)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JTree.EmptySelectionModel.html#addPropertyChangeListener(java.beans.PropertyChangeListener)"},{"type":"method","name":"addTreeSelectionListener(TreeSelectionListener)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JTree.EmptySelectionModel.html#addTreeSelectionListener(javax.swing.event.TreeSelectionListener)"},{"type":"method","name":"removePropertyChangeListener(PropertyChangeListener)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JTree.EmptySelectionModel.html#removePropertyChangeListener(java.beans.PropertyChangeListener)"},{"type":"method","name":"removeTreeSelectionListener(TreeSelectionListener)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JTree.EmptySelectionModel.html#removeTreeSelectionListener(javax.swing.event.TreeSelectionListener)"},{"type":"method","name":"setRowMapper(RowMapper)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JTree.EmptySelectionModel.html#setRowMapper(javax.swing.tree.RowMapper)"},{"type":"method","name":"setSelectionMode(int)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JTree.EmptySelectionModel.html#setSelectionMode(int)"}]},{"type":"class","name":"JViewport","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JViewport.html","deltas":[{"type":"method","name":"isPaintingOrigin()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JViewport.html#isPaintingOrigin()"}]},{"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":"PopupFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/PopupFactory.html","deltas":[{"type":"method","name":"getPopup(Component, Component, int, int, boolean)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/PopupFactory.html#getPopup(java.awt.Component,java.awt.Component,int,int,boolean)"}]},{"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":["deprecated","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":"SwingUtilities","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/SwingUtilities.html","deltas":[{"type":"method","name":"getUnwrappedParent(Component)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/SwingUtilities.html#getUnwrappedParent(java.awt.Component)"},{"type":"method","name":"getUnwrappedView(JViewport)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/SwingUtilities.html#getUnwrappedView(javax.swing.JViewport)"}]},{"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":"class","name":"TransferHandler","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/TransferHandler.html","deltas":[{"type":"method","name":"getDragImage()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/TransferHandler.html#getDragImage()"},{"type":"method","name":"getDragImageOffset()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/TransferHandler.html#getDragImageOffset()"},{"type":"method","name":"setDragImage(Image)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/TransferHandler.html#setDragImage(java.awt.Image)"},{"type":"method","name":"setDragImageOffset(Point)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/TransferHandler.html#setDragImageOffset(java.awt.Point)"}]},{"type":"class","name":"UIManager","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/UIManager.html","deltas":[{"type":"method","name":"createLookAndFeel(String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/UIManager.html#createLookAndFeel(java.lang.String)"}]},{"type":"interface","name":"Action","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/Action.html","deltas":[{"type":"method","name":"accept(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/Action.html#accept(java.lang.Object)"}]},{"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":"interface","name":"Painter","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/Painter.html"},{"type":"interface","name":"UIClientPropertyKey","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/UIClientPropertyKey.html"}]},{"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":"contains(JavaFileManager.Location, FileObject)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/ForwardingJavaFileManager.html#contains(javax.tools.JavaFileManager.Location,javax.tools.FileObject)"},{"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":"method","name":"getLocationForModule(JavaFileManager.Location, JavaFileObject)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/ForwardingJavaFileManager.html#getLocationForModule(javax.tools.JavaFileManager.Location,javax.tools.JavaFileObject)"},{"type":"method","name":"getLocationForModule(JavaFileManager.Location, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/ForwardingJavaFileManager.html#getLocationForModule(javax.tools.JavaFileManager.Location,java.lang.String)"},{"type":"method","name":"getServiceLoader(JavaFileManager.Location, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/ForwardingJavaFileManager.html#getServiceLoader(javax.tools.JavaFileManager.Location,java.lang.Class)"},{"type":"method","name":"inferModuleName(JavaFileManager.Location)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/ForwardingJavaFileManager.html#inferModuleName(javax.tools.JavaFileManager.Location)"},{"type":"method","name":"listLocationsForModules(JavaFileManager.Location)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/ForwardingJavaFileManager.html#listLocationsForModules(javax.tools.JavaFileManager.Location)"}]},{"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":"getSystemDocumentationTool()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/ToolProvider.html#getSystemDocumentationTool()"},{"type":"method","name":"getSystemToolClassLoader()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/ToolProvider.html#getSystemToolClassLoader()","addedTags":["deprecated"]}]},{"type":"enum","name":"DocumentationTool.Location","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/DocumentationTool.Location.html"},{"type":"enum","name":"StandardLocation","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardLocation.html","deltas":[{"type":"field","name":"ANNOTATION_PROCESSOR_MODULE_PATH","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardLocation.html#ANNOTATION_PROCESSOR_MODULE_PATH"},{"type":"field","name":"MODULE_PATH","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardLocation.html#MODULE_PATH"},{"type":"field","name":"MODULE_SOURCE_PATH","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardLocation.html#MODULE_SOURCE_PATH"},{"type":"field","name":"NATIVE_HEADER_OUTPUT","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardLocation.html#NATIVE_HEADER_OUTPUT"},{"type":"field","name":"PATCH_MODULE_PATH","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardLocation.html#PATCH_MODULE_PATH"},{"type":"field","name":"SYSTEM_MODULES","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardLocation.html#SYSTEM_MODULES"},{"type":"field","name":"UPGRADE_MODULE_PATH","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardLocation.html#UPGRADE_MODULE_PATH"},{"type":"method","name":"isModuleOrientedLocation()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardLocation.html#isModuleOrientedLocation()"}]},{"type":"interface","name":"DocumentationTool.DocumentationTask","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/DocumentationTool.DocumentationTask.html"},{"type":"interface","name":"DocumentationTool","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/DocumentationTool.html"},{"type":"interface","name":"JavaCompiler.CompilationTask","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaCompiler.CompilationTask.html","deltas":[{"type":"method","name":"addModules(Iterable)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaCompiler.CompilationTask.html#addModules(java.lang.Iterable)"}]},{"type":"interface","name":"JavaFileManager.Location","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaFileManager.Location.html","deltas":[{"type":"method","name":"isModuleOrientedLocation()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaFileManager.Location.html#isModuleOrientedLocation()"}]},{"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":"contains(JavaFileManager.Location, FileObject)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaFileManager.html#contains(javax.tools.JavaFileManager.Location,javax.tools.FileObject)"},{"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":"method","name":"getLocationForModule(JavaFileManager.Location, JavaFileObject)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaFileManager.html#getLocationForModule(javax.tools.JavaFileManager.Location,javax.tools.JavaFileObject)"},{"type":"method","name":"getLocationForModule(JavaFileManager.Location, String)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaFileManager.html#getLocationForModule(javax.tools.JavaFileManager.Location,java.lang.String)"},{"type":"method","name":"getServiceLoader(JavaFileManager.Location, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaFileManager.html#getServiceLoader(javax.tools.JavaFileManager.Location,java.lang.Class)"},{"type":"method","name":"inferModuleName(JavaFileManager.Location)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaFileManager.html#inferModuleName(javax.tools.JavaFileManager.Location)"},{"type":"method","name":"listLocationsForModules(JavaFileManager.Location)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/JavaFileManager.html#listLocationsForModules(javax.tools.JavaFileManager.Location)"}]},{"type":"interface","name":"StandardJavaFileManager.PathFactory","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardJavaFileManager.PathFactory.html"},{"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":"asPath(FileObject)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardJavaFileManager.html#asPath(javax.tools.FileObject)"},{"type":"method","name":"getJavaFileObjects(Path...)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardJavaFileManager.html#getJavaFileObjects(java.nio.file.Path...)"},{"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":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardJavaFileManager.html#getJavaFileObjectsFromPaths(java.lang.Iterable)"},{"type":"method","name":"getLocationAsPaths(JavaFileManager.Location)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardJavaFileManager.html#getLocationAsPaths(javax.tools.JavaFileManager.Location)"},{"type":"method","name":"setLocationForModule(JavaFileManager.Location, String, Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardJavaFileManager.html#setLocationForModule(javax.tools.JavaFileManager.Location,java.lang.String,java.util.Collection)"},{"type":"method","name":"setLocationFromPaths(JavaFileManager.Location, Collection)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardJavaFileManager.html#setLocationFromPaths(javax.tools.JavaFileManager.Location,java.util.Collection)"},{"type":"method","name":"setPathFactory(StandardJavaFileManager.PathFactory)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/StandardJavaFileManager.html#setPathFactory(javax.tools.StandardJavaFileManager.PathFactory)"}]},{"type":"interface","name":"Tool","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/Tool.html","deltas":[{"type":"method","name":"name()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.compiler/javax/tools/Tool.html#name()"}]}]},{"type":"package","name":"javax.transaction","status":"removed"},{"type":"package","name":"javax.xml.bind.annotation.adapters","status":"removed"},{"type":"package","name":"javax.xml.bind.annotation","status":"removed"},{"type":"package","name":"javax.xml.bind.attachment","status":"removed"},{"type":"package","name":"javax.xml.bind.helpers","status":"removed"},{"type":"package","name":"javax.xml.bind.util","status":"removed"},{"type":"package","name":"javax.xml.bind","status":"removed"},{"type":"package","name":"javax.xml.catalog","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/catalog/package-summary.html"},{"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":"package","name":"javax.xml.crypto","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/package-summary.html","deltas":[{"type":"interface","name":"NodeSetData","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml.crypto/javax/xml/crypto/NodeSetData.html","addedTags":["implements Iterable"]}]},{"type":"package","name":"javax.xml.datatype","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/datatype/package-summary.html","deltas":[{"type":"class","name":"DatatypeFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/datatype/DatatypeFactory.html","deltas":[{"type":"method","name":"newDefaultInstance()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/datatype/DatatypeFactory.html#newDefaultInstance()"}]}]},{"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":"newDefaultInstance()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/DocumentBuilderFactory.html#newDefaultInstance()"},{"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":"FactoryConfigurationError","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/FactoryConfigurationError.html","deltas":[{"type":"method","name":"getCause()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/FactoryConfigurationError.html#getCause()"}]},{"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":"newDefaultInstance()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/parsers/SAXParserFactory.html#newDefaultInstance()"},{"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.soap","status":"removed"},{"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":"FactoryConfigurationError","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/stream/FactoryConfigurationError.html","deltas":[{"type":"method","name":"getCause()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/stream/FactoryConfigurationError.html#getCause()"}]},{"type":"class","name":"XMLEventFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/stream/XMLEventFactory.html","deltas":[{"type":"method","name":"newDefaultFactory()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/stream/XMLEventFactory.html#newDefaultFactory()"}]},{"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":"newDefaultFactory()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/stream/XMLInputFactory.html#newDefaultFactory()"}]},{"type":"class","name":"XMLOutputFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/stream/XMLOutputFactory.html","deltas":[{"type":"method","name":"newDefaultFactory()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/stream/XMLOutputFactory.html#newDefaultFactory()"}]}]},{"type":"package","name":"javax.xml.transform.dom","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/dom/package-summary.html","deltas":[{"type":"class","name":"DOMSource","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/dom/DOMSource.html","deltas":[{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/dom/DOMSource.html#isEmpty()"}]}]},{"type":"package","name":"javax.xml.transform.sax","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/sax/package-summary.html","deltas":[{"type":"class","name":"SAXSource","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/sax/SAXSource.html","deltas":[{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/sax/SAXSource.html#isEmpty()"}]}]},{"type":"package","name":"javax.xml.transform.stax","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/stax/package-summary.html","deltas":[{"type":"class","name":"StAXSource","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/stax/StAXSource.html","deltas":[{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/stax/StAXSource.html#isEmpty()"}]}]},{"type":"package","name":"javax.xml.transform.stream","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/stream/package-summary.html","deltas":[{"type":"class","name":"StreamSource","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/stream/StreamSource.html","deltas":[{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/stream/StreamSource.html#isEmpty()"}]}]},{"type":"package","name":"javax.xml.transform","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/package-summary.html","deltas":[{"type":"class","name":"TransformerFactoryConfigurationError","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/TransformerFactoryConfigurationError.html","deltas":[{"type":"method","name":"getCause()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/TransformerFactoryConfigurationError.html#getCause()"}]},{"type":"class","name":"TransformerFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/TransformerFactory.html","deltas":[{"type":"method","name":"newDefaultInstance()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/TransformerFactory.html#newDefaultInstance()"}]},{"type":"interface","name":"Source","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/Source.html","deltas":[{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/transform/Source.html#isEmpty()"}]}]},{"type":"package","name":"javax.xml.validation","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/validation/package-summary.html","deltas":[{"type":"class","name":"SchemaFactoryConfigurationError","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/validation/SchemaFactoryConfigurationError.html"},{"type":"class","name":"SchemaFactory","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/validation/SchemaFactory.html","deltas":[{"type":"method","name":"newDefaultInstance()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/validation/SchemaFactory.html#newDefaultInstance()"},{"type":"method","name":"newInstance(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/validation/SchemaFactory.html#newInstance(java.lang.String)","removedTags":["final"]}]}]},{"type":"package","name":"javax.xml.ws.handler.soap","status":"removed"},{"type":"package","name":"javax.xml.ws.handler","status":"removed"},{"type":"package","name":"javax.xml.ws.http","status":"removed"},{"type":"package","name":"javax.xml.ws.soap","status":"removed"},{"type":"package","name":"javax.xml.ws.spi","status":"removed"},{"type":"package","name":"javax.xml.ws.wsaddressing","status":"removed"},{"type":"package","name":"javax.xml.ws","status":"removed"},{"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":"newDefaultInstance()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathFactory.html#newDefaultInstance()"},{"type":"method","name":"newInstance()","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathFactory.html#newInstance()","removedTags":["final"]},{"type":"method","name":"newInstance(String)","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathFactory.html#newInstance(java.lang.String)","removedTags":["final"]},{"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":"enum","name":"XPathEvaluationResult.XPathResultType","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathEvaluationResult.XPathResultType.html"},{"type":"interface","name":"XPathEvaluationResult","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathEvaluationResult.html"},{"type":"interface","name":"XPathExpression","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathExpression.html","deltas":[{"type":"method","name":"evaluateExpression(InputSource)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathExpression.html#evaluateExpression(org.xml.sax.InputSource)"},{"type":"method","name":"evaluateExpression(InputSource, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathExpression.html#evaluateExpression(org.xml.sax.InputSource,java.lang.Class)"},{"type":"method","name":"evaluateExpression(Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathExpression.html#evaluateExpression(java.lang.Object)"},{"type":"method","name":"evaluateExpression(Object, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathExpression.html#evaluateExpression(java.lang.Object,java.lang.Class)"}]},{"type":"interface","name":"XPathNodes","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPathNodes.html"},{"type":"interface","name":"XPath","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPath.html","deltas":[{"type":"method","name":"evaluateExpression(String, InputSource)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPath.html#evaluateExpression(java.lang.String,org.xml.sax.InputSource)"},{"type":"method","name":"evaluateExpression(String, InputSource, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPath.html#evaluateExpression(java.lang.String,org.xml.sax.InputSource,java.lang.Class)"},{"type":"method","name":"evaluateExpression(String, Object)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPath.html#evaluateExpression(java.lang.String,java.lang.Object)"},{"type":"method","name":"evaluateExpression(String, Object, Class)","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/xpath/XPath.html#evaluateExpression(java.lang.String,java.lang.Object,java.lang.Class)"}]}]},{"type":"package","name":"javax.xml","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/package-summary.html","deltas":[{"type":"class","name":"XMLConstants","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/XMLConstants.html","deltas":[{"type":"field","name":"ACCESS_EXTERNAL_DTD","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/XMLConstants.html#ACCESS_EXTERNAL_DTD"},{"type":"field","name":"ACCESS_EXTERNAL_SCHEMA","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/XMLConstants.html#ACCESS_EXTERNAL_SCHEMA"},{"type":"field","name":"ACCESS_EXTERNAL_STYLESHEET","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/XMLConstants.html#ACCESS_EXTERNAL_STYLESHEET"},{"type":"field","name":"USE_CATALOG","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/javax/xml/XMLConstants.html#USE_CATALOG"}]}]},{"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":"package","name":"org.omg.CORBA.DynAnyPackage","status":"removed"},{"type":"package","name":"org.omg.CORBA.ORBPackage","status":"removed"},{"type":"package","name":"org.omg.CORBA.TypeCodePackage","status":"removed"},{"type":"package","name":"org.omg.CORBA.portable","status":"removed"},{"type":"package","name":"org.omg.CORBA","status":"removed"},{"type":"package","name":"org.omg.CORBA_2_3.portable","status":"removed"},{"type":"package","name":"org.omg.CORBA_2_3","status":"removed"},{"type":"package","name":"org.omg.CosNaming.NamingContextExtPackage","status":"removed"},{"type":"package","name":"org.omg.CosNaming.NamingContextPackage","status":"removed"},{"type":"package","name":"org.omg.CosNaming","status":"removed"},{"type":"package","name":"org.omg.DynamicAny.DynAnyFactoryPackage","status":"removed"},{"type":"package","name":"org.omg.DynamicAny.DynAnyPackage","status":"removed"},{"type":"package","name":"org.omg.DynamicAny","status":"removed"},{"type":"package","name":"org.omg.Dynamic","status":"removed"},{"type":"package","name":"org.omg.IOP.CodecFactoryPackage","status":"removed"},{"type":"package","name":"org.omg.IOP.CodecPackage","status":"removed"},{"type":"package","name":"org.omg.IOP","status":"removed"},{"type":"package","name":"org.omg.Messaging","status":"removed"},{"type":"package","name":"org.omg.PortableInterceptor.ORBInitInfoPackage","status":"removed"},{"type":"package","name":"org.omg.PortableInterceptor","status":"removed"},{"type":"package","name":"org.omg.PortableServer.CurrentPackage","status":"removed"},{"type":"package","name":"org.omg.PortableServer.POAManagerPackage","status":"removed"},{"type":"package","name":"org.omg.PortableServer.POAPackage","status":"removed"},{"type":"package","name":"org.omg.PortableServer.ServantLocatorPackage","status":"removed"},{"type":"package","name":"org.omg.PortableServer.portable","status":"removed"},{"type":"package","name":"org.omg.PortableServer","status":"removed"},{"type":"package","name":"org.omg.SendingContext","status":"removed"},{"type":"package","name":"org.omg.stub.java.rmi","status":"removed"},{"type":"package","name":"org.omg.stub.javax.management.remote.rmi","status":"removed"},{"type":"package","name":"org.w3c.dom.ranges","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/w3c/dom/ranges/package-summary.html"},{"type":"package","name":"org.w3c.dom.traversal","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/w3c/dom/traversal/package-summary.html"},{"type":"package","name":"org.w3c.dom.views","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/w3c/dom/views/package-summary.html"},{"type":"package","name":"org.w3c.dom","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/w3c/dom/package-summary.html","deltas":[{"type":"interface","name":"ElementTraversal","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/w3c/dom/ElementTraversal.html"}]},{"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":"class","name":"ParserFactory","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/helpers/ParserFactory.html","addedTags":["deprecated"]},{"type":"class","name":"XMLReaderFactory","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/helpers/XMLReaderFactory.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":"class","name":"InputSource","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/InputSource.html","deltas":[{"type":"method","name":"isEmpty()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/InputSource.html#isEmpty()"}]},{"type":"class","name":"SAXParseException","status":"notmodified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/SAXParseException.html","deltas":[{"type":"method","name":"toString()","status":"added","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/SAXParseException.html#toString()"}]},{"type":"interface","name":"AttributeList","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/AttributeList.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"}]},{"type":"interface","name":"DocumentHandler","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/DocumentHandler.html","addedTags":["deprecated"]},{"type":"interface","name":"Parser","status":"modified","javadoc":"https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/xml/sax/Parser.html","addedTags":["deprecated"]}]}]}