Automated code cleanups by internal tool.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69390543
diff --git a/core/src/com/google/inject/internal/Errors.java b/core/src/com/google/inject/internal/Errors.java
index d8dd43c..f684e39 100644
--- a/core/src/com/google/inject/internal/Errors.java
+++ b/core/src/com/google/inject/internal/Errors.java
@@ -19,6 +19,7 @@
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Lists;
+import com.google.common.collect.Ordering;
 import com.google.inject.ConfigurationException;
 import com.google.inject.CreationException;
 import com.google.inject.Key;
@@ -49,8 +50,6 @@
 import java.lang.reflect.Method;
 import java.lang.reflect.Type;
 import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
 import java.util.Formatter;
 import java.util.List;
 import java.util.Set;
@@ -544,14 +543,12 @@
       return ImmutableList.of();
     }
 
-    List<Message> result = Lists.newArrayList(root.errors);
-    Collections.sort(result, new Comparator<Message>() {
+    return new Ordering<Message>() {
+      @Override
       public int compare(Message a, Message b) {
         return a.getSource().compareTo(b.getSource());
       }
-    });
-
-    return result;
+    }.sortedCopy(root.errors);
   }
 
   /** Returns the formatted message for an exception with the specified messages. */
diff --git a/core/src/com/google/inject/internal/InjectorImpl.java b/core/src/com/google/inject/internal/InjectorImpl.java
index 4c5c45c..00839f6 100644
--- a/core/src/com/google/inject/internal/InjectorImpl.java
+++ b/core/src/com/google/inject/internal/InjectorImpl.java
@@ -309,7 +309,7 @@
   /** Returns true if the key type is MembersInjector (but not a subclass of MembersInjector). */
   private static boolean isMembersInjector(Key<?> key) {
     return key.getTypeLiteral().getRawType().equals(MembersInjector.class)
-        && !(key.getAnnotationType() != null);
+        && key.getAnnotationType() == null;
   }
 
   private <T> BindingImpl<MembersInjector<T>> createMembersInjectorBinding(
diff --git a/core/src/com/google/inject/internal/InjectorShell.java b/core/src/com/google/inject/internal/InjectorShell.java
index 39d6f3c..6100879 100644
--- a/core/src/com/google/inject/internal/InjectorShell.java
+++ b/core/src/com/google/inject/internal/InjectorShell.java
@@ -16,7 +16,6 @@
 
 package com.google.inject.internal;
 
-import static com.google.common.base.Preconditions.checkNotNull;
 import static com.google.common.base.Preconditions.checkState;
 import static com.google.inject.Scopes.SINGLETON;
 
diff --git a/core/src/com/google/inject/internal/ProviderMethod.java b/core/src/com/google/inject/internal/ProviderMethod.java
index 8746ae1..728d9a9 100644
--- a/core/src/com/google/inject/internal/ProviderMethod.java
+++ b/core/src/com/google/inject/internal/ProviderMethod.java
@@ -171,7 +171,7 @@
   }
 
   @Override public String toString() {
-    return "@Provides " + StackTraceElements.forMember(method).toString();
+    return "@Provides " + StackTraceElements.forMember(method);
   }
   
   @Override
diff --git a/core/src/com/google/inject/internal/util/SourceProvider.java b/core/src/com/google/inject/internal/util/SourceProvider.java
index b36cea8..9d4b9f9 100644
--- a/core/src/com/google/inject/internal/util/SourceProvider.java
+++ b/core/src/com/google/inject/internal/util/SourceProvider.java
@@ -61,11 +61,8 @@
 
   /** Returns true if the className should be skipped. */
   private boolean shouldBeSkipped(String className) {
-    if ((parent != null && parent.shouldBeSkipped(className))
-        || classNamesToSkip.contains(className)) {
-      return true;
-    }
-    return false;
+    return (parent != null && parent.shouldBeSkipped(className))
+        || classNamesToSkip.contains(className);
   }
   
   /** Returns the class names as Strings */
