Program: 15188
Project: 15188
Buggy source:
@Override protected Vector<?> doInBackground(String... args){
  if (WordPress.currentBlog == null) {
    try {
      WordPress.currentBlog=new Blog(WordPress.wpDB.getLastBlogID(Read.this),Read.this);
    }
 catch (    Exception e) {
      e.printStackTrace();
    }
  }
  loginURL=WordPress.currentBlog.getUrl().replace("String_Node_Str","String_Node_Str");
  if (WordPress.currentBlog.getUrl().lastIndexOf("String_Node_Str") != -1)   loginURL=WordPress.currentBlog.getUrl().substring(0,WordPress.currentBlog.getUrl().lastIndexOf("String_Node_Str")) + "String_Node_Str";
 else   loginURL=WordPress.currentBlog.getUrl().replace("String_Node_Str","String_Node_Str");
  String readerURL=Constants.readerURL;
  if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == 4) {
    readerURL+="String_Node_Str";
  }
  if (loadAdmin) {
    if (WordPress.currentBlog.getUrl().lastIndexOf("String_Node_Str") != -1)     readerURL=WordPress.currentBlog.getUrl().substring(0,WordPress.currentBlog.getUrl().lastIndexOf("String_Node_Str")) + "String_Node_Str";
 else     readerURL=WordPress.currentBlog.getUrl().replace("String_Node_Str","String_Node_Str");
  }
  try {
    String responseContent="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str" + loginURL + "String_Node_Str"+ "String_Node_Str"+ WordPress.currentBlog.getUsername()+ "String_Node_Str"+ "String_Node_Str"+ WordPress.currentBlog.getPassword()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ readerURL+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
    wv.setWebViewClient(new WebViewClient(){
      @Override public boolean shouldOverrideUrlLoading(      WebView view,      String url){
        view.loadUrl(url);
        return false;
      }
      @Override public void onPageFinished(      WebView view,      String url){
      }
    }
);
    wv.setWebChromeClient(new WebChromeClient(){
      public void onProgressChanged(      WebView view,      int progress){
        Read.this.setTitle("String_Node_Str");
        Read.this.setProgress(progress * 100);
        if (progress == 100) {
          if (loadReader)           Read.this.setTitle(getResources().getText(R.string.reader));
 else           Read.this.setTitle(getResources().getText(R.string.wp_admin));
        }
      }
    }
);
    wv.getSettings().setUserAgentString("String_Node_Str");
    wv.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    wv.getSettings().setSavePassword(false);
    wv.getSettings().setBuiltInZoomControls(true);
    wv.getSettings().setJavaScriptEnabled(true);
    wv.getSettings().setPluginsEnabled(true);
    wv.getSettings().setDomStorageEnabled(true);
    wv.loadData(responseContent,"String_Node_Str",HTTP.UTF_8);
  }
 catch (  Exception ex) {
    ex.printStackTrace();
  }
  return null;
}

Fixed version (ground truth):
@Override protected Vector<?> doInBackground(String... args){
  if (WordPress.currentBlog == null) {
    try {
      WordPress.currentBlog=new Blog(WordPress.wpDB.getLastBlogID(Read.this),Read.this);
    }
 catch (    Exception e) {
      e.printStackTrace();
    }
  }
  loginURL=WordPress.currentBlog.getUrl().replace("String_Node_Str","String_Node_Str");
  if (WordPress.currentBlog.getUrl().lastIndexOf("String_Node_Str") != -1)   loginURL=WordPress.currentBlog.getUrl().substring(0,WordPress.currentBlog.getUrl().lastIndexOf("String_Node_Str")) + "String_Node_Str";
 else   loginURL=WordPress.currentBlog.getUrl().replace("String_Node_Str","String_Node_Str");
  String readerURL=Constants.readerURL;
  if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == 4) {
    readerURL+="String_Node_Str";
  }
  if (loadAdmin) {
    if (WordPress.currentBlog.getUrl().lastIndexOf("String_Node_Str") != -1)     readerURL=WordPress.currentBlog.getUrl().substring(0,WordPress.currentBlog.getUrl().lastIndexOf("String_Node_Str")) + "String_Node_Str";
 else     readerURL=WordPress.currentBlog.getUrl().replace("String_Node_Str","String_Node_Str");
  }
  try {
    String responseContent="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str" + loginURL + "String_Node_Str"+ "String_Node_Str"+ WordPress.currentBlog.getUsername()+ "String_Node_Str"+ "String_Node_Str"+ WordPress.currentBlog.getPassword()+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ readerURL+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
    wv.setWebViewClient(new WebViewClient(){
      @Override public boolean shouldOverrideUrlLoading(      WebView view,      String url){
        view.loadUrl(url);
        return false;
      }
      @Override public void onPageFinished(      WebView view,      String url){
      }
    }
);
    wv.setWebChromeClient(new WebChromeClient(){
      public void onProgressChanged(      WebView view,      int progress){
        Read.this.setTitle("String_Node_Str");
        Read.this.setProgress(progress * 100);
        if (progress == 100) {
          if (loadReader)           Read.this.setTitle(getResources().getText(R.string.reader));
 else           Read.this.setTitle(getResources().getText(R.string.wp_admin));
        }
      }
    }
);
    wv.getSettings().setUserAgentString("String_Node_Str");
    wv.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    wv.getSettings().setSavePassword(false);
    wv.getSettings().setBuiltInZoomControls(true);
    wv.getSettings().setJavaScriptEnabled(true);
    wv.getSettings().setPluginsEnabled(true);
    wv.getSettings().setDomStorageEnabled(true);
    wv.loadData(Uri.encode(responseContent),"String_Node_Str",HTTP.UTF_8);
  }
 catch (  Exception ex) {
    ex.printStackTrace();
  }
  return null;
}