docs: public final void synpred44_InternalSARL_fragment() throws RecognitionException {   
          // InternalSARL.g:13520:8: ( ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) ) )
          // InternalSARL.g:13520:9: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
          {
          // InternalSARL.g:13520:9: ( () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) ) )
          // InternalSARL.g:13521:9: () ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )? ( ( '|' ) )
          {
          // InternalSARL.g:13521:9: ()
          // InternalSARL.g:13522:9: 
          {
          }
  
          // InternalSARL.g:13523:9: ( ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )* )?
          int alt396=2;
          int LA396_0 = input.LA(1);
  
          if ( (LA396_0==RULE_ID||(LA396_0>=44 && LA396_0<=45)||(LA396_0>=92 && LA396_0<=95)) ) {
              alt396=1;
          }
          switch (alt396) {
              case 1 :
                  // InternalSARL.g:13524:10: ( ( ruleJvmFormalParameter ) ) ( ',' ( ( ruleJvmFormalParameter ) ) )*
                  {
                  // InternalSARL.g:13524:10: ( ( ruleJvmFormalParameter ) )
                  // InternalSARL.g:13525:11: ( ruleJvmFormalParameter )
                  {
                  // InternalSARL.g:13525:11: ( ruleJvmFormalParameter )
                  // InternalSARL.g:13526:12: ruleJvmFormalParameter
                  {
                  pushFollow(FOLLOW_134);
                  ruleJvmFormalParameter();
  
                  state._fsp--;
                  if (state.failed) return ;
  
                  }
  
  
                  }
  
                  // InternalSARL.g:13529:10: ( ',' ( ( ruleJvmFormalParameter ) ) )*
                  loop395:
                  do {
                      int alt395=2;
                      int LA395_0 = input.LA(1);
  
                      if ( (LA395_0==32) ) {
                          alt395=1;
                      }
  
  
                      switch (alt395) {
                  	case 1 :
                  	    // InternalSARL.g:13530:11: ',' ( ( ruleJvmFormalParameter ) )
                  	    {
                  	    match(input,32,FOLLOW_75); if (state.failed) return ;
                  	    // InternalSARL.g:13531:11: ( ( ruleJvmFormalParameter ) )
                  	    // InternalSARL.g:13532:12: ( ruleJvmFormalParameter )
                  	    {
                  	    // InternalSARL.g:13532:12: ( ruleJvmFormalParameter )
                  	    // InternalSARL.g:13533:13: ruleJvmFormalParameter
                  	    {
                  	    pushFollow(FOLLOW_134);
                  	    ruleJvmFormalParameter();
  
                  	    state._fsp--;
                  	    if (state.failed) return ;
  
                  	    }
  
  
                  	    }
  
  
                  	    }
                  	    break;
  
                  	default :
                  	    break loop395;
                      }
                  } while (true);
  
  
                  }
                  break;
  
          }
  
          // InternalSARL.g:13538:9: ( ( '|' ) )
          // InternalSARL.g:13539:10: ( '|' )
          {
          // InternalSARL.g:13539:10: ( '|' )
          // InternalSARL.g:13540:11: '|'
          {
          match(input,97,FOLLOW_2); if (state.failed) return ;
  
          }
  
  
          }
  
  
          }
  
  
          }
      }