/* */ throws CompileError
/* */ {
/* 43 */ ASTList mods = parseMemberMods();
/* */
/* 45 */ boolean isConstructor = false;
/* */ Declarator d;
/* 46 */ if ((this.lex.lookAhead() == 400) && (this.lex.lookAhead(1) == 40)) {
/* 47 */ Declarator d = new Declarator(344, 0);
/* 48 */ isConstructor = true;
/* */ }
/* */ else {
/* 51 */ d = parseFormalType(tbl);
/* */ }
/* 53 */ if (this.lex.get() != 400)
/* 54 */ throw new SyntaxError(this.lex);
/* */ String name;
/* */ String name;
/* 57 */ if (isConstructor)
/* 58 */ name = "<init>";
/* */ else {
/* 60 */ name = this.lex.getString();
/* */ }
/* 62 */ d.setVariable(new Symbol(name));
/* 63 */ if ((isConstructor) || (this.lex.lookAhead() == 40)) {
/* 64 */ return parseMethod1(tbl, isConstructor, mods, d);
/* */ }
/* 66 */ return parseField(tbl, mods, d);
/* */ }