try
{
BufferedReader bufferedIs = new BufferedReader(is);
try
{
Parser parser = new Parser(bufferedIs, getName(), new MultipleCompilationUnitState());
MetaclassFactory metaclassFactory = new MetaclassFactory(getName());
parser.setMetaclassFactory(metaclassFactory);
Vector intermediate = parser.getAnnotations();
for (int i = 0; i < options.size(); i++)
{
if (((Option) options.elementAt(i)).doesProcessing())
{
Vector files = ((ProcessingOption) options.elementAt(i)).process(intermediate, options,