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

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
100 com.itextpdf.commons.bouncycastle.asn1.x500
75 com.itextpdf.pdfa
48 com.itextpdf.pdfa.exceptions
45 com.itextpdf.pdfua.checkers
38 com.itextpdf.pdfua.checkers.utils.headings
32 com.itextpdf.pdfua
30 com.itextpdf.kernel.pdf.tagutils
29 com.itextpdf.barcodes.dmcode
27 com.itextpdf.commons.datastructures
26 com.itextpdf.pdfua.checkers.utils.tables
25 com.itextpdf.pdfua.checkers.utils
21 com.itextpdf.kernel.crypto
20 com.itextpdf.pdfua.exceptions
18 com.itextpdf.kernel.pdf.colorspace
15 com.itextpdf.io.font.otf
14 com.itextpdf.kernel.actions.events
13 com.itextpdf.layout.font
12 com.itextpdf.forms.fields.properties
12 com.itextpdf.forms.form
11 com.itextpdf.io.font.constants
10 com.itextpdf.kernel.pdf
10 com.itextpdf.commons.bouncycastle.cert.ocsp
10 com.itextpdf.kernel.logs
10 com.itextpdf.kernel.pdf.extgstate
10 com.itextpdf.kernel.crypto.securityhandler
10 com.itextpdf.pdfa.logs
9 com.itextpdf.signatures
9 com.itextpdf.io.font
9 com.itextpdf.signatures.logs
9 com.itextpdf.forms.form.element
8 com.itextpdf.kernel.geom
8 com.itextpdf.pdfa.checker
8 com.itextpdf.kernel.utils
6 com.itextpdf.io.codec
6 com.itextpdf.io.source
6 com.itextpdf.styledxmlparser
5 com.itextpdf.barcodes
5 com.itextpdf.kernel.pdf.canvas.parser.listener
5 com.itextpdf.test
5 com.itextpdf.io.font.cmap
4 com.itextpdf.io.image
4 com.itextpdf.kernel.pdf.canvas.parser
2 com.itextpdf.layout.exceptions
2 com.itextpdf.forms.fields
2 com.itextpdf.layout.renderer
2 com.itextpdf.kernel.pdf.canvas.parser.clipper
2 com.itextpdf.forms.form.renderer
1 com.itextpdf.kernel.pdf.canvas.wmf
1 com.itextpdf.signatures.exceptions
1 com.itextpdf.layout.hyphenation
<1 com.itextpdf.signatures.cms
<1 com.itextpdf.commons.bouncycastle
<1 com.itextpdf.io.util
<1 com.itextpdf.kernel.exceptions
<1 com.itextpdf.io.logs
<1 com.itextpdf.commons.actions
<1 com.itextpdf.layout.element
<1 com.itextpdf.layout
<1 com.itextpdf.svg.renderers
<1 com.itextpdf.commons.bouncycastle.asn1
<1 com.itextpdf.commons.utils
<1 com.itextpdf.kernel.pdf.tagging
<1 com.itextpdf.kernel.pdf.canvas
<1 com.itextpdf.layout.properties

