Use process instead of shouldTraverse
diff --git a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/externals/pass/CollectImportsPass.java b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/externals/pass/CollectImportsPass.java
index 363eb2d..69af334 100644
--- a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/externals/pass/CollectImportsPass.java
+++ b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/externals/pass/CollectImportsPass.java
@@ -20,7 +20,7 @@
     }
 
     @Override
-    public boolean shouldTraverse(final NodeTraversal nodeTraversal, final Node n, final Node parent)
+    public void process(Node externs, Node root)
     {
         for (ClassReference reference : model.getClasses())
         {
@@ -31,8 +31,6 @@
         {
             collectFunctionImports(reference);
         }
-
-        return false;
     }
 
     private void collectClassImports(ClassReference reference)
@@ -161,6 +159,11 @@
     }
 
     @Override
+    public boolean shouldTraverse(final NodeTraversal nodeTraversal, final Node n, final Node parent) {
+        return false;
+    }
+
+    @Override
     public void visit(final NodeTraversal t, final Node n, final Node parent)
     {
     }