docs: public final void synpred53_InternalSARL_fragment() throws RecognitionException {   
          // InternalSARL.g:15000:6: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
          // InternalSARL.g:15000:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
          {
          // InternalSARL.g:15000:7: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
          // InternalSARL.g:15001:7: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
          {
          // InternalSARL.g:15001:7: ()
          // InternalSARL.g:15002:7: 
          {
          }
  
          // InternalSARL.g:15003:7: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
          int alt406=2;
          int LA406_0 = input.LA(1);
  
          if ( (LA406_0==RULE_ID||(LA406_0>=44 && LA406_0<=45)||(LA406_0>=92 && LA406_0<=95)) ) {
              alt406=1;
          }
          switch (alt406) {
              case 1 :
                  // InternalSARL.g:15004:8: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
                  {
                  // InternalSARL.g:15004:8: ( ( ruleJvmFormalParameter ) )
                  // InternalSARL.g:15005:9: ( ruleJvmFormalParameter )
                  {
                  // InternalSARL.g:15005:9: ( ruleJvmFormalParameter )
                  // InternalSARL.g:15006:10: ruleJvmFormalParameter
                  {
                  pushFollow(FOLLOW_134);
                  ruleJvmFormalParameter();
  
                  state._fsp--;
                  if (state.failed) return ;
  
                  }
  
  
                  }
  
                  // InternalSARL.g:15009:8: ( ',' ( ( ruleJvmFormalParameter ) ) )*
                  loop405:
                  do {
                      int alt405=2;
                      int LA405_0 = input.LA(1);
  
                      if ( (LA405_0==32) ) {
                          alt405=1;
                      }
  
  
                      switch (alt405) {
                  	case 1 :
                  	    // InternalSARL.g:15010:9: ',' ( ( ruleJvmFormalParameter ) )
                  	    {
                  	    match(input,32,FOLLOW_75); if (state.failed) return ;
                  	    // InternalSARL.g:15011:9: ( ( ruleJvmFormalParameter ) )
                  	    // InternalSARL.g:15012:10: ( ruleJvmFormalParameter )
                  	    {
                  	    // InternalSARL.g:15012:10: ( ruleJvmFormalParameter )
                  	    // InternalSARL.g:15013:11: ruleJvmFormalParameter
                  	    {
                  	    pushFollow(FOLLOW_134);
                  	    ruleJvmFormalParameter();
  
                  	    state._fsp--;
                  	    if (state.failed) return ;
  
                  	    }
  
  
                  	    }
  
  
                  	    }
                  	    break;
  
                  	default :
                  	    break loop405;
                      }
                  } while (true);
  
  
                  }
                  break;
  
          }
  
          // InternalSARL.g:15018:7: ( ( '|' ) )
          // InternalSARL.g:15019:8: ( '|' )
          {
          // InternalSARL.g:15019:8: ( '|' )
          // InternalSARL.g:15020:9: '|'
          {
          match(input,97,FOLLOW_2); if (state.failed) return ;
  
          }
  
  
          }
  
  
          }
  
  
          }
      }