Generated by
JDiff

JDiff Statistics

The percent change statistic reported for all elements in each API is defined recursively as follows:
Percentage difference = 100 * (added + removed + 2*changed)
                        -----------------------------------
                        sum of public elements in BOTH APIs
Where added is the number of packages added, removed is the number of packages removed, and changed is the number of packages changed. This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed. The definition ensures that if all packages are removed and all new packages are added, the change will be 100%. Values are rounded here, so a value of 0% indicates a percentage difference of less than 0.5%.

The overall difference between the two APIs is approximately 14%.

Sections

Packages sorted by percentage difference
Classes and Interfaces sorted by percentage difference
Differences by number and type

Packages Sorted By Percentage Difference

Percentage
Difference
Package
46 java.math
34 java.lang.reflect
30 org.w3c.dom
29 javax.security.auth.login
27 org.omg.PortableInterceptor
26 java.security.spec
25 javax.naming.ldap
22 java.util.regex
20 java.security.interfaces
17 java.util
16 java.security
12 java.awt.datatransfer
10 javax.xml.parsers
10 org.xml.sax.helpers
9 java.lang
9 javax.accessibility
9 java.net
7 java.awt.peer
7 java.security.cert
5 javax.rmi.CORBA
5 org.omg.CORBA.portable
4 org.xml.sax
4 org.omg.IOP
3 javax.swing.text
2 java.beans
2 javax.imageio.metadata
2 javax.swing.text.html
2 javax.swing.plaf.metal
1 java.rmi.server
1 javax.swing.event
1 javax.sound.midi
1 javax.sound.sampled
1 java.io
1 java.awt
1 java.nio.channels.spi
1 javax.xml.transform
1 java.util.zip
1 java.util.jar
<1 javax.swing.plaf
<1 javax.swing.plaf.basic
<1 java.nio.channels
<1 javax.swing
<1 org.omg.CORBA
<1 java.text
<1 javax.swing.table
<1 java.awt.color
<1 javax.naming
<1 java.nio
<1 java.awt.dnd
<1 java.awt.image
<1 java.nio.charset
<1 javax.imageio
<1 javax.swing.text.html.parser
<1 java.awt.event
<1 javax.swing.tree
<1 javax.print.attribute.standard

