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
40 com.itextpdf.styledxmlparser.exceptions
39 com.itextpdf.styledxmlparser.css.util
33 com.itextpdf.styledxmlparser.util
25 com.itextpdf.layout.splitting
22 com.itextpdf.svg.renderers.factories
20 com.itextpdf.io
15 com.itextpdf.svg.renderers.impl
15 com.itextpdf.forms.xfdf
15 com.itextpdf.kernel.pdf.canvas
14 com.itextpdf.kernel.pdf.filespec
12 com.itextpdf.svg.utils
12 com.itextpdf.kernel
10 com.itextpdf.kernel.pdf.canvas.wmf
10 com.itextpdf.io.util
9 com.itextpdf.kernel.pdf.annot
8 com.itextpdf.io.image
6 com.itextpdf.kernel.pdf.layer
6 com.itextpdf.svg.css.impl
5 com.itextpdf.kernel.xmp.impl
5 com.itextpdf.kernel.pdf.xobject
5 com.itextpdf.kernel.numbering
5 com.itextpdf.svg.processors.impl
4 com.itextpdf.pdfa.checker
4 com.itextpdf.kernel.geom
4 com.itextpdf.kernel.utils
3 com.itextpdf.io.font.otf.lookuptype6
3 com.itextpdf.layout.margincollapse
3 com.itextpdf.io.codec
2 com.itextpdf.svg.exceptions
2 com.itextpdf.kernel.pdf
2 com.itextpdf.styledxmlparser.css.resolve.shorthand.impl
2 com.itextpdf.svg
2 com.itextpdf.layout.layout
2 com.itextpdf.svg.renderers
2 com.itextpdf.layout.renderer
2 com.itextpdf.svg.renderers.path.impl
2 com.itextpdf.svg.converter
2 com.itextpdf.kernel.pdf.canvas.parser.listener
1 com.itextpdf.layout.font
1 com.itextpdf.layout.hyphenation
1 com.itextpdf.kernel.pdf.canvas.parser.data
1 com.itextpdf.kernel.pdf.tagutils
1 com.itextpdf.io.source
1 com.itextpdf.layout.property
<1 com.itextpdf.styledxmlparser
<1 com.itextpdf.kernel.pdf.canvas.parser.clipper
<1 com.itextpdf.kernel.pdf.colorspace
<1 com.itextpdf.kernel.counter
<1 com.itextpdf.kernel.font
<1 com.itextpdf.pdfa
<1 com.itextpdf.kernel.pdf.tagging
<1 com.itextpdf.io.font
<1 com.itextpdf.forms
<1 com.itextpdf.layout
<1 com.itextpdf.layout.element
<1 com.itextpdf.styledxmlparser.css
<1 com.itextpdf.forms.fields

