this.installList   = new ArrayList(); this.uninstallList = new ArrayList();
    public TemplateParser(String name,                           File cwd, File sourcefile,                          String pkg, String forClass,                          String extendsClass)         throws ClassNotFoundException {	this.templateName  = name;	this.pkg           = pkg;	this.forClassName  = forClass;        this.extendsClassName=extendsClass;        this.componentClass  = Class.forName(forClassName);        this.componentMethods = componentClass.getMethods();        this.sourcefile    = sourcefile;        this.cwd           = cwd;        this.openBraces    = new Stack();        this.anyError      = false;        this.cgProperties  = new TreeSet();        this.compProperties= new TreeSet();        this.importList    = new ArrayList();        this.writeJavaCode = new JavaBuffer(2, INDENT);        this.commonJavaCode= new JavaBuffer(1, INDENT);        this.stringPool    = new StringPool( VAR_PREFIX, VAR_LEN );        /*         * should we write the border automatically ?. Currently, we         * always generate code to write the border, unless we extend          * some class.         */        this.writeBorder  = (extendsClass == null);    }