Percentage
Difference
Frequency Percentage Frequency
0 0.21875 |
1 0.046875 |
2 0.078125 |
4 0.03125 |
5 0.0625 |
6 0.046875 |
8 0.046875 |
9 0.0625 |
10 0.09375 |
11 0.015625 |
12 0.03125 |
13 0.015625 |
14 0.015625 |
15 0.015625 |
18 0.015625 |
20 0.015625 |
21 0.015625 |
25 0.015625 |
26 0.015625 |
27 0.015625 |
29 0.015625 |
30 0.015625 |
32 0.015625 |
38 0.015625 |
45 0.015625 |
48 0.015625 |
75 0.015625 |
100 0.015625 |

Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 com.itextpdf.commons.bouncycastle.asn1.x500.IX500Name
100 com.itextpdf.commons.bouncycastle.cert.ocsp.IRespID
100 com.itextpdf.io.font.constants.FontDescriptorFlags
100 com.itextpdf.kernel.pdf.tagutils.ITagTreeIteratorHandler
97 com.itextpdf.io.font.CFFFont.Font
96 com.itextpdf.pdfa.exceptions.PdfAConformanceException
94 com.itextpdf.io.font.otf.GlyphLine.GlyphLinePart
89 com.itextpdf.io.codec.Jbig2SegmentReader.Jbig2Segment
88 com.itextpdf.io.image.Jpeg2000ImageData.Parameters
87 com.itextpdf.barcodes.dmcode.DmParams
85 com.itextpdf.io.font.otf.GposValueRecord
83 com.itextpdf.kernel.pdf.tagutils.TagTreeIteratorFlusher
82 com.itextpdf.pdfa.PdfADocument
81 com.itextpdf.barcodes.BarcodePDF417.Segment
81 com.itextpdf.io.font.otf.LanguageRecord
81 com.itextpdf.io.font.otf.ScriptRecord
80 com.itextpdf.io.font.otf.GposAnchor
75 com.itextpdf.io.font.cmap.CMapByteCid.Cursor
75 com.itextpdf.io.font.otf.FeatureRecord
75 com.itextpdf.io.font.otf.OtfMarkRecord
75 com.itextpdf.io.font.otf.TagAndLocation
75 com.itextpdf.layout.renderer.LineRenderer.RendererGlyph
70 com.itextpdf.kernel.pdf.colorspace.PdfPattern.Shading
67 com.itextpdf.kernel.geom.Point
66 com.itextpdf.io.font.CFFFont.OffsetItem
60 com.itextpdf.io.font.otf.OpenTableLookup.GlyphIndexer
60 com.itextpdf.pdfua.checkers.utils.AnnotationCheckUtil.AnnotationHandler
60 com.itextpdf.pdfua.checkers.utils.FormCheckUtil.FormTagHandler
60 com.itextpdf.pdfua.checkers.utils.FormulaCheckUtil.FormulaTagHandler
60 com.itextpdf.pdfua.checkers.utils.GraphicsCheckUtil.GraphicsHandler
60 com.itextpdf.pdfua.checkers.utils.NoteCheckUtil.NoteTagHandler
60 com.itextpdf.pdfua.checkers.utils.headings.HeadingsChecker.HeadingHandler
60 com.itextpdf.pdfua.checkers.utils.tables.TableCheckUtil.TableHandler
58 com.itextpdf.kernel.pdf.canvas.parser.listener.DefaultPdfTextLocation
57 com.itextpdf.io.codec.Jbig2SegmentReader.Jbig2Page
55 com.itextpdf.io.font.FontCache
54 com.itextpdf.kernel.geom.AffineTransform
53 com.itextpdf.kernel.pdf.canvas.parser.clipper.ClipperBridge
53 com.itextpdf.signatures.PdfSigner
51 com.itextpdf.signatures.SignerProperties
50 com.itextpdf.forms.form.element.IFormField
50 com.itextpdf.kernel.pdf.tagutils.TagTreeIterator
50 com.itextpdf.signatures.VerificationException
45 com.itextpdf.pdfua.checkers.PdfUA1Checker
42 com.itextpdf.forms.fields.FormFieldBuilder
40 com.itextpdf.io.font.CFFFont.DictNumberItem
40 com.itextpdf.pdfua.checkers.utils.LayoutCheckUtil
40 com.itextpdf.test.LogListener
37 com.itextpdf.kernel.pdf.canvas.parser.ParserGraphicsState
37 com.itextpdf.pdfua.PdfUAConfig
33 com.itextpdf.pdfua.checkers.utils.GraphicsCheckUtil
30 com.itextpdf.kernel.pdf.PdfEncryption
29 com.itextpdf.kernel.pdf.WriterProperties
28 com.itextpdf.kernel.pdf.StampingProperties
28 com.itextpdf.signatures.IIssuingCertificateRetriever
27 com.itextpdf.pdfua.PdfUADocument
25 com.itextpdf.signatures.IssuingCertificateRetriever
25 com.itextpdf.forms.fields.properties.SignedAppearanceText
25 com.itextpdf.io.font.CFFFont.RangeItem
25 com.itextpdf.io.font.otf.GlyphLine.ActualText
25 com.itextpdf.kernel.pdf.FingerPrint
25 com.itextpdf.styledxmlparser.PortUtil
24 com.itextpdf.kernel.pdf.PdfWriter
21 com.itextpdf.kernel.pdf.canvas.parser.listener.RegexBasedLocationExtractionStrategy
20 com.itextpdf.forms.form.element.CheckBox
20 com.itextpdf.kernel.crypto.securityhandler.SecurityHandler
20 com.itextpdf.kernel.pdf.canvas.parser.listener.IPdfTextLocation
20 com.itextpdf.pdfa.PdfAXMPUtil
20 com.itextpdf.pdfa.logs.PdfALogMessageConstant
20 com.itextpdf.pdfua.checkers.utils.tables.TableCheckUtil
17 com.itextpdf.pdfa.checker.PdfAChecker
16 com.itextpdf.io.util.XmlUtil
16 com.itextpdf.pdfa.checker.PdfA3Checker
16 com.itextpdf.pdfua.checkers.utils.headings.HeadingsChecker
15 com.itextpdf.kernel.pdf.canvas.wmf.MetaState
15 com.itextpdf.signatures.OcspClientBouncyCastle
15 com.itextpdf.forms.form.element.AbstractSelectField
15 com.itextpdf.forms.form.element.InputField
15 com.itextpdf.kernel.pdf.EncryptionProperties
14 com.itextpdf.kernel.pdf.PdfDocument
14 com.itextpdf.io.font.CFFFont.StringItem
14 com.itextpdf.io.font.CFFFont.UInt16Item
14 com.itextpdf.io.font.CFFFont.UInt24Item
14 com.itextpdf.io.font.CFFFont.UInt32Item
14 com.itextpdf.io.font.CFFFont.UInt8Item
14 com.itextpdf.io.font.otf.GlyphLine
14 com.itextpdf.test.ExtendedITextTest
13 com.itextpdf.kernel.crypto.securityhandler.StandardHandlerUsingAes256
13 com.itextpdf.layout.renderer.MulticolRenderer
12 com.itextpdf.forms.form.renderer.AbstractSelectFieldRenderer
12 com.itextpdf.barcodes.BarcodePostnet
12 com.itextpdf.forms.form.FormProperty
12 com.itextpdf.signatures.RootStoreVerifier
12 com.itextpdf.kernel.crypto.securityhandler.StandardSecurityHandler
11 com.itextpdf.forms.form.renderer.AbstractFormFieldRenderer
11 com.itextpdf.io.font.CFFFont.IndexOffsetItem
11 com.itextpdf.kernel.pdf.VersionConforming
10 com.itextpdf.kernel.logs.KernelLogMessageConstant
10 com.itextpdf.kernel.pdf.extgstate.PdfExtGState
10 com.itextpdf.layout.element.ILargeElement
10 com.itextpdf.layout.hyphenation.PatternParser
10 com.itextpdf.signatures.CertificateVerifier
10 com.itextpdf.signatures.VerificationOK
9 com.itextpdf.io.font.cmap.CMapToUnicode
9 com.itextpdf.kernel.pdf.DocumentProperties
9 com.itextpdf.signatures.logs.SignLogMessageConstant
8 com.itextpdf.commons.actions.EventManager
8 com.itextpdf.signatures.CRLVerifier
8 com.itextpdf.test.ITextTest
7 com.itextpdf.commons.bouncycastle.asn1.IASN1EncodableVector
7 com.itextpdf.commons.bouncycastle.cert.ocsp.IBasicOCSPResp
7 com.itextpdf.forms.form.element.TextArea
7 com.itextpdf.forms.fields.AbstractPdfFormField
6 com.itextpdf.forms.form.element.ListBoxField
6 com.itextpdf.kernel.utils.PdfMerger
6 com.itextpdf.kernel.pdf.PdfDeveloperExtension
6 com.itextpdf.kernel.pdf.PdfOutputStream
6 com.itextpdf.kernel.utils.CompareTool
6 com.itextpdf.commons.utils.FileUtil
5 com.itextpdf.layout.hyphenation.HyphenationTree
5 com.itextpdf.io.font.cmap.CMapContentParser
5 com.itextpdf.kernel.pdf.PdfOutline
4 com.itextpdf.signatures.CertificateUtil
4 com.itextpdf.signatures.PdfPadesSigner
4 com.itextpdf.layout.font.FontProvider
4 com.itextpdf.kernel.exceptions.KernelExceptionMessageConstant
4 com.itextpdf.kernel.pdf.ReaderProperties
4 com.itextpdf.signatures.OCSPVerifier
4 com.itextpdf.pdfa.checker.PdfA2Checker
4 com.itextpdf.signatures.CertificateVerification
3 com.itextpdf.io.source.RandomAccessFileOrArray
3 com.itextpdf.kernel.pdf.PdfReader
3 com.itextpdf.kernel.pdf.PdfResources
3 com.itextpdf.kernel.pdf.EncryptionConstants
3 com.itextpdf.kernel.pdf.MemoryLimitsAwareHandler
3 com.itextpdf.kernel.pdf.PdfXrefTable
3 com.itextpdf.kernel.pdf.PdfCatalog
3 com.itextpdf.forms.form.element.SignatureFieldAppearance
3 com.itextpdf.forms.form.renderer.CheckBoxRenderer
3 com.itextpdf.layout.ElementPropertyContainer
3 com.itextpdf.svg.renderers.SvgDrawContext
3 com.itextpdf.kernel.pdf.PdfPage
2 com.itextpdf.pdfa.checker.PdfA1Checker
2 com.itextpdf.signatures.cms.CMSContainer
2 com.itextpdf.io.source.PdfTokenizer
2 com.itextpdf.layout.exceptions.LayoutExceptionMessageConstant
2 com.itextpdf.signatures.PdfPKCS7
2 com.itextpdf.forms.fields.PdfTextFormField
2 com.itextpdf.signatures.cms.SignerInfo
2 com.itextpdf.signatures.CertificateInfo.X500Name
1 com.itextpdf.signatures.LtvVerifier
1 com.itextpdf.signatures.exceptions.SignExceptionMessageConstant
1 com.itextpdf.commons.bouncycastle.IBouncyCastleFactory
1 com.itextpdf.pdfa.checker.PdfA4Checker
1 com.itextpdf.kernel.pdf.tagging.PdfStructTreeRoot
1 com.itextpdf.kernel.pdf.canvas.wmf.MetaDo
1 com.itextpdf.forms.fields.PdfFormAnnotation
<1 com.itextpdf.layout.element.Table
<1 com.itextpdf.kernel.pdf.PdfObject
<1 com.itextpdf.io.logs.IoLogMessageConstant
<1 com.itextpdf.layout.properties.Property
<1 com.itextpdf.kernel.pdf.PdfName
<1 com.itextpdf.layout.renderer.AbstractRenderer
<1 com.itextpdf.kernel.pdf.canvas.PdfCanvas

