ThrowClause.parse(builder);
if (builder.getTokenType() == mLCURLY || ParserUtils.lookAhead(builder, mNLS, mLCURLY)) {
ParserUtils.getToken(builder, mNLS);
GroovyElementType methodBody = ConstructorBody.parse(builder);
if (!WRONGWAY.equals(methodBody)) {
<BUG>return CONSTRUCTOR_DEFINITION;
}</BUG>
}
<BUG>return WRONGWAY;
}
private static IElementType parseModifiers(PsiBuilder builder) {
</BUG>
PsiBuilder.Marker modifiersMarker = builder.mark();

ThrowClause.parse(builder);
if (builder.getTokenType() == mLCURLY || ParserUtils.lookAhead(builder, mNLS, mLCURLY)) {
ParserUtils.getToken(builder, mNLS);
GroovyElementType methodBody = ConstructorBody.parse(builder);
if (!WRONGWAY.equals(methodBody)) {
constructorMarker.done(CONSTRUCTOR_DEFINITION);
return true;
}
}
constructorMarker.rollbackTo();
return false;
}
private static boolean parseModifiers(PsiBuilder builder) {
PsiBuilder.Marker modifiersMarker = builder.mark();
