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
64 com.itextpdf.svg.xobject
46 com.itextpdf.styledxmlparser.resolver.font
36 com.itextpdf.svg.utils
28 com.itextpdf.svg.element
25 com.itextpdf.styledxmlparser.css.parse.syntax
25 com.itextpdf.test.pdfa
24 com.itextpdf.signatures.validation.extensions
20 com.itextpdf.commons.bouncycastle
16 com.itextpdf.forms.fields.merging
15 com.itextpdf.styledxmlparser.node
15 com.itextpdf.styledxmlparser.css.parse
15 com.itextpdf.styledxmlparser.css
11 com.itextpdf.svg.renderers.path.impl
8 com.itextpdf.styledxmlparser.util
8 com.itextpdf.svg.renderers.impl
7 com.itextpdf.styledxmlparser.resolver.resource
6 com.itextpdf.svg.logs
6 com.itextpdf.commons.datastructures
5 com.itextpdf.styledxmlparser.node.impl.jsoup.node
5 com.itextpdf.svg.renderers
5 com.itextpdf.styledxmlparser.logs
4 com.itextpdf.svg.css
4 com.itextpdf.commons.actions
3 com.itextpdf.svg.processors.impl
3 com.itextpdf.signatures.validation
3 com.itextpdf.svg.renderers.path
2 com.itextpdf.svg
2 com.itextpdf.svg.processors
2 com.itextpdf.layout.properties
2 com.itextpdf.forms.logs
2 com.itextpdf.kernel.utils
2 com.itextpdf.kernel.crypto.securityhandler
1 com.itextpdf.signatures
1 com.itextpdf.svg.css.impl
1 com.itextpdf.styledxmlparser.css.util
1 com.itextpdf.svg.exceptions
1 com.itextpdf.styledxmlparser.css.resolve.shorthand.impl
1 com.itextpdf.kernel.font
1 com.itextpdf.layout.font
1 com.itextpdf.io.util
1 com.itextpdf.layout
1 com.itextpdf.svg.converter
1 com.itextpdf.kernel.pdf.layer
1 com.itextpdf.kernel.pdf
<1 com.itextpdf.commons.exceptions
<1 com.itextpdf.kernel.pdf.xobject
<1 com.itextpdf.kernel.pdf.tagging
<1 com.itextpdf.kernel.geom
<1 com.itextpdf.io.font
<1 com.itextpdf.kernel.pdf.canvas

