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
59 com.itextpdf.pdfua.checkers
50 com.itextpdf.kernel.utils.checkers
37 com.itextpdf.io.exceptions
37 com.itextpdf.pdfua.checkers.utils
33 com.itextpdf.svg.renderers.path.impl
33 com.itextpdf.test.utils
33 com.itextpdf.styledxmlparser.css.validate.impl
27 com.itextpdf.test.pdfa
25 com.itextpdf.svg.processors.impl.font
23 com.itextpdf.styledxmlparser.util
21 com.itextpdf.styledxmlparser.css.parse
20 com.itextpdf.commons.actions.producer
17 com.itextpdf.pdfua.exceptions
16 com.itextpdf.svg.renderers.path
16 com.itextpdf.pdfua.checkers.utils.headings
14 com.itextpdf.pdfua.logs
11 com.itextpdf.kernel.validation
11 com.itextpdf.layout.tagging
10 com.itextpdf.test
10 com.itextpdf.layout.minmaxwidth
8 com.itextpdf.kernel.pdf.tagutils
7 com.itextpdf.kernel.exceptions
7 com.itextpdf.kernel.pdf.navigation
6 com.itextpdf.commons.utils
6 com.itextpdf.kernel.validation.context
4 com.itextpdf.styledxmlparser.css.font
4 com.itextpdf.io.font.constants
4 com.itextpdf.styledxmlparser.css.resolve
4 com.itextpdf.svg.renderers.impl
4 com.itextpdf.styledxmlparser.css.selector
3 com.itextpdf.styledxmlparser.css.resolve.shorthand.impl
3 com.itextpdf.styledxmlparser.css.selector.item
3 com.itextpdf.io.colors
3 com.itextpdf.layout.renderer
3 com.itextpdf.styledxmlparser.css.util
3 com.itextpdf.layout.element
3 com.itextpdf.svg.css.impl
3 com.itextpdf.styledxmlparser.logs
2 com.itextpdf.commons.datastructures
2 com.itextpdf.svg.processors.impl
1 com.itextpdf.styledxmlparser.css.validate.impl.datatype
1 com.itextpdf.styledxmlparser.css
1 com.itextpdf.styledxmlparser
1 com.itextpdf.forms.form.renderer
1 com.itextpdf.styledxmlparser.resolver.resource
1 com.itextpdf.layout.properties
1 com.itextpdf.svg.converter
<1 com.itextpdf.kernel.crypto
<1 com.itextpdf.kernel.pdf.tagging
<1 com.itextpdf.io.util
<1 com.itextpdf.pdfa.checker
<1 com.itextpdf.layout
<1 com.itextpdf.forms.form.element
<1 com.itextpdf.svg.renderers
<1 com.itextpdf.forms.fields
<1 com.itextpdf.io.font
<1 com.itextpdf.kernel.pdf
<1 com.itextpdf.signatures

