 		var category = null;
 		var ifdefs = [];
 		var ifndefs = [];
+		var prefix = [];
 		var decls = [];
 		var methods = [];
 		var prologue = null;

 *   VMCFG_SELFTEST and also each of the names declared in %%ifdef
 *   statements.
 *
 *   The code that is generated comprises a class and its methods, all
 *   within a "namespace avmplus" block. Text in %%decls blocks is
 *   inserted verbatim into the class definition; text in %%methods
 *   blocks is inserted verbatim into the top level of the file.
 *   These sections allow the test case to define and use auxiliary
 *   data and methods.
 *
 *   The code in a %%prologue section will be run once, before any
 *   test in the file is run.  The code in an %%epilogue section will

			s.push(st.ifndef_text);
		s.push("namespace avmplus {");

		for ( var i=0 ; i < st.prefix.length ; i++ )
			s.push(st.prefix[i]);

		s.push("class " + classname + " : public Selftest {");
        s.push("public:");
		s.push(classname + "(AvmCore* core);");
