docs: public final void synpred48_InternalSARL_fragment() throws RecognitionException {   
          // InternalSARL.g:13977:4: ( ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
          // InternalSARL.g:13977:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
          {
          // InternalSARL.g:13977:5: ( ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
          // InternalSARL.g:13978:5: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
          {
          // InternalSARL.g:13978:5: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
          int alt398=2;
          int LA398_0 = input.LA(1);
  
          if ( (LA398_0==RULE_ID||(LA398_0>=44 && LA398_0<=45)||(LA398_0>=92 && LA398_0<=95)) ) {
              alt398=1;
          }
          switch (alt398) {
              case 1 :
                  // InternalSARL.g:13979:6: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
                  {
                  // InternalSARL.g:13979:6: ( ( ruleJvmFormalParameter ) )
                  // InternalSARL.g:13980:7: ( ruleJvmFormalParameter )
                  {
                  // InternalSARL.g:13980:7: ( ruleJvmFormalParameter )
                  // InternalSARL.g:13981:8: ruleJvmFormalParameter
                  {
                  pushFollow(FOLLOW_134);
                  ruleJvmFormalParameter();
  
                  state._fsp--;
                  if (state.failed) return ;
  
                  }
  
  
                  }
  
                  // InternalSARL.g:13984:6: ( ',' ( ( ruleJvmFormalParameter ) ) )*
                  loop397:
                  do {
                      int alt397=2;
                      int LA397_0 = input.LA(1);
  
                      if ( (LA397_0==32) ) {
                          alt397=1;
                      }
  
  
                      switch (alt397) {
                  	case 1 :
                  	    // InternalSARL.g:13985:7: ',' ( ( ruleJvmFormalParameter ) )
                  	    {
                  	    match(input,32,FOLLOW_75); if (state.failed) return ;
                  	    // InternalSARL.g:13986:7: ( ( ruleJvmFormalParameter ) )
                  	    // InternalSARL.g:13987:8: ( ruleJvmFormalParameter )
                  	    {
                  	    // InternalSARL.g:13987:8: ( ruleJvmFormalParameter )
                  	    // InternalSARL.g:13988:9: ruleJvmFormalParameter
                  	    {
                  	    pushFollow(FOLLOW_134);
                  	    ruleJvmFormalParameter();
  
                  	    state._fsp--;
                  	    if (state.failed) return ;
  
                  	    }
  
  
                  	    }
  
  
                  	    }
                  	    break;
  
                  	default :
                  	    break loop397;
                      }
                  } while (true);
  
  
                  }
                  break;
  
          }
  
          // InternalSARL.g:13993:5: ( ( '|' ) )
          // InternalSARL.g:13994:6: ( '|' )
          {
          // InternalSARL.g:13994:6: ( '|' )
          // InternalSARL.g:13995:7: '|'
          {
          match(input,97,FOLLOW_2); if (state.failed) return ;
  
          }
  
  
          }
  
  
          }
  
  
          }
      }