Wolves Themes v1.0版本的 MD5 值为:cddc92b47f6b7c4a195c9625507eb51c
以下内容为反编译后的 AdActivity.java 源代码,内容仅作参考
package com.yandex.mobile.ads;
import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.os.ResultReceiver;
import android.support.annotation.NonNull;
import android.text.TextUtils;
import android.view.View;
import android.view.Window;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.yandex.mobile.ads.d;
import com.yandex.mobile.ads.k;
import java.io.Serializable;
import java.util.Map;
public final class AdActivity extends Activity implements d.c, com.yandex.mobile.ads.d.b, com.yandex.mobile.ads.d.c {
private RelativeLayout a;
private ResultReceiver b;
private String c;
private y d;
private com.yandex.mobile.ads.d.a.d e;
private com.yandex.mobile.ads.f.b.c f;
private l<String> g;
private boolean h;
private String i;
private d j;
private LinearLayout k;
private TextView l;
private ImageView m;
private ImageView n;
private ProgressBar o;
@Override
protected final void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String stringExtra = getIntent().getStringExtra("window_type");
if (TextUtils.isEmpty(stringExtra)) {
stringExtra = "window_type_browser";
}
this.c = stringExtra;
Window window = getWindow();
window.requestFeature(1);
if (i()) {
window.addFlags(1024);
if (o.c(11)) {
window.addFlags(16777216);
}
} else if (j() && o.c(16)) {
window.getDecorView().setSystemUiVisibility(256);
}
this.b = g();
if (i()) {
this.g = e();
this.h = f();
String n = this.g != null ? this.g.n() : null;
if (!TextUtils.isEmpty(n)) {
this.d = new ah(this, this.g);
new com.yandex.mobile.ads.d.a.e();
boolean a = com.yandex.mobile.ads.d.a.e.a(n);
com.yandex.mobile.ads.d.a.a.c.a();
this.e = com.yandex.mobile.ads.d.a.a.c.a(a).a(this.d, this, this);
this.e.a(n);
boolean q = this.g.q();
final com.yandex.mobile.ads.d.a.d dVar = this.e;
k.f fVar = new k.f(this);
fVar.g = 1.0f;
fVar.invalidate();
fVar.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
dVar.b();
AdActivity.this.finish();
}
});
new com.yandex.mobile.ads.f.b.d(new com.yandex.mobile.ads.f.a.b());
this.f = com.yandex.mobile.ads.f.b.d.a(fVar, a, q);
this.f.a(this, this.g.b());
} else {
finish();
}
} else if (j()) {
this.i = getIntent().getStringExtra("extra_browser_url");
this.j = new d(this);
} else {
finish();
}
if (!isFinishing()) {
this.a = new RelativeLayout(this);
if (i()) {
this.f.a(this.a);
} else {
this.a.setBackgroundDrawable(k.b.c);
}
if (!i()) {
if (!j()) {
return;
}
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setId(1);
linearLayout.setOrientation(0);
linearLayout.setBackgroundColor(k.a.c);
this.k = linearLayout;
TextView textView = new TextView(this, null, 16973858);
textView.setTextSize(0, k.h.BROWSER_CONTROL_PANEL_TITLE_TEXT_SIZE.b(this));
textView.setGravity(17);
textView.setEllipsize(TextUtils.TruncateAt.END);
textView.setTypeface(Typeface.SANS_SERIF);
textView.setMaxLines(1);
textView.setSingleLine(true);
textView.setHorizontallyScrolling(false);
textView.setHorizontalFadingEdgeEnabled(false);
textView.setVerticalScrollBarEnabled(false);
textView.setVerticalFadingEdgeEnabled(false);
textView.setTextColor(getResources().getColor(17170435));
int a2 = com.yandex.mobile.ads.o.m.a(this, 8.0f);
textView.setPadding(a2, 0, a2, 0);
this.l = textView;
this.m = k.e.a(this, "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplYTU1MjZhNi03OTE2LTRmMTgtODYzMS0yNzhhZDExMmYzZTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjU5RTY2QUVFRkQ5MTFFMzhDMDlBNTRBQThBMUNENDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjU5RTY2QURFRkQ5MTFFMzhDMDlBNTRBQThBMUNENDAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTI2NGYzMTUtN2UxOS00ZmMzLWEwMTMtMTk4Y2FmMzE3ODYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmVhNTUyNmE2LTc5MTYtNGYxOC04NjMxLTI3OGFkMTEyZjNlMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjfoweoAAAlESURBVHjazFsJbFRlEP53W1tLW6BUkEKxUEAsFZDLqERbFChERA4FQfDkkHgBUUPkiOFOUKKCQJEYPDAaBVSQoiCHGMpRRA5BEctRobRAOZeCQOsM/R6dPnf3vX373m4n+bLXO/6ZN//MN/P/61LOSyKhNaE54TZCfUJtQi1CJI65SjhLOEMoJBwhHCDsIZxwcnAuh66bTniQ0J6QEuS1jhI2E1YT/qzOBogl9CZ0JyQ7ZFj2jJWE5YSL1cUA7MqPQ/lY8X0ZYSdhK14vED4kRNtwz/OEZYSvcN2wGIDPfZgwnBAvvvcQficshfLl4renCM9auFcepsEjuinFcSObsEp3H8cNwMFsLCHNzzH8ZPoTSsV3UYSPCA11x/Lgj8PFD+P9eVyDX08SijDeToQhhNvF+RwspyGAOm6ALoQxhBh8LiZ8g/cNCG0JJYR3oIxeWPm+hK7wnN2Et3COL5lEcMMQnCn2w5gvIcsoxISZhPVOGYAH8CIGrz01dvHJiAFFMAY/jX8JN+HVl3AsaEfYhjToT0YS7oPx2O3fg6I1CM8T+ghdOC7MRwyyzQCszDhCBj6fwVPZgc8/4hiFQJeMNLiCsMDAEHZIR8J4Qk183ojxXbXDAExWphM6iFT0miAokQh48T7OPwQvyXfQAHWRgSaLFMxBc4KRESJMuP0EuJ9Mew/gwkxSphIa+7lGbbC/NQ4pfydhFqbGbMJdhFtgCI5JvwRjgFdAbPQSR2hDyCTc4ePcTYT3kTGuIkIX26w8T7MpiCdMtb/EdGwHr0jF1PzVigG6IMf7iwu1fPy2GmxtOyEHXsCDXWezATzQgb2wG57+GsSADEzLVvDU/EBiwG2IpDGI9oGmSx7EBwiWoRKOUUMR/U/gczQMxFxkGAxhaACe9/N0RMNIOCVtIFyBm/+lQi/6YC1JFuu5izBKzxi9GaAfCIZZMRVtHZQU6MGkqx7hC93v18RUn44Y4dMAnEcXI8iZcf19hNGEyyp88iRc/xxcvylqh6N4KC3gzVGYkoMRO264jZT+UN4MR+AbvBlm5RXYoPbwaiLYTRQ1SDQKphQE4wGoR/6nZBzcJ9bETdnSr1opPhyQBPCSAcg+OSimpNwMz66DAmugVkbLNMh8/h6TN2V+UKCqh1yCF7KLf0poQuiBNlwyMtlxpOFEMRX2Sg/g18/B2OTcLwD1LQI47w8idFbVR3qgIEr08ftORH/W6RMYJR/n3IgBbaC8flpMBJeXDc5BsGppNTFAXz/Ka7GhHtLzD1CcGWIzwgFtCgwApZVP/wLIkJRSlK/FVjswNkoalGkH7uIvRvRCbNuA9y7okqcpy+6fpCq6ri3w3RZ0faTcjQvsAa0tCpPy7K2LLPQXzyEFJoE3PBOJiyUJUtMYF2Y3b0Q4jV7eMjRAtsKqoxFV14EJngqhAV5W1pqrNQVh47RYh10nXRywDcRiBb7/GBVWV13KY6PMQKnZEeVnqKQBip5g0qYm6RFID61RRLwLF8nFk22ItFKEjCDn/hVMhTUhfvrnQWjSLZ7vErGuwC06KIU6Pl+AGDAdrj5TtL3CLfcHeb5WpTZyo/RVfogNFw9fg0xcEt8nIyi6Q6x8c5GyrYq2mJIUKbi/Pzf+DnmzG8pK7stngUmeQn7dCk/5GRWYU2IH/9DGF+dCwOMcye3kuQYnZiLvdoKy3sR0RzaIOTyH0DKIaxzAAy1xi2rKjGXXowF50GB+TnIwXnAAeyPIpovmATXcytrqkNHq773g3QMRse0WzlSzgzhf8063W1gjxuTJ3Fy41SRbG44Su64DRtAWYK/5ULDEhAdciQQ9TBBTwUiyAhxoNErtuTYboAxesAJ1TAn6FCUizY0gPOEjjlznFJFgdQkm2Rwf38XCYHuqit78FgeKqIN+YtICxCT9anSUxmjdqnIFt5GJm7Hrx1sYZAwI1UIYMEKFRhJAnfWixaVCtyBA9U1E7qMqwOVnnXAdPg6dm97Knt0iRvfTB/ki9AdYDkfAShk4kGuAkwYX/ZvwaJAMMB7tt54w+llwfLunRyEKJ8kc9wuvWOrWemOiM2Qk/6iKxqMdUhtNjUXK/wJrMJwhx0sK1WSPGy5xTDQ8zAiXyZdtHqhTewgKdelPS+HcFzzjFt0fzQPqmLgoT5Nsm1yWC5OJ8CwnRG60/A3FlELtcmMea4HNHUCa4w7R1CA5P7vjSGWwhh+k9BLvS0RQXC0NsFu4SvcA6PFP4OUei4M75uCTv17ugoRpGSxdFEP50gDsysvxvgm4vFnZATZmRY47nAYTBefYLqL/KiVcXtb8WqNgSIA3SrPYlcl22AAekbnSRMxZ6c0AHsxrBW6dYfImTI9bBFCFHUbPYLzysmHBZjmEvJ8rgt8SWfq7vBCUxXjl6Pm0iT4BG2ueicHwRsbHVOhXlHjlaDAIXwm8+6I3D1BgY4vwnkvY50zcoJXJgXyvwrOclqoqW+FzlW6XuTc6y9te9+F9PxMBsZkJksPNkflhUD5TVWzo1oL1Wl91sbeOTzZ6BOwVvAPD1xY3bpd38FGv78KUyguD8skweix0GKa8LOX5y/edwdAUAtco5X3XV7aquqGqAErnotkSDuEaYw76AOUIuJu8HRhhEEG5Zd4SF2wD4qNnfkNU5a4SnuNj0PwI19YZHsssUVzxwu+3vg42akzkwYqpCIrtkcKkckORCrk+mCLiRzgkAVOyuSA8c/ydYKYzk4tU1xBG4DWBzYI0JSMQ8hrh0jAqn4wn3wSf+UFNMyrYzBigDMWS5gm8TSZLVW6f2QmOfRnGKguD8plouWk7RdaiUDNcoQpkTYCPfUFVbKXT0hszR/5/wCX8HhXiuc9ZaoSu4uM2/AKzpbrLorVfV5Vt9EIwwY0hVJzHzcv6vO5QTzDNt1WAG7Kt/mmKq6qxOhbInPsz1PblDiqeAWrbVHzPfGOGCtGfpuS5WZgWtXQ8IAcp067/BySiUdNTVV2W42bqQtDskP5tTgpzBV596aOqri7xgPaiDmca+oequr/AaG5zhckr0W3BRVy6UnoJYpAnWJeyS+LwhLqJVKSXYtTmp0CaPOJc3s6q/dXF11piPp72ygCMGTIDSGFq/BCIU2oQ9ylH+2o7enj5TgQVp4XjA2/CSgEagLHFqMoV6VLgNDzkCKj4bqfrif8EGADQ1iXZeIK9DwAAAABJRU5ErkJggg==", com.yandex.mobile.ads.o.m.a(this, k.h.BROWSER_CONTROL_PANEL_BUTTON_PADDING.a(this) - 2));
this.n = k.e.a(this, "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1OGQxOWE2NS0yODhhLTQ2MjctODllMi01ZGQyMzkxZjc5OTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjU5RTY2QjJFRkQ5MTFFMzhDMDlBNTRBQThBMUNENDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjU5RTY2QjFFRkQ5MTFFMzhDMDlBNTRBQThBMUNENDAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkM1NDk2MENFRkQ3MTFFMzhDMDlBNTRBQThBMUNENDAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QkM1NDk2MERFRkQ3MTFFMzhDMDlBNTRBQThBMUNENDAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4i7sDRAAACLElEQVR42uTbPU4CQRTA8fHRkRgLQkMCsbCw4QqeSTkDhQVR46X0HJhQkFDoBfRNnImbDbCzs+9j5jnJI1F3i/8vrMAA4P7WFOcVZ+7srnlonMZfQCP+BWeJ82wUYR7alqF1GgFi/CwcODGIEOMn4edZRBjhzSPOTeuEMc4dzhvOl7H4uC5xbv09YINzOHKihXvCqXgXmjceYIuzMojQFe+bt/GfoDWEpPjmo4AlhOT4NoAFhF7xxwBqRugdfwqgRoSs+HMANSFkx3cB1IAwKD4FoGSEwfGpACUikMT3ASgJgSy+L0AJCKTxOQCaCOTxuQAaCCzxQwAkEdjihwJIILDGUwBwIrDHUwFwIIjEUwJQIojFUwNQIIjGcwAMQRCP5wLIQVCJ92vE+LT1E+fd/b6/MG79rfm+w5VWvF8XAi9eFjhPZwKdVjznJdDnclCLlwLoQlCLlwRIRRCNlwbw65vomCoBzj3UaewsiQKkxKsggHL8wSnvMYJy/Mopb7SCcvzWKW+0gnI896aKCkDuCxsVBCgkXg0BCopXQYDC4sURoMB4UQQoNF4MAQqOF0GAwuPZEaCCeFYEqCSeDQEqimdBAKL4Bye4jUWJAETxH05+kSBApfFkCFBxPAkCVB4/GAEMxA9CACPx2QhgKD4LAYzF90YYGYyPK+nzCR5gjXNtLD4V4QYCwM5gfNfl4JvXHmCPc99AsBR/CmEXmvfNg/7D1+cXrvX1+R8BBgCgYlliXOirewAAAABJRU5ErkJggg==", com.yandex.mobile.ads.o.m.a(this, k.h.BROWSER_CONTROL_PANEL_BUTTON_PADDING.a(this)));
this.m.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
com.yandex.mobile.ads.o.l.a(AdActivity.this, AdActivity.this.j.getUrl(), false);
}
});
this.n.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
AdActivity.this.finish();
}
});
this.k.addView(this.l, new LinearLayout.LayoutParams(0, -1, 1.0f));
this.k.addView(this.m, k.d.b());
this.k.addView(this.n, k.d.b());
RelativeLayout relativeLayout = this.a;
LinearLayout linearLayout2 = this.k;
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, k.h.BROWSER_CONTROL_PANEL_HEIGHT.b(this));
layoutParams.addRule(10);
relativeLayout.addView(linearLayout2, layoutParams);
ProgressBar progressBar = new ProgressBar(this, null, 16842872);
progressBar.setProgressDrawable(k.b.e);
progressBar.setProgress(0);
progressBar.setMax(10000);
this.o = progressBar;
RelativeLayout relativeLayout2 = this.a;
ProgressBar progressBar2 = this.o;
LinearLayout linearLayout3 = this.k;
RelativeLayout.LayoutParams layoutParams2 = new RelativeLayout.LayoutParams(-1, com.yandex.mobile.ads.o.m.a(this, 2.0f));
layoutParams2.addRule(3, linearLayout3.getId());
relativeLayout2.addView(progressBar2, layoutParams2);
a(8);
RelativeLayout relativeLayout3 = this.a;
d dVar2 = this.j;
LinearLayout linearLayout4 = this.k;
RelativeLayout.LayoutParams layoutParams3 = new RelativeLayout.LayoutParams(-1, -1);
layoutParams3.addRule(3, linearLayout4.getId());
relativeLayout3.addView(dVar2, layoutParams3);
setContentView(this.a);
this.j.loadUrl(this.i);
h();
return;
}
this.d.setId(2);
this.a.addView(this.f.a(this.d, this.g));
setContentView(this.a);
h();
}
}
private l<String> e() {
try {
return (l) getIntent().getParcelableExtra("extra_interstitial_response");
} catch (Exception e) {
return null;
}
}
private boolean f() {
try {
return getIntent().getBooleanExtra("extra_interstitial_isShouldOpenLinksInApp", false);
} catch (Exception e) {
return false;
}
}
private ResultReceiver g() {
try {
return (ResultReceiver) getIntent().getParcelableExtra("extra_receiver");
} catch (Exception e) {
return null;
}
}
@Override
public final void a(y yVar, Map<String, String> map) {
if (i()) {
this.f.a();
Bundle bundle = new Bundle();
bundle.putSerializable("extra_tracking_parameters", (Serializable) map);
a(0, bundle);
}
}
@Override
public final void a(@NonNull WebView webView) {
}
@Override
public final void onAdFailedToLoad(@NonNull AdRequestError adRequestError) {
}
@Override
public final void a(boolean z) {
}
@Override
public final void a() {
if (i()) {
a(12, (Bundle) null);
}
}
private void h() {
if (i()) {
a(5, (Bundle) null);
} else if (j()) {
a(6, (Bundle) null);
}
}
private void a(int i, Bundle bundle) {
if (this.b != null) {
this.b.send(i, bundle);
}
}
private boolean i() {
return "window_type_interstitial".equals(this.c);
}
private boolean j() {
return "window_type_browser".equals(this.c);
}
@Override
protected final void onDestroy() {
if (j()) {
this.j.e();
} else if (i()) {
this.d.e();
this.e.a();
this.f.b();
}
this.a.removeAllViews();
if (i()) {
a(4, (Bundle) null);
} else if (j()) {
a(8, (Bundle) null);
}
super.onDestroy();
}
@Override
protected final void onPause() {
if (i()) {
this.d.c();
a(3, (Bundle) null);
} else if (j()) {
this.j.c();
}
super.onPause();
}
@Override
protected final void onResume() {
if (i()) {
this.d.d();
a(2, (Bundle) null);
} else if (j()) {
this.j.d();
}
super.onResume();
}
@Override
public final void onBackPressed() {
if (j() && this.j.canGoBack()) {
d dVar = this.j;
if (!dVar.canGoBack()) {
return;
}
dVar.goBack();
return;
}
super.onBackPressed();
}
@Override
public final void a(WebView webView, int i) {
this.o.setProgress(i * 100);
if (10000 > i * 100) {
a(0);
return;
}
this.l.setText(webView.getTitle());
a(8);
}
@Override
public final void b() {
a(0);
}
@Override
public final void c() {
a(8);
}
private void a(int i) {
if (i == 0 && this.o.getVisibility() != 0) {
this.o.bringToFront();
this.a.requestLayout();
this.a.invalidate();
}
this.o.setVisibility(i);
}
@Override
public final void b(boolean z) {
this.f.a(z);
}
@Override
public final void a(String str) {
if (!i() || this.g == null) {
return;
}
com.yandex.mobile.ads.m.a.a(this, str, this.g, this.h, this.b);
}
@Override
public final void d() {
finish();
}
}