Percentage
Difference
Frequency Percentage Frequency
0 0.32142857142857145 |
1 0.17857142857142858 |
2 0.07142857142857142 |
3 0.017857142857142856 |
4 0.03571428571428571 |
5 0.03571428571428571 |
7 0.03571428571428571 |
9 0.05357142857142857 |
10 0.03571428571428571 |
12 0.017857142857142856 |
16 0.017857142857142856 |
17 0.017857142857142856 |
20 0.017857142857142856 |
22 0.017857142857142856 |
25 0.017857142857142856 |
26 0.017857142857142856 |
27 0.017857142857142856 |
29 0.017857142857142856 |
30 0.017857142857142856 |
34 0.017857142857142856 |
46 0.017857142857142856 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 javax.swing.text.StyleConstants.CharacterConstants
100 javax.swing.text.StyleConstants.ColorConstants
100 javax.swing.text.StyleConstants.FontConstants
100 javax.swing.text.StyleConstants.ParagraphConstants
100 org.xml.sax.helpers.ParserFactory
81 javax.swing.event.SwingPropertyChangeSupport
60 java.security.spec.PSSParameterSpec
60 org.w3c.dom.Text
45 org.omg.PortableInterceptor.IORInfoOperations
42 java.security.cert.CertPathBuilderException
42 java.security.cert.CertStoreException
38 java.math.BigDecimal
35 java.lang.reflect.Method
33 java.awt.datatransfer.Clipboard
33 java.awt.peer.MenuComponentPeer
33 java.awt.peer.WindowPeer
33 java.lang.IllegalArgumentException
33 java.lang.IllegalStateException
33 java.lang.SecurityException
33 java.lang.UnsupportedOperationException
33 java.lang.reflect.AccessibleObject
33 java.security.DigestException
33 java.security.GeneralSecurityException
33 java.security.InvalidAlgorithmParameterException
33 java.security.InvalidKeyException
33 java.security.KeyException
33 java.security.KeyManagementException
33 java.security.KeyStoreException
33 java.security.NoSuchAlgorithmException
33 java.security.ProviderException
33 java.security.SignatureException
33 java.security.cert.CRLException
33 java.security.cert.CertificateEncodingException
33 java.security.cert.CertificateException
33 java.security.cert.CertificateParsingException
33 java.security.interfaces.RSAPrivateKey
33 java.security.interfaces.RSAPublicKey
33 java.security.spec.InvalidKeySpecException
33 javax.swing.JRootPane.AccessibleJRootPane
33 javax.swing.plaf.ButtonUI
33 javax.swing.plaf.metal.MetalFileChooserUI.FileRenderer
33 javax.swing.plaf.metal.MetalFileChooserUI.SingleClickListener
33 org.w3c.dom.Entity
33 org.xml.sax.SAXNotRecognizedException
33 org.xml.sax.SAXNotSupportedException
30 java.lang.reflect.Constructor
30 java.security.cert.CertPathValidatorException
30 java.security.cert.PolicyQualifierInfo
29 javax.xml.parsers.SAXParserFactory
29 org.w3c.dom.Document
25 java.nio.channels.Channel
25 javax.security.auth.login.AccountExpiredException
25 javax.security.auth.login.CredentialExpiredException
25 org.omg.CORBA.DynArray
25 org.omg.CORBA.DynFixed
23 javax.swing.plaf.basic.BasicTextAreaUI
22 java.security.UnresolvedPermission
22 org.w3c.dom.Element
21 java.lang.Character
20 java.lang.Character.UnicodeBlock
20 java.util.regex.Matcher
19 org.w3c.dom.Node
18 java.lang.Integer
18 java.lang.Long
18 java.beans.PropertyEditorSupport
17 java.awt.peer.ContainerPeer
17 javax.sound.sampled.AudioFileFormat
17 javax.xml.parsers.DocumentBuilderFactory
17 javax.accessibility.AccessibleRelation
16 javax.swing.plaf.basic.BasicSplitPaneDivider.MouseHandler
16 javax.swing.plaf.basic.BasicToolBarSeparatorUI
16 org.w3c.dom.Attr
16 java.util.Arrays
15 org.omg.PortableInterceptor.ServerRequestInfoOperations
15 java.lang.Class
15 java.lang.Math
15 java.lang.StrictMath
14 javax.imageio.metadata.IIOMetadataNode
14 java.beans.XMLDecoder
14 java.util.Timer
14 javax.accessibility.AccessibleAction
14 org.w3c.dom.DOMImplementation
13 java.util.Collections
13 java.security.Provider
12 java.security.KeyStoreSpi
12 java.awt.Image
12 java.io.PrintStream
12 java.lang.Package
12 java.security.CodeSource
12 java.security.cert.TrustAnchor
12 javax.swing.text.TabSet
12 org.omg.CORBA.DynEnum
12 org.omg.CORBA.DynSequence
12 org.omg.CORBA.DynStruct
12 org.omg.CORBA.DynValue
11 java.net.Inet6Address
11 java.awt.peer.ComponentPeer
11 java.lang.System
11 javax.xml.transform.TransformerFactory
11 java.beans.PropertyChangeSupport
11 java.lang.ThreadLocal
11 java.security.SecureClassLoader
11 java.util.Properties
11 java.util.zip.InflaterInputStream
11 javax.sound.midi.MidiFileFormat
11 javax.swing.Spring
11 javax.swing.plaf.basic.BasicPopupMenuUI
11 javax.xml.parsers.DocumentBuilder
10 java.io.PrintWriter
10 javax.sound.sampled.AudioSystem
10 javax.swing.plaf.metal.MetalToggleButtonUI
10 javax.naming.NameClassPair
10 javax.sound.midi.MidiDevice
10 javax.swing.plaf.basic.BasicLookAndFeel
9 java.security.KeyStore
9 java.lang.StringBuffer
9 java.awt.Container.AccessibleAWTContainer
9 java.awt.FileDialog
9 java.io.Writer
9 java.lang.reflect.Field
9 java.lang.reflect.Member
9 java.util.LinkedList
9 java.util.jar.JarEntry
9 java.util.regex.Pattern
9 javax.sound.midi.Track
9 javax.swing.plaf.basic.BasicSpinnerUI
8 java.awt.Dialog
8 java.text.DecimalFormat
8 java.lang.Short
8 javax.sound.midi.Sequencer
8 java.security.cert.X509CRLSelector
8 javax.swing.DefaultListCellRenderer
8 java.io.OutputStream
8 javax.swing.JComponent
8 javax.xml.parsers.SAXParser
7 java.awt.GraphicsEnvironment
7 java.security.interfaces.RSAPrivateCrtKey
7 javax.sound.sampled.AudioFormat
7 org.xml.sax.SAXException
7 java.lang.Thread
7 java.awt.GraphicsConfiguration
7 java.io.PushbackInputStream
7 java.lang.Boolean
6 java.awt.Window
6 javax.swing.text.DefaultCaret
6 java.awt.image.VolatileImage
6 java.lang.Byte
6 java.nio.channels.spi.SelectorProvider
6 java.security.interfaces.RSAMultiPrimePrivateCrtKey
6 javax.security.auth.login.LoginContext
6 javax.swing.plaf.metal.MetalButtonUI
6 javax.swing.plaf.metal.MetalComboBoxUI
6 javax.swing.table.DefaultTableCellRenderer
6 java.lang.Double
6 java.lang.String
6 java.beans.PropertyDescriptor
6 java.lang.Float
6 javax.sound.sampled.AudioFormat.Encoding
6 org.omg.CORBA.DynUnion
6 org.w3c.dom.NamedNodeMap
6 javax.swing.plaf.basic.BasicDesktopPaneUI
6 javax.swing.JComboBox.AccessibleJComboBox
6 org.omg.CORBA.ORB
5 java.lang.StackTraceElement
5 java.security.MessageDigestSpi
5 java.security.cert.X509CRLEntry
5 java.text.BreakIterator
5 javax.swing.plaf.basic.BasicScrollBarUI.TrackListener
5 java.util.GregorianCalendar
5 java.util.LinkedHashMap
5 javax.swing.JDesktopPane
5 org.w3c.dom.DOMException
5 java.awt.DisplayMode
5 java.awt.Insets
5 java.awt.dnd.DropTargetDragEvent
5 java.beans.IndexedPropertyDescriptor
5 java.util.zip.Inflater
5 javax.accessibility.AccessibleState
5 javax.sound.sampled.ReverbType
5 java.io.InputStream
5 javax.sound.sampled.AudioFileFormat.Type
4 java.awt.BorderLayout
4 java.net.InetSocketAddress
4 javax.print.attribute.standard.MediaSize.Other
4 java.io.FilterInputStream
4 java.nio.CharBuffer
4 java.awt.peer.TextComponentPeer
4 java.net.InetAddress
4 javax.accessibility.AccessibleRole
4 java.io.Reader
4 java.net.URLClassLoader
4 java.net.URLStreamHandler
3 java.security.cert.X509CertSelector
3 javax.xml.transform.Transformer
3 java.awt.event.InvocationEvent
3 java.security.SecureRandom
3 javax.swing.SpringLayout.Constraints
3 java.net.URLConnection
3 java.io.ObjectStreamConstants
3 javax.swing.plaf.basic.BasicScrollPaneUI
3 java.awt.Container
3 java.awt.image.AffineTransformOp
3 java.net.URL
3 java.util.zip.Deflater
3 java.awt.color.ICC_Profile
3 java.util.Collection
3 javax.swing.plaf.basic.BasicSplitPaneDivider
3 javax.swing.plaf.basic.BasicToolBarUI
3 javax.naming.Name
3 javax.swing.plaf.basic.BasicColorChooserUI
3 javax.swing.plaf.metal.MetalToolBarUI
3 javax.swing.text.LabelView
3 javax.accessibility.AccessibleContext
3 java.security.SignatureSpi
2 javax.swing.plaf.basic.BasicScrollBarUI
2 java.awt.Component
2 javax.swing.plaf.basic.BasicProgressBarUI
2 java.math.BigInteger
2 java.security.MessageDigest
2 javax.swing.plaf.basic.BasicMenuBarUI
2 javax.swing.text.html.HTMLEditorKit
2 org.xml.sax.helpers.DefaultHandler
2 java.security.cert.X509CRL
2 javax.swing.plaf.basic.BasicDesktopIconUI
2 javax.swing.JPopupMenu
2 java.text.NumberFormat
2 java.awt.BasicStroke
2 java.nio.charset.Charset
2 javax.swing.plaf.basic.BasicTabbedPaneUI
2 javax.imageio.ImageTypeSpecifier
2 javax.sound.midi.MidiSystem
2 javax.swing.plaf.basic.BasicOptionPaneUI
2 java.util.ArrayList
2 javax.swing.LookAndFeel
2 java.net.ServerSocket
2 javax.swing.plaf.basic.BasicListUI
2 java.awt.Font
2 java.awt.dnd.DragSource
2 javax.swing.tree.DefaultTreeCellRenderer
1 java.lang.ThreadGroup
1 java.awt.TextComponent
1 java.security.Signature
1 java.lang.ClassLoader
1 java.awt.image.BufferedImage
1 javax.swing.DefaultListSelectionModel
1 javax.swing.JLayeredPane
1 javax.swing.JFrame
1 javax.swing.text.html.parser.DTD
1 javax.swing.JTable
1 javax.swing.text.StyleConstants
1 java.io.RandomAccessFile
1 org.omg.CORBA.DynAny
1 javax.swing.JList.AccessibleJList.AccessibleJListChild
1 java.net.Socket
<1 javax.swing.AbstractButton
<1 javax.swing.plaf.basic.BasicComboPopup
<1 java.awt.event.KeyEvent
<1 java.awt.Toolkit
<1 javax.swing.plaf.basic.BasicSliderUI
<1 java.util.Calendar
<1 javax.swing.plaf.basic.BasicTreeUI

