Buggy code:
public class WebRequestCodingStrategy implements IRequestCodingStrategy { public static final String NAME_SPACE = "wicket:" ; public static final String INTERFACE_PARAMETER_NAME = ( WebRequestCodingStrategy . NAME_SPACE ) + "interface" ; public static final String BEHAVIOR_ID_PARAMETER_NAME = ( WebRequestCodingStrategy . NAME_SPACE ) + "behaviorId" ; public static final String BOOKMARKABLE_PAGE_PARAMETER_NAME = ( WebRequestCodingStrategy . NAME_SPACE ) + "bookmarkablePage" ; public static final String PAGEMAP = ( WebRequestCodingStrategy . NAME_SPACE ) + "pageMapName" ; private static final Comparator lengthComparator = new Comparator ( ) { public int compare ( Object o1 , Object o2 ) { } } ; private static Log log = LogFactory . getLog ( WebRequestCodingStrategy . class ) ; private final SortedMap mountsOnPath = new TreeMap ( WebRequestCodingStrategy . lengthComparator ) ; private CharSequence urlPrefix ; public WebRequestCodingStrategy ( ) { } public final RequestParameters decode ( final Request request ) { } public final CharSequence encode ( final RequestCycle requestCycle , final IRequestTarget requestTarget ) { } public final IRequestTargetUrlCodingStrategy urlCodingStrategyForPath ( final String path ) { } public final void mount ( String path , IRequestTargetUrlCodingStrategy encoder ) { } public final CharSequence pathForTarget ( IRequestTarget requestTarget ) { } public final IRequestTarget targetForRequest ( RequestParameters requestParameters ) { } public final void unmount ( String path ) { } protected void addBookmarkablePageParameters ( final Request request , final RequestParameters parameters ) { final String requestString = request . getParameter ( WebRequestCodingStrategy . BOOKMARKABLE_PAGE_PARAMETER_NAME ) ; if ( requestString != null ) { final String [ ] components = Strings . split ( requestString , PATH_SEPARATOR ) ; if ( ( components . length ) != 2 ) { <START_BUG> throw new WicketRuntimeException ( "Invalid<seq2seq4repair_space>bookmarkablePage<seq2seq4repair_space>parameter" ) ; <END_BUG> } final String pageMapName = components [ 0 ] ; parameters . setPageMapName ( ( ( pageMapName . length ( ) ) == 0 ? PageMap . DEFAULT_NAME : pageMapName ) ) ; final String pageClassName = components [ 1 ] ; parameters . setBookmarkablePageClass ( pageClassName ) ; } } protected void addInterfaceParameters ( final Request request , final RequestParameters parameters ) { } protected void addResourceParameters ( Request request , RequestParameters parameters ) { } protected String doEncode ( RequestCycle requestCycle , IRequestTarget requestTarget ) { } protected CharSequence encode ( RequestCycle requestCycle , IBookmarkablePageRequestTarget requestTarget ) { } protected CharSequence encode ( RequestCycle requestCycle , ISharedResourceRequestTarget requestTarget ) { } protected CharSequence encode ( RequestCycle requestCycle , IListenerInterfaceRequestTarget requestTarget ) { } protected CharSequence encode ( RequestCycle requestCycle , IPageRequestTarget requestTarget ) { } protected IRequestTargetUrlCodingStrategy getMountEncoder ( IRequestTarget requestTarget ) { } protected String getRequestPath ( Request request ) { } protected final CharSequence urlPrefix ( final RequestCycle requestCycle ) { } }

Fix:
throw new WicketRuntimeException ( ( ( "Invalid<seq2seq4repair_space>bookmarkablePage<seq2seq4repair_space>parameter:<seq2seq4repair_space>" + requestString ) + ",<seq2seq4repair_space>expected:<seq2seq4repair_space>'pageMapName:pageClassName'" ) ) ;