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 1%.

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
47 com.itextpdf.styledxmlparser.jsoup.safety
20 com.itextpdf.test.annotations
12 com.itextpdf.kernel.crypto
8 com.itextpdf.layout.hyphenation
6 com.itextpdf.kernel.pdf.tagutils
5 com.itextpdf.test
5 com.itextpdf.kernel.xmp
4 com.itextpdf.kernel.pdf.annot
3 com.itextpdf.styledxmlparser.resolver.resource
3 com.itextpdf.io.util
2 com.itextpdf.styledxmlparser.jsoup.parser
2 com.itextpdf.kernel.font
2 com.itextpdf.barcodes
2 com.itextpdf.kernel.xmp.impl
2 com.itextpdf.kernel.counter
2 com.itextpdf.kernel.pdf.tagging
2 com.itextpdf.kernel.colors
1 com.itextpdf.layout.renderer
1 com.itextpdf.styledxmlparser.jsoup.select
1 com.itextpdf.io.font
1 com.itextpdf.kernel.pdf.xobject
1 com.itextpdf.kernel.pdf
1 com.itextpdf.kernel.pdf.layer
1 com.itextpdf.io.font.otf
1 com.itextpdf.styledxmlparser.jsoup.nodes
1 com.itextpdf.barcodes.qrcode
1 com.itextpdf.signatures
1 com.itextpdf.kernel.pdf.canvas.parser.clipper
<1 com.itextpdf.kernel.pdf.canvas.parser.data
<1 com.itextpdf.layout.property
<1 com.itextpdf.forms.fields
<1 com.itextpdf.layout.borders
<1 com.itextpdf.layout.element
<1 com.itextpdf.styledxmlparser
<1 com.itextpdf.layout.font
<1 com.itextpdf.kernel.geom
<1 com.itextpdf.kernel.pdf.canvas
<1 com.itextpdf.io.codec
<1 com.itextpdf.io
<1 com.itextpdf.kernel.xmp.options
<1 com.itextpdf.kernel.utils
<1 com.itextpdf.kernel

