Program: 69011
Project: 69011
Buggy source:
/** 
 * Validates the code.
 * @param code The code we got back after the oauth dance with the authorization endpoint.
 */
private void validateCode(final String code){
  RequestQueue queue=Volley.newRequestQueue(getApplicationContext());
  final SharedPreferences preferences=getSharedPreferences("String_Node_Str",MODE_PRIVATE);
  String TokenEndPoint=preferences.getString("String_Node_Str","String_Node_Str");
  StringRequest postRequest=new StringRequest(Request.Method.POST,TokenEndPoint,new Response.Listener<String>(){
    @Override public void onResponse(    String response){
      try {
        JSONObject indieAuthResponse=new JSONObject(response);
        String accessToken=indieAuthResponse.getString("String_Node_Str");
        Log.d("String_Node_Str",accessToken);
        SharedPreferences.Editor editor=getSharedPreferences("String_Node_Str",MODE_PRIVATE).edit();
        editor.putString("String_Node_Str",accessToken);
        editor.putString("String_Node_Str",domainInput);
        editor.apply();
        Toast.makeText(getApplicationContext(),"String_Node_Str",Toast.LENGTH_SHORT).show();
        if (preferences.getString("String_Node_Str","String_Node_Str").length() > 0) {
          Intent Channels=new Intent(getBaseContext(),ChannelActivity.class);
          startActivity(Channels);
        }
 else {
          Intent Micropub=new Intent(getBaseContext(),MicropubActivity.class);
          startActivity(Micropub);
        }
      }
 catch (      JSONException e) {
        Toast.makeText(getApplicationContext(),"String_Node_Str",Toast.LENGTH_LONG).show();
        Log.d("String_Node_Str",e.getMessage());
        info.setVisibility(View.VISIBLE);
        domain.setVisibility(View.VISIBLE);
        signIn.setVisibility(View.VISIBLE);
      }
      Log.d("String_Node_Str",response);
    }
  }
,new Response.ErrorListener(){
    @Override public void onErrorResponse(    VolleyError error){
      Toast.makeText(getApplicationContext(),"String_Node_Str",Toast.LENGTH_LONG).show();
      info.setVisibility(View.VISIBLE);
      domain.setVisibility(View.VISIBLE);
      signIn.setVisibility(View.VISIBLE);
      Log.d("String_Node_Str",error.getMessage());
    }
  }
){
    @Override protected Map<String,String> getParams(){
      Map<String,String> params=new HashMap<String,String>();
      params.put("String_Node_Str",code);
      params.put("String_Node_Str",domainInput);
      params.put("String_Node_Str","String_Node_Str");
      params.put("String_Node_Str",ClientId);
      params.put("String_Node_Str","String_Node_Str");
      return params;
    }
    @Override public Map<String,String> getHeaders() throws AuthFailureError {
      HashMap<String,String> headers=new HashMap<String,String>();
      headers.put("String_Node_Str","String_Node_Str");
      return headers;
    }
  }
;
  queue.add(postRequest);
}

Fixed version (ground truth):
/** 
 * Validates the code.
 * @param code The code we got back after the oauth dance with the authorization endpoint.
 */
private void validateCode(final String code){
  RequestQueue queue=Volley.newRequestQueue(getApplicationContext());
  final SharedPreferences preferences=getSharedPreferences("String_Node_Str",MODE_PRIVATE);
  String TokenEndPoint=preferences.getString("String_Node_Str","String_Node_Str");
  StringRequest postRequest=new StringRequest(Request.Method.POST,TokenEndPoint,new Response.Listener<String>(){
    @Override public void onResponse(    String response){
      try {
        JSONObject indieAuthResponse=new JSONObject(response);
        String accessToken=indieAuthResponse.getString("String_Node_Str");
        Log.d("String_Node_Str",accessToken);
        SharedPreferences.Editor editor=getSharedPreferences("String_Node_Str",MODE_PRIVATE).edit();
        editor.putString("String_Node_Str",accessToken);
        editor.putString("String_Node_Str",domainInput);
        editor.apply();
        Toast.makeText(getApplicationContext(),"String_Node_Str",Toast.LENGTH_SHORT).show();
        if (preferences.getString("String_Node_Str","String_Node_Str").length() > 0) {
          Intent Channels=new Intent(getBaseContext(),ChannelActivity.class);
          startActivity(Channels);
        }
 else {
          Intent Micropub=new Intent(getBaseContext(),MicropubActivity.class);
          startActivity(Micropub);
        }
      }
 catch (      JSONException e) {
        Toast.makeText(getApplicationContext(),"String_Node_Str" + e.getMessage(),Toast.LENGTH_LONG).show();
        Log.d("String_Node_Str",e.getMessage());
        info.setVisibility(View.VISIBLE);
        domain.setVisibility(View.VISIBLE);
        signIn.setVisibility(View.VISIBLE);
      }
      Log.d("String_Node_Str",response);
    }
  }
,new Response.ErrorListener(){
    @Override public void onErrorResponse(    VolleyError error){
      Toast.makeText(getApplicationContext(),"String_Node_Str" + error.getMessage(),Toast.LENGTH_LONG).show();
      info.setVisibility(View.VISIBLE);
      domain.setVisibility(View.VISIBLE);
      signIn.setVisibility(View.VISIBLE);
      Log.d("String_Node_Str",error.getMessage());
    }
  }
){
    @Override protected Map<String,String> getParams(){
      Map<String,String> params=new HashMap<String,String>();
      params.put("String_Node_Str",code);
      params.put("String_Node_Str",domainInput);
      params.put("String_Node_Str","String_Node_Str");
      params.put("String_Node_Str",ClientId);
      params.put("String_Node_Str","String_Node_Str");
      return params;
    }
    @Override public Map<String,String> getHeaders() throws AuthFailureError {
      HashMap<String,String> headers=new HashMap<String,String>();
      headers.put("String_Node_Str","String_Node_Str");
      return headers;
    }
  }
;
  queue.add(postRequest);
}