blob: 2809b33cfbffcb322ad0be9ad3a012f1831e8b0a [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
<HTML>
<HEAD>
<meta name="generator" content="JDiff v1.1.1">
<!-- Generated by the JDiff Javadoc doclet -->
<!-- (http://www.jdiff.org) -->
<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet">
<TITLE>
JDiff Statistics
</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="../stylesheet-jdiff.css" TITLE="Style">
</HEAD>
<BODY>
<!-- Start of nav bar -->
<TABLE summary="Navigation bar" BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<TABLE summary="Navigation bar" BORDER="0" CELLPADDING="0" CELLSPACING="3">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="http://google-guice.googlecode.com/git/latest-api-diffs/4.0/javadoc/index.html" target="_top"><FONT CLASS="NavBarFont1"><B><tt>4.0</tt></B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="changes-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> &nbsp;<FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1"> &nbsp;<FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="docdiffs_index.html"><FONT CLASS="NavBarFont1"><B>Text Changes</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Statistics</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="jdiff_help.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM><b>Generated by<br><a href="http://www.jdiff.org" class="staysblack" target="_top">JDiff</a></b></EM></TD>
</TR>
<TR>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell2"><FONT SIZE="-2"></FONT>
</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../changes.html" TARGET="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="jdiff_statistics.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
</TABLE>
<HR>
<!-- End of nav bar -->
<center>
<H1>JDiff Statistics</H1>
</center>
<BLOCKQUOTE>
The percent change statistic reported for all elements in each API is defined recursively as follows:<br>
<pre>
Percentage difference = 100 * (added + removed + 2*changed)
-----------------------------------
sum of public elements in BOTH APIs
</pre>
Where <code>added</code> is the number of packages added, <code>removed</code> is the number of packages removed, and <code>changed</code> 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%.
<p>The overall difference between the two APIs is approximately 27%.
</BLOCKQUOTE>
<h3>Sections</h3>
<a href="#packages">Packages</a> sorted by percentage difference<br>
<a href="#classes">Classes and <i>Interfaces</i></a> sorted by percentage difference<br>
<a href="#numbers">Differences</a> by number and type<br>
<hr>
<a name="packages"></a>
<h2>Packages Sorted By Percentage Difference</h2>
<TABLE summary="Packages sorted by percentage difference" BORDER="1" WIDTH="100%" cellspacing="0" cellpadding="0">
<TR WIDTH="20%">
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Percentage<br>Difference</b></FONT></TD>
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Package</b></FONT></TD>
</TR>
<TR>
<TD ALIGN="center">96</TD>
<TD><A HREF="pkg_com.google.inject.binder.html">com.google.inject.binder</A></TD>
</TR>
<TR>
<TD ALIGN="center">83</TD>
<TD><A HREF="pkg_com.google.inject.grapher.html">com.google.inject.grapher</A></TD>
</TR>
<TR>
<TD ALIGN="center">44</TD>
<TD><A HREF="pkg_com.google.inject.throwingproviders.html">com.google.inject.throwingproviders</A></TD>
</TR>
<TR>
<TD ALIGN="center">42</TD>
<TD><A HREF="pkg_com.google.inject.multibindings.html">com.google.inject.multibindings</A></TD>
</TR>
<TR>
<TD ALIGN="center">40</TD>
<TD><A HREF="pkg_com.google.inject.servlet.html">com.google.inject.servlet</A></TD>
</TR>
<TR>
<TD ALIGN="center">39</TD>
<TD><A HREF="pkg_com.google.inject.grapher.graphviz.html">com.google.inject.grapher.graphviz</A></TD>
</TR>
<TR>
<TD ALIGN="center">36</TD>
<TD><A HREF="pkg_com.google.inject.spi.html">com.google.inject.spi</A></TD>
</TR>
<TR>
<TD ALIGN="center">28</TD>
<TD><A HREF="pkg_com.google.inject.html">com.google.inject</A></TD>
</TR>
<TR>
<TD ALIGN="center">25</TD>
<TD><A HREF="pkg_com.google.inject.tools.jmx.html">com.google.inject.tools.jmx</A></TD>
</TR>
<TR>
<TD ALIGN="center">25</TD>
<TD><A HREF="pkg_com.google.inject.util.html">com.google.inject.util</A></TD>
</TR>
<TR>
<TD ALIGN="center">21</TD>
<TD><A HREF="pkg_com.google.inject.assistedinject.html">com.google.inject.assistedinject</A></TD>
</TR>
<TR>
<TD ALIGN="center">20</TD>
<TD><A HREF="pkg_com.google.inject.persist.html">com.google.inject.persist</A></TD>
</TR>
<TR>
<TD ALIGN="center">16</TD>
<TD><A HREF="pkg_com.google.inject.matcher.html">com.google.inject.matcher</A></TD>
</TR>
</TABLE>
<hr>
<p><a name="packages_hist"></a>
<TABLE summary="Histogram of the package percentage differences" BORDER="1" cellspacing="0" cellpadding="0">
<TR>
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Percentage<br>Difference</b></FONT></TD>
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Frequency</b></FONT></TD>
<TD width="300" ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Percentage Frequency</b></FONT></TD>
</TR>
<TR>
<TD ALIGN="center">16</TD>
<TD>0.07692307692307693</TD>
<TD><img alt="|" src="../black.gif" height=20 width=23.076923076923077></TD>
</TR>
<TR>
<TD ALIGN="center">20</TD>
<TD>0.07692307692307693</TD>
<TD><img alt="|" src="../black.gif" height=20 width=23.076923076923077></TD>
</TR>
<TR>
<TD ALIGN="center">21</TD>
<TD>0.07692307692307693</TD>
<TD><img alt="|" src="../black.gif" height=20 width=23.076923076923077></TD>
</TR>
<TR>
<TD ALIGN="center">25</TD>
<TD>0.15384615384615385</TD>
<TD><img alt="|" src="../black.gif" height=20 width=46.15384615384615></TD>
</TR>
<TR>
<TD ALIGN="center">28</TD>
<TD>0.07692307692307693</TD>
<TD><img alt="|" src="../black.gif" height=20 width=23.076923076923077></TD>
</TR>
<TR>
<TD ALIGN="center">36</TD>
<TD>0.07692307692307693</TD>
<TD><img alt="|" src="../black.gif" height=20 width=23.076923076923077></TD>
</TR>
<TR>
<TD ALIGN="center">39</TD>
<TD>0.07692307692307693</TD>
<TD><img alt="|" src="../black.gif" height=20 width=23.076923076923077></TD>
</TR>
<TR>
<TD ALIGN="center">40</TD>
<TD>0.07692307692307693</TD>
<TD><img alt="|" src="../black.gif" height=20 width=23.076923076923077></TD>
</TR>
<TR>
<TD ALIGN="center">42</TD>
<TD>0.07692307692307693</TD>
<TD><img alt="|" src="../black.gif" height=20 width=23.076923076923077></TD>
</TR>
<TR>
<TD ALIGN="center">44</TD>
<TD>0.07692307692307693</TD>
<TD><img alt="|" src="../black.gif" height=20 width=23.076923076923077></TD>
</TR>
<TR>
<TD ALIGN="center">83</TD>
<TD>0.07692307692307693</TD>
<TD><img alt="|" src="../black.gif" height=20 width=23.076923076923077></TD>
</TR>
<TR>
<TD ALIGN="center">96</TD>
<TD>0.07692307692307693</TD>
<TD><img alt="|" src="../black.gif" height=20 width=23.076923076923077></TD>
</TR>
<!-- START_PACKAGE_HISTOGRAM
16,0.07692307692307693
20,0.07692307692307693
21,0.07692307692307693
25,0.15384615384615385
28,0.07692307692307693
36,0.07692307692307693
39,0.07692307692307693
40,0.07692307692307693
42,0.07692307692307693
44,0.07692307692307693
83,0.07692307692307693
96,0.07692307692307693
END_PACKAGE_HISTOGRAM -->
</TABLE>
<hr>
<a name="classes"></a>
<h2>Classes and <i>Interfaces</i> Sorted By Percentage Difference</h2>
<TABLE summary="Classes sorted by percentage difference" BORDER="1" WIDTH="100%" cellspacing="0" cellpadding="0">
<TR WIDTH="20%">
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Percentage<br>Difference</b></FONT></TD>
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Class or <i>Interface</i></b></FONT></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.binder.AnnotatedBindingBuilder.html">
<i>com.google.inject.binder.AnnotatedBindingBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.binder.AnnotatedConstantBindingBuilder.html">
<i>com.google.inject.binder.AnnotatedConstantBindingBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.binder.AnnotatedElementBuilder.html">
<i>com.google.inject.binder.AnnotatedElementBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.binder.ConstantBindingBuilder.html">
<i>com.google.inject.binder.ConstantBindingBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.grapher.BindingEdge.html">
com.google.inject.grapher.BindingEdge</A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.grapher.DependencyEdge.html">
com.google.inject.grapher.DependencyEdge</A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.grapher.ImplementationNode.html">
com.google.inject.grapher.ImplementationNode</A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.grapher.InjectorGrapher.html">
<i>com.google.inject.grapher.InjectorGrapher</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.grapher.InterfaceNode.html">
com.google.inject.grapher.InterfaceNode</A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.multibindings.MultibindingsTargetVisitor.html">
<i>com.google.inject.multibindings.MultibindingsTargetVisitor</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.servlet.ServletModule.FilterKeyBindingBuilder.html">
<i>com.google.inject.servlet.ServletModule.FilterKeyBindingBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.servlet.ServletModule.ServletKeyBindingBuilder.html">
<i>com.google.inject.servlet.ServletModule.ServletKeyBindingBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.servlet.ServletModuleTargetVisitor.html">
<i>com.google.inject.servlet.ServletModuleTargetVisitor</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.spi.BindingTargetVisitor.html">
<i>com.google.inject.spi.BindingTargetVisitor</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.spi.ElementVisitor.html">
<i>com.google.inject.spi.ElementVisitor</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD><A HREF="com.google.inject.util.Modules.OverriddenModuleBuilder.html">
<i>com.google.inject.util.Modules.OverriddenModuleBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">95</TD>
<TD><A HREF="com.google.inject.binder.LinkedBindingBuilder.html">
<i>com.google.inject.binder.LinkedBindingBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">95</TD>
<TD><A HREF="com.google.inject.spi.TypeEncounter.html">
<i>com.google.inject.spi.TypeEncounter</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">83</TD>
<TD><A HREF="com.google.inject.binder.ScopedBindingBuilder.html">
<i>com.google.inject.binder.ScopedBindingBuilder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">80</TD>
<TD><A HREF="com.google.inject.PrivateBinder.html">
<i>com.google.inject.PrivateBinder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">77</TD>
<TD><A HREF="com.google.inject.Injector.html">
<i>com.google.inject.Injector</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">77</TD>
<TD><A HREF="com.google.inject.Binder.html">
<i>com.google.inject.Binder</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">60</TD>
<TD><A HREF="com.google.inject.spi.ProviderInstanceBinding.html">
<i>com.google.inject.spi.ProviderInstanceBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.Binding.html">
<i>com.google.inject.Binding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.Guice.html">
com.google.inject.Guice</A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.MembersInjector.html">
<i>com.google.inject.MembersInjector</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.Module.html">
<i>com.google.inject.Module</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.Provider.html">
<i>com.google.inject.Provider</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.Scope.html">
<i>com.google.inject.Scope</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.assistedinject.AssistedInjectBinding.html">
<i>com.google.inject.assistedinject.AssistedInjectBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.assistedinject.AssistedInjectTargetVisitor.html">
<i>com.google.inject.assistedinject.AssistedInjectTargetVisitor</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.assistedinject.AssistedMethod.html">
<i>com.google.inject.assistedinject.AssistedMethod</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.grapher.NameFactory.html">
<i>com.google.inject.grapher.NameFactory</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.grapher.graphviz.PortIdFactory.html">
<i>com.google.inject.grapher.graphviz.PortIdFactory</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.matcher.Matcher.html">
<i>com.google.inject.matcher.Matcher</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.multibindings.MapBinderBinding.html">
<i>com.google.inject.multibindings.MapBinderBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.multibindings.MultibinderBinding.html">
<i>com.google.inject.multibindings.MultibinderBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.persist.PersistService.html">
<i>com.google.inject.persist.PersistService</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.persist.UnitOfWork.html">
<i>com.google.inject.persist.UnitOfWork</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.servlet.InstanceFilterBinding.html">
<i>com.google.inject.servlet.InstanceFilterBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.servlet.InstanceServletBinding.html">
<i>com.google.inject.servlet.InstanceServletBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.servlet.LinkedFilterBinding.html">
<i>com.google.inject.servlet.LinkedFilterBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.servlet.LinkedServletBinding.html">
<i>com.google.inject.servlet.LinkedServletBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.servlet.ServletModuleBinding.html">
<i>com.google.inject.servlet.ServletModuleBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.BindingScopingVisitor.html">
<i>com.google.inject.spi.BindingScopingVisitor</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.ConstructorBinding.html">
<i>com.google.inject.spi.ConstructorBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.ConvertedConstantBinding.html">
<i>com.google.inject.spi.ConvertedConstantBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.Element.html">
<i>com.google.inject.spi.Element</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.ExposedBinding.html">
<i>com.google.inject.spi.ExposedBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.HasDependencies.html">
<i>com.google.inject.spi.HasDependencies</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.InjectionListener.html">
<i>com.google.inject.spi.InjectionListener</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.InstanceBinding.html">
<i>com.google.inject.spi.InstanceBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.LinkedKeyBinding.html">
<i>com.google.inject.spi.LinkedKeyBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.PrivateElements.html">
<i>com.google.inject.spi.PrivateElements</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.ProviderBinding.html">
<i>com.google.inject.spi.ProviderBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.ProviderKeyBinding.html">
<i>com.google.inject.spi.ProviderKeyBinding</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.ProviderWithExtensionVisitor.html">
<i>com.google.inject.spi.ProviderWithExtensionVisitor</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.TypeConverter.html">
<i>com.google.inject.spi.TypeConverter</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.spi.TypeListener.html">
<i>com.google.inject.spi.TypeListener</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.throwingproviders.CheckedProvider.html">
<i>com.google.inject.throwingproviders.CheckedProvider</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.throwingproviders.ThrowingProvider.html">
<i>com.google.inject.throwingproviders.ThrowingProvider</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.throwingproviders.ThrowingProviderBinder.html">
com.google.inject.throwingproviders.ThrowingProviderBinder</A></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD><A HREF="com.google.inject.tools.jmx.ManagedBindingMBean.html">
<i>com.google.inject.tools.jmx.ManagedBindingMBean</i></A></TD>
</TR>
<TR>
<TD ALIGN="center">42</TD>
<TD><A HREF="com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder.html">
com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder</A></TD>
</TR>
<TR>
<TD ALIGN="center">40</TD>
<TD><A HREF="com.google.inject.servlet.ServletScopes.html">
com.google.inject.servlet.ServletScopes</A></TD>
</TR>
<TR>
<TD ALIGN="center">25</TD>
<TD><A HREF="com.google.inject.Scopes.html">
com.google.inject.Scopes</A></TD>
</TR>
<TR>
<TD ALIGN="center">25</TD>
<TD><A HREF="com.google.inject.grapher.graphviz.GraphvizModule.html">
com.google.inject.grapher.graphviz.GraphvizModule</A></TD>
</TR>
<TR>
<TD ALIGN="center">17</TD>
<TD><A HREF="com.google.inject.Key.html">
com.google.inject.Key</A></TD>
</TR>
<TR>
<TD ALIGN="center">15</TD>
<TD><A HREF="com.google.inject.grapher.TransitiveDependencyVisitor.html">
com.google.inject.grapher.TransitiveDependencyVisitor</A></TD>
</TR>
<TR>
<TD ALIGN="center">11</TD>
<TD><A HREF="com.google.inject.grapher.graphviz.GraphvizNode.html">
com.google.inject.grapher.graphviz.GraphvizNode</A></TD>
</TR>
<TR>
<TD ALIGN="center">9</TD>
<TD><A HREF="com.google.inject.spi.DefaultElementVisitor.html">
com.google.inject.spi.DefaultElementVisitor</A></TD>
</TR>
<TR>
<TD ALIGN="center">8</TD>
<TD><A HREF="com.google.inject.grapher.graphviz.GraphvizEdge.html">
com.google.inject.grapher.graphviz.GraphvizEdge</A></TD>
</TR>
<TR>
<TD ALIGN="center">6</TD>
<TD><A HREF="com.google.inject.multibindings.MapBinder.html">
com.google.inject.multibindings.MapBinder</A></TD>
</TR>
<TR>
<TD ALIGN="center">6</TD>
<TD><A HREF="com.google.inject.multibindings.Multibinder.html">
com.google.inject.multibindings.Multibinder</A></TD>
</TR>
<TR>
<TD ALIGN="center">4</TD>
<TD><A HREF="com.google.inject.spi.Message.html">
com.google.inject.spi.Message</A></TD>
</TR>
<TR>
<TD ALIGN="center">1</TD>
<TD><A HREF="com.google.inject.AbstractModule.html">
com.google.inject.AbstractModule</A></TD>
</TR>
<TR>
<TD ALIGN="center">1</TD>
<TD><A HREF="com.google.inject.PrivateModule.html">
com.google.inject.PrivateModule</A></TD>
</TR>
<TR>
<TD ALIGN="center">&lt;1</TD>
<TD><A HREF="com.google.inject.Inject.html">
com.google.inject.Inject</A></TD>
</TR>
<TR>
<TD ALIGN="center">&lt;1</TD>
<TD><A HREF="com.google.inject.Provides.html">
com.google.inject.Provides</A></TD>
</TR>
</TABLE>
<hr>
<p><a name="classes_hist"></a>
<TABLE summary="Histogram of the class percentage differences" BORDER="1" cellspacing="0" cellpadding="0">
<TR>
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Percentage<br>Difference</b></FONT></TD>
<TD ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Frequency</b></FONT></TD>
<TD width="300" ALIGN="center" bgcolor="#EEEEFF"><FONT size="+1"><b>Percentage Frequency</b></FONT></TD>
</TR>
<TR>
<TD ALIGN="center">0</TD>
<TD>0.02531645569620253</TD>
<TD><img alt="|" src="../black.gif" height=20 width=7.594936708860759></TD>
</TR>
<TR>
<TD ALIGN="center">1</TD>
<TD>0.02531645569620253</TD>
<TD><img alt="|" src="../black.gif" height=20 width=7.594936708860759></TD>
</TR>
<TR>
<TD ALIGN="center">4</TD>
<TD>0.012658227848101266</TD>
<TD><img alt="|" src="../black.gif" height=20 width=3.7974683544303796></TD>
</TR>
<TR>
<TD ALIGN="center">6</TD>
<TD>0.02531645569620253</TD>
<TD><img alt="|" src="../black.gif" height=20 width=7.594936708860759></TD>
</TR>
<TR>
<TD ALIGN="center">8</TD>
<TD>0.012658227848101266</TD>
<TD><img alt="|" src="../black.gif" height=20 width=3.7974683544303796></TD>
</TR>
<TR>
<TD ALIGN="center">9</TD>
<TD>0.012658227848101266</TD>
<TD><img alt="|" src="../black.gif" height=20 width=3.7974683544303796></TD>
</TR>
<TR>
<TD ALIGN="center">11</TD>
<TD>0.012658227848101266</TD>
<TD><img alt="|" src="../black.gif" height=20 width=3.7974683544303796></TD>
</TR>
<TR>
<TD ALIGN="center">15</TD>
<TD>0.012658227848101266</TD>
<TD><img alt="|" src="../black.gif" height=20 width=3.7974683544303796></TD>
</TR>
<TR>
<TD ALIGN="center">17</TD>
<TD>0.012658227848101266</TD>
<TD><img alt="|" src="../black.gif" height=20 width=3.7974683544303796></TD>
</TR>
<TR>
<TD ALIGN="center">25</TD>
<TD>0.02531645569620253</TD>
<TD><img alt="|" src="../black.gif" height=20 width=7.594936708860759></TD>
</TR>
<TR>
<TD ALIGN="center">40</TD>
<TD>0.012658227848101266</TD>
<TD><img alt="|" src="../black.gif" height=20 width=3.7974683544303796></TD>
</TR>
<TR>
<TD ALIGN="center">42</TD>
<TD>0.012658227848101266</TD>
<TD><img alt="|" src="../black.gif" height=20 width=3.7974683544303796></TD>
</TR>
<TR>
<TD ALIGN="center">50</TD>
<TD>0.5063291139240507</TD>
<TD><img alt="|" src="../black.gif" height=20 width=151.8987341772152></TD>
</TR>
<TR>
<TD ALIGN="center">60</TD>
<TD>0.012658227848101266</TD>
<TD><img alt="|" src="../black.gif" height=20 width=3.7974683544303796></TD>
</TR>
<TR>
<TD ALIGN="center">77</TD>
<TD>0.02531645569620253</TD>
<TD><img alt="|" src="../black.gif" height=20 width=7.594936708860759></TD>
</TR>
<TR>
<TD ALIGN="center">80</TD>
<TD>0.012658227848101266</TD>
<TD><img alt="|" src="../black.gif" height=20 width=3.7974683544303796></TD>
</TR>
<TR>
<TD ALIGN="center">83</TD>
<TD>0.012658227848101266</TD>
<TD><img alt="|" src="../black.gif" height=20 width=3.7974683544303796></TD>
</TR>
<TR>
<TD ALIGN="center">95</TD>
<TD>0.02531645569620253</TD>
<TD><img alt="|" src="../black.gif" height=20 width=7.594936708860759></TD>
</TR>
<TR>
<TD ALIGN="center">100</TD>
<TD>0.20253164556962025</TD>
<TD><img alt="|" src="../black.gif" height=20 width=60.75949367088607></TD>
</TR>
<!-- START_CLASS_HISTOGRAM
0,0.02531645569620253
1,0.02531645569620253
4,0.012658227848101266
6,0.02531645569620253
8,0.012658227848101266
9,0.012658227848101266
11,0.012658227848101266
15,0.012658227848101266
17,0.012658227848101266
25,0.02531645569620253
40,0.012658227848101266
42,0.012658227848101266
50,0.5063291139240507
60,0.012658227848101266
77,0.02531645569620253
80,0.012658227848101266
83,0.012658227848101266
95,0.02531645569620253
100,0.20253164556962025
END_CLASS_HISTOGRAM -->
</TABLE>
<hr>
<a name="numbers"></a>
<h2>Differences By Number and Type</h2>
<BLOCKQUOTE>
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.
</BLOCKQUOTE>
<TABLE summary="Number of differences" BORDER="1" WIDTH="100%" cellspacing="0" cellpadding="0">
<TR>
<TD COLSPAN=5 ALIGN="center" NOWRAP bgcolor="#EEEEFF"><FONT size="+1">
<B>Number of Differences</B></FONT></TD>
</TR>
<TR>
<TD>&nbsp;</TD>
<TD ALIGN="center"><b>Removals</b></TD>
<TD ALIGN="center"><b>Additions</b></TD>
<TD ALIGN="center"><b>Changes</b></TD>
<TD ALIGN="center"><b>Total</b></TD>
</TR>
<TR>
<TD>Packages</TD>
<TD ALIGN="right">0</TD>
<TD ALIGN="right">0</TD>
<TD ALIGN="right">13</TD>
<TD ALIGN="right">13</TD>
</TR>
<TR>
<TD>Classes and <i>Interfaces</i></TD>
<TD ALIGN="right">19</TD>
<TD ALIGN="right">26</TD>
<TD ALIGN="right">79</TD>
<TD ALIGN="right">124</TD>
</TR>
<TR>
<TD>Constructors</TD>
<TD ALIGN="right">1</TD>
<TD ALIGN="right">5</TD>
<TD ALIGN="right">2</TD>
<TD ALIGN="right">8</TD>
</TR>
<TR>
<TD>Methods</TD>
<TD ALIGN="right">19</TD>
<TD ALIGN="right">50</TD>
<TD ALIGN="right">224</TD>
<TD ALIGN="right">293</TD>
</TR>
<TR>
<TD>Fields</TD>
<TD ALIGN="right">0</TD>
<TD ALIGN="right">0</TD>
<TD ALIGN="right">0</TD>
<TD ALIGN="right">0</TD>
</TR>
<TR>
<TD><b>Total</b></TD>
<TD ALIGN="right">39</TD>
<TD ALIGN="right">81</TD>
<TD ALIGN="right">318</TD>
<TD ALIGN="right">438</TD>
</TR>
</TABLE>
</HTML>