import java.util.*;
import java.io.*;

public class Util
{
    public static final Vector<Category> loadData (String inputFile, boolean debug)
    {
        /*
         * Open the data file and read it in.
         */

        BufferedReader reader = null;
        Vector<Command> values = new Vector<Command>();

        try
        {
            reader = new BufferedReader(new FileReader(inputFile));

            while ((line = reader.readLine()) != null)
            {
                if (line.indexOf(Command.MASK) != -1)
                {
                    if (mask != null) // new entry
                    {
                        values.add(new Command(mask, cmds, debug));
                        cmds = null;
                    }

                    mask = line;
                }
                else
                {
                    if (cmds == null)
                        cmds = new Vector<String>();

                    cmds.add(line);
                }
            }

            if (cmds != null)
                values.add(new Command(mask, cmds, debug));
        }
        catch (Throwable ex)
        {
            ex.printStackTrace();
        }
        finally
        {
            try
            {
                reader.close();
            }
            catch (Throwable ex)
            {
            }
        }

        return values;
    }

    private Util ()
    {
    }
}
@@ -266,22 +266,23 @@
 Vector%3CC
-ommand
+ategory
 %3E values
@@ -296,22 +296,23 @@
 Vector%3CC
-ommand
+ategory
 %3E();%0A%0A  

Update Util.java