Percentage
Difference
Frequency Percentage Frequency
0 0.1896551724137931 |
1 0.1206896551724138 |
2 0.034482758620689655 |
3 0.13793103448275862 |
4 0.08620689655172414 |
6 0.034482758620689655 |
7 0.034482758620689655 |
8 0.017241379310344827 |
10 0.034482758620689655 |
11 0.034482758620689655 |
14 0.017241379310344827 |
16 0.034482758620689655 |
17 0.017241379310344827 |
20 0.017241379310344827 |
21 0.017241379310344827 |
23 0.017241379310344827 |
25 0.017241379310344827 |
27 0.017241379310344827 |
33 0.05172413793103448 |
37 0.034482758620689655 |
50 0.017241379310344827 |
59 0.017241379310344827 |

Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 com.itextpdf.io.exceptions.FontCompressionException
100 com.itextpdf.svg.renderers.path.impl.QuadraticSmoothCurveTo
100 com.itextpdf.svg.renderers.path.impl.SmoothSCurveTo
75 com.itextpdf.test.LogListener
66 com.itextpdf.svg.renderers.path.impl.ClosePath
63 com.itextpdf.styledxmlparser.css.parse.CssDeclarationValueTokenizer
54 com.itextpdf.pdfua.checkers.utils.PdfUAValidationContext
50 com.itextpdf.io.exceptions.ExceptionUtil
50 com.itextpdf.kernel.pdf.tagutils.IRoleMappingResolver
50 com.itextpdf.kernel.utils.checkers.FontCheckUtil
50 com.itextpdf.pdfua.checkers.utils.AnnotationCheckUtil
50 com.itextpdf.pdfua.checkers.utils.BCP47Validator
50 com.itextpdf.pdfua.checkers.utils.LayoutCheckUtil
50 com.itextpdf.pdfua.checkers.utils.NoteCheckUtil
50 com.itextpdf.pdfua.checkers.utils.XfaCheckUtil
50 com.itextpdf.styledxmlparser.css.validate.impl.CssDeviceCmykAwareValidator
50 com.itextpdf.svg.renderers.path.IPathShapeMapper
50 com.itextpdf.svg.renderers.path.impl.LineTo
50 com.itextpdf.svg.renderers.path.impl.MoveTo
42 com.itextpdf.kernel.pdf.navigation.PdfDestination
42 com.itextpdf.svg.renderers.path.impl.CurveTo
42 com.itextpdf.svg.renderers.path.impl.QuadraticCurveTo
41 com.itextpdf.layout.renderer.MulticolRenderer.MulticolLayoutResult
38 com.itextpdf.styledxmlparser.css.selector.item.CssPseudoClassSelectorItem
34 com.itextpdf.pdfua.exceptions.PdfUAExceptionMessageConstants
33 com.itextpdf.commons.utils.EncodingUtil
33 com.itextpdf.styledxmlparser.util.FontFamilySplitterUtil
31 com.itextpdf.layout.minmaxwidth.MinMaxWidthUtils
31 com.itextpdf.svg.renderers.impl.TextSvgBranchRenderer
27 com.itextpdf.test.pdfa.VeraPdfValidator
25 com.itextpdf.layout.renderer.MulticolRenderer.ColumnHeightCalculator
25 com.itextpdf.pdfua.checkers.utils.GraphicsCheckUtil
25 com.itextpdf.styledxmlparser.css.resolve.CssInheritance
25 com.itextpdf.styledxmlparser.css.resolve.shorthand.impl.FlexFlowShorthandResolver
25 com.itextpdf.styledxmlparser.css.resolve.shorthand.impl.FlexShorthandResolver
25 com.itextpdf.styledxmlparser.css.resolve.shorthand.impl.MarkerShorthandResolver
25 com.itextpdf.styledxmlparser.css.resolve.shorthand.impl.PlaceItemsShorthandResolver
25 com.itextpdf.styledxmlparser.css.resolve.shorthand.impl.TextDecorationShorthandResolver
25 com.itextpdf.styledxmlparser.css.util.CssBackgroundUtils.BackgroundPropertyType
25 com.itextpdf.styledxmlparser.css.validate.impl.datatype.CssBlendModeValidator
25 com.itextpdf.svg.processors.impl.font.SvgFontProcessor
20 com.itextpdf.commons.actions.producer.ProducerBuilder
20 com.itextpdf.commons.datastructures.Tuple2
18 com.itextpdf.svg.renderers.path.impl.AbstractPathShape
18 com.itextpdf.pdfua.checkers.PdfUA1Checker
16 com.itextpdf.commons.utils.Pair
16 com.itextpdf.io.font.constants.FontResources
16 com.itextpdf.kernel.crypto.AESCipherCBCnoPad
16 com.itextpdf.pdfua.checkers.utils.AnnotationCheckUtil.AnnotationHandler
16 com.itextpdf.pdfua.checkers.utils.FormCheckUtil.FormTagHandler
16 com.itextpdf.pdfua.checkers.utils.GraphicsCheckUtil.GraphicsHandler
16 com.itextpdf.pdfua.checkers.utils.NoteCheckUtil.NoteTagHandler
16 com.itextpdf.pdfua.checkers.utils.headings.HeadingsChecker
16 com.itextpdf.pdfua.checkers.utils.headings.HeadingsChecker.HeadingHandler
16 com.itextpdf.styledxmlparser.css.validate.impl.CssDefaultValidator
16 com.itextpdf.svg.renderers.impl.SymbolSvgNodeRenderer
16 com.itextpdf.svg.renderers.impl.TextSvgTSpanBranchRenderer
15 com.itextpdf.layout.element.Paragraph
14 com.itextpdf.io.util.XmlUtil
14 com.itextpdf.pdfua.logs.PdfUALogMessageConstants
14 com.itextpdf.styledxmlparser.css.CssRuleSet
14 com.itextpdf.styledxmlparser.css.selector.CssSelector
13 com.itextpdf.styledxmlparser.css.font.CssFontFace.CssFontFaceSrc
13 com.itextpdf.forms.form.renderer.AbstractSelectFieldRenderer
13 com.itextpdf.kernel.pdf.tagging.StandardNamespaces
12 com.itextpdf.layout.renderer.MulticolRenderer.LayoutInInfiniteHeightCalculator
12 com.itextpdf.svg.renderers.impl.AbstractContainerSvgNodeRenderer
12 com.itextpdf.svg.renderers.impl.DefsSvgNodeRenderer
11 com.itextpdf.svg.processors.impl.SvgConverterProperties
11 com.itextpdf.svg.renderers.impl.PolylineSvgNodeRenderer
10 com.itextpdf.io.font.constants.FontStyles
10 com.itextpdf.styledxmlparser.css.CssFontFaceRule
10 com.itextpdf.styledxmlparser.css.selector.AbstractCssSelector
10 com.itextpdf.svg.css.impl.SvgStyleResolver
9 com.itextpdf.layout.properties.Underline
9 com.itextpdf.io.font.constants.FontWeights
8 com.itextpdf.svg.renderers.impl.ISvgTextNodeRenderer
7 com.itextpdf.io.font.TrueTypeFont
7 com.itextpdf.styledxmlparser.css.parse.CssDeclarationValueTokenizer.Token
7 com.itextpdf.styledxmlparser.CommonAttributeConstants
6 com.itextpdf.forms.form.renderer.CheckBoxRenderer
6 com.itextpdf.styledxmlparser.resolver.resource.ResourceResolver
5 com.itextpdf.forms.form.element.FormField
5 com.itextpdf.layout.element.Div
5 com.itextpdf.styledxmlparser.css.CssNestedAtRule
5 com.itextpdf.io.font.constants.FontStretches
3 com.itextpdf.io.colors.IccProfile
3 com.itextpdf.layout.renderer.LineRenderer
3 com.itextpdf.layout.element.Text
3 com.itextpdf.layout.renderer.BlockRenderer
3 com.itextpdf.layout.RootElement
3 com.itextpdf.layout.element.AbstractElement
3 com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant
2 com.itextpdf.commons.datastructures.ConcurrentHashSet
2 com.itextpdf.forms.form.renderer.AbstractFormFieldRenderer
2 com.itextpdf.forms.fields.PdfFormAnnotation
2 com.itextpdf.svg.renderers.SvgDrawContext
2 com.itextpdf.commons.utils.Base64
2 com.itextpdf.kernel.pdf.tagutils.TagStructureContext
1 com.itextpdf.forms.fields.PdfFormField
1 com.itextpdf.kernel.pdf.PdfConformance
1 com.itextpdf.kernel.exceptions.KernelExceptionMessageConstant
1 com.itextpdf.pdfa.checker.PdfA2Checker
1 com.itextpdf.svg.converter.SvgConverter
<1 com.itextpdf.signatures.PdfSigner
<1 com.itextpdf.pdfa.checker.PdfA1Checker
<1 com.itextpdf.layout.renderer.AbstractRenderer
<1 com.itextpdf.pdfa.checker.PdfAChecker
<1 com.itextpdf.kernel.pdf.PdfName
<1 com.itextpdf.pdfua.checkers.utils.FormCheckUtil
<1 com.itextpdf.pdfua.checkers.utils.FormulaCheckUtil

Percentage
Difference
Frequency Percentage Frequency
0 0.06306306306306306 |
1 0.04504504504504504 |
2 0.05405405405405406 |
3 0.06306306306306306 |
5 0.036036036036036036 |
6 0.018018018018018018 |
7 0.02702702702702703 |
8 0.009009009009009009 |
9 0.018018018018018018 |
10 0.036036036036036036 |
11 0.018018018018018018 |
12 0.02702702702702703 |
13 0.02702702702702703 |
14 0.036036036036036036 |
15 0.009009009009009009 |
16 0.10810810810810811 |
18 0.018018018018018018 |
20 0.018018018018018018 |
25 0.0990990990990991 |
27 0.009009009009009009 |
31 0.018018018018018018 |
33 0.018018018018018018 |
34 0.009009009009009009 |
38 0.009009009009009009 |
41 0.009009009009009009 |
42 0.02702702702702703 |
50 0.10810810810810811 |
54 0.009009009009009009 |
63 0.009009009009009009 |
66 0.009009009009009009 |
75 0.009009009009009009 |
100 0.02702702702702703 |

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 58 61
Classes and Interfaces 0 21 111 132
Constructors 0 0 42 42
Methods 3 33 80 116
Fields 0 68 1 69
Total 3 125 292 420