} return self;
	private final int  jModifiers(			) throws RecognitionException, TokenStreamException {		int self = 0;						int		mod;						{		_loop19:		do {			if ((_tokenSet_1.member(LA(1)))) {				mod=jModifier();				if ( inputState.guessing==0 ) {											if ((mod & self) != 0) {						  reportTrouble(new PositionedError(buildTokenReference(),										    KjcMessages.DUPLICATE_MODIFIER,										    CModifier.getName(mod)));						}											if (!CModifier.checkOrder(self, mod)) {						  reportTrouble(new CWarning(buildTokenReference(),									     KjcMessages.MODIFIER_ORDER,									     CModifier.getName(mod)));						}						self |= mod;									}			}			else {				break _loop19;			}					} while (true);		}		if ( inputState.guessing==0 ) {						//!!! 010428 move to JXxxDeclaration			if (CModifier.getSubsetSize(self,							  at.dms.kjc.Constants.ACC_PUBLIC							  | at.dms.kjc.Constants.ACC_PROTECTED							  | at.dms.kjc.Constants.ACC_PRIVATE) > 1) {				reportTrouble(new PositionedError(buildTokenReference(),								  KjcMessages.INCOMPATIBLE_MODIFIERS,								  CModifier.toString(CModifier.getSubsetOf(self,													   at.dms.kjc.Constants.ACC_PUBLIC													   | at.dms.kjc.Constants.ACC_PROTECTED													   | at.dms.kjc.Constants.ACC_PRIVATE))));			}					}		return self;	}