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

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
74 com.itextpdf.forms.util
65 com.itextpdf.forms.fields
64 com.itextpdf.io.exceptions
50 com.itextpdf.barcodes.exceptions
50 com.itextpdf.kernel.security
33 com.itextpdf.test.annotations.type
28 com.itextpdf.test.signutils
23 com.itextpdf.forms.exceptions
20 com.itextpdf.kernel.pdf.function
18 com.itextpdf.signatures
11 com.itextpdf.io.font.cmap
11 com.itextpdf.kernel.crypto
10 com.itextpdf.kernel.logs
9 com.itextpdf.signatures.exceptions
8 com.itextpdf.kernel.pdf.navigation
7 com.itextpdf.kernel.pdf.extgstate
6 com.itextpdf.io.logs
5 com.itextpdf.io.util
5 com.itextpdf.kernel.font
5 com.itextpdf.commons.logs
4 com.itextpdf.commons.utils
3 com.itextpdf.kernel.crypto.securityhandler
3 com.itextpdf.kernel.pdf.tagging
3 com.itextpdf.kernel.utils
3 com.itextpdf.kernel.pdf
2 com.itextpdf.kernel.pdf.colorspace
2 com.itextpdf.kernel.pdf.tagutils
2 com.itextpdf.kernel.colors
1 com.itextpdf.forms
1 com.itextpdf.layout.renderer
1 com.itextpdf.svg.exceptions
<1 com.itextpdf.io.font
<1 com.itextpdf.layout
<1 com.itextpdf.kernel.exceptions
<1 com.itextpdf.pdfa.checker
<1 com.itextpdf.kernel.pdf.canvas
<1 com.itextpdf.layout.properties

