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

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
55 com.itextpdf.styledxmlparser.resolver.resource
44 com.itextpdf.styledxmlparser.css.util
32 com.itextpdf.kernel.pdf.collection
31 com.itextpdf.styledxmlparser.css.validate.impl.datatype
18 com.itextpdf.styledxmlparser.css.pseudo
15 com.itextpdf.layout.property
14 com.itextpdf.kernel.pdf.filters
14 com.itextpdf.svg.css.impl
13 com.itextpdf.forms.xfdf
11 com.itextpdf.kernel.events
11 com.itextpdf.styledxmlparser
11 com.itextpdf.svg.renderers
11 com.itextpdf.io.font.otf
9 com.itextpdf.svg.renderers.impl
7 com.itextpdf.kernel.pdf.filespec
4 com.itextpdf.signatures
4 com.itextpdf.kernel
3 com.itextpdf.svg.processors.impl
3 com.itextpdf.kernel.xmp
3 com.itextpdf.kernel.pdf.xobject
2 com.itextpdf.kernel.crypto
2 com.itextpdf.io.source
2 com.itextpdf.styledxmlparser.css.resolve.shorthand.impl
2 com.itextpdf.kernel.font
2 com.itextpdf.kernel.pdf
2 com.itextpdf.io.font.cmap
2 com.itextpdf.kernel.pdf.layer
1 com.itextpdf.pdfa.checker
1 com.itextpdf.io.image
1 com.itextpdf.layout.element
1 com.itextpdf.kernel.geom
1 com.itextpdf.io.font
1 com.itextpdf.svg.utils
1 com.itextpdf.kernel.pdf.canvas
1 com.itextpdf.kernel.utils
<1 com.itextpdf.styledxmlparser.css
<1 com.itextpdf.io.codec
<1 com.itextpdf.kernel.crypto.securityhandler
<1 com.itextpdf.kernel.pdf.action
<1 com.itextpdf.kernel.xmp.options
<1 com.itextpdf.io
<1 com.itextpdf.svg.exceptions
<1 com.itextpdf.layout
<1 com.itextpdf.pdfa
<1 com.itextpdf.forms.fields
<1 com.itextpdf.layout.renderer

