public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            TokenStream input = (TokenStream)_input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA28_49 = input.LA(1);

                         
                        int index28_49 = input.index();
                        input.rewind();
                        s = -1;
                        if ( (( isCall() )) ) {s = 26;}

                        else if ( (true) ) {s = 4;}

                         
                        input.seek(index28_49);
                        if ( s>=0 ) return s;
                        break;
                    case 1 : 
                        int LA28_60 = input.LA(1);

                         
                        int index28_60 = input.index();
                        input.rewind();
                        s = -1;
                        if ( (( isCall() )) ) {s = 26;}

                        else if ( (true) ) {s = 4;}

                         
                        input.seek(index28_60);
                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 28, _s, input);
            error(nvae);
            throw nvae;
        }