Percentage
Difference
Frequency Percentage Frequency
0 0.16216216216216217 |
1 0.08108108108108109 |
2 0.08108108108108109 |
3 0.10810810810810811 |
4 0.02702702702702703 |
5 0.08108108108108109 |
6 0.02702702702702703 |
7 0.02702702702702703 |
8 0.02702702702702703 |
9 0.02702702702702703 |
10 0.02702702702702703 |
11 0.05405405405405406 |
18 0.02702702702702703 |
20 0.02702702702702703 |
23 0.02702702702702703 |
28 0.02702702702702703 |
33 0.02702702702702703 |
50 0.05405405405405406 |
64 0.02702702702702703 |
65 0.02702702702702703 |
74 0.02702702702702703 |

Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
84 com.itextpdf.io.exceptions.IOException
74 com.itextpdf.forms.fields.PdfFormField
71 com.itextpdf.forms.exceptions.FormsExceptionMessageConstant
71 com.itextpdf.io.exceptions.FontCompressionException
71 com.itextpdf.signatures.IExternalSignature
66 com.itextpdf.kernel.crypto.AESCipherCBCnoPad
62 com.itextpdf.kernel.pdf.PdfNameTree
61 com.itextpdf.forms.util.DrawingUtil
60 com.itextpdf.signatures.PrivateKeySignature
58 com.itextpdf.signatures.CertificateUtil
58 com.itextpdf.signatures.LtvVerification
50 com.itextpdf.kernel.security.IExternalDecryptionProcess
50 com.itextpdf.layout.renderer.TextPreprocessingUtil
50 com.itextpdf.signatures.ICrlClient
50 com.itextpdf.signatures.ITSAInfoBouncyCastle
50 com.itextpdf.signatures.VerificationException
45 com.itextpdf.forms.fields.PdfButtonFormField
45 com.itextpdf.signatures.CertificateVerification
44 com.itextpdf.forms.fields.PdfChoiceFormField
44 com.itextpdf.signatures.CertificateInfo.X500Name
40 com.itextpdf.kernel.crypto.CryptoUtil
40 com.itextpdf.signatures.CertificateInfo
38 com.itextpdf.signatures.OCSPVerifier
37 com.itextpdf.io.util.ImageMagickHelper
34 com.itextpdf.signatures.PdfPKCS7
33 com.itextpdf.io.util.EnumUtil
33 com.itextpdf.io.util.GhostscriptHelper
33 com.itextpdf.kernel.crypto.securityhandler.UnsupportedSecurityHandlerException
33 com.itextpdf.kernel.font.FontUtil
33 com.itextpdf.signatures.SignaturePolicyInfo
31 com.itextpdf.kernel.utils.DefaultSafeXmlParserFactory
28 com.itextpdf.kernel.font.PdfFont
28 com.itextpdf.test.signutils.Pkcs12FileHelper
25 com.itextpdf.signatures.LtvVerifier
23 com.itextpdf.kernel.pdf.PdfDeveloperExtension
22 com.itextpdf.kernel.pdf.function.PdfType2Function
22 com.itextpdf.kernel.pdf.colorspace.PdfShading.FunctionBased
22 com.itextpdf.signatures.SecurityIDs
20 com.itextpdf.kernel.pdf.colorspace.PdfShading
20 com.itextpdf.kernel.pdf.function.PdfType4Function
20 com.itextpdf.kernel.utils.IXmlParserFactory
16 com.itextpdf.kernel.crypto.AESCipher
16 com.itextpdf.kernel.crypto.securityhandler.SecurityHandler
16 com.itextpdf.kernel.pdf.navigation.PdfDestination
16 com.itextpdf.signatures.OcspClientBouncyCastle
16 com.itextpdf.signatures.DigestAlgorithms
14 com.itextpdf.io.font.FontProgram
14 com.itextpdf.kernel.colors.DeviceN
14 com.itextpdf.kernel.colors.Separation
14 com.itextpdf.kernel.pdf.colorspace.PdfShading.Axial
14 com.itextpdf.kernel.utils.XmlProcessorCreator
12 com.itextpdf.kernel.pdf.navigation.PdfNamedDestination
12 com.itextpdf.kernel.pdf.navigation.PdfStringDestination
11 com.itextpdf.io.font.FontCache
11 com.itextpdf.kernel.pdf.colorspace.PdfSpecialCs.NChannel
10 com.itextpdf.kernel.logs.KernelLogMessageConstant
9 com.itextpdf.signatures.exceptions.SignExceptionMessageConstant
8 com.itextpdf.forms.PdfAcroForm
8 com.itextpdf.kernel.pdf.tagutils.TagStructureContext
8 com.itextpdf.commons.utils.FileUtil
8 com.itextpdf.kernel.pdf.function.PdfType3Function
7 com.itextpdf.kernel.pdf.extgstate.PdfExtGState
7 com.itextpdf.kernel.pdf.colorspace.PdfShading.Radial
6 com.itextpdf.io.util.UrlUtil
6 com.itextpdf.kernel.pdf.colorspace.PdfSpecialCs.Separation
6 com.itextpdf.kernel.pdf.function.PdfType0Function
6 com.itextpdf.io.logs.IoLogMessageConstant
5 com.itextpdf.io.font.CMapEncoding
5 com.itextpdf.kernel.pdf.colorspace.PdfSpecialCs.DeviceN
5 com.itextpdf.kernel.pdf.tagutils.AccessibilityProperties
5 com.itextpdf.kernel.pdf.function.AbstractPdfFunction
5 com.itextpdf.kernel.utils.CompareTool
5 com.itextpdf.signatures.CrlClientOnline
5 com.itextpdf.commons.logs.CommonsLogMessageConstant
4 com.itextpdf.io.font.cmap.CMapToUnicode
4 com.itextpdf.kernel.pdf.PdfPage
4 com.itextpdf.kernel.pdf.navigation.PdfStructureDestination
3 com.itextpdf.kernel.pdf.navigation.PdfExplicitDestination
3 com.itextpdf.kernel.pdf.navigation.PdfExplicitRemoteGoToDestination
3 com.itextpdf.commons.utils.DateTimeUtil
3 com.itextpdf.svg.exceptions.SvgExceptionMessageConstant
2 com.itextpdf.kernel.pdf.PdfEncryptor
2 com.itextpdf.kernel.pdf.tagutils.DefaultAccessibilityProperties
2 com.itextpdf.signatures.TSAClientBouncyCastle
2 com.itextpdf.signatures.PdfSigner
2 com.itextpdf.layout.ElementPropertyContainer
2 com.itextpdf.kernel.pdf.tagging.PdfStructElem
1 com.itextpdf.kernel.font.PdfType0Font
1 com.itextpdf.layout.renderer.AbstractRenderer
1 com.itextpdf.kernel.pdf.tagging.PdfStructTreeRoot
1 com.itextpdf.kernel.exceptions.KernelExceptionMessageConstant
<1 com.itextpdf.kernel.pdf.PdfDocument
<1 com.itextpdf.pdfa.checker.PdfAChecker
<1 com.itextpdf.kernel.pdf.canvas.PdfCanvas
<1 com.itextpdf.layout.properties.Property
<1 com.itextpdf.kernel.pdf.PdfName
<1 com.itextpdf.test.annotations.type.SlowTest

Percentage
Difference
Frequency Percentage Frequency
0 0.061855670103092786 |
1 0.041237113402061855 |
2 0.061855670103092786 |
3 0.041237113402061855 |
4 0.030927835051546393 |
5 0.07216494845360824 |
6 0.041237113402061855 |
7 0.020618556701030927 |
8 0.041237113402061855 |
9 0.010309278350515464 |
10 0.010309278350515464 |
11 0.020618556701030927 |
12 0.020618556701030927 |
14 0.05154639175257732 |
16 0.05154639175257732 |
20 0.030927835051546393 |
22 0.030927835051546393 |
23 0.010309278350515464 |
25 0.010309278350515464 |
28 0.020618556701030927 |
31 0.010309278350515464 |
33 0.05154639175257732 |
34 0.010309278350515464 |
37 0.010309278350515464 |
38 0.010309278350515464 |
40 0.020618556701030927 |
44 0.020618556701030927 |
45 0.020618556701030927 |
50 0.05154639175257732 |
58 0.020618556701030927 |
60 0.010309278350515464 |
61 0.010309278350515464 |
62 0.010309278350515464 |
66 0.010309278350515464 |
71 0.030927835051546393 |
74 0.010309278350515464 |
84 0.010309278350515464 |

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 32 37 69
Classes and Interfaces 9 28 97 134
Constructors 13 13 13 39
Methods 102 74 222 398
Fields 158 42 40 240
Total 282 189 409 880