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

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
50 com.itextpdf.svg.css
44 com.itextpdf.styledxmlparser.css.util
33 com.itextpdf.layout.splitting
25 com.itextpdf.styledxmlparser.util
22 com.itextpdf.kernel.pdf.canvas.parser.data
19 com.itextpdf.svg.css.impl
19 com.itextpdf.kernel.pdf.navigation
14 com.itextpdf.svg.utils
13 com.itextpdf.barcodes.qrcode
11 com.itextpdf.svg.renderers
11 com.itextpdf.styledxmlparser.resolver.resource
7 com.itextpdf.svg.exceptions
7 com.itextpdf.kernel.pdf.canvas.draw
7 com.itextpdf.layout.layout
6 com.itextpdf.svg.renderers.factories
5 com.itextpdf.layout.borders
3 com.itextpdf.svg.processors.impl
3 com.itextpdf.svg.renderers.impl
2 com.itextpdf.layout.renderer
2 com.itextpdf.styledxmlparser.jsoup
2 com.itextpdf.kernel.geom
1 com.itextpdf.layout.property
1 com.itextpdf.svg
1 com.itextpdf.io.font.otf
1 com.itextpdf.svg.converter
<1 com.itextpdf.styledxmlparser
<1 com.itextpdf.kernel.pdf.canvas
<1 com.itextpdf.io.util
<1 com.itextpdf.kernel.pdf.canvas.parser
<1 com.itextpdf.io
<1 com.itextpdf.kernel.pdf
<1 com.itextpdf.styledxmlparser.css

Percentage
Difference
Frequency Percentage Frequency
0 0.21875 |
1 0.125 |
2 0.09375 |
3 0.0625 |
5 0.03125 |
6 0.03125 |
7 0.09375 |
11 0.0625 |
13 0.03125 |
14 0.03125 |
19 0.0625 |
22 0.03125 |
25 0.03125 |
33 0.03125 |
44 0.03125 |
50 0.03125 |

Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
81 com.itextpdf.kernel.pdf.navigation.PdfExplicitDestination
70 com.itextpdf.layout.layout.TextLayoutResult
66 com.itextpdf.barcodes.qrcode.QRCodeWriter
50 com.itextpdf.kernel.pdf.canvas.parser.data.ClippingPathInfo
50 com.itextpdf.kernel.pdf.canvas.parser.data.PathRenderInfo
50 com.itextpdf.styledxmlparser.css.util.CssMappingUtils
50 com.itextpdf.styledxmlparser.resolver.resource.IResourceRetriever
50 com.itextpdf.styledxmlparser.util.StyleUtil
50 com.itextpdf.svg.css.SvgCssContext
42 com.itextpdf.svg.css.impl.SvgNodeRendererInheritanceResolver
41 com.itextpdf.styledxmlparser.css.util.CssUtils
36 com.itextpdf.svg.css.impl.SvgStyleResolver
34 com.itextpdf.kernel.pdf.navigation.PdfExplicitRemoteGoToDestination
33 com.itextpdf.kernel.geom.Matrix
33 com.itextpdf.kernel.pdf.canvas.parser.data.ImageRenderInfo
33 com.itextpdf.svg.utils.SvgCoordinateUtils
28 com.itextpdf.kernel.pdf.canvas.draw.DashedLine
25 com.itextpdf.styledxmlparser.css.util.CssGradientUtil
25 com.itextpdf.svg.renderers.factories.DefaultSvgNodeRendererFactory
20 com.itextpdf.styledxmlparser.css.util.CssBackgroundUtils
17 com.itextpdf.svg.processors.impl.SvgProcessorContext
16 com.itextpdf.layout.renderer.AreaBreakRenderer
16 com.itextpdf.svg.renderers.impl.LinearGradientSvgNodeRenderer
14 com.itextpdf.layout.borders.SolidBorder
14 com.itextpdf.layout.renderer.DocumentRenderer
14 com.itextpdf.styledxmlparser.jsoup.PortUtil
14 com.itextpdf.svg.exceptions.SvgExceptionMessageConstant
12 com.itextpdf.svg.renderers.SvgDrawContext
11 com.itextpdf.svg.renderers.impl.AbstractContainerSvgNodeRenderer
8 com.itextpdf.svg.exceptions.SvgLogMessageConstant
8 com.itextpdf.svg.utils.SvgCssUtils
7 com.itextpdf.svg.renderers.impl.AbstractBranchSvgNodeRenderer
7 com.itextpdf.svg.renderers.impl.AbstractGradientSvgNodeRenderer
7 com.itextpdf.io.util.TextUtil
6 com.itextpdf.layout.property.BackgroundImage
6 com.itextpdf.layout.property.BackgroundRepeat
6 com.itextpdf.svg.SvgConstants.Values
5 com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
5 com.itextpdf.layout.property.BackgroundSize
5 com.itextpdf.styledxmlparser.resolver.resource.ResourceResolver
3 com.itextpdf.styledxmlparser.LogMessageConstant
3 com.itextpdf.kernel.pdf.canvas.CanvasTag
2 com.itextpdf.kernel.pdf.PdfEncryptor
2 com.itextpdf.layout.borders.Border
2 com.itextpdf.kernel.pdf.PdfEncryption
1 com.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor
1 com.itextpdf.io.font.otf.OpenTypeFontTableReader
1 com.itextpdf.svg.SvgConstants.Attributes
1 com.itextpdf.svg.converter.SvgConverter
<1 com.itextpdf.layout.property.Property
<1 com.itextpdf.styledxmlparser.css.CommonCssConstants
<1 com.itextpdf.io.LogMessageConstant

Percentage
Difference
Frequency Percentage Frequency
0 0.057692307692307696 |
1 0.07692307692307693 |
2 0.057692307692307696 |
3 0.038461538461538464 |
5 0.057692307692307696 |
6 0.057692307692307696 |
7 0.057692307692307696 |
8 0.038461538461538464 |
11 0.019230769230769232 |
12 0.019230769230769232 |
14 0.07692307692307693 |
16 0.038461538461538464 |
17 0.019230769230769232 |
20 0.019230769230769232 |
25 0.038461538461538464 |
28 0.019230769230769232 |
33 0.057692307692307696 |
34 0.019230769230769232 |
36 0.019230769230769232 |
41 0.019230769230769232 |
42 0.019230769230769232 |
50 0.11538461538461539 |
66 0.019230769230769232 |
70 0.019230769230769232 |
81 0.019230769230769232 |

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 32 33
Classes and Interfaces 1 11 52 64
Constructors 0 0 15 15
Methods 2 33 125 160
Fields 0 35 5 40
Total 3 80 229 312