Percentage
Difference
Frequency Percentage Frequency
0 0.2391304347826087 |
1 0.17391304347826086 |
2 0.15217391304347827 |
3 0.06521739130434782 |
4 0.043478260869565216 |
7 0.021739130434782608 |
9 0.021739130434782608 |
11 0.08695652173913043 |
13 0.021739130434782608 |
14 0.043478260869565216 |
15 0.021739130434782608 |
18 0.021739130434782608 |
31 0.021739130434782608 |
32 0.021739130434782608 |
44 0.021739130434782608 |
55 0.021739130434782608 |

Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
70 com.itextpdf.io.font.otf.ContextualSubstRule
60 com.itextpdf.layout.property.BackgroundImage
58 com.itextpdf.kernel.events.IEventDispatcher
58 com.itextpdf.kernel.pdf.collection.PdfCollectionItem
57 com.itextpdf.svg.css.impl.SvgStyleResolver
55 com.itextpdf.io.font.otf.ContextualSubTable
50 com.itextpdf.kernel.pdf.filters.IFilterHandler
50 com.itextpdf.svg.renderers.impl.SvgTagSvgNodeRenderer
45 com.itextpdf.forms.xfdf.FitObject
45 com.itextpdf.styledxmlparser.resolver.resource.ResourceResolver
41 com.itextpdf.forms.xfdf.FieldObject
41 com.itextpdf.signatures.LtvVerification
40 com.itextpdf.forms.xfdf.AnnotObject
40 com.itextpdf.forms.xfdf.IdsObject
37 com.itextpdf.styledxmlparser.css.pseudo.CssPseudoElementNode
36 com.itextpdf.io.source.RandomAccessSourceFactory
36 com.itextpdf.kernel.xmp.XmlDomWriter
33 com.itextpdf.forms.xfdf.FObject
33 com.itextpdf.forms.xfdf.FieldsObject
33 com.itextpdf.kernel.pdf.collection.PdfCollectionSort
33 com.itextpdf.signatures.CrlClientOnline
32 com.itextpdf.kernel.pdf.collection.PdfCollection
30 com.itextpdf.layout.element.TabStop
25 com.itextpdf.kernel.KernelLogMessageConstant
25 com.itextpdf.signatures.IExternalSignatureContainer
25 com.itextpdf.svg.renderers.impl.StopSvgNodeRenderer
24 com.itextpdf.signatures.LtvVerifier
23 com.itextpdf.kernel.pdf.MemoryLimitsAwareHandler
23 com.itextpdf.kernel.pdf.filespec.PdfEncryptedPayloadFileSpecFactory
23 com.itextpdf.signatures.DigestAlgorithms
21 com.itextpdf.forms.xfdf.XfdfObject
20 com.itextpdf.io.font.CFFFont.Item
20 com.itextpdf.kernel.crypto.OutputStreamStandardEncryption
20 com.itextpdf.kernel.pdf.collection.PdfCollectionSchema
20 com.itextpdf.styledxmlparser.css.validate.impl.datatype.CssEnumValidator
18 com.itextpdf.kernel.pdf.collection.PdfCollectionField
18 com.itextpdf.kernel.pdf.PdfStream
16 com.itextpdf.io.font.CFFFont.OffsetItem
16 com.itextpdf.io.font.cmap.CMapByteCid
16 com.itextpdf.io.image.RawImageHelper
16 com.itextpdf.kernel.geom.BezierCurve
16 com.itextpdf.kernel.pdf.filters.DoNothingFilter
16 com.itextpdf.signatures.CRLVerifier
16 com.itextpdf.signatures.IExternalSignature
16 com.itextpdf.signatures.ITSAClient
16 com.itextpdf.signatures.PdfSigner
16 com.itextpdf.svg.renderers.impl.LinearGradientSvgNodeRenderer
16 com.itextpdf.svg.renderers.impl.NoDrawOperationSvgNodeRenderer
14 com.itextpdf.io.image.ImageDataFactory
13 com.itextpdf.kernel.utils.TaggedPdfReaderTool
12 com.itextpdf.io.codec.Base64.OutputStream
12 com.itextpdf.io.font.cmap.CMapCidByte
12 com.itextpdf.kernel.crypto.StandardDecryptor
12 com.itextpdf.signatures.PdfSignatureBuildProperties
12 com.itextpdf.svg.processors.impl.SvgConverterProperties
12 com.itextpdf.styledxmlparser.LogMessageConstant
11 com.itextpdf.kernel.pdf.canvas.PdfCanvas
11 com.itextpdf.kernel.pdf.EncryptionProperties
11 com.itextpdf.kernel.pdf.xobject.PdfXObject
10 com.itextpdf.kernel.utils.PdfSplitter
10 com.itextpdf.kernel.pdf.layer.PdfOCProperties
10 com.itextpdf.kernel.xmp.XMPPathFactory
9 com.itextpdf.kernel.font.PdfTrueTypeFont
9 com.itextpdf.styledxmlparser.css.CssFontFaceRule
8 com.itextpdf.io.codec.Jbig2SegmentReader.Jbig2Page
8 com.itextpdf.kernel.pdf.filespec.PdfFileSpec
8 com.itextpdf.signatures.CertificateUtil
8 com.itextpdf.svg.utils.SvgCssUtils
7 com.itextpdf.io.font.CFFFontSubset
7 com.itextpdf.kernel.font.PdfType1Font
6 com.itextpdf.kernel.pdf.PdfOutputIntent
6 com.itextpdf.kernel.pdf.filters.FlateDecodeFilter
6 com.itextpdf.svg.processors.impl.SvgProcessorContext
6 com.itextpdf.kernel.pdf.filters.LZWDecoder
6 com.itextpdf.layout.property.Background
6 com.itextpdf.kernel.pdf.PdfString
5 com.itextpdf.styledxmlparser.css.util.CssUtils
5 com.itextpdf.kernel.crypto.securityhandler.SecurityHandler
4 com.itextpdf.kernel.pdf.PdfObject
4 com.itextpdf.kernel.crypto.securityhandler.StandardSecurityHandler
4 com.itextpdf.io.font.otf.OtfReadCommon
3 com.itextpdf.io.source.RandomAccessFileOrArray
3 com.itextpdf.styledxmlparser.css.CommonCssConstants
3 com.itextpdf.pdfa.checker.PdfAChecker
3 com.itextpdf.kernel.font.PdfSimpleFont
3 com.itextpdf.io.source.PdfTokenizer
3 com.itextpdf.kernel.pdf.action.PdfTarget
3 com.itextpdf.kernel.geom.Rectangle
3 com.itextpdf.kernel.pdf.PdfIndirectReference
2 com.itextpdf.kernel.xmp.options.Options
2 com.itextpdf.kernel.pdf.PdfDictionary
2 com.itextpdf.io.font.CFFFont
2 com.itextpdf.kernel.pdf.PdfArray
2 com.itextpdf.kernel.pdf.xobject.PdfFormXObject
2 com.itextpdf.pdfa.checker.PdfA1Checker
1 com.itextpdf.io.font.otf.OpenTypeFontTableReader
1 com.itextpdf.layout.element.Image
1 com.itextpdf.layout.ElementPropertyContainer
1 com.itextpdf.pdfa.checker.PdfA2Checker
1 com.itextpdf.svg.exceptions.SvgLogMessageConstant
1 com.itextpdf.kernel.font.PdfFont
<1 com.itextpdf.io.LogMessageConstant
<1 com.itextpdf.layout.renderer.AbstractRenderer
<1 com.itextpdf.pdfa.PdfAConformanceException
<1 com.itextpdf.io.IOException
<1 com.itextpdf.layout.property.Property
<1 com.itextpdf.kernel.pdf.PdfDocument
<1 com.itextpdf.forms.fields.PdfFormField
<1 com.itextpdf.kernel.pdf.PdfName

Percentage
Difference
Frequency Percentage Frequency
0 0.07339449541284404 |
1 0.05504587155963303 |
2 0.05504587155963303 |
3 0.07339449541284404 |
4 0.027522935779816515 |
5 0.01834862385321101 |
6 0.05504587155963303 |
7 0.01834862385321101 |
8 0.03669724770642202 |
9 0.01834862385321101 |
10 0.027522935779816515 |
11 0.027522935779816515 |
12 0.05504587155963303 |
13 0.009174311926605505 |
14 0.009174311926605505 |
16 0.10091743119266056 |
18 0.01834862385321101 |
20 0.03669724770642202 |
21 0.009174311926605505 |
23 0.027522935779816515 |
24 0.009174311926605505 |
25 0.027522935779816515 |
30 0.009174311926605505 |
32 0.009174311926605505 |
33 0.03669724770642202 |
36 0.01834862385321101 |
37 0.009174311926605505 |
40 0.01834862385321101 |
41 0.01834862385321101 |
45 0.01834862385321101 |
50 0.01834862385321101 |
55 0.009174311926605505 |
57 0.009174311926605505 |
58 0.01834862385321101 |
60 0.009174311926605505 |
70 0.009174311926605505 |

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 3 46 49
Classes and Interfaces 0 36 109 145
Constructors 0 10 28 38
Methods 2 53 243 298
Fields 2 40 4 46
Total 4 142 430 576