JSR 394: Java SE 19
Java
TM
Platform, Standard Edition
DRAFT: API Differences between Java SE 18 (build 36) & Java SE 19 (build 31)
Compiled by Iris Clark
Specification Statistics
Date Created
2022-07-14 01:19:00
Old Version
Java™ SE 18 (build 36)
New Version
Java™ SE 19 (build 31)
Processed Packages
188
Changed
Added
Removed
Unchanged
Total
Documents
419
31
0
3734
4184
Contexts
852
524
4
49379
50759
Specification Detail
(*) Columns: (1) - Changed, (2) - Added, (3) - Removed, ∑ - Total
Package
Documents
Contexts
Modified
Unchanged
Total
Modified
Unchanged
Total
1
2
3
∑
1
2
3
∑
java.base/java.io
19
19
67
86
44
5
49
948
997
java.base/java.lang
28
5
33
90
123
143
65
208
2065
2273
java.base/java.lang.annotation
0
10
10
0
45
45
java.base/java.lang.constant
0
11
11
0
160
160
java.base/java.lang.doc-files
0
0
0
0
0
0
java.base/java.lang.foreign
25
25
0
25
378
378
0
378
java.base/java.lang.invoke
8
8
18
26
8
7
15
343
358
java.base/java.lang.module
0
20
20
0
164
164
java.base/java.lang.ref
6
6
2
8
7
7
23
30
java.base/java.lang.reflect
5
5
27
32
7
7
288
295
java.base/java.lang.runtime
0
3
3
0
6
6
java.base/java.math
4
4
1
5
9
2
11
169
180
java.base/java.net
5
5
62
67
8
2
10
817
827
java.base/java.net.doc-files
0
0
0
0
0
0
java.base/java.net.spi
0
6
6
0
20
20
java.base/java.nio
9
9
6
15
9
9
369
378
java.base/java.nio.channels
4
4
53
57
15
1
16
317
333
java.base/java.nio.channels.spi
0
7
7
0
54
54
java.base/java.nio.charset
0
13
13
0
116
116
java.base/java.nio.charset.spi
0
2
2
0
5
5
java.base/java.nio.file
4
4
44
48
7
7
291
298
java.base/java.nio.file.attribute
0
26
26
0
146
146
java.base/java.nio.file.spi
0
3
3
0
34
34
java.base/java.security
8
8
86
94
13
13
720
733
java.base/java.security.cert
3
3
52
55
5
5
470
475
java.base/java.security.interfaces
0
20
20
0
62
62
java.base/java.security.spec
3
3
33
36
17
17
185
202
java.base/java.text
3
3
30
33
2
1
3
552
555
java.base/java.text.spi
0
7
7
0
28
28
java.base/java.time
4
4
16
20
3
1
4
806
810
java.base/java.time.chrono
5
5
17
22
5
5
417
422
java.base/java.time.format
2
2
7
9
3
3
6
144
150
java.base/java.time.temporal
0
17
17
0
190
190
java.base/java.time.zone
0
7
7
0
72
72
java.base/java.util
43
43
89
132
62
10
72
2218
2290
java.base/java.util.concurrent
24
1
25
49
74
26
29
55
1174
1229
java.base/java.util.concurrent.atomic
0
17
17
0
336
336
java.base/java.util.concurrent.locks
0
15
15
0
216
216
java.base/java.util.doc-files
0
0
0
0
0
0
java.base/java.util.function
0
44
44
0
123
123
java.base/java.util.jar
1
1
8
9
1
1
261
262
java.base/java.util.random
3
3
5
8
7
7
90
97
java.base/java.util.regex
1
1
4
5
1
1
77
78
java.base/java.util.spi
1
1
10
11
1
1
43
44
java.base/java.util.stream
0
17
17
0
291
291
java.base/java.util.zip
2
2
20
22
3
3
410
413
java.base/javax.crypto
11
11
14
25
63
63
176
239
java.base/javax.crypto.interfaces
0
5
5
0
14
14
java.base/javax.crypto.spec
1
1
17
18
3
3
99
102
java.base/javax.net
1
1
2
3
1
1
15
16
java.base/javax.net.ssl
19
19
25
44
42
6
48
317
365
java.base/javax.security.auth
0
9
9
0
50
50
java.base/javax.security.auth.callback
0
11
11
0
72
72
java.base/javax.security.auth.login
0
16
16
0
65
65
java.base/javax.security.auth.spi
0
2
2
0
7
7
java.base/javax.security.auth.x500
0
3
3
0
24
24
java.base/javax.security.cert
0
8
8
0
40
40
java.compiler/javax.annotation.processing
2
2
12
14
5
5
64
69
java.compiler/javax.lang.model
3
3
1
4
20
1
21
18
39
java.compiler/javax.lang.model.element
8
8
22
30
8
4
12
203
215
java.compiler/javax.lang.model.type
3
3
16
19
4
4
85
89
java.compiler/javax.lang.model.util
18
18
32
50
19
19
292
311
java.compiler/javax.tools
0
25
25
0
206
206
java.datatransfer/java.awt.datatransfer
0
13
13
0
109
109
java.desktop/java.applet
0
6
6
0
54
54
java.desktop/java.awt
13
13
149
162
19
19
3188
3207
java.desktop/java.awt.color
3
3
5
8
3
3
202
205
java.desktop/java.awt.desktop
2
2
29
31
2
2
74
76
java.desktop/java.awt.dnd
1
1
24
25
2
2
247
249
java.desktop/java.awt.doc-files
0
0
0
0
0
0
java.desktop/java.awt.event
3
3
42
45
34
34
539
573
java.desktop/java.awt.font
0
21
21
0
436
436
java.desktop/java.awt.geom
9
9
28
37
3
2
4
9
740
749
java.desktop/java.awt.im
0
5
5
0
47
47
java.desktop/java.awt.im.spi
0
4
4
0
29
29
java.desktop/java.awt.image
4
4
52
56
4
4
919
923
java.desktop/java.awt.image.renderable
1
1
7
8
1
1
108
109
java.desktop/java.awt.print
0
11
11
0
85
85
java.desktop/java.beans
0
42
42
0
324
324
java.desktop/java.beans.beancontext
3
3
21
24
3
3
209
212
java.desktop/javax.accessibility
0
29
29
0
378
378
java.desktop/javax.imageio
1
1
11
12
1
1
345
346
java.desktop/javax.imageio.event
0
6
6
0
30
30
java.desktop/javax.imageio.metadata
0
7
7
0
203
203
java.desktop/javax.imageio.metadata.doc-files
0
0
0
0
0
0
java.desktop/javax.imageio.plugins.bmp
0
2
2
0
6
6
java.desktop/javax.imageio.plugins.jpeg
0
5
5
0
41
41
java.desktop/javax.imageio.plugins.tiff
1
1
12
13
1
1
488
489
java.desktop/javax.imageio.spi
0
12
12
0
117
117
java.desktop/javax.imageio.stream
0
12
12
0
221
221
java.desktop/javax.print
0
26
26
0
194
194
java.desktop/javax.print.attribute
0
27
27
0
170
170
java.desktop/javax.print.attribute.standard
0
77
77
0
738
738
java.desktop/javax.print.event
0
9
9
0
41
41
java.desktop/javax.sound.midi
1
1
28
29
1
1
299
300
java.desktop/javax.sound.midi.spi
0
5
5
0
27
27
java.desktop/javax.sound.sampled
1
1
34
35
3
3
296
299
java.desktop/javax.sound.sampled.spi
0
5
5
0
34
34
java.desktop/javax.swing
15
15
229
244
24
24
4704
4728
java.desktop/javax.swing.border
0
12
12
0
170
170
java.desktop/javax.swing.colorchooser
0
5
5
0
37
37
java.desktop/javax.swing.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.event
1
1
49
50
1
1
258
259
java.desktop/javax.swing.filechooser
1
1
4
5
1
1
47
48
java.desktop/javax.swing.plaf
1
1
49
50
1
1
217
218
java.desktop/javax.swing.plaf.basic
16
16
178
194
49
49
2295
2344
java.desktop/javax.swing.plaf.metal
5
5
66
71
7
7
673
680
java.desktop/javax.swing.plaf.multi
0
32
32
0
508
508
java.desktop/javax.swing.plaf.multi.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.plaf.nimbus
1
1
6
7
1
1
62
63
java.desktop/javax.swing.plaf.nimbus.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.plaf.synth
1
1
51
52
4
4
852
856
java.desktop/javax.swing.plaf.synth.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.table
3
3
13
16
3
3
307
310
java.desktop/javax.swing.text
12
12
105
117
12
12
1579
1591
java.desktop/javax.swing.text.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.text.html
7
7
38
45
8
8
614
622
java.desktop/javax.swing.text.html.parser
2
2
9
11
7
7
181
188
java.desktop/javax.swing.text.rtf
0
2
2
0
8
8
java.desktop/javax.swing.tree
2
2
19
21
2
2
418
420
java.desktop/javax.swing.undo
1
1
9
10
1
1
108
109
java.desktop/javax.swing.undo.doc-files
0
0
0
0
0
0
java.instrument/java.lang.instrument
1
1
6
7
1
1
34
35
java.logging/java.util.logging
0
18
18
0
220
220
java.management.rmi/javax.management.remote.rmi
0
11
11
0
161
161
java.management/java.lang.management
2
2
19
21
22
22
171
193
java.management/javax.management
2
2
72
74
2
2
580
582
java.management/javax.management.loading
0
8
8
0
62
62
java.management/javax.management.modelmbean
0
13
13
0
138
138
java.management/javax.management.monitor
0
11
11
0
161
161
java.management/javax.management.openmbean
2
2
24
26
2
2
252
254
java.management/javax.management.relation
0
28
28
0
265
265
java.management/javax.management.remote
0
19
19
0
107
107
java.management/javax.management.timer
0
4
4
0
63
63
java.naming/javax.naming
1
1
41
42
1
1
351
352
java.naming/javax.naming.directory
1
1
18
19
1
1
193
194
java.naming/javax.naming.event
0
8
8
0
43
43
java.naming/javax.naming.ldap
0
23
23
0
154
154
java.naming/javax.naming.ldap.spi
0
3
3
0
8
8
java.naming/javax.naming.spi
0
13
13
0
48
48
java.net.http/java.net.http
2
2
21
23
2
1
3
181
184
java.prefs/java.util.prefs
0
10
10
0
119
119
java.rmi/java.rmi
0
21
21
0
64
64
java.rmi/java.rmi.dgc
0
4
4
0
14
14
java.rmi/java.rmi.registry
0
4
4
0
19
19
java.rmi/java.rmi.server
3
3
25
28
3
3
151
154
java.rmi/javax.rmi.ssl
0
3
3
0
16
16
java.scripting/javax.script
0
13
13
0
147
147
java.security.jgss/javax.security.auth.kerberos
3
3
6
9
4
4
103
107
java.security.jgss/org.ietf.jgss
6
6
3
9
17
17
142
159
java.security.sasl/javax.security.sasl
0
11
11
0
68
68
java.sql.rowset/javax.sql.rowset
0
13
13
0
298
298
java.sql.rowset/javax.sql.rowset.serial
0
11
11
0
146
146
java.sql.rowset/javax.sql.rowset.spi
0
9
9
0
65
65
java.sql/java.sql
3
3
53
56
5
5
1295
1300
java.sql/javax.sql
0
20
20
0
218
218
java.transaction.xa/javax.transaction.xa
2
2
2
4
2
2
57
59
java.xml.crypto/javax.xml.crypto
0
16
16
0
85
85
java.xml.crypto/javax.xml.crypto.dom
0
4
4
0
26
26
java.xml.crypto/javax.xml.crypto.dsig
0
19
19
0
165
165
java.xml.crypto/javax.xml.crypto.dsig.dom
0
3
3
0
15
15
java.xml.crypto/javax.xml.crypto.dsig.keyinfo
1
1
8
9
1
1
49
50
java.xml.crypto/javax.xml.crypto.dsig.spec
0
13
13
0
38
38
java.xml/javax.xml
0
2
2
0
18
18
java.xml/javax.xml.catalog
0
8
8
0
34
34
java.xml/javax.xml.datatype
0
7
7
0
143
143
java.xml/javax.xml.namespace
0
3
3
0
16
16
java.xml/javax.xml.parsers
2
2
5
7
2
2
95
97
java.xml/javax.xml.stream
2
2
14
16
7
7
233
240
java.xml/javax.xml.stream.events
1
1
14
15
1
1
73
74
java.xml/javax.xml.stream.util
1
1
4
5
2
2
69
71
java.xml/javax.xml.transform
4
4
9
13
6
6
92
98
java.xml/javax.xml.transform.dom
1
1
3
4
1
1
25
26
java.xml/javax.xml.transform.sax
0
6
6
0
43
43
java.xml/javax.xml.transform.stax
0
3
3
0
18
18
java.xml/javax.xml.transform.stream
0
3
3
0
34
34
java.xml/javax.xml.validation
2
2
6
8
2
2
62
64
java.xml/javax.xml.xpath
1
1
14
15
1
1
88
89
java.xml/org.w3c.dom
1
1
29
30
1
1
254
255
java.xml/org.w3c.dom.bootstrap
0
2
2
0
7
7
java.xml/org.w3c.dom.events
0
9
9
0
53
53
java.xml/org.w3c.dom.ls
1
1
11
12
1
1
81
82
java.xml/org.w3c.dom.ranges
0
4
4
0
37
37
java.xml/org.w3c.dom.traversal
0
5
5
0
44
44
java.xml/org.w3c.dom.views
0
3
3
0
5
5
java.xml/org.xml.sax
1
1
17
18
1
1
139
140
java.xml/org.xml.sax.ext
1
1
8
9
1
1
63
64
java.xml/org.xml.sax.helpers
0
11
11
0
173
173
Total
419
31
0
450
3734
4184
852
524
4
1380
49379
50759
© 2022 Oracle Corporation and/or its affiliates