Program: 34305
Project: 34305
Buggy source:
@Override public void onCompleted(Exception e,PopcornTimeRpcClient.RpcResponse result){
  try {
    if (result != null && e == null) {
      mCurrentMap=result.getMapResult();
      String title=(String)mCurrentMap.get("String_Node_Str");
      String synopsis=(String)mCurrentMap.get("String_Node_Str");
      String year=Integer.toString(((Double)mCurrentMap.get("String_Node_Str")).intValue());
      String runtime=Integer.toString(((Double)mCurrentMap.get("String_Node_Str")).intValue());
      String rating=(String)mCurrentMap.get("String_Node_Str");
      titleText.setText(title);
      synopsisText.setText(synopsis);
      yearText.setText(year);
      runtimeText.setText(runtime + "String_Node_Str" + getString(R.string.minutes));
      ratingText.setText(rating + "String_Node_Str");
      String type=null;
      if (mCurrentMap.containsKey("String_Node_Str"))       type=(String)mCurrentMap.get("String_Node_Str");
      final String posterUrl;
      if (type != null && type.equals("String_Node_Str")) {
        posterUrl=((String)mCurrentMap.get("String_Node_Str")).replace("String_Node_Str","String_Node_Str");
      }
 else {
        LinkedTreeMap<String,String> images=(LinkedTreeMap<String,String>)mCurrentMap.get("String_Node_Str");
        posterUrl=images.get("String_Node_Str").replace("String_Node_Str","String_Node_Str");
      }
      final String backdropUrl;
      if (type != null && type.equals("String_Node_Str")) {
        backdropUrl=(String)mCurrentMap.get("String_Node_Str");
      }
 else {
        LinkedTreeMap<String,String> images=(LinkedTreeMap<String,String>)mCurrentMap.get("String_Node_Str");
        backdropUrl=images.get("String_Node_Str");
      }
      Picasso.with(getActivity()).load(posterUrl).into(new Target(){
        @Override public void onBitmapLoaded(        Bitmap bitmap,        Picasso.LoadedFrom from){
          if (bitmap != null) {
            Palette.generateAsync(bitmap,new Palette.PaletteAsyncListener(){
              @Override public void onGenerated(              Palette palette){
                try {
                  int vibrantColor=palette.getVibrantColor(R.color.primary);
                  final int color;
                  if (vibrantColor == R.color.primary) {
                    color=palette.getMutedColor(R.color.primary);
                  }
 else {
                    color=vibrantColor;
                  }
                  final ObjectAnimator mainInfoBlockColorFade=ObjectAnimator.ofObject(mainInfoBlock,"String_Node_Str",new ArgbEvaluator(),getResources().getColor(R.color.primary),color);
                  mainInfoBlockColorFade.setDuration(500);
                  Drawable oldDrawable=PixelUtils.changeDrawableColor(getActivity(),R.drawable.ic_av_play_button,getResources().getColor(R.color.primary));
                  mPlayButtonDrawable=PixelUtils.changeDrawableColor(getActivity(),R.drawable.ic_av_play_button,color);
                  final TransitionDrawable td=new TransitionDrawable(new Drawable[]{oldDrawable,mPlayButtonDrawable});
                  playButton.setImageDrawable(td);
                  Picasso.with(getActivity()).load(backdropUrl).into(coverImage,new com.squareup.picasso.Callback(){
                    @Override public void onSuccess(){
                      mainInfoBlockColorFade.start();
                      td.startTransition(500);
                      mFadingHelper.actionBarBackground(ActionBarBackground.getColoredBackground(color)).initActionBar(getActivity());
                    }
                    @Override public void onError(){
                    }
                  }
);
                }
 catch (                Exception e) {
                  e.printStackTrace();
                }
              }
            }
);
          }
        }
        @Override public void onBitmapFailed(        Drawable errorDrawable){
        }
        @Override public void onPrepareLoad(        Drawable placeHolderDrawable){
        }
      }
);
    }
  }
 catch (  Exception exception) {
    exception.printStackTrace();
  }
}

