GitHub
The Java Version Almanac
javaalmanac.io
Feedback on this page?

New APIs in Java 25

Comparing Java 25 (25-ea+11-1205-open) with Java 23 (23.0.2+7-tem).

Element Modification
java.base
    java.io
      Console
        IO
          ObjectInputStream
            • - throws SecurityException
            • - throws SecurityException
            ObjectOutputStream
              • - throws SecurityException
              • - throws SecurityException
              • + final
              Reader
                • - preview
                • - preview
                ITEM_DOUBLE
                ITEM_FLOAT
                ITEM_INTEGER
                ITEM_LONG
                ITEM_NULL
                ITEM_TOP
                ITEM_UNINITIALIZED_THIS
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                build()
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                java.lang.classfile.components
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - implements WritableElement
                • - preview
                annotationConstantValueEntry(ConstantDesc)
                writeBootstrapMethods(BufWriter)
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - implements WritableElement
                • - preview
                tag()
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                writeTo(BufWriter)
                • - preview
                writeTo(BufWriter)
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                attributeName()
                writeTo(BufWriter)
                • - preview
                • - preview
                DROP_UNSTABLE_ATRIBUTES
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                constantValue()
                isUnconditionalBranch()
                primaryTypeKind()
                secondaryTypeKind()
                slot()
                • - preview
                • - preview
                • - preview
                • - preview
                BooleanType
                ByteType
                CharType
                DoubleType
                FloatType
                IntType
                LongType
                ReferenceType
                ShortType
                VoidType
                descriptor()
                typeName()
                • - preview
                ofClass(AccessFlag...)
                ofClass(int)
                ofField(AccessFlag...)
                ofField(int)
                ofMethod(AccessFlag...)
                ofMethod(int)
                • - implements WritableElement
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                AnnotationValue.OfCharacter
                • - preview
                • - preview
                constantValue()
                • - preview
                • - preview
                • - preview
                AnnotationValue.OfInteger
                • - preview
                • - preview
                • - preview
                • - implements WritableElement
                • - preview
                ofBoolean(IntegerEntry)
                ofBoolean(boolean)
                ofByte(IntegerEntry)
                ofByte(byte)
                ofChar(IntegerEntry)
                ofChar(char)
                ofDouble(DoubleEntry)
                ofDouble(double)
                ofFloat(FloatEntry)
                ofFloat(float)
                ofInt(IntegerEntry)
                ofInt(int)
                ofLong(LongEntry)
                ofLong(long)
                ofShort(IntegerEntry)
                ofShort(short)
                ofString(String)
                ofString(Utf8Entry)
                tag()
                • - implements WritableElement
                • - preview
                • - preview
                readAttribute(AttributedElement, ClassReader, int)
                writeAttribute(BufWriter, Object)
                • - implements WritableElement
                • - preview
                • + implements ClassFileElement
                attributeName()
                • - preview
                • - implements WritableElement
                • - preview
                • - preview
                copyTo(byte[], int)
                writeBytes(BufWriter)
                writeList(List)
                writeListIndices(List)
                • - preview
                original()
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                canWriteDirect(ConstantPool)
                transform(CompoundElement, ClassFileTransform)
                • - preview
                ClassFileTransform.ResolvedTransform
                • - preview
                resolve(ClassFileBuilder)
                • - preview
                • - preview
                AALOAD
                AASTORE
                ACONST_NULL
                AEV_ANNOTATION
                AEV_ARRAY
                AEV_BOOLEAN
                AEV_BYTE
                AEV_CHAR
                AEV_CLASS
                AEV_DOUBLE
                AEV_ENUM
                AEV_FLOAT
                AEV_INT
                AEV_LONG
                AEV_SHORT
                AEV_STRING
                ALOAD
                ALOAD_0
                ALOAD_1
                ALOAD_2
                ALOAD_3
                ANEWARRAY
                ARETURN
                ARRAYLENGTH
                ASTORE
                ASTORE_0
                ASTORE_1
                ASTORE_2
                ASTORE_3
                ATHROW
                BALOAD
                BASTORE
                BIPUSH
                CALOAD
                CASTORE
                CHECKCAST
                CRT_ASSIGNMENT
                CRT_BLOCK
                CRT_BRANCH_FALSE
                CRT_BRANCH_TRUE
                CRT_CREATE
                CRT_FLOW_CONTROLLER
                CRT_FLOW_TARGET
                CRT_INVOKE
                CRT_STATEMENT
                D2F
                D2I
                D2L
                DADD
                DALOAD
                DASTORE
                DCMPG
                DCMPL
                DCONST_0
                DCONST_1
                DDIV
                DEFAULT_CLASS_FLAGS
                DLOAD
                DLOAD_0
                DLOAD_1
                DLOAD_2
                DLOAD_3
                DMUL
                DNEG
                DREM
                DRETURN
                DSTORE
                DSTORE_0
                DSTORE_1
                DSTORE_2
                DSTORE_3
                DSUB
                DUP2
                DUP2_X1
                DUP2_X2
                DUP
                DUP_X1
                DUP_X2
                F2D
                F2I
                F2L
                FADD
                FALOAD
                FASTORE
                FCMPG
                FCMPL
                FCONST_0
                FCONST_1
                FCONST_2
                FDIV
                FLOAD
                FLOAD_0
                FLOAD_1
                FLOAD_2
                FLOAD_3
                FMUL
                FNEG
                FREM
                FRETURN
                FSTORE
                FSTORE_0
                FSTORE_1
                FSTORE_2
                FSTORE_3
                FSUB
                GETFIELD
                GETSTATIC
                GOTO
                GOTO_W
                I2B
                I2C
                I2D
                I2F
                I2L
                I2S
                IADD
                IALOAD
                IAND
                IASTORE
                ICONST_0
                ICONST_1
                ICONST_2
                ICONST_3
                ICONST_4
                ICONST_5
                ICONST_M1
                IDIV
                IFEQ
                IFGE
                IFGT
                IFLE
                IFLT
                IFNE
                IFNONNULL
                IFNULL
                IF_ACMPEQ
                IF_ACMPNE
                IF_ICMPEQ
                IF_ICMPGE
                IF_ICMPGT
                IF_ICMPLE
                IF_ICMPLT
                IF_ICMPNE
                IINC
                ILOAD
                ILOAD_0
                ILOAD_1
                ILOAD_2
                ILOAD_3
                IMUL
                INEG
                INSTANCEOF
                INVOKEDYNAMIC
                INVOKEINTERFACE
                INVOKESPECIAL
                INVOKESTATIC
                INVOKEVIRTUAL
                IOR
                IREM
                IRETURN
                ISHL
                ISHR
                ISTORE
                ISTORE_0
                ISTORE_1
                ISTORE_2
                ISTORE_3
                ISUB
                IUSHR
                IXOR
                JSR
                JSR_W
                L2D
                L2F
                L2I
                LADD
                LALOAD
                LAND
                LASTORE
                LCMP
                LCONST_0
                LCONST_1
                LDC2_W
                LDC
                LDC_W
                LDIV
                LLOAD
                LLOAD_0
                LLOAD_1
                LLOAD_2
                LLOAD_3
                LMUL
                LNEG
                LOOKUPSWITCH
                LOR
                LREM
                LRETURN
                LSHL
                LSHR
                LSTORE
                LSTORE_0
                LSTORE_1
                LSTORE_2
                LSTORE_3
                LSUB
                LUSHR
                LXOR
                MONITORENTER
                MONITOREXIT
                MULTIANEWARRAY
                NEWARRAY
                NEW
                NOP
                POP2
                POP
                PUTFIELD
                PUTSTATIC
                RETURN
                RET
                SALOAD
                SASTORE
                SIPUSH
                SWAP
                TABLESWITCH
                TAG_CLASS
                TAG_CONSTANTDYNAMIC
                TAG_DOUBLE
                TAG_FIELDREF
                TAG_FLOAT
                TAG_INTEGER
                TAG_INTERFACEMETHODREF
                TAG_INVOKEDYNAMIC
                TAG_LONG
                TAG_METHODHANDLE
                TAG_METHODREF
                TAG_METHODTYPE
                TAG_MODULE
                TAG_NAMEANDTYPE
                TAG_PACKAGE
                TAG_STRING
                TAG_UNICODE
                TAG_UTF8
                TAT_CAST
                TAT_CLASS_EXTENDS
                TAT_CLASS_TYPE_PARAMETER
                TAT_CLASS_TYPE_PARAMETER_BOUND
                TAT_CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
                TAT_CONSTRUCTOR_REFERENCE
                TAT_CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
                TAT_EXCEPTION_PARAMETER
                TAT_FIELD
                TAT_INSTANCEOF
                TAT_LOCAL_VARIABLE
                TAT_METHOD_FORMAL_PARAMETER
                TAT_METHOD_INVOCATION_TYPE_ARGUMENT
                TAT_METHOD_RECEIVER
                TAT_METHOD_REFERENCE
                TAT_METHOD_REFERENCE_TYPE_ARGUMENT
                TAT_METHOD_RETURN
                TAT_METHOD_TYPE_PARAMETER
                TAT_METHOD_TYPE_PARAMETER_BOUND
                TAT_NEW
                TAT_RESOURCE_VARIABLE
                TAT_THROWS
                VT_DOUBLE
                VT_FLOAT
                VT_INTEGER
                VT_LONG
                VT_NULL
                VT_OBJECT
                VT_TOP
                VT_UNINITIALIZED
                VT_UNINITIALIZED_THIS
                WIDE
                transform(ClassModel, ClassDesc, ClassTransform)
                transform(ClassModel, ClassEntry, ClassTransform)
                transform(ClassModel, ClassTransform)
                • - preview
                • - preview
                • - preview
                • - preview
                compare(BufWriter, int, int, int)
                readClassEntry(int)
                readMethodHandleEntry(int)
                readModuleEntry(int)
                readNameAndTypeEntry(int)
                readPackageEntry(int)
                readUtf8Entry(int)
                readUtf8EntryOrNull(int)
                • - preview
                • - preview
                resolve(ClassBuilder)
                • - preview
                • - preview
                • - preview
                if_nonnull(Label)
                if_null(Label)
                loadConstant(Opcode, ConstantDesc)
                original()
                • - preview
                • - preview
                maxLocals()
                maxStack()
                • - preview
                resolve(CodeBuilder)
                • - preview
                elements()
                forEachElement(Consumer)
                • - preview
                original()
                • - preview
                • - implements WritableElement
                • - preview
                • - preview
                resolve(FieldBuilder)
                • - preview
                • - preview
                • - preview
                • - preview
                original()
                • - preview
                • - implements WritableElement
                • - preview
                • - preview
                • - preview
                resolve(MethodBuilder)
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                • - implements Annotation
                • - preview
                of(TypeAnnotation.TargetInfo, List, ClassDesc,...
                of(TypeAnnotation.TargetInfo, List, ClassDesc,...
                of(TypeAnnotation.TargetInfo, List, Utf8Entry,...
                of(TypeAnnotation.TargetInfo, List, Utf8Entry,...
                WritableElement
                java.lang.constant
                  • + final
                  ClassDesc
                    • + abstract
                    • + abstract
                    • + abstract
                    java.lang.invoke
                      • + final
                      • + final
                      java.lang.module
                        • + final
                        java.lang.reflect
                          • + final
                          ClassFileFormatVersion
                            java.lang.runtime
                              • + final
                              • + final
                              java.lang
                                Character.UnicodeBlock
                                  Class
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • - throws SecurityException
                                    • + final
                                    Process
                                      • + final
                                      ScopedValue
                                        callWhere(ScopedValue, Object,...
                                        runWhere(ScopedValue, Object, Runnable)
                                        SecurityManager
                                          • - deprecated
                                          • - forRemoval
                                          Character.UnicodeScript
                                            java.net
                                              • + final
                                              • + final
                                              • + final
                                              java.nio.charset
                                                • + final
                                                • + final
                                                java.security.spec
                                                  NamedParameterSpec
                                                    java.security
                                                      • + final
                                                      java.util.concurrent.locks
                                                        • + final
                                                        java.util.concurrent
                                                          • + final
                                                          java.util.stream
                                                            • - preview
                                                            • - preview
                                                            • - preview
                                                            • - preview
                                                            • - preview
                                                            Stream
                                                              • - preview
                                                              java.util.zip
                                                                • + implements AutoCloseable
                                                                • + implements AutoCloseable
                                                                • + deprecated
                                                                • + forRemoval
                                                                java.util
                                                                  • + final
                                                                  • + final
                                                                  Currency
                                                                    • + final
                                                                    TimeZone
                                                                      javax.crypto.spec
                                                                        javax.crypto
                                                                          java.compiler
                                                                            javax.lang.model
                                                                              SourceVersion
                                                                                java.desktop
                                                                                  java.awt.peer
                                                                                    WindowPeer
                                                                                      repositionSecurityWarning()
                                                                                      java.awt
                                                                                        • + deprecated
                                                                                        • + forRemoval
                                                                                        KeyboardFocusManager
                                                                                          • - throws SecurityException
                                                                                          • - throws SecurityException
                                                                                          • - throws SecurityException
                                                                                          • - throws SecurityException
                                                                                          • - throws SecurityException
                                                                                          • - throws SecurityException
                                                                                          • - throws SecurityException
                                                                                          • - throws SecurityException
                                                                                          • - throws SecurityException
                                                                                          • - throws SecurityException
                                                                                          • - throws SecurityException
                                                                                          • - throws SecurityException
                                                                                          Window
                                                                                            • + deprecated
                                                                                            • + forRemoval
                                                                                            • - throws SecurityException
                                                                                            java.beans
                                                                                              Beans
                                                                                                • - throws SecurityException
                                                                                                • - throws SecurityException
                                                                                                javax.sound.sampled
                                                                                                  • + deprecated
                                                                                                  • + forRemoval
                                                                                                  javax.swing.plaf.basic
                                                                                                    BasicSliderUI
                                                                                                      BasicSliderUI()
                                                                                                      BasicSplitPaneDivider
                                                                                                        javax.swing
                                                                                                          FocusManager
                                                                                                            • - throws SecurityException
                                                                                                            JInternalFrame
                                                                                                              • + deprecated
                                                                                                              • + forRemoval
                                                                                                              JSplitPane
                                                                                                                UIManager
                                                                                                                  • - throws SecurityException
                                                                                                                  java.logging
                                                                                                                    java.util.logging
                                                                                                                      FileHandler
                                                                                                                        • - throws SecurityException
                                                                                                                        • - throws SecurityException
                                                                                                                        • - throws SecurityException
                                                                                                                        • - throws SecurityException
                                                                                                                        • - throws SecurityException
                                                                                                                        • - throws SecurityException
                                                                                                                        Handler
                                                                                                                          • - throws SecurityException
                                                                                                                          • - throws SecurityException
                                                                                                                          • - throws SecurityException
                                                                                                                          • - throws SecurityException
                                                                                                                          • - throws SecurityException
                                                                                                                          LogManager
                                                                                                                            • - throws SecurityException
                                                                                                                            • - throws SecurityException
                                                                                                                            • - throws SecurityException
                                                                                                                            • - throws SecurityException
                                                                                                                            Logger
                                                                                                                              • - throws SecurityException
                                                                                                                              • - throws SecurityException
                                                                                                                              • - throws SecurityException
                                                                                                                              • - throws SecurityException
                                                                                                                              MemoryHandler
                                                                                                                                • - throws SecurityException
                                                                                                                                • - throws SecurityException
                                                                                                                                SocketHandler
                                                                                                                                  • - throws SecurityException
                                                                                                                                  StreamHandler
                                                                                                                                    • - throws SecurityException
                                                                                                                                    • - throws SecurityException
                                                                                                                                    • - throws SecurityException
                                                                                                                                    java.management
                                                                                                                                      java.lang.management
                                                                                                                                        • + deprecated
                                                                                                                                        • + forRemoval
                                                                                                                                        javax.management.remote
                                                                                                                                          • + deprecated
                                                                                                                                          • + forRemoval
                                                                                                                                          javax.management
                                                                                                                                            • + deprecated
                                                                                                                                            • + forRemoval
                                                                                                                                            • + deprecated
                                                                                                                                            • + forRemoval
                                                                                                                                            • + deprecated
                                                                                                                                            • + forRemoval
                                                                                                                                            java.naming
                                                                                                                                              javax.naming
                                                                                                                                                Context
                                                                                                                                                  APPLET
                                                                                                                                                  java.net.http
                                                                                                                                                    java.net.http
                                                                                                                                                      HttpResponse.BodyHandlers
                                                                                                                                                        HttpResponse.BodySubscribers
                                                                                                                                                          java.rmi
                                                                                                                                                            java.rmi.server
                                                                                                                                                              RMIClassLoader
                                                                                                                                                                • - throws SecurityException
                                                                                                                                                                java.xml.crypto
                                                                                                                                                                  javax.xml.crypto.dsig
                                                                                                                                                                    SignatureMethod

                                                                                                                                                                      This report is based on simple comparison of all public and protected APIs of the java.* and javax.* packages of JDK builds 25-ea+11-1205-open and 23.0.2+7-tem. It does not make statements about compatibility.

                                                                                                                                                                      For the latest Java versions the corresponding CSRs (Compatibility & Specification Review) are linked for a quick reference to find out about the reasoning of the change.