Buggy code:
public class ActiveSlot { private class ProtectedDisplay implements AcceptsOneWidget { private final Activity activity ; private boolean backgroundable ; private boolean loading = false ; private IsWidget view ; private boolean widgetShown = false ; ProtectedDisplay ( Activity activity , boolean backgroundable ) { } public void setWidget ( IsWidget view ) { } private void showWidget ( ) { } } private ActiveSlot parent ; private ArrayList < ActiveSlot > children = new ArrayList < ActiveSlot > ( ) ; private Slot slot ; private SlottedPlace place ; private SlottedPlace newPlace ; private Activity activity ; private boolean activityStarting ; private ActiveSlot . ProtectedDisplay currentProtectedDisplay ; private SlottedController slottedController ; private HistoryMapper historyMapper ; private ResettableEventBus resettableEventBus ; public ActiveSlot ( ActiveSlot parent , Slot slot , EventBus eventBus , SlottedController slottedController ) { } public void maybeGoTo ( Iterable < SlottedPlace > newPlaces , boolean reloadAll , ArrayList < String > warnings ) { } public void maybeGoToBackgroundedActivities ( SlottedPlace place , ArrayList < String > warnings , ActivityCache activityCache ) { } public ActiveSlot findSlot ( Slot slotToFind ) { } public void stopActivities ( ) { } private void stopBackgroundActivities ( SlottedPlace place , ActivityCache activityCache ) { } public void constructStopStart ( PlaceParameters parameters , Iterable < SlottedPlace > newPlaces , boolean reloadAll ) { } private SlottedPlace getPlace ( Iterable < SlottedPlace > newPlaces ) { } private void getStartActivity ( final PlaceParameters parameters ) { Callback < Activity , Throwable > activityCallback = new Callback < Activity , Throwable > ( ) { @ Override public void onSuccess ( Activity result ) { try { if ( slottedController . asyncActivities . contains ( this ) ) { if ( result != null ) { startActivity ( result , parameters ) ; } else { getStartFromMapper ( parameters ) ; } slottedController . asyncActivities . remove ( this ) ; slottedController . asyncGoToCleanup ( true ) ; } else { throw new IllegalStateException ( "Invalid<seq2seq4repair_space>load" ) ; } } catch ( Exception e ) { slottedController . handleGoToException ( e ) ; } } @ Override public void onFailure ( Throwable reason ) { <START_BUG> new RuntimeException ( "Code<seq2seq4repair_space>Splitting<seq2seq4repair_space>load<seq2seq4repair_space>failed" , reason ) ; <END_BUG> } } ; slottedController . asyncActivities . add ( activityCallback ) ; Class codeSplitClass = historyMapper . getCodeSplitMapper ( place ) ; if ( codeSplitClass != null ) { CodeSplitMapper codeSplitMapper = slottedController . getCodeSplitMapper ( codeSplitClass ) ; if ( codeSplitMapper == null ) { throw new SlottedException ( ( "CodeSplitMapper<seq2seq4repair_space>not<seq2seq4repair_space>registered:" + ( codeSplitClass . getName ( ) ) ) ) ; } codeSplitMapper . get ( place , activityCallback ) ; } else { place . getActivity ( activityCallback ) ; } } private void getStartFromMapper ( final PlaceParameters parameters ) { } private void startActivity ( Activity activity , PlaceParameters parameters ) { } private void foregroundActivity ( PlaceParameters parameters ) { } private void refreshActivity ( PlaceParameters parameters ) { } private void createChildren ( ) { } public void setLoading ( boolean loading , SlottedActivity activity ) { } public boolean isLoading ( ) { } public ActiveSlot getFirstBlockingSlot ( ) { } public void showViews ( ) { } public ActiveSlot getParent ( ) { } public ArrayList < ActiveSlot > getChildren ( ) { } public Slot getSlot ( ) { } public EventBus getEventBus ( ) { } public SlottedPlace getPlace ( ) { } public Activity getActivity ( ) { } }

Fix:
slottedController . handleGoToException ( new RuntimeException ( "Code<seq2seq4repair_space>Splitting<seq2seq4repair_space>load<seq2seq4repair_space>failed" , reason ) ) ;