Fixed version (ground truth):
@Override public void onCompleted(Exception e,PopcornTimeRpcClient.RpcResponse result){
  try {
    if (result != null && e == null) {
      mCurrentMap=result.getMapResult();
      final String title=(String)mCurrentMap.get("String_Node_Str");
      final String synopsis=(String)mCurrentMap.get("String_Node_Str");
      final String year=Integer.toString(((Double)mCurrentMap.get("String_Node_Str")).intValue());
      final String runtime=Integer.toString(((Double)mCurrentMap.get("String_Node_Str")).intValue());
      final String rating=(String)mCurrentMap.get("String_Node_Str");
      mHandler.post(new Runnable(){
        @Override public void run(){
          titleText.setText(title);
          synopsisText.setText(synopsis);
          yearText.setText(year);
          runtimeText.setText(runtime + "String_Node_Str" + getString(R.string.minutes));
          ratingText.setText(rating + "String_Node_Str");
        }
      }
);
      String type=null;
      if (mCurrentMap.containsKey("String_Node_Str"))       type=(String)mCurrentMap.get("String_Node_Str");
      final String posterUrl;
      if (type != null && type.equals("String_Node_Str")) {
        posterUrl=((String)mCurrentMap.get("String_Node_Str")).replace("String_Node_Str","String_Node_Str");
      }
 else {
        LinkedTreeMap<String,String> images=(LinkedTreeMap<String,String>)mCurrentMap.get("String_Node_Str");
        posterUrl=images.get("String_Node_Str").replace("String_Node_Str","String_Node_Str");
      }
      final String backdropUrl;
      if (type != null && type.equals("String_Node_Str")) {
        backdropUrl=(String)mCurrentMap.get("String_Node_Str");
      }
 else {
        LinkedTreeMap<String,String> images=(LinkedTreeMap<String,String>)mCurrentMap.get("String_Node_Str");
        backdropUrl=images.get("String_Node_Str");
      }
      Bitmap poster=Picasso.with(getActivity()).load(posterUrl).get();
      Palette palette=Palette.generate(poster);
      try {
        int vibrantColor=palette.getVibrantColor(R.color.primary);
        final int color;
        if (vibrantColor == R.color.primary) {
          color=palette.getMutedColor(R.color.primary);
        }
 else {
          color=vibrantColor;
        }
        final ObjectAnimator mainInfoBlockColorFade=ObjectAnimator.ofObject(mainInfoBlock,"String_Node_Str",new ArgbEvaluator(),getResources().getColor(R.color.primary),color);
        mainInfoBlockColorFade.setDuration(500);
        Drawable oldDrawable=PixelUtils.changeDrawableColor(getActivity(),R.drawable.ic_av_play_button,getResources().getColor(R.color.primary));
        mPlayButtonDrawable=PixelUtils.changeDrawableColor(getActivity(),R.drawable.ic_av_play_button,color);
        final TransitionDrawable td=new TransitionDrawable(new Drawable[]{oldDrawable,mPlayButtonDrawable});
        mHandler.post(new Runnable(){
          @Override public void run(){
            playButton.setImageDrawable(td);
          }
        }
);
        mHandler.post(new Runnable(){
          @Override public void run(){
            Picasso.with(getActivity()).load(backdropUrl).into(coverImage,new com.squareup.picasso.Callback(){
              @Override public void onSuccess(){
                Animation fadeInAnim=AnimationUtils.loadAnimation(getActivity(),R.anim.fade_in);
                mainInfoBlockColorFade.start();
                td.startTransition(500);
                coverImage.setVisibility(View.VISIBLE);
                coverImage.startAnimation(fadeInAnim);
                mFadingHelper.actionBarBackground(ActionBarBackground.getColoredBackground(color)).initActionBar(getActivity());
              }
              @Override public void onError(){
              }
            }
);
          }
        }
);
      }
 catch (      Exception ex) {
        ex.printStackTrace();
      }
    }
  }
 catch (  Exception exception) {
    exception.printStackTrace();
  }
}