diff --git a/core/src/com/google/inject/matcher/Matchers.java b/core/src/com/google/inject/matcher/Matchers.java
index 872c957..1bebcdb 100644
--- a/core/src/com/google/inject/matcher/Matchers.java
+++ b/core/src/com/google/inject/matcher/Matchers.java
@@ -97,7 +97,7 @@
       Class<? extends Annotation> annotationType) {
     Retention retention = annotationType.getAnnotation(Retention.class);
     checkArgument(retention != null && retention.value() == RetentionPolicy.RUNTIME,
-        "Annotation " + annotationType.getSimpleName() + " is missing RUNTIME retention");
+        "Annotation %s is missing RUNTIME retention", annotationType.getSimpleName());
   }
 
   /**
@@ -119,7 +119,7 @@
     }
 
     public boolean matches(AnnotatedElement element) {
-      return element.getAnnotation(annotationType) != null;
+      return element.isAnnotationPresent(annotationType);
     }
 
     @Override public boolean equals(Object other) {
diff --git a/core/test/com/google/inject/Asserts.java b/core/test/com/google/inject/Asserts.java
index d46a1ff..363e161 100644
--- a/core/test/com/google/inject/Asserts.java
+++ b/core/test/com/google/inject/Asserts.java
@@ -92,8 +92,8 @@
   public static void assertEqualsBothWays(Object expected, Object actual) {
     assertNotNull(expected);
     assertNotNull(actual);
-    assertTrue("expected.equals(actual)", expected.equals(actual));
-    assertTrue("actual.equals(expected)", actual.equals(expected));
+    assertEquals("expected.equals(actual)", actual, expected);
+    assertEquals("actual.equals(expected)", expected, actual);
     assertEquals("hashCode", expected.hashCode(), actual.hashCode());
   }
 
diff --git a/core/test/com/google/inject/BinderTestSuite.java b/core/test/com/google/inject/BinderTestSuite.java
index 0897f67..b34cfe0 100644
--- a/core/test/com/google/inject/BinderTestSuite.java
+++ b/core/test/com/google/inject/BinderTestSuite.java
@@ -35,7 +35,7 @@
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
-import java.util.Arrays;
+import java.util.Collections;
 import java.util.List;
 import java.util.concurrent.atomic.AtomicInteger;
 
@@ -348,14 +348,14 @@
     }
 
     private Builder scoper(Scoper scoper) {
-      name(name + " in " + scoper.toString());
+      name(name + " in " + scoper);
       scoper.apply(this);
       return this;
     }
 
     private <T> Builder expectedValues(T... values) {
       this.expectedValues.clear();
-      this.expectedValues.addAll(Arrays.asList(values));
+      Collections.addAll(this.expectedValues, values);
       return this;
     }
 
diff --git a/core/test/com/google/inject/BindingTest.java b/core/test/com/google/inject/BindingTest.java
index df91c44..7da597d 100644
--- a/core/test/com/google/inject/BindingTest.java
+++ b/core/test/com/google/inject/BindingTest.java
@@ -21,6 +21,7 @@
 
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Sets;
+import com.google.common.util.concurrent.Runnables;
 import com.google.inject.matcher.Matchers;
 import com.google.inject.spi.InjectionPoint;
 import com.google.inject.spi.TypeEncounter;
@@ -73,9 +74,7 @@
       bind(Object.class).to(Runnable.class).in(Scopes.SINGLETON);
 
       // Instance.
-      bind(Runnable.class).toInstance(new Runnable() {
-        public void run() {}
-      });
+      bind(Runnable.class).toInstance(Runnables.doNothing());
 
       // Provider instance.
       bind(Foo.class).toProvider(new Provider<Foo>() {
diff --git a/core/test/com/google/inject/MethodInterceptionTest.java b/core/test/com/google/inject/MethodInterceptionTest.java
index ac6d7d9..de39bd9 100644
--- a/core/test/com/google/inject/MethodInterceptionTest.java
+++ b/core/test/com/google/inject/MethodInterceptionTest.java
@@ -218,7 +218,7 @@
         break;
       }
     }
-    assertTrue(Arrays.asList(interceptable.lastElements).toString(), cglibFound);
+    assertTrue(Arrays.toString(interceptable.lastElements), cglibFound);
     cglibFound = false;
     
     interceptable.bar();
@@ -228,7 +228,7 @@
         break;
       }
     }
-    assertFalse(Arrays.asList(interceptable.lastElements).toString(), cglibFound);
+    assertFalse(Arrays.toString(interceptable.lastElements), cglibFound);
   }
 
   static class Foo {}
diff --git a/core/test/com/google/inject/ProvisionListenerTest.java b/core/test/com/google/inject/ProvisionListenerTest.java
index a66d346..f70ada5 100644
--- a/core/test/com/google/inject/ProvisionListenerTest.java
+++ b/core/test/com/google/inject/ProvisionListenerTest.java
@@ -587,7 +587,7 @@
       assertEquals(notifyType, provision.getBinding().getKey().getRawType());            
       assertEquals(2, provision.getDependencyChain().size());
       
-      assertEquals(null, provision.getDependencyChain().get(0).getDependency());
+      assertNull(provision.getDependencyChain().get(0).getDependency());
       assertContains(provision.getDependencyChain().get(0).getBindingSource(), firstSource);
       
       assertEquals(notifyType,
diff --git a/core/test/com/google/inject/internal/RehashableKeysTest.java b/core/test/com/google/inject/internal/RehashableKeysTest.java
index 96ee93c..f47ff29 100644
--- a/core/test/com/google/inject/internal/RehashableKeysTest.java
+++ b/core/test/com/google/inject/internal/RehashableKeysTest.java
@@ -76,21 +76,21 @@
     MutableTestAnnotation annotation = new MutableTestAnnotation(100);
     Key<?> key = Key.get(Integer.class, annotation);
     Key<?> keyCopy = rehash(key);
-    assertTrue(key.equals(keyCopy));
-    assertTrue(key.hashCode() == keyCopy.hashCode());
-    assertTrue(key.toString().equals(keyCopy.toString()));
+    assertEquals(keyCopy, key);
+    assertEquals(keyCopy.hashCode(), key.hashCode());
+    assertEquals(keyCopy.toString(), key.toString());
 
     annotation.setValue(101);
     Key<?> keyCopy2 = rehash(key);
-    assertTrue(key.equals(keyCopy2));
+    assertEquals(keyCopy2, key);
     assertFalse(key.hashCode() == keyCopy2.hashCode());
     assertFalse(key.toString().equals(keyCopy2.toString()));
 
     annotation.setValue(100);
     Key<?> keyCopy3 = rehash(keyCopy2);
-    assertTrue(key.equals(keyCopy3));
-    assertTrue(key.hashCode() == keyCopy3.hashCode());
-    assertTrue(keyCopy2.equals(keyCopy3));
+    assertEquals(keyCopy3, key);
+    assertEquals(keyCopy3.hashCode(), key.hashCode());
+    assertEquals(keyCopy3, keyCopy2);
     assertFalse(keyCopy2.hashCode() == keyCopy3.hashCode());
     assertFalse(keyCopy2.toString().equals(keyCopy3.toString()));
   }
diff --git a/core/test/com/google/inject/spi/ElementsTest.java b/core/test/com/google/inject/spi/ElementsTest.java
index 778f37e..6043fac 100644
--- a/core/test/com/google/inject/spi/ElementsTest.java
+++ b/core/test/com/google/inject/spi/ElementsTest.java
@@ -1290,7 +1290,7 @@
       Element element = elements.get(i);
       if (!(element instanceof Message)) {
           ElementSource source = (ElementSource) element.getSource();
-          assertTrue(source.getModuleClassNames().size() > 0);
+          assertFalse(source.getModuleClassNames().isEmpty());
           if (isIncludeStackTraceComplete()) {
             assertTrue(source.getStackTrace().length > 0);
           } else {
diff --git a/core/test/com/google/inject/spi/InjectionPointTest.java b/core/test/com/google/inject/spi/InjectionPointTest.java
index ab3eae5..2ba4f5b 100644
--- a/core/test/com/google/inject/spi/InjectionPointTest.java
+++ b/core/test/com/google/inject/spi/InjectionPointTest.java
@@ -33,17 +33,14 @@
 import com.google.inject.name.Named;
 import com.google.inject.spi.InjectionPoint.Signature;
 
-import junit.framework.Assert;
 import junit.framework.TestCase;
 
 import java.io.IOException;
 import java.lang.reflect.Constructor;
 import java.lang.reflect.Field;
 import java.lang.reflect.Method;
-import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.LinkedHashSet;
-import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
@@ -75,8 +72,8 @@
         + getClass().getName() + ".foo", dependency.toString());
     assertEquals(fooField, dependency.getInjectionPoint().getMember());
     assertEquals(-1, dependency.getParameterIndex());
-    Assert.assertEquals(Key.get(String.class, named("a")), dependency.getKey());
-    assertEquals(false, dependency.isNullable());
+    assertEquals(Key.get(String.class, named("a")), dependency.getKey());
+    assertFalse(dependency.isNullable());
     assertNotSerializable(dependency);
     assertEqualsBothWays(dependency,
         getOnlyElement(new InjectionPoint(typeLiteral, fooField, false).getDependencies()));
@@ -99,7 +96,7 @@
     assertEquals(barMethod, dependency.getInjectionPoint().getMember());
     assertEquals(0, dependency.getParameterIndex());
     assertEquals(Key.get(String.class, named("b")), dependency.getKey());
-    assertEquals(false, dependency.isNullable());
+    assertFalse(dependency.isNullable());
     assertNotSerializable(dependency);
     assertEqualsBothWays(dependency,
         getOnlyElement(new InjectionPoint(typeLiteral, barMethod, false).getDependencies()));
@@ -123,7 +120,7 @@
     assertEquals(constructor, dependency.getInjectionPoint().getMember());
     assertEquals(0, dependency.getParameterIndex());
     assertEquals(Key.get(String.class, named("c")), dependency.getKey());
-    assertEquals(false, dependency.isNullable());
+    assertFalse(dependency.isNullable());
     assertNotSerializable(dependency);
     assertEqualsBothWays(dependency,
         getOnlyElement(new InjectionPoint(typeLiteral, constructor).getDependencies()));
@@ -136,7 +133,7 @@
     assertNull(dependency.getInjectionPoint());
     assertEquals(-1, dependency.getParameterIndex());
     assertEquals(Key.get(String.class, named("d")), dependency.getKey());
-    assertEquals(true, dependency.isNullable());
+    assertTrue(dependency.isNullable());
     assertNotSerializable(dependency);
     assertEqualsBothWays(dependency, Dependency.get(Key.get(String.class, named("d"))));
   }
diff --git a/core/test/com/google/inject/spi/ProviderMethodsTest.java b/core/test/com/google/inject/spi/ProviderMethodsTest.java
index 5312413..e02988d 100644
--- a/core/test/com/google/inject/spi/ProviderMethodsTest.java
+++ b/core/test/com/google/inject/spi/ProviderMethodsTest.java
@@ -34,7 +34,6 @@
 import com.google.inject.Provides;
 import com.google.inject.Singleton;
 import com.google.inject.Stage;
-import com.google.inject.internal.InternalFlags;
 import com.google.inject.internal.ProviderMethod;
 import com.google.inject.internal.ProviderMethodsModule;
 import com.google.inject.name.Named;
@@ -358,7 +357,7 @@
 
     ProviderInstanceBinding binding = (ProviderInstanceBinding) element;
     javax.inject.Provider provider = binding.getUserSuppliedProvider();    
-    assertTrue(ProviderMethod.class.isAssignableFrom(provider.getClass()));
+    assertTrue(provider instanceof ProviderMethod);
     assertEquals(methodsObject, ((ProviderMethod) provider).getInstance());    
     assertSame(provider, binding.getProviderInstance());
   }
diff --git a/core/test/com/google/inject/spi/SpiBindingsTest.java b/core/test/com/google/inject/spi/SpiBindingsTest.java
index b470d61..82e969e 100644
--- a/core/test/com/google/inject/spi/SpiBindingsTest.java
+++ b/core/test/com/google/inject/spi/SpiBindingsTest.java
@@ -411,7 +411,7 @@
   public void checkBindingSource(Binding binding) {
     assertContains(binding.getSource().toString(), getDeclaringSourcePart(getClass()));
     ElementSource source = (ElementSource) binding.getSource();
-    assertTrue(source.getModuleClassNames().size() > 0);
+    assertFalse(source.getModuleClassNames().isEmpty());
     if (isIncludeStackTraceComplete()) {
       assertTrue(source.getStackTrace().length > 0);
     } else {
diff --git a/extensions/assistedinject/src/com/google/inject/assistedinject/FactoryProvider.java b/extensions/assistedinject/src/com/google/inject/assistedinject/FactoryProvider.java
index 39e167c..b9619e3 100644
--- a/extensions/assistedinject/src/com/google/inject/assistedinject/FactoryProvider.java
+++ b/extensions/assistedinject/src/com/google/inject/assistedinject/FactoryProvider.java
@@ -254,7 +254,7 @@
     List<AssistedConstructor<?>> constructors = Lists.newArrayList();
 
     for (Constructor<?> constructor : implementationType.getRawType().getDeclaredConstructors()) {
-      if (constructor.getAnnotation(AssistedInject.class) != null) {
+      if (constructor.isAnnotationPresent(AssistedInject.class)) {
         AssistedConstructor<?> assistedConstructor = AssistedConstructor.create(
             constructor, implementationType.getParameterTypes(constructor));
         constructors.add(assistedConstructor);
diff --git a/extensions/assistedinject/src/com/google/inject/assistedinject/FactoryProvider2.java b/extensions/assistedinject/src/com/google/inject/assistedinject/FactoryProvider2.java
index 971f252..6ec0cd4 100644
--- a/extensions/assistedinject/src/com/google/inject/assistedinject/FactoryProvider2.java
+++ b/extensions/assistedinject/src/com/google/inject/assistedinject/FactoryProvider2.java
@@ -99,8 +99,7 @@
     }
 
     @Override public boolean equals(Object o) {
-      return o instanceof Assisted
-          && ((Assisted) o).value().equals("");
+      return o instanceof Assisted && ((Assisted) o).value().isEmpty();
     }
 
     @Override public int hashCode() {
diff --git a/extensions/assistedinject/src/com/google/inject/assistedinject/Parameter.java b/extensions/assistedinject/src/com/google/inject/assistedinject/Parameter.java
index c3afd0c..bde7427 100644
--- a/extensions/assistedinject/src/com/google/inject/assistedinject/Parameter.java
+++ b/extensions/assistedinject/src/com/google/inject/assistedinject/Parameter.java
@@ -62,15 +62,12 @@
   public String toString() {
     StringBuilder result = new StringBuilder();
     if (isAssisted) {
-      result.append("@Assisted");
-      result.append(" ");
+      result.append("@Assisted ");
     }
     if (bindingAnnotation != null) {
-      result.append(bindingAnnotation.toString());
-      result.append(" ");
+      result.append(bindingAnnotation).append(" ");
     }
-    result.append(type.toString());
-    return result.toString();
+    return result.append(type).toString();
   }
 
   private boolean hasAssistedAnnotation(Annotation[] annotations) {
diff --git a/extensions/assistedinject/test/com/google/inject/assistedinject/ManyConstructorsTest.java b/extensions/assistedinject/test/com/google/inject/assistedinject/ManyConstructorsTest.java
index 8c071dc..f360f06 100644
--- a/extensions/assistedinject/test/com/google/inject/assistedinject/ManyConstructorsTest.java
+++ b/extensions/assistedinject/test/com/google/inject/assistedinject/ManyConstructorsTest.java
@@ -39,7 +39,7 @@
     Factory factory = injector.getInstance(Factory.class);
     Foo noIndex = factory.create("no index");
     assertEquals("no index", noIndex.name);
-    assertEquals(null, noIndex.index);
+    assertNull(noIndex.index);
     Foo index = factory.create("index", 1);
     assertEquals("index", index.name);
     assertEquals(1, index.index.intValue());
@@ -55,7 +55,7 @@
     OtherFactory factory = injector.getInstance(OtherFactory.class);
     Foo noIndex = factory.create("no index");
     assertEquals("no index", noIndex.name);
-    assertEquals(null, noIndex.index);
+    assertNull(noIndex.index);
     Foo index = factory.create(1, "index");
     assertEquals("index", index.name);
     assertEquals(1, index.index.intValue());
@@ -76,7 +76,7 @@
     BarFactory factory = injector.getInstance(BarFactory.class);
     Bar noIndex = factory.create("no index");
     assertEquals("no index", noIndex.getName());
-    assertEquals(null, noIndex.getIndex());
+    assertNull(noIndex.getIndex());
     Bar index = factory.create("index", 1);
     assertEquals("index", index.getName());
     assertEquals(1, index.getIndex().intValue());
@@ -92,7 +92,7 @@
     SimpleFactory factory = injector.getInstance(SimpleFactory.class);
     Foo noIndex = factory.create("no index");
     assertEquals("no index", noIndex.name);
-    assertEquals(null, noIndex.index);
+    assertNull(noIndex.index);
     
     injector = Guice.createInjector(new AbstractModule() {
       @Override
@@ -274,4 +274,4 @@
   public static class Cow {}
   public static class Dog {}
   
-}
\ No newline at end of file
+}
diff --git a/extensions/jmx/src/com/google/inject/tools/jmx/Manager.java b/extensions/jmx/src/com/google/inject/tools/jmx/Manager.java
index b881050..03cbdb8 100644
--- a/extensions/jmx/src/com/google/inject/tools/jmx/Manager.java
+++ b/extensions/jmx/src/com/google/inject/tools/jmx/Manager.java
@@ -77,8 +77,7 @@
             new ObjectName(name.toString()));
       }
       catch (MalformedObjectNameException e) {
-        throw new RuntimeException("Bad object name: "
-            + name.toString(), e);
+        throw new RuntimeException("Bad object name: " + name, e);
       }
       catch (Exception e) {
         throw new RuntimeException(e);
diff --git a/extensions/mini/src/com/google/inject/mini/MiniGuice.java b/extensions/mini/src/com/google/inject/mini/MiniGuice.java
index e1d7c31..4dd242d 100644
--- a/extensions/mini/src/com/google/inject/mini/MiniGuice.java
+++ b/extensions/mini/src/com/google/inject/mini/MiniGuice.java
@@ -132,7 +132,7 @@
     boolean hasProvidesMethods = false;
     for (Class<?> c = module.getClass(); c != Object.class; c = c.getSuperclass()) {
       for (Method method : c.getDeclaredMethods()) {
-        if (method.getAnnotation(com.google.inject.Provides.class) != null) {
+        if (method.isAnnotationPresent(com.google.inject.Provides.class)) {
           Key key = key(method, method.getGenericReturnType(), method.getAnnotations());
           addProviderMethodBinding(key, module, method);
           hasProvidesMethods = true;
@@ -161,7 +161,7 @@
       }
     };
 
-    boolean singleton = method.getAnnotation(javax.inject.Singleton.class) != null;
+    boolean singleton = method.isAnnotationPresent(javax.inject.Singleton.class);
     putBinding(key, unscoped, singleton);
   }
 
@@ -189,7 +189,7 @@
     List<Object> fieldKeysList = new ArrayList<Object>();
     for (Class<?> c = type; c != Object.class; c = c.getSuperclass()) {
       for (Field field : c.getDeclaredFields()) {
-        if (field.getAnnotation(javax.inject.Inject.class) == null) {
+        if (!field.isAnnotationPresent(javax.inject.Inject.class)) {
           continue;
         }
         field.setAccessible(true);
@@ -207,7 +207,7 @@
      */
     Constructor<?> injectedConstructor = null;
     for (Constructor<?> constructor : type.getDeclaredConstructors()) {
-      if (constructor.getAnnotation(javax.inject.Inject.class) == null) {
+      if (!constructor.isAnnotationPresent(javax.inject.Inject.class)) {
         continue;
       }
       if (injectedConstructor != null) {
@@ -255,7 +255,7 @@
       }
     };
 
-    boolean singleton = type.getAnnotation(javax.inject.Singleton.class) != null;
+    boolean singleton = type.isAnnotationPresent(javax.inject.Singleton.class);
     putBinding(new Key(type, null), unscoped, singleton);
   }
 
