Source:
<code>protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dev_auth); String json = getIntent().getStringExtra(AsyncDevGetEmails.EMAIL_JSON); recyclerView = (RecyclerView) findViewById(R.id.devAuthRecyclerView); List<String> emails = new ArrayList<>(); int directAdminSize = 1; connectionProgressDialog = new ProgressDialog(this); connectionProgressDialog.setMessage(getString(R.string.signing_in)); try { JSONObject jsonObject = new JSONObject(json); JSONArray jsonArray = jsonObject.getJSONArray("direct_admins"); for (int i = 0; i < jsonArray.length(); i++) { emails.add(jsonArray.get(i).toString()); } directAdminSize = jsonArray.length(); jsonArray = jsonObject.getJSONArray("direct_users"); for (int i = 0; i < jsonArray.length(); i++) { emails.add(jsonArray.get(i).toString()); } } catch (JSONException e) { ZLog.logException(e); } AuthEmailAdapter authEmailAdapter = new AuthEmailAdapter(emails, directAdminSize, DevAuthActivity.this); recyclerView.setAdapter(authEmailAdapter); authEmailAdapter.setOnItemClickListener(new AuthClickListener() { @Override public void onItemClick(String email) { if(email.contains("@")) { getApp().setEmail(email); } getServices() .loginDEV(email) .enqueue(new DefaultCallback<LoginResponse>() { @Override public void onSuccess(Call<LoginResponse> call, Response<LoginResponse> response) { <START> super.onSuccess(call, response); <END> getApp().setLoggedInApiKey(response.body().getApiKey()); openHome(); } }); } }); recyclerView.setLayoutManager(new LinearLayoutManager(DevAuthActivity.this) { }); }</code><technical_language>if this method is a no-op call it. this prevents possibility of addition of logic super method affecting sub-methods</technical_language>

Target:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dev_auth); String json = getIntent().getStringExtra(AsyncDevGetEmails.EMAIL_JSON); recyclerView = (RecyclerView) findViewById(R.id.devAuthRecyclerView); List<String> emails = new ArrayList<>(); int directAdminSize = 1; connectionProgressDialog = new ProgressDialog(this); connectionProgressDialog.setMessage(getString(R.string.signing_in)); try { JSONObject jsonObject = new JSONObject(json); JSONArray jsonArray = jsonObject.getJSONArray("direct_admins"); for (int i = 0; i < jsonArray.length(); i++) { emails.add(jsonArray.get(i).toString()); } directAdminSize = jsonArray.length(); jsonArray = jsonObject.getJSONArray("direct_users"); for (int i = 0; i < jsonArray.length(); i++) { emails.add(jsonArray.get(i).toString()); } } catch (JSONException e) { ZLog.logException(e); } AuthEmailAdapter authEmailAdapter = new AuthEmailAdapter(emails, directAdminSize, DevAuthActivity.this); recyclerView.setAdapter(authEmailAdapter); authEmailAdapter.setOnItemClickListener(new AuthClickListener() { @Override public void onItemClick(String email) { if(email.contains("@")) { getApp().setEmail(email); } getServices() .loginDEV(email) .enqueue(new DefaultCallback<LoginResponse>() { @Override public void onSuccess(Call<LoginResponse> call, Response<LoginResponse> response) { getApp().setLoggedInApiKey(response.body().getApiKey()); openHome(); } }); } }); recyclerView.setLayoutManager(new LinearLayoutManager(DevAuthActivity.this) { }); }