#vulnerable code 
                             private View getViewOnListLine(AbsListView absListView, int lineIndex){
		final long endTime = SystemClock.uptimeMillis() + Timeout.getSmallTimeout();
		View view = absListView.getChildAt(lineIndex);

		while(view == null){
			final boolean timedOut = SystemClock.uptimeMillis() > endTime;
			if (timedOut){
				Assert.fail("View is null and can therefore not be clicked!");
			}
			sleeper.sleep();
			absListView = (AbsListView) viewFetcher.getIdenticalView(absListView);
			view = absListView.getChildAt(lineIndex);
		}
		return view;
	} 
                            #location 12 
                            #vulnerability type NULL_DEREFERENCE
#fixed code
                             private View getViewOnListLine(AbsListView absListView, int lineIndex){
		final long endTime = SystemClock.uptimeMillis() + Timeout.getSmallTimeout();
		View view = absListView.getChildAt(lineIndex);

		while(view == null){
			final boolean timedOut = SystemClock.uptimeMillis() > endTime;
			if (timedOut){
				Assert.fail("View is null and can therefore not be clicked!");
			}
			sleeper.sleep();
			absListView = (AbsListView) viewFetcher.getIdenticalView(absListView);
			if(absListView != null){
				view = absListView.getChildAt(lineIndex);
			}
		}
		return view;
	}