return self; }
	private final JClassDeclaration  jClassDefinition(		int modifiers	) throws RecognitionException, TokenStreamException {		JClassDeclaration self = null;				Token  ident = null;				CClassType		superClass = null;		CClassType[]		interfaces = CClassType.EMPTY;		CParseClassContext	context = CParseClassContext.getInstance();		TokenReference	sourceRef = buildTokenReference();		JavadocComment	javadoc = getJavadocComment();		JavaStyleComment[]	comments = getStatementComment();						match(LITERAL_class);		ident = LT(1);		match(IDENT);		superClass=jSuperClassClause();		interfaces=jImplementsClause();		jClassBlock(context);		if ( inputState.guessing==0 ) {						self = new JClassDeclaration(sourceRef,							   modifiers,							   ident.getText(),							   superClass,							   interfaces,							   context.getFields(),							   context.getMethods(),							   context.getInnerClasses(),							   context.getBody(),							   javadoc,							   comments);			context.release();					}		return self;	}