Percentage
Difference
Frequency Percentage Frequency
0 0.22807017543859648 |
1 0.10526315789473684 |
2 0.17543859649122806 |
3 0.05263157894736842 |
4 0.05263157894736842 |
5 0.07017543859649122 |
6 0.03508771929824561 |
8 0.017543859649122806 |
9 0.017543859649122806 |
10 0.03508771929824561 |
12 0.03508771929824561 |
14 0.017543859649122806 |
15 0.05263157894736842 |
20 0.017543859649122806 |
22 0.017543859649122806 |
25 0.017543859649122806 |
33 0.017543859649122806 |
39 0.017543859649122806 |
40 0.017543859649122806 |

Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 com.itextpdf.kernel.pdf.canvas.PdfCanvasConstants
75 com.itextpdf.kernel.KernelLogMessageConstant
70 com.itextpdf.io.image.BmpImageData
68 com.itextpdf.kernel.xmp.impl.XMPMetaImpl
56 com.itextpdf.kernel.pdf.filespec.PdfFileSpec
50 com.itextpdf.forms.xfdf.AnnotsObject
50 com.itextpdf.forms.xfdf.AttributeObject
50 com.itextpdf.forms.xfdf.BorderStyleAltObject
50 com.itextpdf.kernel.utils.CompareTool.CompareToolExecutionException
50 com.itextpdf.layout.splitting.ISplitCharacters
50 com.itextpdf.svg.renderers.factories.DefaultSvgNodeRendererFactory
47 com.itextpdf.forms.xfdf.DestObject
46 com.itextpdf.forms.xfdf.ActionObject
43 com.itextpdf.io.codec.TIFFLZWDecoder
42 com.itextpdf.kernel.pdf.annot.PdfSoundAnnotation
40 com.itextpdf.kernel.pdf.PdfWriter
40 com.itextpdf.styledxmlparser.exceptions.StyledXMLParserException
37 com.itextpdf.kernel.pdf.canvas.wmf.InputMeta
37 com.itextpdf.kernel.xmp.impl.XMPSerializerHelper
36 com.itextpdf.kernel.pdf.PdfViewerPreferences
33 com.itextpdf.kernel.pdf.canvas.wmf.WmfImageData
33 com.itextpdf.svg.renderers.impl.TextSvgTSpanBranchRenderer
33 com.itextpdf.svg.utils.SvgCssUtils
32 com.itextpdf.kernel.geom.Subpath
30 com.itextpdf.kernel.numbering.RomanNumbering
28 com.itextpdf.kernel.utils.CompareTool
27 com.itextpdf.io.util.SystemUtil
27 com.itextpdf.kernel.pdf.ReaderProperties
25 com.itextpdf.io.font.otf.lookuptype6.SubTableLookup6
25 com.itextpdf.svg.css.impl.StyleResolverUtil
25 com.itextpdf.svg.processors.impl.SvgProcessorResult
25 com.itextpdf.svg.renderers.factories.ISvgNodeRendererMapper
23 com.itextpdf.io.codec.TIFFField
23 com.itextpdf.kernel.pdf.canvas.parser.clipper.ClipperBridge
22 com.itextpdf.kernel.pdf.layer.PdfLayerMembership
22 com.itextpdf.io.image.ImageDataFactory
22 com.itextpdf.kernel.geom.Path
22 com.itextpdf.svg.renderers.impl.EllipseSvgNodeRenderer
21 com.itextpdf.kernel.pdf.canvas.parser.listener.FilteredEventListener
21 com.itextpdf.io.codec.TIFFDirectory
20 com.itextpdf.forms.xfdf.FieldObject
20 com.itextpdf.kernel.pdf.annot.PdfPrinterMarkAnnotation
20 com.itextpdf.kernel.pdf.annot.PdfWatermarkAnnotation
20 com.itextpdf.kernel.pdf.canvas.PdfCanvasConstants.FillingRule
17 com.itextpdf.forms.xfdf.XfdfObject
16 com.itextpdf.kernel.pdf.annot.PdfTrapNetworkAnnotation
16 com.itextpdf.layout.font.FontFamilySplitter
16 com.itextpdf.layout.property.Transform
16 com.itextpdf.svg.renderers.factories.DefaultSvgNodeRendererMapper
16 com.itextpdf.svg.renderers.impl.ImageSvgNodeRenderer
16 com.itextpdf.svg.renderers.impl.NoDrawOperationSvgNodeRenderer
15 com.itextpdf.kernel.pdf.PdfReader
15 com.itextpdf.kernel.pdf.colorspace.PdfShading.Radial
15 com.itextpdf.layout.hyphenation.PatternParser
14 com.itextpdf.kernel.pdf.annot.PdfCaretAnnotation
14 com.itextpdf.kernel.pdf.annot.PdfFileAttachmentAnnotation
14 com.itextpdf.kernel.pdf.annot.PdfStampAnnotation
14 com.itextpdf.kernel.pdf.canvas.PdfCanvasConstants.LineCapStyle
14 com.itextpdf.kernel.pdf.canvas.PdfCanvasConstants.LineJoinStyle
14 com.itextpdf.kernel.pdf.canvas.parser.listener.RegexBasedLocationExtractionStrategy
14 com.itextpdf.kernel.pdf.xobject.PdfTransparencyGroup
14 com.itextpdf.svg.renderers.impl.RectangleSvgNodeRenderer
13 com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
12 com.itextpdf.io.source.IRandomAccessSource
12 com.itextpdf.kernel.pdf.annot.PdfInkAnnotation
12 com.itextpdf.kernel.pdf.canvas.wmf.MetaFont
11 com.itextpdf.kernel.pdf.annot.PdfMarkupAnnotation
11 com.itextpdf.kernel.pdf.annot.PdfPopupAnnotation
11 com.itextpdf.kernel.pdf.annot.PdfScreenAnnotation
11 com.itextpdf.kernel.pdf.colorspace.PdfShading.Axial
11 com.itextpdf.layout.property.BackgroundImage
11 com.itextpdf.svg.renderers.path.impl.EllipticalCurveTo
10 com.itextpdf.kernel.pdf.PdfCatalog
10 com.itextpdf.pdfa.checker.PdfA1Checker
10 com.itextpdf.layout.layout.RootLayoutArea
10 com.itextpdf.layout.renderer.TextRenderer
9 com.itextpdf.svg.renderers.SvgDrawContext
9 com.itextpdf.styledxmlparser.css.util.CssUtils
9 com.itextpdf.kernel.pdf.annot.PdfTextAnnotation
9 com.itextpdf.svg.renderers.impl.PathSvgNodeRenderer
9 com.itextpdf.svg.renderers.impl.SvgTagSvgNodeRenderer
8 com.itextpdf.svg.SvgConstants.Values
8 com.itextpdf.kernel.pdf.PdfString
7 com.itextpdf.kernel.pdf.annot.PdfTextMarkupAnnotation
7 com.itextpdf.svg.renderers.impl.LineSvgNodeRenderer
7 com.itextpdf.svg.renderers.path.impl.CurveTo
7 com.itextpdf.svg.renderers.path.impl.QuadraticCurveTo
7 com.itextpdf.io.font.TrueTypeCollection
7 com.itextpdf.io.source.PdfTokenizer
7 com.itextpdf.kernel.pdf.annot.PdfCircleAnnotation
7 com.itextpdf.kernel.pdf.annot.PdfSquareAnnotation
7 com.itextpdf.kernel.xmp.impl.ByteBuffer
7 com.itextpdf.layout.margincollapse.MarginsCollapseHandler
7 com.itextpdf.svg.renderers.impl.TextSvgBranchRenderer
6 com.itextpdf.kernel.utils.CompareTool.ObjectPath
6 com.itextpdf.kernel.pdf.tagutils.TagStructureContext
6 com.itextpdf.layout.layout.LayoutResult
6 com.itextpdf.kernel.counter.NamespaceConstant
6 com.itextpdf.kernel.pdf.xobject.PdfXObject
5 com.itextpdf.layout.hyphenation.HyphenationTree
5 com.itextpdf.svg.exceptions.SvgExceptionMessageConstant
5 com.itextpdf.svg.renderers.impl.PolylineSvgNodeRenderer
5 com.itextpdf.pdfa.checker.PdfAChecker
5 com.itextpdf.kernel.pdf.layer.PdfOCProperties
5 com.itextpdf.kernel.pdf.annot.PdfRedactAnnotation
5 com.itextpdf.svg.renderers.impl.TextLeafSvgNodeRenderer
5 com.itextpdf.kernel.utils.CompareTool.CompareResult
5 com.itextpdf.layout.layout.LayoutArea
5 com.itextpdf.layout.property.UnitValue
4 com.itextpdf.kernel.geom.Rectangle
4 com.itextpdf.svg.renderers.path.impl.AbstractPathShape
4 com.itextpdf.styledxmlparser.LogMessageConstant
4 com.itextpdf.kernel.pdf.annot.PdfWidgetAnnotation
4 com.itextpdf.kernel.pdf.canvas.parser.data.ImageRenderInfo
4 com.itextpdf.kernel.pdf.canvas.wmf.MetaPen
4 com.itextpdf.kernel.pdf.layer.PdfLayer
4 com.itextpdf.layout.renderer.LineRenderer
3 com.itextpdf.kernel.pdf.annot.PdfFreeTextAnnotation
3 com.itextpdf.kernel.pdf.annot.PdfLinkAnnotation
3 com.itextpdf.kernel.pdf.annot.PdfLineAnnotation
3 com.itextpdf.kernel.pdf.PdfResources
3 com.itextpdf.layout.element.AbstractElement
3 com.itextpdf.layout.layout.LayoutContext
3 com.itextpdf.pdfa.checker.PdfA2Checker
3 com.itextpdf.forms.xfdf.AnnotObject
3 com.itextpdf.kernel.pdf.canvas.wmf.MetaDo
3 com.itextpdf.kernel.pdf.PdfPage
3 com.itextpdf.kernel.pdf.canvas.wmf.MetaBrush
3 com.itextpdf.kernel.pdf.tagging.PdfStructTreeRoot
3 com.itextpdf.kernel.pdf.PdfOutline
2 com.itextpdf.kernel.pdf.PdfDocument
2 com.itextpdf.kernel.font.PdfType3Font
2 com.itextpdf.svg.exceptions.SvgLogMessageConstant
2 com.itextpdf.pdfa.PdfAConformanceException
2 com.itextpdf.svg.SvgConstants.Attributes
2 com.itextpdf.kernel.pdf.tagging.PdfStructElem
2 com.itextpdf.kernel.pdf.PdfNumber
2 com.itextpdf.kernel.pdf.canvas.parser.data.PathRenderInfo
2 com.itextpdf.kernel.pdf.annot.PdfPolyGeomAnnotation
2 com.itextpdf.svg.converter.SvgConverter
2 com.itextpdf.io.font.TrueTypeFont
1 com.itextpdf.kernel.font.PdfSimpleFont
1 com.itextpdf.styledxmlparser.css.CommonCssConstants
1 com.itextpdf.svg.SvgConstants.Tags
1 com.itextpdf.io.font.FontEncoding
1 com.itextpdf.kernel.pdf.canvas.parser.data.TextRenderInfo
1 com.itextpdf.kernel.pdf.canvas.CanvasGraphicsState
1 com.itextpdf.kernel.geom.PageSize
1 com.itextpdf.io.font.FontNames
1 com.itextpdf.kernel.pdf.tagutils.TagTreePointer
1 com.itextpdf.layout.Style
1 com.itextpdf.forms.PdfAcroForm
<1 com.itextpdf.layout.renderer.AbstractRenderer
<1 com.itextpdf.kernel.pdf.annot.PdfAnnotation
<1 com.itextpdf.forms.xfdf.XfdfConstants
<1 com.itextpdf.io.LogMessageConstant
<1 com.itextpdf.forms.fields.PdfFormField
<1 com.itextpdf.kernel.PdfException

