public final void synpred22_InternalSARL_fragment() throws RecognitionException {   
        // InternalSARL.g:10289:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
        // InternalSARL.g:10289:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
        {
        // InternalSARL.g:10289:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
        // InternalSARL.g:10290:7: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
        {
        // InternalSARL.g:10290:7: ()
        // InternalSARL.g:10291:7: 
        {
        }

        // InternalSARL.g:10292:7: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
        int alt392=2;
        int LA392_0 = input.LA(1);

        if ( (LA392_0==RULE_ID||(LA392_0>=44 && LA392_0<=45)||(LA392_0>=92 && LA392_0<=95)) ) {
            alt392=1;
        }
        switch (alt392) {
            case 1 :
                // InternalSARL.g:10293:8: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
                {
                // InternalSARL.g:10293:8: ( ( ruleJvmFormalParameter ) )
                // InternalSARL.g:10294:9: ( ruleJvmFormalParameter )
                {
                // InternalSARL.g:10294:9: ( ruleJvmFormalParameter )
                // InternalSARL.g:10295:10: ruleJvmFormalParameter
                {
                pushFollow(FOLLOW_134);
                ruleJvmFormalParameter();

                state._fsp--;
                if (state.failed) return ;

                }


                }

                // InternalSARL.g:10298:8: ( ',' ( ( ruleJvmFormalParameter ) ) )*
                loop391:
                do {
                    int alt391=2;
                    int LA391_0 = input.LA(1);

                    if ( (LA391_0==32) ) {
                        alt391=1;
                    }


                    switch (alt391) {
                	case 1 :
                	    // InternalSARL.g:10299:9: ',' ( ( ruleJvmFormalParameter ) )
                	    {
                	    match(input,32,FOLLOW_75); if (state.failed) return ;
                	    // InternalSARL.g:10300:9: ( ( ruleJvmFormalParameter ) )
                	    // InternalSARL.g:10301:10: ( ruleJvmFormalParameter )
                	    {
                	    // InternalSARL.g:10301:10: ( ruleJvmFormalParameter )
                	    // InternalSARL.g:10302:11: ruleJvmFormalParameter
                	    {
                	    pushFollow(FOLLOW_134);
                	    ruleJvmFormalParameter();

                	    state._fsp--;
                	    if (state.failed) return ;

                	    }


                	    }


                	    }
                	    break;

                	default :
                	    break loop391;
                    }
                } while (true);


                }
                break;

        }

        // InternalSARL.g:10307:7: ( ( '|' ) )
        // InternalSARL.g:10308:8: ( '|' )
        {
        // InternalSARL.g:10308:8: ( '|' )
        // InternalSARL.g:10309:9: '|'
        {
        match(input,97,FOLLOW_2); if (state.failed) return ;

        }


        }


        }


        }
    }
public final void synpred22_InternalSARL_fragment ( ) throws RecognitionException { { { { } int alt392 = 2 ; int LA392_0 = input . LA ( 1 ) ; if ( ( LA392_0 == RULE_ID || ( LA392_0 >= 44 && LA392_0 <= 45 ) || ( LA392_0 >= 92 && LA392_0 <= 95 ) ) ) { alt392 = 1 ; } switch ( alt392 ) { case 1 : { { { pushFollow ( FOLLOW_134 ) ; ruleJvmFormalParameter ( ) ; state . _fsp -- ; if ( state . failed ) return ; } } loop391 : do { int alt391 = 2 ; int LA391_0 = input . LA ( 1 ) ; if ( ( LA391_0 == 32 ) ) { alt391 = 1 ; } switch ( alt391 ) { case 1 : { match ( input , 32 , FOLLOW_75 ) ; if ( state . failed ) return ; { { pushFollow ( FOLLOW_134 ) ; ruleJvmFormalParameter ( ) ; state . _fsp -- ; if ( state . failed ) return ; } } } break ; default : break loop391 ; } } while ( true ) ; } break ; } { { match ( input , 97 , FOLLOW_2 ) ; if ( state . failed ) return ; } } } } }
$ANTLR start synpred22_InternalSARL