Percentage
Difference
Frequency Percentage Frequency
0 0.042682926829268296 |
1 0.042682926829268296 |
2 0.04878048780487805 |
3 0.07317073170731707 |
4 0.04878048780487805 |
5 0.018292682926829267 |
6 0.036585365853658534 |
7 0.024390243902439025 |
8 0.018292682926829267 |
9 0.018292682926829267 |
10 0.036585365853658534 |
11 0.018292682926829267 |
12 0.03048780487804878 |
13 0.012195121951219513 |
14 0.04878048780487805 |
15 0.03048780487804878 |
16 0.018292682926829267 |
17 0.006097560975609756 |
20 0.036585365853658534 |
21 0.006097560975609756 |
24 0.006097560975609756 |
25 0.036585365853658534 |
27 0.006097560975609756 |
28 0.012195121951219513 |
29 0.006097560975609756 |
30 0.006097560975609756 |
33 0.006097560975609756 |
37 0.012195121951219513 |
40 0.018292682926829267 |
42 0.006097560975609756 |
45 0.006097560975609756 |
50 0.018292682926829267 |
51 0.006097560975609756 |
53 0.012195121951219513 |
54 0.006097560975609756 |
55 0.006097560975609756 |
57 0.006097560975609756 |
58 0.006097560975609756 |
60 0.04878048780487805 |
66 0.006097560975609756 |
67 0.006097560975609756 |
70 0.006097560975609756 |
75 0.03048780487804878 |
80 0.006097560975609756 |
81 0.018292682926829267 |
82 0.006097560975609756 |
83 0.006097560975609756 |
85 0.006097560975609756 |
87 0.006097560975609756 |
88 0.006097560975609756 |
89 0.006097560975609756 |
94 0.006097560975609756 |
96 0.006097560975609756 |
97 0.006097560975609756 |
100 0.024390243902439025 |

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 7 14 64 85
Classes and Interfaces 29 25 164 218
Constructors 10 9 30 49
Methods 130 275 194 599
Fields 273 67 24 364
Total 449 390 476 1315