public final AnnotationParamsContext annotationParams() throws RecognitionException {
		AnnotationParamsContext _localctx = new AnnotationParamsContext(_ctx, getState());
		enterRule(_localctx, 22, RULE_annotationParams);
		int _la;
		try {
			int _alt;
			setState(218);
			switch ( getInterpreter().adaptivePredict(_input,5,_ctx) ) {
			case 1:
				_localctx = new AnnotationParamsAContext(_localctx);
				enterOuterAlt(_localctx, 1);
				{
				setState(202); match(T__46);
				setState(203); annotationParam();
				setState(208);
				_errHandler.sync(this);
				_la = _input.LA(1);
				while (_la==T__45) {
					{
					{
					setState(204); match(T__45);
					setState(205); annotationParam();
					}
					}
					setState(210);
					_errHandler.sync(this);
					_la = _input.LA(1);
				}
				setState(211); match(T__1);
				}
				break;
			case 2:
				_localctx = new AnnotationParamsEContext(_localctx);
				enterOuterAlt(_localctx, 2);
				{
				setState(214); 
				_errHandler.sync(this);
				_alt = 1;
				do {
					switch (_alt) {
					case 1:
						{
						{
						setState(213); exp(0);
						}
						}
						break;
					default:
						throw new NoViableAltException(this);
					}
					setState(216); 
					_errHandler.sync(this);
					_alt = getInterpreter().adaptivePredict(_input,4,_ctx);
				} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
				}
				break;
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			_errHandler.reportError(this, re);
			_errHandler.recover(this, re);
		}
		finally {
			exitRule();
		}
		return _localctx;
	}