Percentage
Difference
Frequency Percentage Frequency
0 0.3333333333333333 |
1 0.2619047619047619 |
2 0.16666666666666666 |
3 0.047619047619047616 |
4 0.023809523809523808 |
5 0.047619047619047616 |
6 0.023809523809523808 |
8 0.023809523809523808 |
12 0.023809523809523808 |
20 0.023809523809523808 |
47 0.023809523809523808 |

Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
66 com.itextpdf.kernel.crypto.AESCipherCBCnoPad
60 com.itextpdf.io.font.FontProgramFactory
50 com.itextpdf.kernel.xmp.XMPUtils
50 com.itextpdf.layout.hyphenation.HyphenationException
50 com.itextpdf.styledxmlparser.jsoup.safety.Cleaner
44 com.itextpdf.io.util.IntHashtable
44 com.itextpdf.styledxmlparser.jsoup.safety.Whitelist
40 com.itextpdf.kernel.crypto.OutputStreamAesEncryption
37 com.itextpdf.kernel.pdf.PageFlushingHelper
33 com.itextpdf.kernel.xmp.impl.Utils
28 com.itextpdf.signatures.SignatureUtil
25 com.itextpdf.io.font.otf.GlyphPositioningTableReader
25 com.itextpdf.io.font.otf.GlyphSubstitutionTableReader
25 com.itextpdf.kernel.counter.EventCounterHandler
25 com.itextpdf.kernel.xmp.XMPIterator
25 com.itextpdf.layout.property.ListSymbolAlignment
25 com.itextpdf.styledxmlparser.jsoup.select.NodeTraversor
25 com.itextpdf.styledxmlparser.jsoup.select.NodeVisitor
25 com.itextpdf.test.RunnerSearchConfig
23 com.itextpdf.kernel.font.PdfFontFactory
23 com.itextpdf.kernel.pdf.canvas.parser.clipper.ClipperBridge
20 com.itextpdf.kernel.pdf.tagutils.WaitingTagsManager
16 com.itextpdf.kernel.crypto.AESCipher
16 com.itextpdf.kernel.crypto.AesDecryptor
16 com.itextpdf.layout.hyphenation.IPatternConsumer
16 com.itextpdf.signatures.CertificateInfo.X509NameTokenizer
16 com.itextpdf.styledxmlparser.jsoup.parser.XmlTreeBuilder
16 com.itextpdf.styledxmlparser.jsoup.select.Selector
15 com.itextpdf.kernel.colors.Color
14 com.itextpdf.kernel.pdf.annot.PdfStampAnnotation
13 com.itextpdf.kernel.colors.PatternColor
12 com.itextpdf.io.util.IntHashtable.Entry
12 com.itextpdf.kernel.pdf.annot.PdfInkAnnotation
12 com.itextpdf.kernel.xmp.impl.CountOutputStream
12 com.itextpdf.layout.element.LineSeparator
10 com.itextpdf.kernel.pdf.annot.PdfPolyGeomAnnotation
10 com.itextpdf.kernel.pdf.tagutils.IRoleMappingResolver
10 com.itextpdf.layout.hyphenation.Hyphenation
9 com.itextpdf.kernel.pdf.tagging.PdfStructElem
9 com.itextpdf.styledxmlparser.jsoup.nodes.Document
9 com.itextpdf.kernel.pdf.tagging.PdfStructTreeRoot
9 com.itextpdf.kernel.pdf.PdfWriter
9 com.itextpdf.kernel.pdf.tagutils.TagStructureContext
9 com.itextpdf.layout.borders.Border
8 com.itextpdf.kernel.pdf.tagutils.TagTreePointer
8 com.itextpdf.barcodes.BarcodeEANSUPP
8 com.itextpdf.kernel.pdf.PdfDate
7 com.itextpdf.kernel.pdf.annot.PdfMarkupAnnotation
7 com.itextpdf.barcodes.Barcode39
7 com.itextpdf.barcodes.BarcodeCodabar
7 com.itextpdf.barcodes.BarcodeMSI
7 com.itextpdf.kernel.pdf.annot.PdfCircleAnnotation
7 com.itextpdf.kernel.pdf.annot.PdfFileAttachmentAnnotation
7 com.itextpdf.kernel.pdf.annot.PdfSoundAnnotation
7 com.itextpdf.kernel.pdf.annot.PdfSquareAnnotation
7 com.itextpdf.kernel.pdf.tagging.StandardNamespaces
7 com.itextpdf.layout.hyphenation.HyphenationTreeCache
6 com.itextpdf.kernel.pdf.annot.PdfWidgetAnnotation
6 com.itextpdf.kernel.pdf.PdfPage
6 com.itextpdf.barcodes.BarcodeInter25
6 com.itextpdf.kernel.crypto.OutputStreamEncryption
6 com.itextpdf.kernel.pdf.PdfTextArray
6 com.itextpdf.kernel.pdf.xobject.PdfXObject
6 com.itextpdf.styledxmlparser.resolver.resource.ResourceResolver
5 com.itextpdf.barcodes.qrcode.ErrorCorrectionLevel
5 com.itextpdf.kernel.pdf.layer.PdfOCProperties
5 com.itextpdf.kernel.pdf.annot.PdfLineAnnotation
5 com.itextpdf.kernel.pdf.PdfIndirectReference
5 com.itextpdf.layout.hyphenation.PatternParser
4 com.itextpdf.kernel.pdf.WriterProperties
4 com.itextpdf.kernel.pdf.annot.PdfTextAnnotation
4 com.itextpdf.layout.hyphenation.ByteVector
4 com.itextpdf.styledxmlparser.jsoup.nodes.Element
4 com.itextpdf.kernel.pdf.annot.PdfTrapNetworkAnnotation
4 com.itextpdf.kernel.pdf.canvas.parser.data.ImageRenderInfo
4 com.itextpdf.forms.fields.PdfFormField
4 com.itextpdf.io.font.FontCache
4 com.itextpdf.kernel.pdf.PdfStream
4 com.itextpdf.styledxmlparser.jsoup.nodes.Node
3 com.itextpdf.kernel.pdf.annot.PdfFreeTextAnnotation
3 com.itextpdf.kernel.pdf.annot.PdfLinkAnnotation
3 com.itextpdf.kernel.pdf.tagging.PdfNamespace
3 com.itextpdf.layout.font.FontInfo
3 com.itextpdf.layout.hyphenation.CharVector
3 com.itextpdf.styledxmlparser.jsoup.select.Elements
3 com.itextpdf.test.ITextTest
3 com.itextpdf.layout.hyphenation.Hyphenator
3 com.itextpdf.io.util.HashCode
3 com.itextpdf.kernel.pdf.canvas.CanvasTag
3 com.itextpdf.kernel.utils.CompareTool
2 com.itextpdf.io.codec.TIFFField
2 com.itextpdf.layout.hyphenation.HyphenationTree
2 com.itextpdf.styledxmlparser.jsoup.parser.Tag
2 com.itextpdf.barcodes.BarcodeEAN
2 com.itextpdf.signatures.TSAClientBouncyCastle
2 com.itextpdf.styledxmlparser.jsoup.nodes.Attributes
2 com.itextpdf.kernel.geom.Rectangle
2 com.itextpdf.styledxmlparser.LogMessageConstant
2 com.itextpdf.kernel.geom.AffineTransform
2 com.itextpdf.kernel.xmp.impl.ParseRDF
2 com.itextpdf.io.codec.Base64
2 com.itextpdf.kernel.pdf.annot.PdfAnnotation
2 com.itextpdf.signatures.CertificateInfo.X500Name
2 com.itextpdf.kernel.pdf.PdfString
2 com.itextpdf.layout.hyphenation.TernaryTree
1 com.itextpdf.kernel.pdf.canvas.parser.data.TextRenderInfo
1 com.itextpdf.barcodes.Barcode128
1 com.itextpdf.kernel.pdf.layer.PdfLayer
1 com.itextpdf.signatures.PdfPKCS7
1 com.itextpdf.kernel.font.PdfFont
1 com.itextpdf.kernel.xmp.options.SerializeOptions
<1 com.itextpdf.kernel.pdf.PdfObject
<1 com.itextpdf.signatures.PdfSigner
<1 com.itextpdf.barcodes.Barcode1D
<1 com.itextpdf.kernel.pdf.canvas.PdfCanvas
<1 com.itextpdf.kernel.pdf.PdfDocument
<1 com.itextpdf.io.LogMessageConstant
<1 com.itextpdf.kernel.PdfException

Percentage
Difference
Frequency Percentage Frequency
0 0.059322033898305086 |
1 0.05084745762711865 |
2 0.1271186440677966 |
3 0.09322033898305085 |
4 0.0847457627118644 |
5 0.0423728813559322 |
6 0.059322033898305086 |
7 0.0847457627118644 |
8 0.025423728813559324 |
9 0.05084745762711865 |
10 0.025423728813559324 |
12 0.03389830508474576 |
13 0.00847457627118644 |
14 0.00847457627118644 |
15 0.00847457627118644 |
16 0.05084745762711865 |
20 0.00847457627118644 |
23 0.01694915254237288 |
25 0.06779661016949153 |
28 0.00847457627118644 |
33 0.00847457627118644 |
37 0.00847457627118644 |
40 0.00847457627118644 |
44 0.01694915254237288 |
50 0.025423728813559324 |
60 0.00847457627118644 |
66 0.00847457627118644 |

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 1 42 43
Classes and Interfaces 1 1 118 120
Constructors 0 0 15 15
Methods 2 7 201 210
Fields 0 2 4 6
Total 3 11 380 394