Percentage
Difference
Frequency Percentage Frequency
0 0.02681992337164751 |
1 0.05747126436781609 |
2 0.09578544061302682 |
3 0.0842911877394636 |
4 0.0421455938697318 |
5 0.06896551724137931 |
6 0.07662835249042145 |
7 0.03065134099616858 |
8 0.034482758620689655 |
9 0.04597701149425287 |
10 0.022988505747126436 |
11 0.04980842911877394 |
12 0.0421455938697318 |
13 0.007662835249042145 |
14 0.019157088122605363 |
15 0.01532567049808429 |
16 0.01532567049808429 |
17 0.01532567049808429 |
18 0.011494252873563218 |
19 0.0038314176245210726 |
20 0.007662835249042145 |
21 0.0038314176245210726 |
22 0.007662835249042145 |
23 0.0038314176245210726 |
25 0.019157088122605363 |
29 0.007662835249042145 |
30 0.011494252873563218 |
33 0.12260536398467432 |
35 0.0038314176245210726 |
38 0.0038314176245210726 |
42 0.007662835249042145 |
45 0.0038314176245210726 |
60 0.007662835249042145 |
81 0.0038314176245210726 |
100 0.019157088122605363 |


Differences By Number and Type

The numbers of program elements (packages, classes. constructors, methods and fields) which are recorded as removed, added or changed includes only the highest-level program elements. That is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class.
Number of Differences
  Removals Additions Changes Total
Packages 0 34 56 90
Classes and Interfaces 0 153 261 414
Constructors 0 77 5 82
Methods 40 565 115 720
Fields 1 128 33 162
Total 41 957 470 1468