Percentage
Difference
Frequency Percentage Frequency
0 0.12 |
1 0.24 |
2 0.12 |
3 0.06 |
4 0.04 |
5 0.06 |
6 0.04 |
7 0.02 |
8 0.04 |
11 0.02 |
15 0.06 |
16 0.02 |
20 0.02 |
24 0.02 |
25 0.04 |
28 0.02 |
36 0.02 |
46 0.02 |
64 0.02 |

Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 com.itextpdf.styledxmlparser.css.parse.CssStyleSheetParser
66 com.itextpdf.styledxmlparser.css.CssSemicolonAtRule
64 com.itextpdf.svg.xobject.SvgImageXObject
63 com.itextpdf.svg.utils.SvgCssUtils
60 com.itextpdf.commons.actions.AbstractEventWrapper
60 com.itextpdf.signatures.validation.extensions.KeyUsageExtension
50 com.itextpdf.forms.fields.merging.OnDuplicateFormFieldNameStrategy
50 com.itextpdf.styledxmlparser.css.CssNestedAtRuleFactory
50 com.itextpdf.svg.utils.DrawUtils
46 com.itextpdf.styledxmlparser.resolver.font.BasicFontProvider
42 com.itextpdf.signatures.PdfTwoPhaseSigner
35 com.itextpdf.svg.utils.SvgTextUtil
33 com.itextpdf.signatures.validation.extensions.DynamicBasicConstraintsExtension
33 com.itextpdf.styledxmlparser.node.IElementNode
33 com.itextpdf.svg.renderers.impl.CircleSvgNodeRenderer
33 com.itextpdf.svg.renderers.impl.EllipseSvgNodeRenderer
33 com.itextpdf.svg.renderers.impl.ISvgTextNodeRenderer
33 com.itextpdf.svg.renderers.path.impl.ClosePath
30 com.itextpdf.kernel.pdf.EncryptionConstants
29 com.itextpdf.signatures.validation.extensions.CertificateExtension
28 com.itextpdf.svg.element.SvgImage
26 com.itextpdf.svg.renderers.path.impl.AbstractPathShape
26 com.itextpdf.signatures.validation.extensions.ExtendedKeyUsageExtension
25 com.itextpdf.signatures.validation.RevocationDataValidator
25 com.itextpdf.styledxmlparser.css.parse.syntax.CssParserStateController
25 com.itextpdf.styledxmlparser.resolver.resource.DefaultResourceRetriever
25 com.itextpdf.styledxmlparser.util.WhiteSpaceUtil
25 com.itextpdf.svg.renderers.impl.ClipPathSvgNodeRenderer
25 com.itextpdf.svg.renderers.path.impl.LineTo
25 com.itextpdf.svg.renderers.path.impl.MoveTo
25 com.itextpdf.test.pdfa.VeraPdfValidator
22 com.itextpdf.kernel.pdf.EncryptionProperties
21 com.itextpdf.svg.renderers.impl.AbstractSvgNodeRenderer
21 com.itextpdf.svg.renderers.SvgDrawContext
20 com.itextpdf.layout.properties.Underline
20 com.itextpdf.svg.renderers.SvgImageRenderer
20 com.itextpdf.svg.renderers.impl.MarkerSvgNodeRenderer
20 com.itextpdf.svg.renderers.path.impl.EllipticalCurveTo
18 com.itextpdf.kernel.font.PdfFontFactory
17 com.itextpdf.io.util.UrlUtil
16 com.itextpdf.forms.fields.merging.AddIndexStrategy
16 com.itextpdf.kernel.pdf.WriterProperties
16 com.itextpdf.signatures.validation.ValidatorChainBuilder
14 com.itextpdf.svg.css.SvgCssContext
14 com.itextpdf.svg.renderers.impl.TextSvgTSpanBranchRenderer
14 com.itextpdf.svg.renderers.path.impl.CurveTo
14 com.itextpdf.svg.renderers.path.impl.QuadraticCurveTo
13 com.itextpdf.svg.processors.impl.SvgConverterProperties
11 com.itextpdf.svg.renderers.impl.TextSvgBranchRenderer
11 com.itextpdf.svg.renderers.impl.LinearGradientSvgNodeRenderer
10 com.itextpdf.svg.renderers.path.IPathShape
9 com.itextpdf.io.font.FontProgramFactory
9 com.itextpdf.layout.font.FontProvider
9 com.itextpdf.svg.SvgConstants.Values
9 com.itextpdf.io.util.StreamUtil
9 com.itextpdf.styledxmlparser.css.parse.CssDeclarationValueTokenizer.Token
8 com.itextpdf.signatures.OcspClientBouncyCastle
8 com.itextpdf.svg.renderers.impl.PathSvgNodeRenderer
7 com.itextpdf.layout.ElementPropertyContainer
7 com.itextpdf.kernel.crypto.securityhandler.PubSecHandlerUsingAes256
7 com.itextpdf.svg.processors.ISvgConverterProperties
7 com.itextpdf.svg.utils.SvgCoordinateUtils
7 com.itextpdf.styledxmlparser.css.CssRuleName
7 com.itextpdf.svg.renderers.impl.AbstractBranchSvgNodeRenderer
6 com.itextpdf.svg.logs.SvgLogMessageConstant
6 com.itextpdf.kernel.crypto.securityhandler.StandardHandlerUsingAesGcm
6 com.itextpdf.layout.properties.BackgroundImage
6 com.itextpdf.styledxmlparser.css.util.CssTypesValidationUtils
5 com.itextpdf.kernel.crypto.securityhandler.PubSecHandlerUsingAesGcm
5 com.itextpdf.kernel.crypto.securityhandler.StandardHandlerUsingAes256
5 com.itextpdf.styledxmlparser.css.util.CssUtils
5 com.itextpdf.signatures.validation.SignatureValidationProperties
5 com.itextpdf.kernel.pdf.layer.PdfLayer
5 com.itextpdf.svg.css.impl.SvgStyleResolver
5 com.itextpdf.svg.processors.impl.SvgProcessorContext
5 com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant
4 com.itextpdf.kernel.crypto.securityhandler.SecurityHandler
3 com.itextpdf.kernel.geom.Point
3 com.itextpdf.kernel.pdf.tagging.PdfStructureAttributes
3 com.itextpdf.svg.SvgConstants.Attributes
3 com.itextpdf.svg.exceptions.SvgExceptionMessageConstant
3 com.itextpdf.signatures.IssuingCertificateRetriever
3 com.itextpdf.styledxmlparser.resolver.resource.ResourceResolver
3 com.itextpdf.commons.exceptions.CommonsExceptionMessageConstant
2 com.itextpdf.signatures.PdfSigner
2 com.itextpdf.forms.logs.FormsLogMessageConstants
2 com.itextpdf.kernel.pdf.tagging.PdfStructElem
2 com.itextpdf.kernel.pdf.xobject.PdfFormXObject
1 com.itextpdf.kernel.pdf.canvas.PdfCanvas
1 com.itextpdf.svg.converter.SvgConverter
1 com.itextpdf.styledxmlparser.css.CommonCssConstants
<1 com.itextpdf.layout.properties.Property
<1 com.itextpdf.kernel.pdf.PdfObject
<1 com.itextpdf.svg.SvgConstants.Tags
<1 com.itextpdf.commons.bouncycastle.IBouncyCastleFactory

Percentage
Difference
Frequency Percentage Frequency
0 0.042105263157894736 |
1 0.031578947368421054 |
2 0.042105263157894736 |
3 0.07368421052631578 |
4 0.010526315789473684 |
5 0.08421052631578947 |
6 0.042105263157894736 |
7 0.06315789473684211 |
8 0.021052631578947368 |
9 0.05263157894736842 |
10 0.010526315789473684 |
11 0.021052631578947368 |
13 0.010526315789473684 |
14 0.042105263157894736 |
16 0.031578947368421054 |
17 0.010526315789473684 |
18 0.010526315789473684 |
20 0.042105263157894736 |
21 0.021052631578947368 |
22 0.010526315789473684 |
25 0.08421052631578947 |
26 0.021052631578947368 |
28 0.010526315789473684 |
29 0.010526315789473684 |
30 0.010526315789473684 |
33 0.06315789473684211 |
35 0.010526315789473684 |
42 0.010526315789473684 |
46 0.010526315789473684 |
50 0.031578947368421054 |
60 0.021052631578947368 |
63 0.010526315789473684 |
64 0.010526315789473684 |
66 0.010526315789473684 |
100 0.010526315789473684 |

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 50 51
Classes and Interfaces 0 15 95 110
Constructors 0 9 7 16
Methods 7 123 73 203
Fields 0 52 14 66
Total 7 200 239 446