Percentage
Difference
Frequency Percentage Frequency
0 0.0379746835443038 |
1 0.06962025316455696 |
2 0.06962025316455696 |
3 0.08227848101265822 |
4 0.05063291139240506 |
5 0.06329113924050633 |
6 0.03164556962025317 |
7 0.06962025316455696 |
8 0.012658227848101266 |
9 0.03164556962025317 |
10 0.02531645569620253 |
11 0.0379746835443038 |
12 0.0189873417721519 |
13 0.006329113924050633 |
14 0.05063291139240506 |
15 0.0189873417721519 |
16 0.0379746835443038 |
17 0.006329113924050633 |
20 0.02531645569620253 |
21 0.012658227848101266 |
22 0.02531645569620253 |
23 0.012658227848101266 |
25 0.02531645569620253 |
27 0.012658227848101266 |
28 0.006329113924050633 |
30 0.006329113924050633 |
32 0.006329113924050633 |
33 0.0189873417721519 |
36 0.006329113924050633 |
37 0.012658227848101266 |
40 0.012658227848101266 |
42 0.006329113924050633 |
43 0.006329113924050633 |
46 0.006329113924050633 |
47 0.006329113924050633 |
50 0.0379746835443038 |
56 0.006329113924050633 |
68 0.006329113924050633 |
70 0.006329113924050633 |
75 0.006329113924050633 |
100 0.006329113924050633 |

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 57 58
Classes and Interfaces 0 15 158 173
Constructors 4 7 53 64
Methods 3 71 340 414
Fields 0 41 4 45
Total 7 135 612 754