@@ -300,7 +300,7 @@
   public Key key(Object subject, Type type, Annotation[] annotations) {
     Annotation bindingAnnotation = null;
     for (Annotation a : annotations) {
-      if (a.annotationType().getAnnotation(javax.inject.Qualifier.class) == null) {
+      if (!a.annotationType().isAnnotationPresent(javax.inject.Qualifier.class)) {
         continue;
       }
       if (bindingAnnotation != null) {
diff --git a/extensions/multibindings/src/com/google/inject/multibindings/Multibinder.java b/extensions/multibindings/src/com/google/inject/multibindings/Multibinder.java
index 937ac23..6104cf6 100644
--- a/extensions/multibindings/src/com/google/inject/multibindings/Multibinder.java
+++ b/extensions/multibindings/src/com/google/inject/multibindings/Multibinder.java
@@ -391,13 +391,7 @@
     }
 
     @Override public String toString() {
-      return new StringBuilder()
-          .append(setName)
-          .append(setName.length() > 0 ? " " : "")
-          .append("Multibinder<")
-          .append(elementType)
-          .append(">")
-          .toString();
+      return (setName.isEmpty() ? "" : setName + " ") + "Multibinder<" + elementType + ">";
     }
   }
 
diff --git a/extensions/multibindings/test/com/google/inject/multibindings/MapBinderTest.java b/extensions/multibindings/test/com/google/inject/multibindings/MapBinderTest.java
index 70be342..36e2f9c 100644
--- a/extensions/multibindings/test/com/google/inject/multibindings/MapBinderTest.java
+++ b/extensions/multibindings/test/com/google/inject/multibindings/MapBinderTest.java
@@ -897,7 +897,7 @@
     MapBinderBinding<?> map2Binding = collector.mapbinding;
   
     List<Binding<String>> bindings = injector.findBindingsByType(stringType);
-    assertEquals("should have two elements: " + bindings.toString(), 2, bindings.size());
+    assertEquals("should have two elements: " + bindings, 2, bindings.size());
     Binding<String> a = bindings.get(0);
     Binding<String> b = bindings.get(1);
     assertEquals("a", ((InstanceBinding<String>) a).getInstance());
diff --git a/extensions/multibindings/test/com/google/inject/multibindings/MultibinderTest.java b/extensions/multibindings/test/com/google/inject/multibindings/MultibinderTest.java
index 81eddb8..76d2c3d 100644
--- a/extensions/multibindings/test/com/google/inject/multibindings/MultibinderTest.java
+++ b/extensions/multibindings/test/com/google/inject/multibindings/MultibinderTest.java
@@ -73,7 +73,6 @@
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 import java.lang.reflect.Method;
-import java.util.Arrays;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
@@ -599,7 +598,7 @@
 
   private <T> Set<T> setOf(T... elements) {
     Set<T> result = Sets.newHashSet();
-    result.addAll(Arrays.asList(elements));
+    Collections.addAll(result, elements);
     return result;
   }
 
diff --git a/extensions/persist/test/com/google/inject/persist/jpa/DynamicFinderTest.java b/extensions/persist/test/com/google/inject/persist/jpa/DynamicFinderTest.java
index 2fd40a4..825d244 100644
--- a/extensions/persist/test/com/google/inject/persist/jpa/DynamicFinderTest.java
+++ b/extensions/persist/test/com/google/inject/persist/jpa/DynamicFinderTest.java
@@ -59,7 +59,7 @@
 
     //obtain same em again (bound to txn)
     JpaTestEntity te = new JpaTestEntity();
-    te.setText("HIAjsOKAOSD" + new Date() + UUID.randomUUID().toString());
+    te.setText("HIAjsOKAOSD" + new Date() + UUID.randomUUID());
 
     dao.persist(te);
 
diff --git a/extensions/persist/test/com/google/inject/persist/jpa/EntityManagerFactoryProvisionTest.java b/extensions/persist/test/com/google/inject/persist/jpa/EntityManagerFactoryProvisionTest.java
index d2ec925..1a61e41 100644
--- a/extensions/persist/test/com/google/inject/persist/jpa/EntityManagerFactoryProvisionTest.java
+++ b/extensions/persist/test/com/google/inject/persist/jpa/EntityManagerFactoryProvisionTest.java
@@ -44,9 +44,8 @@
 
   public void testSessionCreateOnInjection() {
 
-    assertTrue("SINGLETON VIOLATION " + UnitOfWork.class.getName(),
-        injector.getInstance(UnitOfWork.class)
-        .equals(injector.getInstance(UnitOfWork.class)));
+    assertEquals("SINGLETON VIOLATION " + UnitOfWork.class.getName(),
+        injector.getInstance(UnitOfWork.class), injector.getInstance(UnitOfWork.class));
 
     //startup persistence
     injector.getInstance(PersistService.class).start();
diff --git a/extensions/service/src/com/google/inject/service/AsyncService.java b/extensions/service/src/com/google/inject/service/AsyncService.java
index 73a2526..8efef12 100644
--- a/extensions/service/src/com/google/inject/service/AsyncService.java
+++ b/extensions/service/src/com/google/inject/service/AsyncService.java
@@ -17,6 +17,7 @@
 package com.google.inject.service;
 
 import com.google.common.base.Preconditions;
+import com.google.common.util.concurrent.Runnables;
 
 import java.util.concurrent.Callable;
 import java.util.concurrent.ExecutorService;
@@ -32,13 +33,6 @@
 public abstract class AsyncService implements Service {
   private final ExecutorService executor;
 
-  /**
-   * A runnable that does nothing.
-   */
-  private static final Runnable NOOP = new Runnable() {
-    public void run() { }
-  };
-
   private volatile State state;
 
   public AsyncService(ExecutorService executor) {
@@ -51,7 +45,7 @@
 
     // Starts are idempotent.
     if (state == State.STARTED) {
-      return new FutureTask<State>(NOOP, State.STARTED);
+      return new FutureTask<State>(Runnables.doNothing(), State.STARTED);
     }
 
     return executor.submit(new Callable<State>() {
@@ -76,7 +70,7 @@
 
     // Likewise, stops are idempotent.
     if (state == State.STOPPED) {
-      return new FutureTask<State>(NOOP, State.STOPPED);
+      return new FutureTask<State>(Runnables.doNothing(), State.STOPPED);
     }
 
     return executor.submit(new Callable<State>() {
diff --git a/extensions/servlet/src/com/google/inject/servlet/ManagedFilterPipeline.java b/extensions/servlet/src/com/google/inject/servlet/ManagedFilterPipeline.java
index 9e5b849..538e10a 100644
--- a/extensions/servlet/src/com/google/inject/servlet/ManagedFilterPipeline.java
+++ b/extensions/servlet/src/com/google/inject/servlet/ManagedFilterPipeline.java
@@ -16,7 +16,6 @@
 package com.google.inject.servlet;
 
 import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 import com.google.inject.Binding;
 import com.google.inject.Inject;
@@ -94,7 +93,7 @@
       return;
 
     // Used to prevent duplicate initialization.
-    Set<Filter> initializedSoFar = Sets.newSetFromMap(Maps.<Filter, Boolean>newIdentityHashMap());
+    Set<Filter> initializedSoFar = Sets.newIdentityHashSet();
 
     for (FilterDefinition filterDefinition : filterDefinitions) {
       filterDefinition.init(servletContext, injector, initializedSoFar);
@@ -162,7 +161,7 @@
     servletPipeline.destroy();
 
     //go down chain and destroy all our filters
-    Set<Filter> destroyedSoFar = Sets.newSetFromMap(Maps.<Filter, Boolean>newIdentityHashMap());
+    Set<Filter> destroyedSoFar = Sets.newIdentityHashSet();
     for (FilterDefinition filterDefinition : filterDefinitions) {
       filterDefinition.destroy(destroyedSoFar);
     }
diff --git a/extensions/servlet/src/com/google/inject/servlet/ManagedServletPipeline.java b/extensions/servlet/src/com/google/inject/servlet/ManagedServletPipeline.java
index e3e35df..4ca0f2e 100644
--- a/extensions/servlet/src/com/google/inject/servlet/ManagedServletPipeline.java
+++ b/extensions/servlet/src/com/google/inject/servlet/ManagedServletPipeline.java
@@ -17,7 +17,6 @@
 
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 import com.google.inject.Binding;
 import com.google.inject.Inject;
@@ -77,8 +76,7 @@
   }
 
   public void init(ServletContext servletContext, Injector injector) throws ServletException {
-    Set<HttpServlet> initializedSoFar
-        = Sets.newSetFromMap(Maps.<HttpServlet, Boolean>newIdentityHashMap());
+    Set<HttpServlet> initializedSoFar = Sets.newIdentityHashSet();
 
     for (ServletDefinition servletDefinition : servletDefinitions) {
       servletDefinition.init(servletContext, injector, initializedSoFar);
@@ -100,8 +98,7 @@
   }
 
   public void destroy() {
-    Set<HttpServlet> destroyedSoFar
-        = Sets.newSetFromMap(Maps.<HttpServlet, Boolean>newIdentityHashMap());
+    Set<HttpServlet> destroyedSoFar = Sets.newIdentityHashSet();
     for (ServletDefinition servletDefinition : servletDefinitions) {
       servletDefinition.destroy(destroyedSoFar);
     }
diff --git a/extensions/servlet/src/com/google/inject/servlet/ServletDefinition.java b/extensions/servlet/src/com/google/inject/servlet/ServletDefinition.java
index 5dcecbb..02a2acd 100644
--- a/extensions/servlet/src/com/google/inject/servlet/ServletDefinition.java
+++ b/extensions/servlet/src/com/google/inject/servlet/ServletDefinition.java
@@ -231,13 +231,11 @@
       // NOTE(iqshum): I don't think this is possible, since the dispatcher-sent request would
       // perform its own wrapping.
       private boolean isPathInfoComputed() {
-        return pathInfoComputed
-            && !(null != servletRequest.getAttribute(REQUEST_DISPATCHER_REQUEST));
+        return pathInfoComputed && servletRequest.getAttribute(REQUEST_DISPATCHER_REQUEST) == null;
       }
 
       private boolean isPathComputed() {
-        return pathComputed
-            && !(null != servletRequest.getAttribute(REQUEST_DISPATCHER_REQUEST));
+        return pathComputed && servletRequest.getAttribute(REQUEST_DISPATCHER_REQUEST) == null;
       }
 
       @Override
diff --git a/extensions/servlet/test/com/google/inject/servlet/FilterDefinitionTest.java b/extensions/servlet/test/com/google/inject/servlet/FilterDefinitionTest.java
index c151102..136a3cd 100644
--- a/extensions/servlet/test/com/google/inject/servlet/FilterDefinitionTest.java
+++ b/extensions/servlet/test/com/google/inject/servlet/FilterDefinitionTest.java
@@ -7,7 +7,6 @@
 import static org.easymock.EasyMock.verify;
 
 import com.google.common.collect.ImmutableMap;
-import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 import com.google.inject.Binding;
 import com.google.inject.Injector;
@@ -29,7 +28,6 @@
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
 import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
 
 /**
  * Tests the lifecycle of the encapsulated {@link FilterDefinition} class.
@@ -71,21 +69,20 @@
     String pattern = "/*";
     final FilterDefinition filterDef = new FilterDefinition(pattern, Key.get(Filter.class),
         UriPatternType.get(UriPatternType.SERVLET, pattern), initParams, null);
-    filterDef.init(servletContext, injector,
-        Sets.newSetFromMap(Maps.<Filter, Boolean>newIdentityHashMap()));
+    filterDef.init(servletContext, injector, Sets.<Filter>newIdentityHashSet());
 
     assertTrue(filterDef.getFilter() instanceof MockFilter);
     final FilterConfig filterConfig = mockFilter.getConfig();
     assertTrue(null != filterConfig);
-    assertTrue(contextName.equals(filterConfig.getServletContext().getServletContextName()));
-    assertTrue(Key.get(Filter.class).toString().equals(filterConfig.getFilterName()));
+    assertEquals(filterConfig.getServletContext().getServletContextName(), contextName);
+    assertEquals(filterConfig.getFilterName(), Key.get(Filter.class).toString());
 
     final Enumeration names = filterConfig.getInitParameterNames();
     while (names.hasMoreElements()) {
       String name = (String) names.nextElement();
 
       assertTrue(initParams.containsKey(name));
-      assertTrue(initParams.get(name).equals(filterConfig.getInitParameter(name)));
+      assertEquals(filterConfig.getInitParameter(name), initParams.get(name));
     }
 
     verify(binding, injector, servletContext);
@@ -119,8 +116,7 @@
         UriPatternType.get(UriPatternType.SERVLET, pattern),
         new HashMap<String, String>(), null);
     //should fire on mockfilter now
-    filterDef.init(createMock(ServletContext.class), injector,
-        Sets.newSetFromMap(Maps.<Filter, Boolean>newIdentityHashMap()));
+    filterDef.init(createMock(ServletContext.class), injector, Sets.<Filter>newIdentityHashSet());
     assertTrue(filterDef.getFilter() instanceof MockFilter);
 
     assertTrue("Init did not fire", mockFilter.isInit());
@@ -138,7 +134,7 @@
 
     assertTrue("Filter did not proceed down chain", proceed[0]);
 
-    filterDef.destroy(Sets.newSetFromMap(Maps.<Filter, Boolean>newIdentityHashMap()));
+    filterDef.destroy(Sets.<Filter>newIdentityHashSet());
     assertTrue("Destroy did not fire", mockFilter.isDestroy());
 
     verify(injector, request);
@@ -181,8 +177,7 @@
         UriPatternType.get(UriPatternType.SERVLET, pattern),
         new HashMap<String, String>(), null);
     //should fire on mockfilter now
-    filterDef.init(createMock(ServletContext.class), injector,
-        Sets.newSetFromMap(Maps.<Filter, Boolean>newIdentityHashMap()));
+    filterDef.init(createMock(ServletContext.class), injector, Sets.<Filter>newIdentityHashSet());
     assertTrue(filterDef.getFilter() instanceof MockFilter);
 
 
@@ -199,9 +194,9 @@
       }
     });
 
-    assertTrue("filter did not suppress chain", !proceed[0]);
+    assertFalse("filter did not suppress chain", proceed[0]);
 
-    filterDef.destroy(Sets.newSetFromMap(Maps.<Filter, Boolean>newIdentityHashMap()));
+    filterDef.destroy(Sets.<Filter>newIdentityHashSet());
     assertTrue("destroy did not fire", mockFilter.isDestroy());
 
     verify(injector, request);
@@ -237,8 +232,7 @@
     expect(servletRequest.getRequestURI()).andReturn("/a_context_path/test.html");
 
     replay(servletRequest, binding, injector);
-    filterDef.init(servletContext, injector,
-        Sets.newSetFromMap(Maps.<Filter, Boolean>newIdentityHashMap()));
+    filterDef.init(servletContext, injector, Sets.<Filter>newIdentityHashSet());
     Filter filter = filterDef.getFilterIfMatching(servletRequest);
     assertSame(filter, mockFilter);
     verify(servletRequest, binding, injector);
@@ -273,8 +267,7 @@
     expect(servletRequest.getRequestURI()).andReturn("/test.html");
 
     replay(servletRequest, binding, injector);
-    filterDef.init(servletContext, injector,
-        Sets.newSetFromMap(Maps.<Filter, Boolean>newIdentityHashMap()));
+    filterDef.init(servletContext, injector, Sets.<Filter>newIdentityHashSet());
     Filter filter = filterDef.getFilterIfMatching(servletRequest);
     assertNull(filter);
     verify(servletRequest, binding, injector);
diff --git a/extensions/servlet/test/com/google/inject/servlet/ServletDefinitionPathsTest.java b/extensions/servlet/test/com/google/inject/servlet/ServletDefinitionPathsTest.java
index c1857e4..5509a6c 100644
--- a/extensions/servlet/test/com/google/inject/servlet/ServletDefinitionPathsTest.java
+++ b/extensions/servlet/test/com/google/inject/servlet/ServletDefinitionPathsTest.java
@@ -23,7 +23,6 @@
 import static org.easymock.EasyMock.replay;
 import static org.easymock.EasyMock.verify;
 
-import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 import com.google.inject.Binding;
 import com.google.inject.Injector;
@@ -99,8 +98,7 @@
     ServletDefinition servletDefinition = new ServletDefinition(mapping, Key.get(HttpServlet.class),
         UriPatternType.get(UriPatternType.SERVLET, mapping), new HashMap<String, String>(), null);
 
-    servletDefinition.init(null, injector,
-        Sets.newSetFromMap(Maps.<HttpServlet, Boolean>newIdentityHashMap()));
+    servletDefinition.init(null, injector, Sets.<HttpServlet>newIdentityHashSet());
     servletDefinition.doService(request, response);
 
     assertTrue("Servlet did not run!", run[0]);
@@ -196,8 +194,7 @@
     ServletDefinition servletDefinition = new ServletDefinition(mapping, Key.get(HttpServlet.class),
         UriPatternType.get(UriPatternType.SERVLET, mapping), new HashMap<String, String>(), null);
 
-    servletDefinition.init(null, injector,
-        Sets.newSetFromMap(Maps.<HttpServlet, Boolean>newIdentityHashMap()));
+    servletDefinition.init(null, injector, Sets.<HttpServlet>newIdentityHashSet());
     servletDefinition.doService(request, response);
 
     assertTrue("Servlet did not run!", run[0]);
@@ -292,8 +289,7 @@
     ServletDefinition servletDefinition = new ServletDefinition(mapping, Key.get(HttpServlet.class),
         UriPatternType.get(UriPatternType.REGEX, mapping), new HashMap<String, String>(), null);
 
-    servletDefinition.init(null, injector,
-        Sets.newSetFromMap(Maps.<HttpServlet, Boolean>newIdentityHashMap()));
+    servletDefinition.init(null, injector, Sets.<HttpServlet>newIdentityHashSet());
     servletDefinition.doService(request, response);
 
     assertTrue("Servlet did not run!", run[0]);
diff --git a/extensions/servlet/test/com/google/inject/servlet/ServletDefinitionTest.java b/extensions/servlet/test/com/google/inject/servlet/ServletDefinitionTest.java
index 1a8224a..a6d52a2 100644
--- a/extensions/servlet/test/com/google/inject/servlet/ServletDefinitionTest.java
+++ b/extensions/servlet/test/com/google/inject/servlet/ServletDefinitionTest.java
@@ -23,7 +23,6 @@
 import static org.easymock.EasyMock.verify;
 
 import com.google.common.collect.ImmutableMap;
-import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 import com.google.inject.Binding;
 import com.google.inject.Injector;
@@ -83,8 +82,7 @@
 
     replay(servletContext);
 
-    servletDefinition.init(servletContext, injector,
-        Sets.newSetFromMap(Maps.<HttpServlet, Boolean>newIdentityHashMap()));
+    servletDefinition.init(servletContext, injector, Sets.<HttpServlet>newIdentityHashSet());
 
     assertNotNull(mockServlet.getServletContext());
     assertEquals(contextName, mockServlet.getServletContext().getServletContextName());
diff --git a/extensions/servlet/test/com/google/inject/servlet/ServletDispatchIntegrationTest.java b/extensions/servlet/test/com/google/inject/servlet/ServletDispatchIntegrationTest.java
index 7282a14..03edc59 100644
--- a/extensions/servlet/test/com/google/inject/servlet/ServletDispatchIntegrationTest.java
+++ b/extensions/servlet/test/com/google/inject/servlet/ServletDispatchIntegrationTest.java
@@ -176,7 +176,7 @@
 
     public void service(ServletRequest servletRequest, ServletResponse servletResponse)
         throws IOException, ServletException {
-      assertTrue("NeverServlet was fired, when it should not have been.", false);
+      fail("NeverServlet was fired, when it should not have been.");
     }
 
     public void destroy() {
diff --git a/extensions/servlet/test/com/google/inject/servlet/ServletPipelineRequestDispatcherTest.java b/extensions/servlet/test/com/google/inject/servlet/ServletPipelineRequestDispatcherTest.java
index 7c22d59..6343ac5 100644
--- a/extensions/servlet/test/com/google/inject/servlet/ServletPipelineRequestDispatcherTest.java
+++ b/extensions/servlet/test/com/google/inject/servlet/ServletPipelineRequestDispatcherTest.java
@@ -26,7 +26,6 @@
 import static org.easymock.EasyMock.verify;
 
 import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 import com.google.inject.Binding;
 import com.google.inject.Injector;
@@ -112,8 +111,7 @@
     replay(injector, binding, requestMock, mockBinding);
 
     // Have to init the Servlet before we can dispatch to it.
-    servletDefinition.init(null, injector,
-        Sets.newSetFromMap(Maps.<HttpServlet, Boolean>newIdentityHashMap()));
+    servletDefinition.init(null, injector, Sets.<HttpServlet>newIdentityHashSet());
 
     final RequestDispatcher dispatcher = new ManagedServletPipeline(
         injector)
@@ -183,8 +181,7 @@
     replay(injector, binding, requestMock, mockResponse, mockBinding);
 
     // Have to init the Servlet before we can dispatch to it.
-    servletDefinition.init(null, injector,
-        Sets.newSetFromMap(Maps.<HttpServlet, Boolean>newIdentityHashMap()));
+    servletDefinition.init(null, injector, Sets.<HttpServlet>newIdentityHashSet());
 
     final RequestDispatcher dispatcher = new ManagedServletPipeline(injector)
         .getRequestDispatcher(pattern);
@@ -256,8 +253,7 @@
     replay(injector, binding, mockRequest, mockResponse, mockBinding);
 
     // Have to init the Servlet before we can dispatch to it.
-    servletDefinition.init(null, injector,
-        Sets.newSetFromMap(Maps.<HttpServlet, Boolean>newIdentityHashMap()));
+    servletDefinition.init(null, injector, Sets.<HttpServlet>newIdentityHashSet());
 
     final RequestDispatcher dispatcher = new ManagedServletPipeline(injector)
         .getRequestDispatcher(pattern);
diff --git a/extensions/servlet/test/com/google/inject/servlet/VarargsServletDispatchIntegrationTest.java b/extensions/servlet/test/com/google/inject/servlet/VarargsServletDispatchIntegrationTest.java
index 84622b4..2309904 100644
--- a/extensions/servlet/test/com/google/inject/servlet/VarargsServletDispatchIntegrationTest.java
+++ b/extensions/servlet/test/com/google/inject/servlet/VarargsServletDispatchIntegrationTest.java
@@ -207,7 +207,7 @@
 
     public void service(ServletRequest servletRequest, ServletResponse servletResponse)
         throws IOException, ServletException {
-      assertTrue("NeverServlet was fired, when it should not have been.", false);
+      fail("NeverServlet was fired, when it should not have been.");
     }
 
     public void destroy() {
diff --git a/extensions/throwingproviders/src/com/google/inject/throwingproviders/CheckedProviderMethod.java b/extensions/throwingproviders/src/com/google/inject/throwingproviders/CheckedProviderMethod.java
index 8d975ee..f65b6d2 100644
--- a/extensions/throwingproviders/src/com/google/inject/throwingproviders/CheckedProviderMethod.java
+++ b/extensions/throwingproviders/src/com/google/inject/throwingproviders/CheckedProviderMethod.java
@@ -129,6 +129,6 @@
   }
 
   @Override public String toString() {
-    return "@CheckedProvides " + StackTraceElements.forMember(method).toString();
+    return "@CheckedProvides " + StackTraceElements.forMember(method);
   }
 }