 diff --git a/src/org/mockito/internal/creation/instance/ConstructorInstantiator.java b/src/org/mockito/internal/creation/instance/ConstructorInstantiator.java
-index 9f0201a..f8c0d12 100644
+index 9f0201a..0cc8226 100644
 --- a/src/org/mockito/internal/creation/instance/ConstructorInstantiator.java
 +++ b/src/org/mockito/internal/creation/instance/ConstructorInstantiator.java
-@@ -14,43 +14,20 @@ public class ConstructorInstantiator implements Instantiator {
+@@ -14,23 +14,18 @@ public class ConstructorInstantiator implements Instantiator {
          if (outerClassInstance == null) {
              return noArgConstructor(cls);
          }

-    private static <T> T withParams(Class<T> cls, Object... params) {
+    private <T> T withOuterClass(Class<T> cls) {
         try {
-            //this is kind of overengineered because we don't need to support more params
-            //however, I know we will be needing it :)
-            for (Constructor<?> constructor : cls.getDeclaredConstructors()) {
-                Class<?>[] types = constructor.getParameterTypes();
-                if (paramsMatch(types, params)) {

-            if (!types[i].isInstance(params[i])) {
-                return false;
-            }
-        }
-        return true;
-    }
 
     private static <T> T noArgConstructor(Class<T> cls) {
         try {
