JSR 391: Java SE 16
Java
TM
Platform, Standard Edition
API Differences between Java SE 15 (build 36) & Java SE 16 (build 36)
Compiled by Iris Clark
Specification Statistics
Date Created
2021-02-10 20:36:57
Old Version
Java™ SE 15 (build 36)
New Version
Java™ SE 16 (build 36)
Processed Packages
187
Changed
Added
Removed
Unchanged
Total
Documents
837
4
0
3320
4161
Contexts
1641
58
4
47554
49257
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
13
13
74
87
21
21
959
980
java.base/java.lang
38
38
83
121
145
2
1
148
2028
2176
java.base/java.lang.annotation
10
10
3
13
21
21
27
48
java.base/java.lang.constant
9
9
2
11
24
24
136
160
java.base/java.lang.doc-files
0
0
0
0
0
0
java.base/java.lang.invoke
10
10
16
26
25
8
33
314
347
java.base/java.lang.module
0
20
20
0
164
164
java.base/java.lang.ref
3
3
5
8
5
5
19
24
java.base/java.lang.reflect
24
24
8
32
53
1
54
241
295
java.base/java.lang.runtime
2
2
0
2
2
2
1
3
java.base/java.math
2
2
3
5
12
12
166
178
java.base/java.net
16
1
17
50
67
16
8
24
795
819
java.base/java.net.doc-files
0
0
0
0
0
0
java.base/java.net.spi
0
2
2
0
3
3
java.base/java.nio
7
7
8
15
7
7
14
360
374
java.base/java.nio.channels
4
4
53
57
20
20
290
310
java.base/java.nio.channels.spi
1
1
6
7
1
1
53
54
java.base/java.nio.charset
0
13
13
0
115
115
java.base/java.nio.charset.spi
0
2
2
0
5
5
java.base/java.nio.file
0
48
48
0
283
283
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
11
11
83
94
11
11
720
731
java.base/java.security.cert
6
6
49
55
14
14
461
475
java.base/java.security.interfaces
0
20
20
0
62
62
java.base/java.security.spec
1
1
35
36
5
5
197
202
java.base/java.text
2
2
31
33
2
2
552
554
java.base/java.text.spi
0
7
7
0
28
28
java.base/java.time
14
14
5
19
16
16
784
800
java.base/java.time.chrono
4
4
18
22
4
4
413
417
java.base/java.time.format
3
3
6
9
3
1
4
143
147
java.base/java.time.temporal
4
4
13
17
6
6
180
186
java.base/java.time.zone
0
7
7
0
72
72
java.base/java.util
15
15
116
131
21
3
24
1966
1990
java.base/java.util.concurrent
5
5
68
73
5
5
1016
1021
java.base/java.util.concurrent.atomic
2
2
15
17
6
6
242
248
java.base/java.util.concurrent.locks
4
4
11
15
4
4
212
216
java.base/java.util.doc-files
0
0
0
0
0
0
java.base/java.util.function
0
44
44
0
108
108
java.base/java.util.jar
4
4
5
9
161
161
101
262
java.base/java.util.regex
0
5
5
0
78
78
java.base/java.util.spi
0
11
11
0
43
43
java.base/java.util.stream
5
3
8
9
17
2
14
16
264
280
java.base/java.util.zip
4
4
18
22
161
161
252
413
java.base/javax.crypto
6
6
19
25
6
6
233
239
java.base/javax.crypto.interfaces
0
5
5
0
14
14
java.base/javax.crypto.spec
0
18
18
0
102
102
java.base/javax.net
0
3
3
0
16
16
java.base/javax.net.ssl
8
8
36
44
8
8
351
359
java.base/javax.security.auth
0
9
9
0
48
48
java.base/javax.security.auth.callback
0
11
11
0
72
72
java.base/javax.security.auth.login
1
1
15
16
1
1
64
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
2
2
6
8
2
2
38
40
java.compiler/javax.annotation.processing
12
12
2
14
36
36
27
63
java.compiler/javax.lang.model
3
3
1
4
11
1
12
22
34
java.compiler/javax.lang.model.element
23
23
7
30
77
77
99
176
java.compiler/javax.lang.model.type
13
13
6
19
23
23
52
75
java.compiler/javax.lang.model.util
15
15
35
50
63
63
111
174
java.compiler/javax.tools
3
3
22
25
4
1
5
194
199
java.datatransfer/java.awt.datatransfer
0
13
13
0
109
109
java.desktop/java.applet
1
1
5
6
1
1
53
54
java.desktop/java.awt
26
26
136
162
26
26
3181
3207
java.desktop/java.awt.color
3
3
5
8
8
8
198
206
java.desktop/java.awt.desktop
0
31
31
0
76
76
java.desktop/java.awt.dnd
2
2
23
25
2
2
247
249
java.desktop/java.awt.doc-files
0
0
0
0
0
0
java.desktop/java.awt.event
8
8
37
45
8
8
565
573
java.desktop/java.awt.font
3
3
18
21
3
3
433
436
java.desktop/java.awt.geom
0
37
37
0
747
747
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
7
7
49
56
7
7
918
925
java.desktop/java.awt.image.renderable
0
8
8
0
109
109
java.desktop/java.awt.print
0
11
11
0
85
85
java.desktop/java.beans
6
6
36
42
6
6
318
324
java.desktop/java.beans.beancontext
0
24
24
0
212
212
java.desktop/javax.accessibility
3
3
26
29
3
3
375
378
java.desktop/javax.imageio
0
12
12
0
346
346
java.desktop/javax.imageio.event
0
6
6
0
30
30
java.desktop/javax.imageio.metadata
0
7
7
0
200
200
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
0
13
13
0
489
489
java.desktop/javax.imageio.spi
0
12
12
0
113
113
java.desktop/javax.imageio.stream
0
12
12
0
221
221
java.desktop/javax.print
4
4
22
26
4
4
190
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
1
1
8
9
1
1
40
41
java.desktop/javax.sound.midi
1
1
28
29
1
1
299
300
java.desktop/javax.sound.midi.spi
4
4
1
5
4
4
23
27
java.desktop/javax.sound.sampled
0
35
35
0
299
299
java.desktop/javax.sound.sampled.spi
4
4
1
5
4
4
30
34
java.desktop/javax.swing
76
76
168
244
76
2
78
4623
4701
java.desktop/javax.swing.border
1
1
11
12
1
1
169
170
java.desktop/javax.swing.colorchooser
1
1
4
5
1
1
36
37
java.desktop/javax.swing.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.event
4
4
46
50
4
4
253
257
java.desktop/javax.swing.filechooser
2
2
3
5
2
2
45
47
java.desktop/javax.swing.plaf
31
31
19
50
31
31
187
218
java.desktop/javax.swing.plaf.basic
132
132
62
194
131
1
2
134
2212
2346
java.desktop/javax.swing.plaf.metal
50
50
21
71
50
50
630
680
java.desktop/javax.swing.plaf.multi
31
31
1
32
31
31
477
508
java.desktop/javax.swing.plaf.multi.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.plaf.nimbus
0
7
7
0
62
62
java.desktop/javax.swing.plaf.nimbus.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.plaf.synth
40
40
12
52
40
1
41
815
856
java.desktop/javax.swing.plaf.synth.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.table
4
4
12
16
4
4
304
308
java.desktop/javax.swing.text
11
11
106
117
21
21
1570
1591
java.desktop/javax.swing.text.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.text.html
16
16
29
45
16
16
606
622
java.desktop/javax.swing.text.html.parser
0
11
11
0
188
188
java.desktop/javax.swing.text.rtf
0
2
2
0
8
8
java.desktop/javax.swing.tree
3
3
18
21
3
3
417
420
java.desktop/javax.swing.undo
2
2
8
10
2
2
107
109
java.desktop/javax.swing.undo.doc-files
0
0
0
0
0
0
java.instrument/java.lang.instrument
0
7
7
0
35
35
java.logging/java.util.logging
3
3
15
18
4
2
6
214
220
java.management.rmi/javax.management.remote.rmi
0
11
11
0
161
161
java.management/java.lang.management
0
21
21
0
193
193
java.management/javax.management
4
4
70
74
4
4
574
578
java.management/javax.management.loading
1
1
7
8
1
1
61
62
java.management/javax.management.modelmbean
0
13
13
0
138
138
java.management/javax.management.monitor
1
1
10
11
1
1
160
161
java.management/javax.management.openmbean
0
26
26
0
248
248
java.management/javax.management.relation
1
1
27
28
1
1
264
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
0
42
42
0
352
352
java.naming/javax.naming.directory
0
19
19
0
194
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
1
1
2
3
4
4
4
8
java.naming/javax.naming.spi
0
13
13
0
48
48
java.net.http/java.net.http
5
5
18
23
7
2
9
167
176
java.prefs/java.util.prefs
0
10
10
0
119
119
java.rmi/java.rmi
0
21
21
0
63
63
java.rmi/java.rmi.activation
0
17
17
0
100
100
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
1
1
27
28
1
1
153
154
java.rmi/javax.rmi.ssl
0
3
3
0
16
16
java.scripting/javax.script
1
1
12
13
1
1
146
147
java.security.jgss/javax.security.auth.kerberos
0
9
9
0
107
107
java.security.jgss/org.ietf.jgss
1
1
8
9
1
1
158
159
java.security.sasl/javax.security.sasl
0
11
11
0
68
68
java.sql.rowset/javax.sql.rowset
1
1
12
13
1
1
297
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
2
2
54
56
2
2
1298
1300
java.sql/javax.sql
0
20
20
0
218
218
java.transaction.xa/javax.transaction.xa
0
4
4
0
59
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
164
164
java.xml.crypto/javax.xml.crypto.dsig.dom
0
3
3
0
15
15
java.xml.crypto/javax.xml.crypto.dsig.keyinfo
0
9
9
0
50
50
java.xml.crypto/javax.xml.crypto.dsig.spec
0
12
12
0
35
35
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
0
7
7
0
97
97
java.xml/javax.xml.stream
9
9
7
16
75
75
165
240
java.xml/javax.xml.stream.events
8
8
7
15
32
32
42
74
java.xml/javax.xml.stream.util
4
4
1
5
6
6
65
71
java.xml/javax.xml.transform
0
13
13
0
98
98
java.xml/javax.xml.transform.dom
0
4
4
0
26
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
0
8
8
0
64
64
java.xml/javax.xml.xpath
0
15
15
0
87
87
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
0
12
12
0
82
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
2
2
16
18
2
2
138
140
java.xml/org.xml.sax.ext
0
9
9
0
64
64
java.xml/org.xml.sax.helpers
5
5
6
11
7
7
166
173
Total
837
4
0
841
3320
4161
1641
58
4
1703
47554
49257
© 2021 Oracle Corporation and/or its affiliates