docs: 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 ;
  
          }
  
  
          }
  
  
          }
  
  
          }
      }