Cleanup: new AbstractList -> Functions.adapt
diff --git a/src/main/java/net/hydromatic/linq4j/expressions/MethodDeclaration.java b/src/main/java/net/hydromatic/linq4j/expressions/MethodDeclaration.java
index 1d062db..7e0995e 100644
--- a/src/main/java/net/hydromatic/linq4j/expressions/MethodDeclaration.java
+++ b/src/main/java/net/hydromatic/linq4j/expressions/MethodDeclaration.java
@@ -17,9 +17,11 @@
 */
 package net.hydromatic.linq4j.expressions;
 
+import net.hydromatic.linq4j.function.Function1;
+import net.hydromatic.linq4j.function.Functions;
+
 import java.lang.reflect.Modifier;
 import java.lang.reflect.Type;
-import java.util.AbstractList;
 import java.util.List;
 
 /**
@@ -55,15 +57,13 @@
       writer.append(' ');
     }
     writer.append(resultType).append(' ').append(name).list("(", ", ", ")",
-        new AbstractList<String>() {
-          public String get(int index) {
-            return parameters.get(index).declString();
+        Functions.adapt(parameters, new Function1<ParameterExpression,
+            String>() {
+          public String apply(ParameterExpression a0) {
+            return a0.declString();
           }
-
-          public int size() {
-            return parameters.size();
-          }
-        }).append(' ').append(body);
+        })
+    ).append(' ').append(body);
     writer.newlineAndIndent();
   }
 }