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

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
62 com.google.inject.testing.fieldbinder
55 com.google.inject.throwingproviders
50 com.google.inject.daggeradapter
50 com.google.inject.jndi
50 com.google.inject.persist.finder
50 com.google.inject.spring
49 com.google.inject.multibindings
45 com.google.inject.persist
35 com.google.inject.util
34 com.google.inject
34 com.google.inject.servlet
33 com.google.inject.name
31 com.google.inject.assistedinject
25 com.google.inject.tools.jmx
21 com.google.inject.matcher
15 com.google.inject.spi
13 com.google.inject.grapher.graphviz
11 com.google.inject.struts2
10 com.google.inject.persist.jpa
7 com.google.inject.binder
3 com.google.inject.grapher

Percentage
Difference
Frequency Percentage Frequency
3 0.047619047619047616 |
7 0.047619047619047616 |
10 0.047619047619047616 |
11 0.047619047619047616 |
13 0.047619047619047616 |
15 0.047619047619047616 |
21 0.047619047619047616 |
25 0.047619047619047616 |
31 0.047619047619047616 |
33 0.047619047619047616 |
34 0.09523809523809523 |
35 0.047619047619047616 |
45 0.047619047619047616 |
49 0.047619047619047616 |
50 0.19047619047619047 |
55 0.047619047619047616 |
62 0.047619047619047616 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 com.google.inject.Guice
100 com.google.inject.servlet.ServletModuleTargetVisitor
88 com.google.inject.multibindings.MapBinder
66 com.google.inject.name.Names
62 com.google.inject.servlet.ServletScopes
50 com.google.inject.MembersInjector
50 com.google.inject.Module
50 com.google.inject.Provider
50 com.google.inject.Scope
50 com.google.inject.assistedinject.AssistedInjectTargetVisitor
50 com.google.inject.daggeradapter.DaggerAdapter
50 com.google.inject.grapher.graphviz.PortIdFactory
50 com.google.inject.jndi.JndiIntegration
50 com.google.inject.multibindings.MultibindingsScanner
50 com.google.inject.persist.PersistService
50 com.google.inject.persist.UnitOfWork
50 com.google.inject.servlet.InstanceFilterBinding
50 com.google.inject.servlet.InstanceServletBinding
50 com.google.inject.servlet.LinkedFilterBinding
50 com.google.inject.servlet.LinkedServletBinding
50 com.google.inject.servlet.RequestScoper
50 com.google.inject.spi.HasDependencies
50 com.google.inject.spi.ProviderWithExtensionVisitor
50 com.google.inject.spi.ProvidesMethodTargetVisitor
50 com.google.inject.spi.ProvisionListener
50 com.google.inject.spi.TypeListener
50 com.google.inject.spring.SpringIntegration
50 com.google.inject.throwingproviders.CheckedProvider
50 com.google.inject.throwingproviders.ThrowingProvider
50 com.google.inject.tools.jmx.Manager
50 com.google.inject.util.Providers
50 com.google.inject.util.Types
46 com.google.inject.multibindings.MapBinderBinding
44 com.google.inject.spi.InjectionPoint
43 com.google.inject.Binder
40 com.google.inject.util.Modules
38 com.google.inject.Injector
37 com.google.inject.assistedinject.AssistedMethod
37 com.google.inject.multibindings.OptionalBinderBinding
35 com.google.inject.spi.TypeEncounter
33 com.google.inject.matcher.Matcher
33 com.google.inject.multibindings.MultibindingsTargetVisitor
33 com.google.inject.multibindings.OptionalBinder
33 com.google.inject.spi.BindingTargetVisitor
33 com.google.inject.spi.ElementSource
33 com.google.inject.spi.ProviderInstanceBinding
30 com.google.inject.matcher.Matchers
30 com.google.inject.multibindings.MultibinderBinding
28 com.google.inject.Key
25 com.google.inject.assistedinject.AssistedInjectBinding
25 com.google.inject.grapher.DefaultRootKeySetCreator
25 com.google.inject.servlet.UriPatternType
25 com.google.inject.spi.DependencyAndSource
25 com.google.inject.spi.ProvisionListener.ProvisionInvocation
25 com.google.inject.struts2.Struts2GuicePluginModule
25 com.google.inject.testing.fieldbinder.BoundFieldModule
23 com.google.inject.spi.ElementVisitor
20 com.google.inject.PrivateBinder
20 com.google.inject.Scopes
20 com.google.inject.multibindings.Multibinder
19 com.google.inject.AbstractModule
18 com.google.inject.binder.LinkedBindingBuilder
16 com.google.inject.OutOfScopeException
16 com.google.inject.binder.ScopedBindingBuilder
16 com.google.inject.grapher.graphviz.ArrowType
16 com.google.inject.grapher.graphviz.CompassPoint
16 com.google.inject.grapher.graphviz.EdgeStyle
16 com.google.inject.grapher.graphviz.NodeShape
16 com.google.inject.grapher.graphviz.NodeStyle
16 com.google.inject.spi.ConstructorBinding
16 com.google.inject.spi.ModuleAnnotatedMethodScanner
12 com.google.inject.Binding
12 com.google.inject.persist.PersistFilter
12 com.google.inject.persist.PersistModule
12 com.google.inject.servlet.GuiceFilter
12 com.google.inject.servlet.GuiceServletContextListener
12 com.google.inject.servlet.ServletModuleBinding
12 com.google.inject.spi.BindingScopingVisitor
12 com.google.inject.spi.ConvertedConstantBinding
12 com.google.inject.spi.ProvidesMethodBinding
10 com.google.inject.ConfigurationException
10 com.google.inject.ProvisionException
10 com.google.inject.grapher.NameFactory
10 com.google.inject.persist.jpa.JpaPersistModule
10 com.google.inject.spi.ScopeBinding
10 com.google.inject.spi.StaticInjectionRequest
10 com.google.inject.struts2.Struts2Factory
10 com.google.inject.throwingproviders.ThrowingProviderBinder
9 com.google.inject.binder.ConstantBindingBuilder
8 com.google.inject.assistedinject.FactoryProvider
8 com.google.inject.grapher.ImplementationNode
8 com.google.inject.grapher.NodeId
8 com.google.inject.servlet.ServletModule
8 com.google.inject.spi.DefaultBindingScopingVisitor
8 com.google.inject.spi.InterceptorBinding
8 com.google.inject.spi.ModuleAnnotatedMethodScannerBinding
7 com.google.inject.TypeLiteral
7 com.google.inject.spi.InjectionRequest
7 com.google.inject.spi.TypeConverterBinding
6 com.google.inject.grapher.ShortNameFactory
6 com.google.inject.spi.MembersInjectorLookup
5 com.google.inject.grapher.AbstractInjectorGrapher.GrapherParameters
5 com.google.inject.grapher.TransitiveDependencyVisitor
5 com.google.inject.spi.ProviderLookup
4 com.google.inject.grapher.graphviz.GraphvizGrapher
4 com.google.inject.spi.DefaultBindingTargetVisitor
3 com.google.inject.spi.Message
3 com.google.inject.PrivateModule
2 com.google.inject.grapher.graphviz.GraphvizEdge
2 com.google.inject.assistedinject.FactoryModuleBuilder
2 com.google.inject.grapher.graphviz.GraphvizNode
2 com.google.inject.spi.DefaultElementVisitor
<1 com.google.inject.BindingAnnotation
<1 com.google.inject.Inject
<1 com.google.inject.ScopeAnnotation
<1 com.google.inject.Singleton
<1 com.google.inject.assistedinject.AssistedInject
<1 com.google.inject.multibindings.MapKey
<1 com.google.inject.multibindings.ProvidesIntoMap
<1 com.google.inject.multibindings.ProvidesIntoOptional
<1 com.google.inject.multibindings.ProvidesIntoSet
<1 com.google.inject.persist.Transactional
<1 com.google.inject.persist.finder.FirstResult
<1 com.google.inject.persist.finder.MaxResults
<1 com.google.inject.servlet.RequestParameters
<1 com.google.inject.servlet.ScopingOnly
<1 com.google.inject.spi.Toolable
<1 com.google.inject.testing.fieldbinder.Bind
<1 com.google.inject.throwingproviders.CheckedProvides
<1 com.google.inject.throwingproviders.ThrowingInject

Percentage
Difference
Frequency Percentage Frequency
0 0.13846153846153847 |
2 0.03076923076923077 |
3 0.015384615384615385 |
4 0.015384615384615385 |
5 0.023076923076923078 |
6 0.015384615384615385 |
7 0.023076923076923078 |
8 0.05384615384615385 |
9 0.007692307692307693 |
10 0.06153846153846154 |
12 0.06923076923076923 |
16 0.06923076923076923 |
18 0.007692307692307693 |
19 0.007692307692307693 |
20 0.023076923076923078 |
23 0.007692307692307693 |
25 0.05384615384615385 |
28 0.007692307692307693 |
30 0.015384615384615385 |
33 0.046153846153846156 |
35 0.007692307692307693 |
37 0.015384615384615385 |
38 0.007692307692307693 |
40 0.007692307692307693 |
43 0.007692307692307693 |
44 0.007692307692307693 |
46 0.007692307692307693 |
50 0.2076923076923077 |
62 0.007692307692307693 |
66 0.007692307692307693 |
88 0.007692307692307693 |
100 0.015384615384615385 |


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 21 22
Classes and Interfaces 0 1 130 131
Constructors 0 0 4 4
Methods 0 7 178 185
Fields 0 0 1 1
Total 0 9 334 343