| Index: compiler/java/com/google/dart/compiler/type/Types.java
 | 
| diff --git a/compiler/java/com/google/dart/compiler/type/Types.java b/compiler/java/com/google/dart/compiler/type/Types.java
 | 
| index d5c21807ed836e8c3dcf71999cfeb0652eb4cdcd..d882aee5c96147afe78158230544cb2ac78f60a0 100644
 | 
| --- a/compiler/java/com/google/dart/compiler/type/Types.java
 | 
| +++ b/compiler/java/com/google/dart/compiler/type/Types.java
 | 
| @@ -10,7 +10,6 @@ import com.google.dart.compiler.ast.DartNode;
 | 
|  import com.google.dart.compiler.ast.DartPropertyAccess;
 | 
|  import com.google.dart.compiler.ast.DartTypeNode;
 | 
|  import com.google.dart.compiler.resolver.ClassElement;
 | 
| -import com.google.dart.compiler.resolver.ConstructorElement;
 | 
|  import com.google.dart.compiler.resolver.CoreTypeProvider;
 | 
|  import com.google.dart.compiler.resolver.Element;
 | 
|  import com.google.dart.compiler.resolver.FunctionAliasElement;
 | 
| @@ -19,7 +18,6 @@ import com.google.dart.compiler.resolver.TypeVariableElement;
 | 
|  import com.google.dart.compiler.resolver.VariableElement;
 | 
|  
 | 
|  import java.util.ArrayList;
 | 
| -import java.util.Collections;
 | 
|  import java.util.Iterator;
 | 
|  import java.util.LinkedHashMap;
 | 
|  import java.util.List;
 | 
| @@ -340,8 +338,8 @@ public class Types {
 | 
|  
 | 
|    public static FunctionType makeFunctionType(ResolutionErrorListener listener,
 | 
|                                                ClassElement element,
 | 
| -                                              List<VariableElement> parameters, Type returnType,
 | 
| -                                              List<TypeVariable> typeVariables) {
 | 
| +                                              List<VariableElement> parameters,
 | 
| +                                              Type returnType) {
 | 
|      List<Type> parameterTypes = new ArrayList<Type>(parameters.size());
 | 
|      Map<String, Type> namedParameterTypes = null;
 | 
|      Type restParameter = null;
 | 
| @@ -357,7 +355,7 @@ public class Types {
 | 
|        }
 | 
|      }
 | 
|      return FunctionTypeImplementation.of(element, parameterTypes, namedParameterTypes,
 | 
| -                                         restParameter, returnType, typeVariables);
 | 
| +                                         restParameter, returnType);
 | 
|    }
 | 
|  
 | 
|    public static Types getInstance(CoreTypeProvider typeProvider) {
 | 
| @@ -417,17 +415,4 @@ public class Types {
 | 
|      DartTypeNode typeNode = constructorTypeNode(node);
 | 
|      return (InterfaceType) typeNode.getType();
 | 
|    }
 | 
| -
 | 
| -  /**
 | 
| -   * Returns the list of type variables on the factory invoked by the given node.
 | 
| -   * This method never returns null.
 | 
| -   */
 | 
| -  public static List<TypeVariable> factoryTypeVariables(DartNewExpression node) {
 | 
| -    ConstructorElement factory = node.getSymbol();
 | 
| -    if (factory == null) {
 | 
| -      return Collections.emptyList();
 | 
| -    }
 | 
| -    FunctionType type = (FunctionType) factory.getType();
 | 
| -    return type.getTypeVariables();
 | 
| -  }
 | 
|  }
 | 
| 
 |