@@ -0,0 +1,38 @@
|
||||
package ru.vtosters.hooks;
|
||||
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
import java.net.URLConnection;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.zip.GZIPInputStream;
|
||||
|
||||
public class FirebaseGzipSupport {
|
||||
public static JSONObject getJsonObjectFromConnection(URLConnection connection) throws IOException, JSONException {
|
||||
InputStream inputStream = getDecompressedInputStream(connection);
|
||||
String jsonString = readInputStream(inputStream);
|
||||
return new JSONObject(jsonString);
|
||||
}
|
||||
|
||||
private static InputStream getDecompressedInputStream(URLConnection connection) throws IOException {
|
||||
String contentEncoding = connection.getHeaderField("Content-Encoding");
|
||||
if (contentEncoding != null && contentEncoding.equalsIgnoreCase("gzip")) {
|
||||
return new GZIPInputStream(connection.getInputStream());
|
||||
}
|
||||
return connection.getInputStream();
|
||||
}
|
||||
|
||||
private static String readInputStream(InputStream inputStream) throws IOException {
|
||||
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
|
||||
StringBuilder sb = new StringBuilder();
|
||||
int read;
|
||||
while ((read = bufferedReader.read()) != -1) {
|
||||
sb.append((char) read);
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
@@ -1,13 +1,22 @@
|
||||
package ru.vtosters.hooks;
|
||||
|
||||
import android.util.Log;
|
||||
import com.vk.core.network.Network;
|
||||
import com.vtosters.lite.R;
|
||||
import okhttp3.Call;
|
||||
import okhttp3.Callback;
|
||||
import okhttp3.Response;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.proxy.ProxyUtils;
|
||||
import ru.vtosters.lite.utils.AccountManagerUtils;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import static com.vk.core.network.Network.ClientType.CLIENT_API;
|
||||
import static ru.vtosters.hooks.other.Preferences.*;
|
||||
import static ru.vtosters.lite.net.Request.makeRequest;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.getApi;
|
||||
@@ -85,22 +94,34 @@ public class OnlineFormatterHook {
|
||||
|
||||
if (appname != null) return appname;
|
||||
|
||||
makeRequest("https://" + getApi() + "/method/apps.get?app_id=" + appid + "&v=5.99&access_token=" + getUserToken(),
|
||||
response -> {
|
||||
try {
|
||||
JSONObject mainJson = new JSONObject(response);
|
||||
JSONObject responseJson = mainJson.getJSONObject("response");
|
||||
JSONArray itemsJson = responseJson.getJSONArray("items");
|
||||
okhttp3.Request req = new okhttp3.Request.a()
|
||||
.b("https://" + getApi() + "/method/apps.get?app_id=" + appid + "&v=5.99&access_token=" + getUserToken())
|
||||
.a();
|
||||
|
||||
AppName = itemsJson.getJSONObject(0).optString("title", "");
|
||||
Network.b(CLIENT_API).a(req).a(new Callback() {
|
||||
@Override
|
||||
public void a(Call call, IOException e) {
|
||||
e.fillInStackTrace();
|
||||
}
|
||||
|
||||
prefs.edit().putString(String.valueOf(appid), AppName).apply();
|
||||
@Override
|
||||
public void a(Call call, Response response) throws IOException {
|
||||
try {
|
||||
JSONObject mainJson = new JSONObject(response.a().g());
|
||||
JSONObject responseJson = mainJson.getJSONObject("response");
|
||||
JSONArray itemsJson = responseJson.getJSONArray("items");
|
||||
|
||||
AppName = itemsJson.getJSONObject(0).optString("title", "");
|
||||
|
||||
prefs.edit().putString(String.valueOf(appid), AppName).apply();
|
||||
|
||||
if (dev()) sendToast("AppName: " + AppName + " for appid: " + appid);
|
||||
} catch (JSONException e) {
|
||||
e.fillInStackTrace();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
if (dev()) sendToast("AppName: " + AppName + " for appid: " + appid);
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
});
|
||||
|
||||
return AppName;
|
||||
}
|
||||
|
||||
@@ -15,6 +15,7 @@ import android.widget.Toast;
|
||||
import androidx.core.content.FileProvider;
|
||||
import com.vk.core.dialogs.actionspopup.ActionsPopup;
|
||||
import com.vk.core.dialogs.alert.VkAlertDialog;
|
||||
import com.vk.core.network.Network;
|
||||
import com.vk.core.util.ToastUtils;
|
||||
import com.vk.dto.common.AttachmentWithMedia;
|
||||
import com.vk.dto.common.ImageSize;
|
||||
@@ -90,7 +91,7 @@ public class PhotoViewer {
|
||||
var req = new Request.a()
|
||||
.b(getImageUrlFromAttachment(attachment))
|
||||
.a();
|
||||
client.a(req).a(new Callback() {
|
||||
Network.b(Network.ClientType.CLIENT_API).a(req).a(new Callback() {
|
||||
@Override
|
||||
public void a(Call call, IOException e) {
|
||||
e.printStackTrace();
|
||||
@@ -100,7 +101,7 @@ public class PhotoViewer {
|
||||
public void a(Call call, Response response)
|
||||
throws IOException {
|
||||
var tmpImage = new File(AndroidUtils.getGlobalContext().getExternalCacheDir(), attachment.getId() + ".jpg");
|
||||
try (var resp = client.a(req).execute();
|
||||
try (var resp = Network.b(Network.ClientType.CLIENT_IMAGE_LOADER).a(req).execute();
|
||||
var sink = Okio.a(Okio.b(tmpImage))) {
|
||||
sink.a(resp.a().f());
|
||||
var manager = (ClipboardManager) AndroidUtils.getGlobalContext().getSystemService(Context.CLIPBOARD_SERVICE);
|
||||
@@ -175,4 +176,4 @@ public class PhotoViewer {
|
||||
}
|
||||
return max.url;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -26,26 +26,15 @@ import static ru.vtosters.lite.utils.LifecycleUtils.restartApplication;
|
||||
|
||||
public class ProxyHook {
|
||||
public static String linkReplacer(String link) {
|
||||
var vkapi = "api.vk.com";
|
||||
var oauth = "oauth.vk.com";
|
||||
var vkstatic = "static.vk.com";
|
||||
String vkapi = "api.vk.com";
|
||||
String oauth = "oauth.vk.com";
|
||||
String vkstatic = "static.vk.com";
|
||||
|
||||
var proxyapi = getString("proxyapi");
|
||||
var proxyoauth = getString("proxyoauth");
|
||||
var proxystatic = getString("proxystatic");
|
||||
String proxyapi = getProxyHost("proxyapi");
|
||||
String proxyoauth = getProxyHost("proxyoauth");
|
||||
String proxystatic = getProxyHost("proxystatic");
|
||||
|
||||
if (isVikaProxyEnabled()) {
|
||||
proxyapi = VikaMobile.getApiHost();
|
||||
proxyoauth = VikaMobile.getOauthHost();
|
||||
proxystatic = VikaMobile.getStaticHost();
|
||||
}
|
||||
|
||||
if (!isAnyProxyEnabled() || link.isEmpty()) {
|
||||
return link;
|
||||
}
|
||||
|
||||
if (proxyapi.isEmpty() || proxyoauth.isEmpty() || proxystatic.isEmpty()) {
|
||||
Log.d("VTLite", "Proxy is not set" + " " + proxyapi + " " + proxyoauth + " " + proxystatic);
|
||||
if (!isAnyProxyEnabled() || link.isEmpty() || areProxyHostsEmpty(proxyapi, proxyoauth, proxystatic)) {
|
||||
return link;
|
||||
}
|
||||
|
||||
@@ -64,6 +53,29 @@ public class ProxyHook {
|
||||
return link;
|
||||
}
|
||||
|
||||
private static String getProxyHost(String hostType) {
|
||||
if (isVikaProxyEnabled()) {
|
||||
return switch (hostType) {
|
||||
case "proxyapi" -> VikaMobile.getApiHost();
|
||||
case "proxyoauth" -> VikaMobile.getOauthHost();
|
||||
case "proxystatic" -> VikaMobile.getStaticHost();
|
||||
default -> "";
|
||||
};
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
private static boolean areProxyHostsEmpty(String... hosts) {
|
||||
for (String host : hosts) {
|
||||
if (host.isEmpty()) {
|
||||
Log.d("VTLite", "Proxy is not set: " + host);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static String staticFix(String str) {
|
||||
var string = getString("proxystatic");
|
||||
|
||||
@@ -108,22 +120,18 @@ public class ProxyHook {
|
||||
|
||||
RadioButton rgDefault = new RadioButton(new ContextThemeWrapper(ctx, com.vtosters.lite.R.style.Widget_AppCompat_CompoundButton_RadioButton));
|
||||
RadioButton rgZaborona = new RadioButton(new ContextThemeWrapper(ctx, com.vtosters.lite.R.style.Widget_AppCompat_CompoundButton_RadioButton));
|
||||
// RadioButton rgRandomProxy = new RadioButton(new ContextThemeWrapper(ctx, com.vtosters.lite.R.style.Widget_AppCompat_CompoundButton_RadioButton));
|
||||
RadioButton rgVika = new RadioButton(new ContextThemeWrapper(ctx, com.vtosters.lite.R.style.Widget_AppCompat_CompoundButton_RadioButton));
|
||||
|
||||
SwitchHook.setCompoundButton(rgDefault);
|
||||
SwitchHook.setCompoundButton(rgZaborona);
|
||||
// SwitchHook.setCompoundButton(rgRandomProxy);
|
||||
SwitchHook.setCompoundButton(rgVika);
|
||||
|
||||
rg.addView(rgDefault);
|
||||
rg.addView(rgVika);
|
||||
rg.addView(rgZaborona);
|
||||
// rg.addView(rgRandomProxy);
|
||||
|
||||
rgDefault.setTextSize(TypedValue.COMPLEX_UNIT_PX, dp2px(14f));
|
||||
rgZaborona.setTextSize(TypedValue.COMPLEX_UNIT_PX, dp2px(14f));
|
||||
// rgRandomProxy.setTextSize(TypedValue.COMPLEX_UNIT_PX, dp2px(14f));
|
||||
rgVika.setTextSize(TypedValue.COMPLEX_UNIT_PX, dp2px(14f));
|
||||
|
||||
rg.setPadding(dp2px(18f), dp2px(12f), dp2px(18f), 0);
|
||||
@@ -134,28 +142,21 @@ public class ProxyHook {
|
||||
rgZaborona.setText(ctx.getString(R.string.proxy_enable) + " (Zaborona)");
|
||||
rgZaborona.setTextColor(getTextAttr());
|
||||
|
||||
// rgRandomProxy.setText(ctx.getString(R.string.proxy_enable) + " (Random Socks Proxy)");
|
||||
// rgRandomProxy.setTextColor(getTextAttr());
|
||||
|
||||
rgVika.setText(ctx.getString(R.string.proxy_enable) + " (Vika Mobile)");
|
||||
rgVika.setTextColor(getTextAttr());
|
||||
|
||||
rgZaborona.setChecked(isZaboronaEnabled());
|
||||
rgDefault.setChecked(!isZaboronaEnabled() && !isRandomProxyEnabled() && !isVikaProxyEnabled());
|
||||
// rgRandomProxy.setChecked(isRandomProxyEnabled());
|
||||
rgDefault.setChecked(!isZaboronaEnabled() && !isVikaProxyEnabled());
|
||||
rgVika.setChecked(isVikaProxyEnabled());
|
||||
|
||||
new VkAlertDialog.Builder(ctx)
|
||||
.setTitle(ctx.getString(R.string.vtlproxy))
|
||||
.setMessage(ctx.getString(R.string.proxy_warning))
|
||||
.setMessage(ctx.getString(R.string.proxy_warning) + "\n\nТак же можно включить встроенный прокси от ВКонтакте перейдя в настройки прокси")
|
||||
.setView(rg)
|
||||
.setPositiveButton(ctx.getString(R.string.vtl_confirm), ((dialog, which) -> { // Применить
|
||||
if (rgZaborona.isChecked()) {
|
||||
Preferences.getPreferences().edit().putString("proxy", "zaborona").commit();
|
||||
restartApplication();
|
||||
// } else if (rgRandomProxy.isChecked()) {
|
||||
// Preferences.getPreferences().edit().putString("proxy", "randomproxy").commit();
|
||||
// restartApplication();
|
||||
} else if (rgVika.isChecked()) {
|
||||
Preferences.getPreferences().edit().putString("proxy", "vika").commit();
|
||||
restartApplication();
|
||||
@@ -169,4 +170,4 @@ public class ProxyHook {
|
||||
})
|
||||
.show();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5,19 +5,18 @@ import bruhcollective.itaysonlab.libvkx.client.LibVKXClient;
|
||||
import com.vk.core.network.Network;
|
||||
import com.vk.core.util.DeviceIdProvider;
|
||||
import okhttp3.Headers;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.Request;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.di.singleton.VtOkHttpClient;
|
||||
import ru.vtosters.lite.music.cache.MusicCacheImpl;
|
||||
import ru.vtosters.lite.utils.AccountManagerUtils;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import static com.vk.core.network.Network.ClientType.CLIENT_API;
|
||||
import static ru.vtosters.hooks.DateHook.getLocale;
|
||||
import static ru.vtosters.hooks.GroupsCatalogInjector.injectIntoCatalog;
|
||||
import static ru.vtosters.hooks.other.Preferences.getBoolValue;
|
||||
@@ -26,8 +25,6 @@ import static ru.vtosters.lite.proxy.ProxyUtils.getApi;
|
||||
import static ru.vtosters.lite.utils.AccountManagerUtils.getUserId;
|
||||
|
||||
public class CatalogJsonInjector {
|
||||
private static final OkHttpClient mClient = VtOkHttpClient.getInstance();
|
||||
|
||||
public static JSONObject music(JSONObject json) throws JSONException {
|
||||
var catalog = json.optJSONObject("catalog");
|
||||
var oldItems = catalog != null ? catalog.optJSONArray("sections") : null;
|
||||
@@ -265,7 +262,7 @@ public class CatalogJsonInjector {
|
||||
+ AccountManagerUtils.getUserToken())
|
||||
.a(Headers.a("User-Agent", Network.l.c().a(), "Content-Type", "application/x-www-form-urlencoded; charset=utf-8")).a();
|
||||
try {
|
||||
var json = new JSONObject(mClient.a(request).execute().a().g()).getJSONObject("response");
|
||||
var json = new JSONObject(Network.b(CLIENT_API).a(request).execute().a().g()).getJSONObject("response");
|
||||
var catalogarr = json.optJSONObject("catalog").optJSONArray("sections").optJSONObject(0);
|
||||
|
||||
var title = catalogarr.optString("title");
|
||||
|
||||
@@ -10,4 +10,4 @@ public class VtOkHttpClient extends OkHttpClient {
|
||||
private static class LazyHolder {
|
||||
private static final VtOkHttpClient instance = new VtOkHttpClient();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6,7 +6,6 @@ import com.vk.im.engine.models.dialogs.Dialog;
|
||||
import com.vk.im.engine.models.messages.Msg;
|
||||
import com.vk.im.engine.utils.ImDialogsUtils;
|
||||
import okhttp3.Headers;
|
||||
import okhttp3.OkHttpClient;
|
||||
import ru.vtosters.hooks.other.ThemesUtils;
|
||||
import ru.vtosters.lite.concurrent.VTExecutors;
|
||||
import ru.vtosters.lite.net.Request;
|
||||
@@ -15,21 +14,49 @@ import ru.vtosters.lite.utils.AccountManagerUtils;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
import ru.vtosters.lite.utils.LifecycleUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import static com.vk.core.network.Network.ClientType.CLIENT_API;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.getApi;
|
||||
import static ru.vtosters.lite.utils.AccountManagerUtils.getUserToken;
|
||||
|
||||
public class Requests {
|
||||
public static void hookRead(Dialog dialog) {
|
||||
Request.makeRequest("https://" + ProxyUtils.getApi() + "/method/messages.markAsRead?start_message_id=" + dialog.F1() + "&peer_id=" + dialog.getId() + "&v=5.119&access_token=" + AccountManagerUtils.getUserToken(), response -> {
|
||||
});
|
||||
okhttp3.Request req = new okhttp3.Request.a()
|
||||
.b("https://" + ProxyUtils.getApi() + "/method/messages.markAsRead?start_message_id=" + dialog.F1() + "&peer_id=" + dialog.getId() + "&v=5.119&access_token=" + AccountManagerUtils.getUserToken())
|
||||
.a();
|
||||
|
||||
try {
|
||||
Network.b(CLIENT_API).a(req).execute().close();;
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
|
||||
public static void hookReadStartMsgTo(Msg dialog) {
|
||||
Request.makeRequest("https://" + ProxyUtils.getApi() + "/method/messages.markAsRead?start_message_id=" + dialog.C1() + "&peer_id=" + dialog.v1() + "&v=5.119&access_token=" + AccountManagerUtils.getUserToken(), response -> {
|
||||
});
|
||||
okhttp3.Request req = new okhttp3.Request.a()
|
||||
.b("https://" + ProxyUtils.getApi() + "/method/messages.markAsRead?start_message_id=" + dialog.C1() + "&peer_id=" + dialog.v1() + "&v=5.119&access_token=" + AccountManagerUtils.getUserToken())
|
||||
.a();
|
||||
|
||||
try {
|
||||
Network.b(CLIENT_API).a(req).execute().close();
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
|
||||
public static void hookKick(Msg dialog) {
|
||||
if (dialog.getFrom().t1() == AccountManagerUtils.getUserId()) return;
|
||||
Request.makeRequest("https://" + ProxyUtils.getApi() + "/method/messages.removeChatUser?member_id=" + dialog.getFrom().t1() + "&chat_id=" + ImDialogsUtils.c(dialog.v1()) + "&v=5.119&access_token=" + AccountManagerUtils.getUserToken(), response -> {
|
||||
});
|
||||
|
||||
okhttp3.Request req = new okhttp3.Request.a()
|
||||
.b("https://" + ProxyUtils.getApi() + "/method/messages.removeChatUser?member_id=" + dialog.getFrom().t1() + "&chat_id=" + ImDialogsUtils.c(dialog.v1()) + "&v=5.119&access_token=" + AccountManagerUtils.getUserToken())
|
||||
.a();
|
||||
|
||||
try {
|
||||
Network.b(CLIENT_API).a(req).execute().close();;
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
|
||||
public static void hookDialogInfo(Dialog dialog) {
|
||||
@@ -51,7 +78,7 @@ public class Requests {
|
||||
.a(Headers.a("User-Agent", Network.l.c().a(), "Content-Type", "application/x-www-form-urlencoded; charset=utf-8"))
|
||||
.a();
|
||||
|
||||
new OkHttpClient().a(request).execute().a().g();
|
||||
Network.b(CLIENT_API).a(request).execute().a().g();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
@@ -1,29 +1,29 @@
|
||||
package ru.vtosters.lite.downloaders;
|
||||
|
||||
import android.app.DownloadManager;
|
||||
import android.content.Context;
|
||||
import android.net.Uri;
|
||||
import android.media.MediaScannerConnection;
|
||||
import android.os.Environment;
|
||||
import com.vk.core.network.Network;
|
||||
import com.vk.dto.common.ImageSize;
|
||||
import com.vk.dto.stories.model.StoryEntry;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.Request;
|
||||
import okhttp3.Response;
|
||||
import okhttp3.ResponseBody;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.List;
|
||||
|
||||
import static ru.vtosters.lite.downloaders.VideoDownloader.downloadVideo;
|
||||
import static ru.vtosters.lite.utils.AndroidUtils.getGlobalContext;
|
||||
|
||||
public class StoryDownloader {
|
||||
|
||||
public static void downloadStory(StoryEntry story) {
|
||||
if (story.T1()) {
|
||||
List<ImageSize> imageSizes = story.E.Q.t1();
|
||||
String url = imageSizes.get(imageSizes.size() - 1).url;
|
||||
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
|
||||
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
|
||||
request.setTitle("photo" + story.E.a + ".jpg");
|
||||
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_PICTURES, "photo" + story.E.a + ".jpg");
|
||||
request.allowScanningByMediaScanner();
|
||||
((DownloadManager) getGlobalContext().getSystemService(Context.DOWNLOAD_SERVICE)).enqueue(request);
|
||||
downloadImage(story);
|
||||
return;
|
||||
}
|
||||
// if story is a video
|
||||
@@ -31,4 +31,55 @@ public class StoryDownloader {
|
||||
downloadVideo(story.F, null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void downloadImage(StoryEntry story) {
|
||||
List<ImageSize> imageSizes = story.E.Q.t1();
|
||||
String url = imageSizes.get(imageSizes.size() - 1).url;
|
||||
|
||||
OkHttpClient client = Network.b(Network.ClientType.CLIENT_IMAGE_LOADER);
|
||||
Request request = new Request.a()
|
||||
.b(url)
|
||||
.a();
|
||||
|
||||
try (Response response = client.a(request).execute()) {
|
||||
if (!response.h()) {
|
||||
throw new IOException("Unexpected code " + response);
|
||||
}
|
||||
|
||||
ResponseBody responseBody = response.a();
|
||||
|
||||
if (responseBody == null) {
|
||||
throw new IOException("No response body");
|
||||
}
|
||||
|
||||
String fileName = "photo" + story.E.a + ".jpg";
|
||||
File outputDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "/Stories/");
|
||||
|
||||
if (!outputDir.exists()) {
|
||||
outputDir.mkdirs();
|
||||
}
|
||||
|
||||
File outputFile = new File(outputDir, fileName);
|
||||
|
||||
try (InputStream inputStream = responseBody.a();
|
||||
FileOutputStream outputStream = new FileOutputStream(outputFile)) {
|
||||
|
||||
byte[] buffer = new byte[4096];
|
||||
int bytesRead;
|
||||
|
||||
while ((bytesRead = inputStream.read(buffer)) != -1) {
|
||||
outputStream.write(buffer, 0, bytesRead);
|
||||
}
|
||||
outputStream.flush();
|
||||
|
||||
MediaScannerConnection.scanFile(AndroidUtils.getGlobalContext(), new String[]{outputFile.toString()}, null, null);
|
||||
|
||||
AndroidUtils.sendToast("Файл скачан в Pictures/Stories");
|
||||
} catch (IOException e) {
|
||||
e.fillInStackTrace();
|
||||
}
|
||||
} catch (IOException e) {
|
||||
e.fillInStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,8 @@
|
||||
package ru.vtosters.lite.downloaders;
|
||||
|
||||
import android.app.DownloadManager;
|
||||
import android.app.ProgressDialog;
|
||||
import android.content.Context;
|
||||
import android.net.Uri;
|
||||
import android.media.MediaScannerConnection;
|
||||
import android.os.Environment;
|
||||
import android.text.TextUtils;
|
||||
import android.view.View;
|
||||
@@ -13,35 +12,112 @@ import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
import com.vk.core.dialogs.alert.VkAlertDialog;
|
||||
import com.vk.core.dialogs.bottomsheet.MenuBottomSheetAction;
|
||||
import com.vk.core.network.Network;
|
||||
import com.vk.core.util.ToastUtils;
|
||||
import com.vk.dto.common.VideoFile;
|
||||
import com.vk.dto.stories.model.StoryEntry;
|
||||
import com.vtosters.lite.R;
|
||||
import okhttp3.*;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
import ru.vtosters.lite.utils.LifecycleUtils;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import static com.vk.core.network.Network.ClientType.CLIENT_API;
|
||||
import static ru.vtosters.hooks.other.ThemesUtils.getTextAttr;
|
||||
import static ru.vtosters.lite.net.Request.makeRequest;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.getApi;
|
||||
import static ru.vtosters.lite.utils.AccountManagerUtils.getUserToken;
|
||||
|
||||
public class VideoDownloader {
|
||||
public static final int DOWNLOAD_ID = 0;
|
||||
public static final int OPEN_EXTERNAL_LINK_ID = 1;
|
||||
public static int DOWNLOAD_ID = 0;
|
||||
public static int OPEN_EXTERNAL_LINK_ID = 1;
|
||||
|
||||
public static void addAction(List<MenuBottomSheetAction> actions, int... ints) {
|
||||
actions.add(new MenuBottomSheetAction(ints[0], ints[1], ints[2], ints[3]));
|
||||
}
|
||||
|
||||
public static void downloadVideo(VideoFile videoFile, Context context) {
|
||||
final List<String> qualities = new ArrayList<>();
|
||||
final List<String> urls = new ArrayList<>();
|
||||
List<String> qualities = new ArrayList<>();
|
||||
List<String> urls = new ArrayList<>();
|
||||
|
||||
addVideos(videoFile, qualities, urls);
|
||||
|
||||
Context finalContext = context != null ? context : LifecycleUtils.getCurrentActivity();
|
||||
|
||||
if (qualities.isEmpty()) {
|
||||
ToastUtils.a(finalContext.getString(R.string.videodownloaderr));
|
||||
return;
|
||||
}
|
||||
|
||||
var adapter = new ArrayAdapter(
|
||||
finalContext,
|
||||
android.R.layout.simple_list_item_1,
|
||||
qualities.toArray(new String[0])) {
|
||||
@Override
|
||||
public View getView(int position, View convertView, ViewGroup parent) {
|
||||
TextView textView = (TextView) super.getView(position, convertView, parent);
|
||||
textView.setTextColor(getTextAttr());
|
||||
return textView;
|
||||
}
|
||||
};
|
||||
|
||||
new VkAlertDialog.Builder(finalContext)
|
||||
.setAdapter(adapter, (dialog, which) -> {
|
||||
String url = urls.get(which);
|
||||
|
||||
OkHttpClient client = Network.b(Network.ClientType.CLIENT_IMAGE_LOADER);;
|
||||
Request request = new Request.a()
|
||||
.b(url)
|
||||
.a();
|
||||
|
||||
try (Response response = client.a(request).execute()) {
|
||||
if (!response.h()) {
|
||||
throw new IOException("Unexpected code " + response);
|
||||
}
|
||||
|
||||
ResponseBody responseBody = response.a();
|
||||
|
||||
File outputDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES), "/VKVideo/");
|
||||
|
||||
if (!outputDir.exists()) {
|
||||
outputDir.mkdirs();
|
||||
}
|
||||
|
||||
File outputFile = new File(outputDir, videoFile + ".mp4");
|
||||
|
||||
try (InputStream inputStream = responseBody.a();
|
||||
FileOutputStream outputStream = new FileOutputStream(outputFile)) {
|
||||
|
||||
byte[] buffer = new byte[4096];
|
||||
int bytesRead;
|
||||
|
||||
while ((bytesRead = inputStream.read(buffer)) != -1) {
|
||||
outputStream.write(buffer, 0, bytesRead);
|
||||
}
|
||||
outputStream.flush();
|
||||
|
||||
MediaScannerConnection.scanFile(finalContext, new String[]{outputFile.toString()}, null, null);
|
||||
|
||||
AndroidUtils.sendToast("Файл скачан в Movies/VKVideo");
|
||||
} catch (IOException e) {
|
||||
e.fillInStackTrace();
|
||||
}
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
})
|
||||
.show();
|
||||
}
|
||||
|
||||
public static void addVideos(VideoFile videoFile, List<String> qualities, List<String> urls) {
|
||||
if (!TextUtils.isEmpty(videoFile.D)) {
|
||||
qualities.add("2160p");
|
||||
urls.add(videoFile.D);
|
||||
@@ -75,40 +151,6 @@ public class VideoDownloader {
|
||||
qualities.add("240p");
|
||||
urls.add(videoFile.e);
|
||||
}
|
||||
|
||||
Context finalContext = context != null ? context : LifecycleUtils.getCurrentActivity();
|
||||
|
||||
if (qualities.isEmpty()) {
|
||||
ToastUtils.a(finalContext.getString(R.string.videodownloaderr));
|
||||
return;
|
||||
}
|
||||
|
||||
var adapter = new ArrayAdapter(
|
||||
finalContext,
|
||||
android.R.layout.simple_list_item_1,
|
||||
qualities.toArray(new String[0])) {
|
||||
@Override
|
||||
public View getView(int position, View convertView, ViewGroup parent) {
|
||||
TextView textView = (TextView) super.getView(position, convertView, parent);
|
||||
textView.setTextColor(getTextAttr());
|
||||
return textView;
|
||||
}
|
||||
};
|
||||
|
||||
new VkAlertDialog.Builder(finalContext)
|
||||
.setAdapter(adapter, (dialog, which) -> {
|
||||
try {
|
||||
var url = urls.get(which);
|
||||
var request = new DownloadManager.Request(Uri.parse(url))
|
||||
.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
|
||||
.setTitle(videoFile.toString())
|
||||
.setDestinationInExternalPublicDir(Environment.DIRECTORY_MOVIES, videoFile + ".mp4");
|
||||
request.allowScanningByMediaScanner();
|
||||
((DownloadManager) finalContext.getSystemService(Context.DOWNLOAD_SERVICE)).enqueue(request);
|
||||
} catch (Throwable ignored) {
|
||||
}
|
||||
})
|
||||
.show();
|
||||
}
|
||||
|
||||
public static void parseVideoLink(String url, Context ctx) {
|
||||
@@ -124,20 +166,34 @@ public class VideoDownloader {
|
||||
progressDialog.setMessage(ctx.getString(R.string.video_dl_progress));
|
||||
progressDialog.show();
|
||||
|
||||
makeRequest("https://" + getApi() + "/method/stories.getById?stories=" + storyId + "&v=5.99&access_token=" + getUserToken(),
|
||||
response -> {
|
||||
progressDialog.cancel();
|
||||
var req = new Request.a()
|
||||
.b("https://" + getApi() + "/method/stories.getById?stories=" + storyId + "&v=5.99&access_token=" + getUserToken())
|
||||
.a();
|
||||
|
||||
Network.b(CLIENT_API).a(req).a(new Callback() {
|
||||
|
||||
try {
|
||||
JSONObject mainJson = new JSONObject(response);
|
||||
JSONObject responseJson = mainJson.getJSONObject("response").optJSONArray("items").optJSONObject(0);
|
||||
StoryEntry story = new StoryEntry(responseJson);
|
||||
StoryDownloader.downloadStory(story);
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
Toast.makeText(ctx, ctx.getString(R.string.video_dl_error), Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
});
|
||||
@Override
|
||||
public void a(Call call, IOException e) {
|
||||
e.fillInStackTrace();
|
||||
Toast.makeText(ctx, ctx.getString(R.string.video_dl_error), Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void a(Call call, Response response) throws IOException {
|
||||
progressDialog.cancel();
|
||||
|
||||
try {
|
||||
JSONObject mainJson = new JSONObject(response.a().g());
|
||||
JSONObject responseJson = mainJson.getJSONObject("response").optJSONArray("items").optJSONObject(0);
|
||||
StoryEntry story = new StoryEntry(responseJson);
|
||||
StoryDownloader.downloadStory(story);
|
||||
} catch (JSONException e) {
|
||||
e.fillInStackTrace();
|
||||
Toast.makeText(ctx, ctx.getString(R.string.video_dl_error), Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -149,25 +205,37 @@ public class VideoDownloader {
|
||||
String videoId = url.split("video")[1];
|
||||
String ownerId = videoId.split("_")[0];
|
||||
|
||||
final ProgressDialog progressDialog = new ProgressDialog(ctx);
|
||||
ProgressDialog progressDialog = new ProgressDialog(ctx);
|
||||
progressDialog.setMessage(ctx.getString(R.string.video_dl_progress));
|
||||
progressDialog.show();
|
||||
|
||||
makeRequest("https://" + getApi() + "/method/video.get?owner_id=" + ownerId + "&videos=" + videoId + "&v=5.99&access_token=" + getUserToken(),
|
||||
response -> {
|
||||
progressDialog.cancel();
|
||||
var req = new Request.a()
|
||||
.b("https://" + getApi() + "/method/video.get?owner_id=" + ownerId + "&videos=" + videoId + "&v=5.99&access_token=" + getUserToken())
|
||||
.a();
|
||||
|
||||
try {
|
||||
JSONObject mainJson = new JSONObject(response);
|
||||
JSONObject responseJson = mainJson.getJSONObject("response");
|
||||
JSONArray itemsJson = responseJson.getJSONArray("items");
|
||||
Network.b(CLIENT_API).a(req).a(new Callback() {
|
||||
@Override
|
||||
public void a(Call call, IOException e) {
|
||||
e.fillInStackTrace();
|
||||
Toast.makeText(ctx, ctx.getString(R.string.video_dl_error), Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
|
||||
VideoFile videoFile = new VideoFile(itemsJson.getJSONObject(0));
|
||||
downloadVideo(videoFile, ctx);
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
Toast.makeText(ctx, ctx.getString(R.string.video_dl_error), Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
});
|
||||
@Override
|
||||
public void a(Call call, Response response) throws IOException {
|
||||
progressDialog.cancel();
|
||||
|
||||
try {
|
||||
JSONObject mainJson = new JSONObject(response.a().g());
|
||||
JSONObject responseJson = mainJson.getJSONObject("response");
|
||||
JSONArray itemsJson = responseJson.getJSONArray("items");
|
||||
|
||||
VideoFile videoFile = new VideoFile(itemsJson.getJSONObject(0));
|
||||
downloadVideo(videoFile, ctx);
|
||||
} catch (JSONException e) {
|
||||
e.fillInStackTrace();
|
||||
Toast.makeText(ctx, ctx.getString(R.string.video_dl_error), Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@ package ru.vtosters.lite.downloaders.messages;
|
||||
import android.util.Log;
|
||||
import android.util.SparseArray;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.vk.core.network.Network;
|
||||
import com.vk.core.util.ToastUtils;
|
||||
import com.vtosters.lite.R;
|
||||
import okhttp3.Call;
|
||||
@@ -12,7 +13,6 @@ import okhttp3.Response;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
import ru.vtosters.lite.di.singleton.VtOkHttpClient;
|
||||
import ru.vtosters.lite.downloaders.messages.items.MiniMsg;
|
||||
import ru.vtosters.lite.downloaders.messages.items.MiniUser;
|
||||
import ru.vtosters.lite.proxy.ProxyUtils;
|
||||
@@ -28,6 +28,8 @@ import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import static com.vk.core.network.Network.ClientType.CLIENT_API;
|
||||
|
||||
public class MessagesDownloader {
|
||||
private static final int[] VIDEO_QUALITIES = {144, 240, 360, 480, 720, 1080, 1440, 2160};
|
||||
|
||||
@@ -105,7 +107,7 @@ public class MessagesDownloader {
|
||||
var req = new Request.a()
|
||||
.b(url)
|
||||
.a();
|
||||
VtOkHttpClient.getInstance().a(req).a(new Callback() {
|
||||
Network.b(CLIENT_API).a(req).a(new Callback() {
|
||||
@Override
|
||||
public void a(Call call, IOException e) {
|
||||
Log.d("MessagesDownloader", e.getMessage());
|
||||
|
||||
@@ -11,6 +11,8 @@ import okhttp3.Response;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
import ru.vtosters.lite.di.singleton.VtOkHttpClient;
|
||||
import ru.vtosters.lite.proxy.ProxyUtils;
|
||||
import ru.vtosters.lite.proxy.api.VikaMobile;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
import ru.vtosters.lite.utils.LifecycleUtils;
|
||||
|
||||
@@ -24,9 +26,6 @@ import java.util.Optional;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.getApi;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.isAnyProxyEnabled;
|
||||
|
||||
public class FoafBase {
|
||||
private static final Pattern FOAF_REGEX = Pattern.compile("<ya:created dc:date=\"(.+?)\"");
|
||||
private static final String DELETED = "<ya:profileState>deleted</ya:profileState>";
|
||||
@@ -67,7 +66,7 @@ public class FoafBase {
|
||||
}
|
||||
|
||||
private static String getLink(int i) {
|
||||
String prefix = isAnyProxyEnabled() ? "https://" + getApi() + "/_/vk.com/foaf.php?id=" : "https://vk.com/foaf.php?id=";
|
||||
String prefix = (ProxyUtils.isAnyProxyEnabled() || ProxyUtils.isVKProxyEnabled()) ? "https://" + (ProxyUtils.isVKProxyEnabled() ? VikaMobile.getApiHost() : ProxyUtils.getApi()) + "/_/vk.com/foaf.php?id=" : "https://vk.com/foaf.php?id=";
|
||||
return prefix + i;
|
||||
}
|
||||
|
||||
|
||||
@@ -14,7 +14,6 @@ import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.di.singleton.VtOkHttpClient;
|
||||
import ru.vtosters.lite.downloaders.AudioDownloader;
|
||||
import ru.vtosters.lite.music.cache.MusicCacheImpl;
|
||||
import ru.vtosters.lite.ui.fragments.MusicFragment;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
@@ -6,7 +6,6 @@ import com.vk.dto.music.MusicTrack;
|
||||
import com.vk.dto.music.Playlist;
|
||||
import java8.util.concurrent.CompletableFuture;
|
||||
import okhttp3.Headers;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.Request;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
@@ -19,6 +18,7 @@ import java.util.List;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static com.vk.core.network.Network.ClientType.CLIENT_API;
|
||||
import static ru.vtosters.hooks.DateHook.getLocale;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.getApi;
|
||||
|
||||
@@ -55,7 +55,7 @@ public class PlaylistConverter {
|
||||
try {
|
||||
var response = CompletableFuture.supplyAsync(() -> {
|
||||
try {
|
||||
return new OkHttpClient().a(request).execute().a().g();
|
||||
return Network.b(CLIENT_API).a(request).execute().a().g();
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
|
||||
@@ -6,7 +6,6 @@ import com.vk.core.util.DeviceIdProvider;
|
||||
import com.vk.dto.music.MusicTrack;
|
||||
import java8.util.concurrent.CompletableFuture;
|
||||
import okhttp3.Headers;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.Request;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
@@ -18,6 +17,7 @@ import java.util.List;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static com.vk.core.network.Network.ClientType.CLIENT_API;
|
||||
import static ru.vtosters.hooks.DateHook.getLocale;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.getApi;
|
||||
import static ru.vtosters.lite.utils.AccountManagerUtils.getUserId;
|
||||
@@ -49,7 +49,7 @@ public class AudioGet {
|
||||
try {
|
||||
var response = CompletableFuture.supplyAsync(() -> {
|
||||
try {
|
||||
return new OkHttpClient().a(request).execute().a().g();
|
||||
return Network.b(CLIENT_API).a(request).execute().a().g();
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
package ru.vtosters.lite.proxy;
|
||||
|
||||
import android.util.Log;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.Request;
|
||||
import ru.vtosters.lite.di.singleton.VtOkHttpClient;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
|
||||
public class GithubList {
|
||||
private static final OkHttpClient mClient = VtOkHttpClient.getInstance();
|
||||
|
||||
public static ArrayList<String> getProxy(String url, String proxyname) throws IOException {
|
||||
Request link = new Request.a()
|
||||
.b(url)
|
||||
.a();
|
||||
|
||||
try {
|
||||
var response = mClient.a(link).execute().a().g();
|
||||
|
||||
if (!response.contains(":")) {
|
||||
Log.d(proxyname, "No proxy found");
|
||||
return null;
|
||||
}
|
||||
|
||||
Log.d(proxyname, response);
|
||||
|
||||
return new ArrayList<>(Arrays.asList(response.split("\n")));
|
||||
} catch (Exception e) {
|
||||
Log.d(proxyname, "Failed to fetch data, link: " + link);
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -5,6 +5,7 @@ import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.util.ArrayMap;
|
||||
import android.util.Log;
|
||||
import com.vk.core.network.Network;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.proxy.http.CustomHttp;
|
||||
import ru.vtosters.lite.proxy.https.CustomHttps;
|
||||
@@ -62,16 +63,15 @@ public class ProxyUtils {
|
||||
}
|
||||
|
||||
public static Boolean isAnyProxyEnabled() {
|
||||
return isApiProxyEnabled() || isVikaProxyEnabled();
|
||||
return (isApiProxyEnabled() || isVikaProxyEnabled()) && !isVKProxyEnabled();
|
||||
}
|
||||
|
||||
public static Boolean isZaboronaEnabled() {
|
||||
return Preferences.getString("proxy").equals("zaborona");
|
||||
}
|
||||
|
||||
public static Boolean isRandomProxyEnabled() {
|
||||
// return Preferences.getString("proxy").equals("randomproxy");
|
||||
return false;
|
||||
public static Boolean isVKProxyEnabled() {
|
||||
return Network.l.b().d();
|
||||
}
|
||||
|
||||
public static Boolean isApiProxyEnabled() {
|
||||
@@ -125,15 +125,10 @@ public class ProxyUtils {
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean hasProxy(String list) {
|
||||
return list.contains(":"); // proxy format: ip:port
|
||||
}
|
||||
|
||||
public static void setProxy() {
|
||||
if (!isAnyProxyEnabled()) return;
|
||||
if (!isAnyProxyEnabled() || Preferences.getString("proxy").equals("vika") || Preferences.getString("proxy").equals("apiproxy")) return;
|
||||
switch (Preferences.getString("proxy")) {
|
||||
case "zaborona" -> Zaborona.loadProxy();
|
||||
// case "randomproxy" -> RandomProxy.loadProxy();
|
||||
case "socks" -> CustomSocks.loadProxy();
|
||||
case "http" -> CustomHttp.loadProxy();
|
||||
case "https" -> CustomHttps.loadProxy();
|
||||
@@ -154,4 +149,4 @@ public class ProxyUtils {
|
||||
clearProperty("socksPortHost");
|
||||
forceProxyApplying();
|
||||
} // Reset all proxies
|
||||
}
|
||||
}
|
||||
@@ -1,66 +0,0 @@
|
||||
package ru.vtosters.lite.proxy;
|
||||
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.proxy.socks.Hookzof;
|
||||
import ru.vtosters.lite.proxy.socks.Jetkai;
|
||||
import ru.vtosters.lite.proxy.socks.Roosterkid;
|
||||
import ru.vtosters.lite.proxy.socks.TheSpeedX;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.resetProxy;
|
||||
|
||||
public class RandomProxy {
|
||||
public static String type = Preferences.getPreferences().getString("random_type", "none");
|
||||
public static String host = Preferences.getPreferences().getString("random_host", "");
|
||||
public static boolean showProxyResult = false;
|
||||
|
||||
public static void loadProxy() throws IOException {
|
||||
if (host.isEmpty()) {
|
||||
if (getProxy()) loadProxy();
|
||||
return;
|
||||
}
|
||||
|
||||
switch (type) {
|
||||
case "socks" -> {
|
||||
System.setProperty("socksProxyHost", host.split(":")[0]);
|
||||
System.setProperty("socksProxyPort", host.split(":")[1]);
|
||||
}
|
||||
case "http" -> {
|
||||
System.setProperty("http.proxyHost", host.split(":")[0]);
|
||||
System.setProperty("http.proxyPort", host.split(":")[1]);
|
||||
}
|
||||
case "https" -> {
|
||||
System.setProperty("https.proxyHost", host.split(":")[0]);
|
||||
System.setProperty("https.proxyPort", host.split(":")[1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void setupNewProxy() throws IOException {
|
||||
Preferences.getPreferences().edit().putString("random_type", "none").putString("random_host", "").commit();
|
||||
|
||||
resetProxy();
|
||||
|
||||
showProxyResult = true;
|
||||
getProxy();
|
||||
Preferences.getPreferences().edit().putString("proxy", "randomproxy").commit();
|
||||
}
|
||||
|
||||
public static boolean getProxy() throws IOException {
|
||||
var random = new java.util.Random();
|
||||
var randomInt = random.nextInt(8);
|
||||
switch (randomInt) {
|
||||
case 0 -> Hookzof.loadProxy();
|
||||
case 1 -> TheSpeedX.loadProxy();
|
||||
case 2 -> Jetkai.loadProxy();
|
||||
case 3 -> Roosterkid.loadProxy();
|
||||
case 4 -> ru.vtosters.lite.proxy.http.Jetkai.loadProxy();
|
||||
case 5 -> ru.vtosters.lite.proxy.http.TheSpeedX.loadProxy();
|
||||
case 6 -> ru.vtosters.lite.proxy.https.Jetkai.loadProxy();
|
||||
case 7 -> ru.vtosters.lite.proxy.https.Roosterkid.loadProxy();
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -1,48 +0,0 @@
|
||||
package ru.vtosters.lite.proxy.http;
|
||||
|
||||
import android.util.Log;
|
||||
import com.vtosters.lite.R;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.proxy.RandomProxy;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import static ru.vtosters.lite.proxy.GithubList.getProxy;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.hasProxy;
|
||||
|
||||
public class Jetkai {
|
||||
private static final String TAG = "Jetkai_Http";
|
||||
|
||||
public static void loadProxy() throws IOException {
|
||||
ArrayList<String> proxyList = getProxy("https://raw.githubusercontent.com/jetkai/proxy-list/main/online-proxies/txt/proxies-http.txt", TAG);
|
||||
|
||||
if (proxyList == null) {
|
||||
Log.d(TAG, "No proxy found");
|
||||
return;
|
||||
}
|
||||
|
||||
String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size()));
|
||||
|
||||
if (!hasProxy(proxy)) {
|
||||
Log.d(TAG, "No proxy port found");
|
||||
return;
|
||||
}
|
||||
|
||||
Log.d(TAG, "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]);
|
||||
|
||||
if (RandomProxy.showProxyResult) {
|
||||
AndroidUtils.sendToast(AndroidUtils.getString(R.string.proxy_setup_success) + " " + proxy);
|
||||
RandomProxy.showProxyResult = false;
|
||||
RandomProxy.showProxyResult = false;
|
||||
}
|
||||
|
||||
Preferences.getPreferences().edit().putString("random_type", "http").putString("random_host", proxy).commit();
|
||||
|
||||
System.setProperty("http.proxyHost", proxy.split(":")[0]);
|
||||
System.setProperty("http.proxyPort", proxy.split(":")[1]);
|
||||
forceProxyApplying();
|
||||
}
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
package ru.vtosters.lite.proxy.http;
|
||||
|
||||
import android.util.Log;
|
||||
import com.vtosters.lite.R;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.proxy.RandomProxy;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import static ru.vtosters.lite.proxy.GithubList.getProxy;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.hasProxy;
|
||||
|
||||
public class TheSpeedX {
|
||||
private static final String TAG = "TheSpeedX_Http";
|
||||
|
||||
public static void loadProxy() throws IOException {
|
||||
ArrayList<String> proxyList = getProxy("https://raw.githubusercontent.com/TheSpeedX/PROXY-List/master/http.txt", TAG);
|
||||
|
||||
if (proxyList == null) {
|
||||
Log.d(TAG, "No proxy found");
|
||||
return;
|
||||
}
|
||||
|
||||
String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size()));
|
||||
|
||||
if (!hasProxy(proxy)) {
|
||||
Log.d(TAG, "No proxy port found");
|
||||
return;
|
||||
}
|
||||
|
||||
Log.d(TAG, "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]);
|
||||
|
||||
if (RandomProxy.showProxyResult) {
|
||||
AndroidUtils.sendToast(AndroidUtils.getString(R.string.proxy_setup_success) + " " + proxy);
|
||||
RandomProxy.showProxyResult = false;
|
||||
}
|
||||
|
||||
Preferences.getPreferences().edit().putString("random_type", "http").putString("random_host", proxy).commit();
|
||||
|
||||
System.setProperty("http.proxyHost", proxy.split(":")[0]);
|
||||
System.setProperty("http.proxyPort", proxy.split(":")[1]);
|
||||
forceProxyApplying();
|
||||
}
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
package ru.vtosters.lite.proxy.https;
|
||||
|
||||
import android.util.Log;
|
||||
import com.vtosters.lite.R;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.proxy.RandomProxy;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import static ru.vtosters.lite.proxy.GithubList.getProxy;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.hasProxy;
|
||||
|
||||
public class Jetkai {
|
||||
private static final String TAG = "Jetkai_Https";
|
||||
|
||||
public static void loadProxy() throws IOException {
|
||||
ArrayList<String> proxyList = getProxy("https://raw.githubusercontent.com/jetkai/proxy-list/main/online-proxies/txt/proxies-https.txt", TAG);
|
||||
|
||||
if (proxyList == null) {
|
||||
Log.d(TAG, "No proxy found");
|
||||
return;
|
||||
}
|
||||
|
||||
String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size()));
|
||||
|
||||
if (!hasProxy(proxy)) {
|
||||
Log.d(TAG, "No proxy port found");
|
||||
return;
|
||||
}
|
||||
|
||||
Log.d(TAG, "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]);
|
||||
|
||||
if (RandomProxy.showProxyResult) {
|
||||
AndroidUtils.sendToast(AndroidUtils.getString(R.string.proxy_setup_success) + " " + proxy);
|
||||
RandomProxy.showProxyResult = false;
|
||||
}
|
||||
|
||||
Preferences.getPreferences().edit().putString("random_type", "https").putString("random_host", proxy).commit();
|
||||
|
||||
System.setProperty("https.proxyHost", proxy.split(":")[0]);
|
||||
System.setProperty("https.proxyPort", proxy.split(":")[1]);
|
||||
forceProxyApplying();
|
||||
}
|
||||
}
|
||||
@@ -1,48 +0,0 @@
|
||||
package ru.vtosters.lite.proxy.https;
|
||||
|
||||
import android.util.Log;
|
||||
import com.vtosters.lite.R;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.proxy.RandomProxy;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import static ru.vtosters.lite.proxy.GithubList.getProxy;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.hasProxy;
|
||||
|
||||
public class Roosterkid {
|
||||
private static final String TAG = "Roosterkid_Https";
|
||||
|
||||
public static void loadProxy() throws IOException {
|
||||
ArrayList<String> proxyList = getProxy("https://raw.githubusercontent.com/roosterkid/openproxylist/main/HTTPS_RAW.txt", TAG);
|
||||
|
||||
if (proxyList == null) {
|
||||
Log.d(TAG, "No proxy found");
|
||||
return;
|
||||
}
|
||||
|
||||
String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size()));
|
||||
|
||||
if (!hasProxy(proxy)) {
|
||||
Log.d(TAG, "No proxy port found");
|
||||
return;
|
||||
}
|
||||
|
||||
Log.d(TAG, "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]);
|
||||
|
||||
if (RandomProxy.showProxyResult) {
|
||||
AndroidUtils.sendToast(AndroidUtils.getString(R.string.proxy_setup_success) + " " + proxy);
|
||||
RandomProxy.showProxyResult = false;
|
||||
}
|
||||
|
||||
Preferences.getPreferences().edit().putString("random_type", "https").putString("random_host", proxy).commit();
|
||||
|
||||
System.setProperty("https.proxyHost", proxy.split(":")[0]);
|
||||
System.setProperty("https.proxyPort", proxy.split(":")[1]);
|
||||
forceProxyApplying();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
package ru.vtosters.lite.proxy.socks;
|
||||
|
||||
import android.util.Log;
|
||||
import com.vtosters.lite.R;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.proxy.RandomProxy;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import static ru.vtosters.lite.proxy.GithubList.getProxy;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.hasProxy;
|
||||
|
||||
public class Hookzof {
|
||||
private static final String TAG = "Hookzof_Socks";
|
||||
|
||||
public static void loadProxy() throws IOException {
|
||||
ArrayList<String> proxyList = getProxy("https://raw.githubusercontent.com/hookzof/socks5_list/master/proxy.txt", TAG);
|
||||
|
||||
if (proxyList == null) {
|
||||
Log.d(TAG, "No proxy found");
|
||||
return;
|
||||
}
|
||||
|
||||
String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size()));
|
||||
|
||||
if (!hasProxy(proxy)) {
|
||||
Log.d(TAG, "No proxy port found");
|
||||
return;
|
||||
}
|
||||
|
||||
Log.d(TAG, "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]);
|
||||
|
||||
if (RandomProxy.showProxyResult) {
|
||||
AndroidUtils.sendToast(AndroidUtils.getString(R.string.proxy_setup_success) + " " + proxy);
|
||||
RandomProxy.showProxyResult = false;
|
||||
}
|
||||
|
||||
Preferences.getPreferences().edit().putString("random_type", "socks").putString("random_host", proxy).commit();
|
||||
|
||||
System.setProperty("socksProxyHost", proxy.split(":")[0]);
|
||||
System.setProperty("socksProxyPort", proxy.split(":")[1]);
|
||||
forceProxyApplying();
|
||||
}
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
package ru.vtosters.lite.proxy.socks;
|
||||
|
||||
import android.util.Log;
|
||||
import com.vtosters.lite.R;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.proxy.RandomProxy;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import static ru.vtosters.lite.proxy.GithubList.getProxy;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.hasProxy;
|
||||
|
||||
public class Jetkai {
|
||||
private static final String TAG = "Jetkai_Socks";
|
||||
|
||||
public static void loadProxy() throws IOException {
|
||||
ArrayList<String> proxyList = getProxy("https://raw.githubusercontent.com/jetkai/proxy-list/main/online-proxies/txt/proxies-socks5.txt", TAG);
|
||||
|
||||
if (proxyList == null) {
|
||||
Log.d(TAG, "No proxy found");
|
||||
return;
|
||||
}
|
||||
|
||||
String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size()));
|
||||
|
||||
if (!hasProxy(proxy)) {
|
||||
Log.d(TAG, "No proxy port found");
|
||||
return;
|
||||
}
|
||||
|
||||
Log.d(TAG, "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]);
|
||||
|
||||
if (RandomProxy.showProxyResult) {
|
||||
AndroidUtils.sendToast(AndroidUtils.getString(R.string.proxy_setup_success) + " " + proxy);
|
||||
RandomProxy.showProxyResult = false;
|
||||
}
|
||||
|
||||
Preferences.getPreferences().edit().putString("random_type", "socks").putString("random_host", proxy).commit();
|
||||
|
||||
System.setProperty("socksProxyHost", proxy.split(":")[0]);
|
||||
System.setProperty("socksProxyPort", proxy.split(":")[1]);
|
||||
forceProxyApplying();
|
||||
}
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
package ru.vtosters.lite.proxy.socks;
|
||||
|
||||
import android.util.Log;
|
||||
import com.vtosters.lite.R;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.proxy.RandomProxy;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import static ru.vtosters.lite.proxy.GithubList.getProxy;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.hasProxy;
|
||||
|
||||
public class Roosterkid {
|
||||
private static final String TAG = "Roosterkid_Socks";
|
||||
|
||||
public static void loadProxy() throws IOException {
|
||||
ArrayList<String> proxyList = getProxy("https://raw.githubusercontent.com/roosterkid/openproxylist/main/SOCKS5_RAW.txt", TAG);
|
||||
|
||||
if (proxyList == null) {
|
||||
Log.d(TAG, "No proxy found");
|
||||
return;
|
||||
}
|
||||
|
||||
String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size()));
|
||||
|
||||
if (!hasProxy(proxy)) {
|
||||
Log.d(TAG, "No proxy port found");
|
||||
return;
|
||||
}
|
||||
|
||||
Log.d(TAG, "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]);
|
||||
|
||||
if (RandomProxy.showProxyResult) {
|
||||
AndroidUtils.sendToast(AndroidUtils.getString(R.string.proxy_setup_success) + " " + proxy);
|
||||
RandomProxy.showProxyResult = false;
|
||||
}
|
||||
|
||||
Preferences.getPreferences().edit().putString("random_type", "socks").putString("random_host", proxy).commit();
|
||||
|
||||
System.setProperty("socksProxyHost", proxy.split(":")[0]);
|
||||
System.setProperty("socksProxyPort", proxy.split(":")[1]);
|
||||
forceProxyApplying();
|
||||
}
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
package ru.vtosters.lite.proxy.socks;
|
||||
|
||||
import android.util.Log;
|
||||
import com.vtosters.lite.R;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.proxy.RandomProxy;
|
||||
import ru.vtosters.lite.utils.AndroidUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import static ru.vtosters.lite.proxy.GithubList.getProxy;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.forceProxyApplying;
|
||||
import static ru.vtosters.lite.proxy.ProxyUtils.hasProxy;
|
||||
|
||||
public class TheSpeedX {
|
||||
private static final String TAG = "TheSpeedX_Socks";
|
||||
|
||||
public static void loadProxy() throws IOException {
|
||||
ArrayList<String> proxyList = getProxy("https://raw.githubusercontent.com/TheSpeedX/PROXY-List/master/socks5.txt", TAG);
|
||||
|
||||
if (proxyList == null) {
|
||||
Log.d(TAG, "No proxy found");
|
||||
return;
|
||||
}
|
||||
|
||||
String proxy = proxyList.get(new java.util.Random().nextInt(proxyList.size()));
|
||||
|
||||
if (!hasProxy(proxy)) {
|
||||
Log.d(TAG, "No proxy port found");
|
||||
return;
|
||||
}
|
||||
|
||||
Log.d(TAG, "Setting proxy: " + proxy.split(":")[0] + ":" + proxy.split(":")[1]);
|
||||
|
||||
if (RandomProxy.showProxyResult) {
|
||||
AndroidUtils.sendToast(AndroidUtils.getString(R.string.proxy_setup_success) + " " + proxy);
|
||||
RandomProxy.showProxyResult = false;
|
||||
}
|
||||
|
||||
Preferences.getPreferences().edit().putString("random_type", "socks").putString("random_host", proxy).commit();
|
||||
|
||||
System.setProperty("socksProxyHost", proxy.split(":")[0]);
|
||||
System.setProperty("socksProxyPort", proxy.split(":")[1]);
|
||||
forceProxyApplying();
|
||||
}
|
||||
}
|
||||
@@ -8,4 +8,4 @@ public class Zaborona {
|
||||
System.setProperty("socksProxyPort", "1488");
|
||||
forceProxyApplying();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -15,7 +15,7 @@ public class Utils {
|
||||
"&vt_dark=" + (ThemesUtils.isDarkTheme() ? "1" : "0") +
|
||||
"&vt_amoled=" + (ThemesUtils.isAmoledTheme() && ThemesUtils.isDarkTheme() ? "1" : "0") +
|
||||
"&secret=" + AccountManagerUtils.getUserSecret() +
|
||||
"&proxy=" + (ProxyUtils.isAnyProxyEnabled() ? "1" : "0") +
|
||||
"&proxy=" + ((ProxyUtils.isAnyProxyEnabled() || ProxyUtils.isVKProxyEnabled()) ? "1" : "0") +
|
||||
"&lang=" + DateHook.getLocale() +
|
||||
"&vt=1" +
|
||||
"&useragent=" + Base64Utils.encodeValue(Base64Utils.encode(Network.l.c().a())) +
|
||||
|
||||
@@ -5,6 +5,7 @@ import com.vk.core.dialogs.alert.VkAlertDialog;
|
||||
import com.vtosters.lite.R;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.lite.proxy.ProxyUtils;
|
||||
import ru.vtosters.lite.proxy.api.VikaMobile;
|
||||
import ru.vtosters.lite.ui.fragments.VKUIwrapper;
|
||||
import ru.vtosters.lite.utils.NavigatorUtils;
|
||||
|
||||
|
||||
@@ -11,7 +11,6 @@ import com.vk.core.dialogs.alert.VkAlertDialog;
|
||||
import com.vk.core.network.Network;
|
||||
import com.vtosters.lite.R;
|
||||
import okhttp3.Headers;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.Request;
|
||||
import org.json.JSONObject;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
@@ -26,6 +25,8 @@ import ru.vtosters.lite.utils.SearchEngine;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import static com.vk.core.network.Network.ClientType.CLIENT_API;
|
||||
|
||||
public class MediaFragment extends TrackedMaterialPreferenceToolbarFragment {
|
||||
public static void download(Context ctx) {
|
||||
EditText input = new EditText(ctx);
|
||||
@@ -106,7 +107,7 @@ public class MediaFragment extends TrackedMaterialPreferenceToolbarFragment {
|
||||
.a();
|
||||
|
||||
try {
|
||||
var response = new JSONObject(new OkHttpClient().a(request).execute().a().g());
|
||||
var response = new JSONObject(Network.b(CLIENT_API).a(request).execute().a().g());
|
||||
|
||||
if (response.optInt("response") == 1) {
|
||||
requireActivity().runOnUiThread(() -> AndroidUtils.sendToast(requireContext().getString(R.string.video_history_cleaned)));
|
||||
|
||||
@@ -1,21 +1,32 @@
|
||||
package ru.vtosters.lite.ui.fragments;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.os.Bundle;
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.SwitchPreference;
|
||||
import b.h.g.k.VKProgressDialog;
|
||||
import com.vk.core.network.Network;
|
||||
import com.vk.core.network.proxy.NetworkProxy;
|
||||
import com.vk.core.util.ToastUtils;
|
||||
import com.vtosters.lite.NetworkProxyPreferences;
|
||||
import com.vtosters.lite.R;
|
||||
import com.vtosters.lite.ViewUtils;
|
||||
|
||||
public class ProxySettingsFragment extends TrackedMaterialPreferenceToolbarFragment {
|
||||
@Override
|
||||
public void onCreate(Bundle bundle) {
|
||||
super.onCreate(bundle);
|
||||
addPreferencesFromResource(R.xml.preferences_proxy);
|
||||
// findPreference("random_proxy").setOnPreferenceClickListener(preference -> {
|
||||
// try {
|
||||
// setupNewProxy();
|
||||
// } catch (IOException e) {
|
||||
// sendToast(requireContext().getString(R.string.get_proxy_error));
|
||||
// }
|
||||
// return true;
|
||||
// });
|
||||
initComponents();
|
||||
}
|
||||
|
||||
private void initComponents() {
|
||||
NetworkProxy networkProxy = Network.l.b();
|
||||
boolean isEnabled = networkProxy.d();
|
||||
SwitchPreference switchPreference = (SwitchPreference) findPreference("vkproxy");
|
||||
switchPreference.setChecked(isEnabled);
|
||||
switchPreference.setOnPreferenceChangeListener(new ProxyChangeListener(networkProxy, switchPreference));
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -23,3 +34,89 @@ public class ProxySettingsFragment extends TrackedMaterialPreferenceToolbarFragm
|
||||
return R.string.vtlproxy;
|
||||
}
|
||||
}
|
||||
|
||||
class ProxyChangeListener implements Preference.OnPreferenceChangeListener {
|
||||
|
||||
private final NetworkProxy networkProxy;
|
||||
private final SwitchPreference switchPreference;
|
||||
|
||||
ProxyChangeListener(NetworkProxy networkProxy, SwitchPreference switchPreference) {
|
||||
this.networkProxy = networkProxy;
|
||||
this.switchPreference = switchPreference;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onPreferenceChange(Preference preference, Object obj) {
|
||||
handleProxyChange(preference, (Boolean) obj);
|
||||
return false;
|
||||
}
|
||||
|
||||
private void handleProxyChange(Preference preference, Boolean isEnabled) {
|
||||
if (!networkProxy.d() && isEnabled) {
|
||||
enableProxy(preference);
|
||||
} else {
|
||||
disableProxy();
|
||||
}
|
||||
}
|
||||
|
||||
private void enableProxy(Preference preference) {
|
||||
networkProxy.a(true);
|
||||
VKProgressDialog vKProgressDialog = createProgressDialog(preference.getContext());
|
||||
networkProxy.a((NetworkProxy.c) new ProxyPreferences(vKProgressDialog));
|
||||
}
|
||||
|
||||
private void disableProxy() {
|
||||
Network.l.b().a(false);
|
||||
switchPreference.setChecked(networkProxy.d());
|
||||
}
|
||||
|
||||
private VKProgressDialog createProgressDialog(Context context) {
|
||||
VKProgressDialog vKProgressDialog = new VKProgressDialog(context);
|
||||
vKProgressDialog.setMessage(context.getString(R.string.loading));
|
||||
vKProgressDialog.setOnDismissListener(new OnDismissListener());
|
||||
ViewUtils.b(vKProgressDialog);
|
||||
return vKProgressDialog;
|
||||
}
|
||||
|
||||
private class OnDismissListener implements DialogInterface.OnDismissListener {
|
||||
@Override
|
||||
public void onDismiss(DialogInterface dialogInterface) {
|
||||
switchPreference.setChecked(networkProxy.d());
|
||||
}
|
||||
}
|
||||
|
||||
private class ProxyPreferences extends NetworkProxyPreferences {
|
||||
private final VKProgressDialog progressDialog;
|
||||
|
||||
ProxyPreferences(VKProgressDialog vKProgressDialog) {
|
||||
this.progressDialog = vKProgressDialog;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void b(NetworkProxy.Reason reason) {
|
||||
super.b(reason);
|
||||
dismissProgressDialog();
|
||||
switchPreference.setChecked(networkProxy.d());
|
||||
showToast(reason);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void e() {
|
||||
super.e();
|
||||
dismissProgressDialog();
|
||||
switchPreference.setChecked(networkProxy.d());
|
||||
}
|
||||
|
||||
private void dismissProgressDialog() {
|
||||
ViewUtils.a(progressDialog);
|
||||
}
|
||||
|
||||
private void showToast(NetworkProxy.Reason reason) {
|
||||
if (reason == NetworkProxy.Reason.PROXY_NOT_AVAILABLE) {
|
||||
ToastUtils.a(R.string.sett_proxy_not_available);
|
||||
} else {
|
||||
ToastUtils.a(R.string.sett_no_proxy);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -42,6 +42,7 @@ import ru.vtosters.hooks.ui.SystemThemeChangerHook;
|
||||
import ru.vtosters.lite.BuildConfig;
|
||||
import ru.vtosters.lite.concurrent.VTExecutors;
|
||||
import ru.vtosters.lite.deviceinfo.OEMDetector;
|
||||
import ru.vtosters.lite.proxy.ProxyUtils;
|
||||
import ru.vtosters.lite.ssfs.Utils;
|
||||
import ru.vtosters.lite.themes.utils.RecolorUtils;
|
||||
import ru.vtosters.lite.ui.PreferenceFragmentUtils;
|
||||
@@ -77,9 +78,13 @@ public class VTSettings extends TrackedMaterialPreferenceToolbarFragment {
|
||||
|
||||
public static String getProxysumm() {
|
||||
String type = Preferences.getString("proxy");
|
||||
boolean isVKProxy = ProxyUtils.isVKProxyEnabled();
|
||||
|
||||
if (type.equals("noproxy") || type.isEmpty())
|
||||
if (isVKProxy) {
|
||||
type = "Встроенный";
|
||||
} else if (type.equals("noproxy") || type.isEmpty()) {
|
||||
type = AndroidUtils.getString(R.string.vtlsettdisabled);
|
||||
}
|
||||
|
||||
return AndroidUtils.getString(R.string.vtlproxysumm) + ": " + type;
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ import android.os.Build;
|
||||
import android.text.TextUtils;
|
||||
import com.vk.core.dialogs.alert.VkAlertDialog;
|
||||
import com.vk.dto.common.VideoFile;
|
||||
import ru.vtosters.lite.downloaders.VideoDownloader;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
@@ -77,40 +78,7 @@ public class ExternalLinkParser {
|
||||
* this.D = var66.optString("mp4_2160");
|
||||
*/
|
||||
public static boolean parseVKVideo(VideoFile videoFile, List<String> qualities, List<String> urls) {
|
||||
if (!TextUtils.isEmpty(videoFile.D)) {
|
||||
qualities.add("2160p");
|
||||
urls.add(videoFile.D);
|
||||
}
|
||||
|
||||
if (!TextUtils.isEmpty(videoFile.C)) {
|
||||
qualities.add("1440p");
|
||||
urls.add(videoFile.C);
|
||||
}
|
||||
|
||||
if (!TextUtils.isEmpty(videoFile.B)) {
|
||||
qualities.add("1080p");
|
||||
urls.add(videoFile.B);
|
||||
}
|
||||
|
||||
if (!TextUtils.isEmpty(videoFile.h)) {
|
||||
qualities.add("720p");
|
||||
urls.add(videoFile.h);
|
||||
}
|
||||
|
||||
if (!TextUtils.isEmpty(videoFile.g)) {
|
||||
qualities.add("480p");
|
||||
urls.add(videoFile.g);
|
||||
}
|
||||
|
||||
if (!TextUtils.isEmpty(videoFile.f)) {
|
||||
qualities.add("360p");
|
||||
urls.add(videoFile.f);
|
||||
}
|
||||
|
||||
if (!TextUtils.isEmpty(videoFile.e)) {
|
||||
qualities.add("240p");
|
||||
urls.add(videoFile.e);
|
||||
}
|
||||
VideoDownloader.addVideos(videoFile, qualities, urls);
|
||||
|
||||
return qualities.size() > 0;
|
||||
}
|
||||
|
||||
@@ -6,33 +6,48 @@ import android.graphics.drawable.BitmapDrawable;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.core.content.ContextCompat;
|
||||
import com.vk.core.network.Network;
|
||||
import okhttp3.Request;
|
||||
import okhttp3.Response;
|
||||
import ru.vtosters.hooks.other.Preferences;
|
||||
import ru.vtosters.hooks.other.ThemesUtils;
|
||||
|
||||
import java.net.URL;
|
||||
import java.io.IOException;
|
||||
|
||||
public class ImageUtils {
|
||||
|
||||
// must be called asynchronously
|
||||
public static Drawable getDrawableFromUrl(String url, int placeholderRes, boolean rounded, boolean scaled) {
|
||||
if (NetworkUtils.isNetworkConnected() && !NetworkUtils.isInternetSlow()) {
|
||||
try {
|
||||
var bmp = BitmapFactory.decodeStream(new URL(url).openStream());
|
||||
Bitmap bmp = downloadBitmap(url);
|
||||
|
||||
if (bmp != null) {
|
||||
if (rounded) bmp = getBitmapClippedCircle(bmp);
|
||||
if (scaled)
|
||||
bmp = Bitmap.createScaledBitmap(bmp, AndroidUtils.dp2px(256), AndroidUtils.dp2px(256), true);
|
||||
|
||||
return new BitmapDrawable(AndroidUtils.getResources(), bmp);
|
||||
if (bmp != null) {
|
||||
if (rounded) {
|
||||
bmp = getBitmapClippedCircle(bmp);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
|
||||
if (scaled) {
|
||||
bmp = Bitmap.createScaledBitmap(bmp, AndroidUtils.dp2px(256), AndroidUtils.dp2px(256), true);
|
||||
}
|
||||
|
||||
return new BitmapDrawable(AndroidUtils.getResources(), bmp);
|
||||
}
|
||||
}
|
||||
return placeholderRes > 0 ? ContextCompat.getDrawable(AndroidUtils.getGlobalContext(), placeholderRes) : null;
|
||||
}
|
||||
|
||||
public static Bitmap downloadBitmap(String url) {
|
||||
Request request = new Request.a()
|
||||
.b(url)
|
||||
.a();
|
||||
|
||||
try (Response resp = Network.b(Network.ClientType.CLIENT_IMAGE_LOADER).a(request).execute()) {
|
||||
return BitmapFactory.decodeStream(resp.a().a());
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
|
||||
public static Bitmap scaleCenterCrop(Bitmap source, int newHeight, int newWidth) {
|
||||
int sourceWidth = source.getWidth();
|
||||
int sourceHeight = source.getHeight();
|
||||
|
||||
@@ -2055,13 +2055,20 @@
|
||||
android:name="com.google.android.gms.auth.api.signin.RevocationBoundService"
|
||||
android:exported="true"
|
||||
android:permission="com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION" />
|
||||
|
||||
<service
|
||||
android:name="com.google.firebase.components.ComponentDiscoveryService"
|
||||
android:directBootAware="true"
|
||||
android:exported="false">
|
||||
<meta-data
|
||||
android:name="com.google.firebase.components:com.google.firebase.remoteconfig.RemoteConfigRegistrar"
|
||||
android:value="com.google.firebase.components.ComponentRegistrar" />
|
||||
<meta-data
|
||||
android:name="com.google.firebase.components:com.google.firebase.iid.Registrar"
|
||||
android:value="com.google.firebase.components.ComponentRegistrar" />
|
||||
<meta-data
|
||||
android:name="com.google.firebase.components:com.google.firebase.abt.component.AbtRegistrar"
|
||||
android:value="com.google.firebase.components.ComponentRegistrar" />
|
||||
</service>
|
||||
<service
|
||||
android:name="com.google.firebase.messaging.FirebaseMessagingService"
|
||||
|
||||
@@ -1308,11 +1308,11 @@ and organize it with the help of tags"</string>
|
||||
<string name="goods_picker_text_no_goods">Add products to favorites, and attach them to photos, videos and stories!</string>
|
||||
<string name="goods_picker_title_no_goods">Product list empty</string>
|
||||
<string name="goods_picker_title_photo">Tag product</string>
|
||||
<string name="google_api_key">AIzaSyBf1M4--c04jJtKSWI2w5DgUTst1_V20D4</string>
|
||||
<string name="google_api_key">AIzaSyCL17U2Q5i1NVwIcXgMOZMidSRFHyGYgwM</string>
|
||||
<string name="google_app_id">1:841415684880:android:632f429381141121</string>
|
||||
<string name="google_assistant_verification_channel_name">Assistant verifier</string>
|
||||
<string name="google_assistant_verification_notification_title">Google Assistant sending message</string>
|
||||
<string name="google_crash_reporting_api_key">AIzaSyBf1M4--c04jJtKSWI2w5DgUTst1_V20D4</string>
|
||||
<string name="google_crash_reporting_api_key"></string>
|
||||
<string name="google_storage_bucket">api-project-841415684880.appspot.com</string>
|
||||
<string name="group">Community</string>
|
||||
<string name="group_accept_member">Accept</string>
|
||||
|
||||
@@ -2,52 +2,56 @@
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<PreferenceCategory android:title="@string/group_info">
|
||||
<Preference
|
||||
android:key="phone"
|
||||
android:persistent="false"
|
||||
android:title="@string/phone_number"/>
|
||||
android:key="phone"
|
||||
android:persistent="false"
|
||||
android:title="@string/phone_number" />
|
||||
<Preference
|
||||
android:key="email"
|
||||
android:persistent="false"
|
||||
android:title="@string/email"/>
|
||||
android:key="email"
|
||||
android:persistent="false"
|
||||
android:title="@string/email" />
|
||||
<Preference
|
||||
android:key="changePassword"
|
||||
android:persistent="false"
|
||||
android:title="@string/change_password"/>
|
||||
android:key="changePassword"
|
||||
android:persistent="false"
|
||||
android:title="@string/change_password" />
|
||||
<Preference
|
||||
android:key="domain"
|
||||
android:persistent="false"
|
||||
android:title="@string/page_address"/>
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference/>
|
||||
android:key="domain"
|
||||
android:persistent="false"
|
||||
android:title="@string/page_address" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/sett_posts">
|
||||
<com.vtosters.lite.ui.SummaryListPreference
|
||||
android:entries="@array/sett_posts_default_items"
|
||||
android:entryValues="@array/on_off"
|
||||
android:key="onlyMyPosts"
|
||||
android:title="@string/sett_posts_default"/>
|
||||
android:entries="@array/sett_posts_default_items"
|
||||
android:entryValues="@array/on_off"
|
||||
android:key="onlyMyPosts"
|
||||
android:title="@string/sett_posts_default" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:key="enableComments"
|
||||
android:persistent="false"
|
||||
android:title="@string/sett_enable_comments"/>
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference/>
|
||||
android:key="enableComments"
|
||||
android:persistent="false"
|
||||
android:title="@string/sett_enable_comments" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/community_comments_settings_block_title">
|
||||
<Preference
|
||||
android:key="community_comments"
|
||||
android:summary=""
|
||||
android:title="@string/community_comments_settings_title_new"/>
|
||||
android:key="community_comments"
|
||||
android:summary=""
|
||||
android:title="@string/community_comments_settings_title_new" />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/account_settings_comments">
|
||||
<Preference
|
||||
android:key="comment_order"
|
||||
android:summary=""
|
||||
android:title="@string/account_settings_comment_order"/>
|
||||
android:key="comment_order"
|
||||
android:summary=""
|
||||
android:title="@string/account_settings_comment_order" />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/sett_other">
|
||||
<Preference
|
||||
android:key="newsBanned"
|
||||
android:summary="@string/sett_news_banned_summary"
|
||||
android:title="@string/sett_news_banned"/>
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference/>
|
||||
android:key="sync"
|
||||
android:summary=""
|
||||
android:title="@string/sett_sync" />
|
||||
<Preference
|
||||
android:key="newsBanned"
|
||||
android:summary="@string/sett_news_banned_summary"
|
||||
android:title="@string/sett_news_banned" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
@@ -2,54 +2,58 @@
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<PreferenceCategory android:title="@string/group_info">
|
||||
<Preference
|
||||
android:key="phone"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:persistent="false"
|
||||
android:title="@string/phone_number"/>
|
||||
android:key="phone"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:persistent="false"
|
||||
android:title="@string/phone_number" />
|
||||
<Preference
|
||||
android:key="email"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:persistent="false"
|
||||
android:title="@string/email"/>
|
||||
android:key="email"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:persistent="false"
|
||||
android:title="@string/email" />
|
||||
<Preference
|
||||
android:key="changePassword"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:persistent="false"
|
||||
android:title="@string/change_password"/>
|
||||
android:key="changePassword"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:persistent="false"
|
||||
android:title="@string/change_password" />
|
||||
<Preference
|
||||
android:key="domain"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:persistent="false"
|
||||
android:title="@string/page_address"/>
|
||||
android:key="domain"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:persistent="false"
|
||||
android:title="@string/page_address" />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/sett_posts">
|
||||
<com.vtosters.lite.ui.SummaryListPreference
|
||||
android:entries="@array/sett_posts_default_items"
|
||||
android:entryValues="@array/on_off"
|
||||
android:key="onlyMyPosts"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:title="@string/sett_posts_default"/>
|
||||
android:entries="@array/sett_posts_default_items"
|
||||
android:entryValues="@array/on_off"
|
||||
android:key="onlyMyPosts"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:title="@string/sett_posts_default" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:key="enableComments"
|
||||
android:persistent="false"
|
||||
android:title="@string/sett_enable_comments"/>
|
||||
android:key="enableComments"
|
||||
android:persistent="false"
|
||||
android:title="@string/sett_enable_comments" />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/community_comments_settings_block_title">
|
||||
<Preference
|
||||
android:key="community_comments"
|
||||
android:summary=""
|
||||
android:title="@string/community_comments_settings_title_new"/>
|
||||
android:key="community_comments"
|
||||
android:summary=""
|
||||
android:title="@string/community_comments_settings_title_new" />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/account_settings_comments">
|
||||
<Preference
|
||||
android:key="comment_order"
|
||||
android:summary=""
|
||||
android:title="@string/account_settings_comment_order"/>
|
||||
android:key="comment_order"
|
||||
android:summary=""
|
||||
android:title="@string/account_settings_comment_order" />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/sett_other">
|
||||
<Preference
|
||||
android:key="newsBanned"
|
||||
android:summary="@string/sett_news_banned_summary"
|
||||
android:title="@string/sett_news_banned"/>
|
||||
android:key="sync"
|
||||
android:summary=""
|
||||
android:title="@string/sett_sync" />
|
||||
<Preference
|
||||
android:key="newsBanned"
|
||||
android:summary="@string/sett_news_banned_summary"
|
||||
android:title="@string/sett_news_banned" />
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
@@ -1,103 +1,116 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:custom="http://schemas.android.com/apk/res-auto">
|
||||
xmlns:custom="http://schemas.android.com/apk/res-auto">
|
||||
<PreferenceCategory
|
||||
android:key="app"
|
||||
android:title="@string/sett_app">
|
||||
android:key="app"
|
||||
android:title="@string/sett_app">
|
||||
<com.vtosters.lite.ui.SummaryListPreference
|
||||
android:defaultValue="firstname"
|
||||
android:dialogTitle="@string/sett_flist_sort"
|
||||
android:entries="@array/sett_friends_order"
|
||||
android:entryValues="@array/sett_friends_order_v"
|
||||
android:key="friendsOrderNew"
|
||||
android:textColor="?text_secondary"
|
||||
android:title="@string/sett_flist_sort"/>
|
||||
android:defaultValue="firstname"
|
||||
android:dialogTitle="@string/sett_flist_sort"
|
||||
android:entries="@array/sett_friends_order"
|
||||
android:entryValues="@array/sett_friends_order_v"
|
||||
android:key="friendsOrderNew"
|
||||
android:textColor="?text_secondary"
|
||||
android:title="@string/sett_flist_sort" />
|
||||
<com.vtosters.lite.ui.SummaryListPreference
|
||||
android:defaultValue="0"
|
||||
android:dialogTitle="@string/sett_font_size"
|
||||
android:entries="@array/sett_font_size_options"
|
||||
android:entryValues="@array/sett_font_size_values"
|
||||
android:key="fontSize"
|
||||
android:title="@string/sett_font_size"/>
|
||||
android:defaultValue="0"
|
||||
android:dialogTitle="@string/sett_font_size"
|
||||
android:entries="@array/sett_font_size_options"
|
||||
android:entryValues="@array/sett_font_size_values"
|
||||
android:key="fontSize"
|
||||
android:title="@string/sett_font_size" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="sendByEnter"
|
||||
android:summary="@string/sett_send_by_enter_summary"
|
||||
android:title="@string/sett_send_by_enter"/>
|
||||
android:defaultValue="false"
|
||||
android:key="sendByEnter"
|
||||
android:summary="@string/sett_send_by_enter_summary"
|
||||
android:title="@string/sett_send_by_enter" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="useChromeCustomTabs"
|
||||
android:summary="@string/sett_chrome_custom_tabs_summary"
|
||||
android:title="@string/sett_chrome_custom_tabs"/>
|
||||
android:defaultValue="true"
|
||||
android:key="useChromeCustomTabs"
|
||||
android:summary="@string/sett_chrome_custom_tabs_summary"
|
||||
android:title="@string/sett_chrome_custom_tabs" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="trackInstalledApps"
|
||||
android:summary="@string/sett_mytracker_location_crap_summary"
|
||||
android:title="@string/sett_mytracker_apps"/>
|
||||
android:defaultValue="true"
|
||||
android:key="trackInstalledApps"
|
||||
android:summary="@string/sett_mytracker_location_crap_summary"
|
||||
android:title="@string/sett_mytracker_apps" />
|
||||
<!-- <com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="useProxyServer"
|
||||
android:title="@string/sett_use_proxy"
|
||||
android:visibility="gone" /> -->
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="isRoamingState"
|
||||
android:summary="@string/sett_roaming_state_submit"
|
||||
android:title="@string/sett_roaming_state"/>
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference/>
|
||||
android:defaultValue="false"
|
||||
android:key="isRoamingState"
|
||||
android:summary="@string/sett_roaming_state_submit"
|
||||
android:title="@string/sett_roaming_state" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory
|
||||
android:key="multimedia"
|
||||
android:title="@string/sett_media">
|
||||
android:key="multimedia"
|
||||
android:title="@string/sett_media">
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="saveProcessedImage"
|
||||
android:title="@string/sett_save_processed_image"
|
||||
custom:singleLine="false"/>
|
||||
android:defaultValue="true"
|
||||
android:key="saveProcessedImage"
|
||||
android:title="@string/sett_save_processed_image"
|
||||
custom:singleLine="false" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="showMusicSuggestNotification"
|
||||
android:title="@string/sett_show_music_suggestion_notification"
|
||||
custom:singleLine="false"/>
|
||||
android:defaultValue="true"
|
||||
android:key="showMusicSuggestNotification"
|
||||
android:title="@string/sett_show_music_suggestion_notification"
|
||||
custom:singleLine="false" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="prefetchAudioMsg"
|
||||
android:title="@string/vkim_settings_prefetch_audiomsg"
|
||||
custom:singleLine="false"/>
|
||||
android:defaultValue="true"
|
||||
android:key="prefetchAudioMsg"
|
||||
android:title="@string/vkim_settings_prefetch_audiomsg"
|
||||
custom:singleLine="false" />
|
||||
<ListPreference
|
||||
android:defaultValue="always"
|
||||
android:entries="@array/sett_gif_autoplay_entries"
|
||||
android:entryValues="@array/sett_gif_autoplay_entry_values"
|
||||
android:key="gif_autoplay"
|
||||
android:summary="%s"
|
||||
android:title="@string/sett_gif_autoplay_title"/>
|
||||
android:defaultValue="always"
|
||||
android:entries="@array/sett_gif_autoplay_entries"
|
||||
android:entryValues="@array/sett_gif_autoplay_entry_values"
|
||||
android:key="gif_autoplay"
|
||||
android:summary="%s"
|
||||
android:title="@string/sett_gif_autoplay_title" />
|
||||
<ListPreference
|
||||
android:defaultValue="always"
|
||||
android:entries="@array/sett_gif_autoplay_entries"
|
||||
android:entryValues="@array/sett_gif_autoplay_entry_values"
|
||||
android:key="video_autoplay"
|
||||
android:summary="%s"
|
||||
android:title="@string/sett_video_autoplay_title"/>
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference/>
|
||||
android:defaultValue="always"
|
||||
android:entries="@array/sett_gif_autoplay_entries"
|
||||
android:entryValues="@array/sett_gif_autoplay_entry_values"
|
||||
android:key="video_autoplay"
|
||||
android:summary="%s"
|
||||
android:title="@string/sett_video_autoplay_title" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory
|
||||
android:key="cache"
|
||||
android:title="@string/sett_cache">
|
||||
android:key="cache"
|
||||
android:title="@string/sett_cache">
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="enableAudioCache"
|
||||
android:title="@string/sett_enable_audio_cache"/>
|
||||
android:defaultValue="true"
|
||||
android:key="enableAudioCache"
|
||||
android:title="@string/sett_enable_audio_cache" />
|
||||
<com.vtosters.lite.ui.SummaryListPreference
|
||||
android:defaultValue=""
|
||||
android:dialogTitle="@string/sett_cache_location"
|
||||
android:key="audioCacheLocation"
|
||||
android:title="@string/sett_cache_location"/>
|
||||
android:defaultValue=""
|
||||
android:dialogTitle="@string/sett_cache_location"
|
||||
android:key="audioCacheLocation"
|
||||
android:title="@string/sett_cache_location" />
|
||||
<Preference
|
||||
android:key="downloadAudio"
|
||||
android:title="@string/cache_my_music"/>
|
||||
android:key="downloadAudio"
|
||||
android:title="@string/cache_my_music" />
|
||||
<Preference
|
||||
android:key="clearAudioCache"
|
||||
android:summary=""
|
||||
android:title="@string/sett_clear_audio_cache"/>
|
||||
android:key="clearAudioCache"
|
||||
android:summary=""
|
||||
android:title="@string/sett_clear_audio_cache" />
|
||||
<Preference
|
||||
android:enabled="false"
|
||||
android:summary="@string/where_is_cache_settings_summ"
|
||||
android:title="@string/where_is_cache_settings"/>
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference/>
|
||||
android:key="clearImageCache"
|
||||
android:summary=""
|
||||
android:title="@string/sett_clear_img_cache" />
|
||||
<Preference
|
||||
android:key="clearVideoCache"
|
||||
android:summary=""
|
||||
android:title="@string/sett_clear_video_cache" />
|
||||
<Preference
|
||||
android:key="clearMessagesCache"
|
||||
android:summary=""
|
||||
android:title="@string/sett_clear_messages_cache" />
|
||||
<com.vtosters.lite.ui.MaterialSectionDividerPreference />
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
@@ -1,102 +1,115 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:custom="http://schemas.android.com/apk/res-auto">
|
||||
xmlns:custom="http://schemas.android.com/apk/res-auto">
|
||||
<PreferenceCategory
|
||||
android:key="app"
|
||||
android:title="@string/sett_app">
|
||||
android:key="app"
|
||||
android:title="@string/sett_app">
|
||||
<com.vtosters.lite.ui.SummaryListPreference
|
||||
android:defaultValue="firstname"
|
||||
android:dialogTitle="@string/sett_flist_sort"
|
||||
android:entries="@array/sett_friends_order"
|
||||
android:entryValues="@array/sett_friends_order_v"
|
||||
android:key="friendsOrderNew"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:textColor="?text_secondary"
|
||||
android:title="@string/sett_flist_sort"/>
|
||||
android:defaultValue="firstname"
|
||||
android:dialogTitle="@string/sett_flist_sort"
|
||||
android:entries="@array/sett_friends_order"
|
||||
android:entryValues="@array/sett_friends_order_v"
|
||||
android:key="friendsOrderNew"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:textColor="?text_secondary"
|
||||
android:title="@string/sett_flist_sort" />
|
||||
<com.vtosters.lite.ui.SummaryListPreference
|
||||
android:defaultValue="0"
|
||||
android:dialogTitle="@string/sett_font_size"
|
||||
android:entries="@array/sett_font_size_options"
|
||||
android:entryValues="@array/sett_font_size_values"
|
||||
android:key="fontSize"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:title="@string/sett_font_size"/>
|
||||
android:defaultValue="0"
|
||||
android:dialogTitle="@string/sett_font_size"
|
||||
android:entries="@array/sett_font_size_options"
|
||||
android:entryValues="@array/sett_font_size_values"
|
||||
android:key="fontSize"
|
||||
android:layout="@layout/preference_with_value"
|
||||
android:title="@string/sett_font_size" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="sendByEnter"
|
||||
android:summary="@string/sett_send_by_enter_summary"
|
||||
android:title="@string/sett_send_by_enter"/>
|
||||
android:defaultValue="false"
|
||||
android:key="sendByEnter"
|
||||
android:summary="@string/sett_send_by_enter_summary"
|
||||
android:title="@string/sett_send_by_enter" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="useChromeCustomTabs"
|
||||
android:summary="@string/sett_chrome_custom_tabs_summary"
|
||||
android:title="@string/sett_chrome_custom_tabs"/>
|
||||
android:defaultValue="true"
|
||||
android:key="useChromeCustomTabs"
|
||||
android:summary="@string/sett_chrome_custom_tabs_summary"
|
||||
android:title="@string/sett_chrome_custom_tabs" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="trackInstalledApps"
|
||||
android:summary="@string/sett_mytracker_location_crap_summary"
|
||||
android:title="@string/sett_mytracker_apps"/>
|
||||
android:defaultValue="true"
|
||||
android:key="trackInstalledApps"
|
||||
android:summary="@string/sett_mytracker_location_crap_summary"
|
||||
android:title="@string/sett_mytracker_apps" />
|
||||
<!-- <com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="useProxyServer"
|
||||
android:title="@string/sett_use_proxy"
|
||||
android:visibility="gone" /> -->
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="isRoamingState"
|
||||
android:summary="@string/sett_roaming_state_submit"
|
||||
android:title="@string/sett_roaming_state"/>
|
||||
android:defaultValue="false"
|
||||
android:key="isRoamingState"
|
||||
android:summary="@string/sett_roaming_state_submit"
|
||||
android:title="@string/sett_roaming_state" />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory
|
||||
android:key="multimedia"
|
||||
android:title="@string/sett_media">
|
||||
android:key="multimedia"
|
||||
android:title="@string/sett_media">
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="saveProcessedImage"
|
||||
android:title="@string/sett_save_processed_image"
|
||||
custom:singleLine="false"/>
|
||||
android:defaultValue="true"
|
||||
android:key="saveProcessedImage"
|
||||
android:title="@string/sett_save_processed_image"
|
||||
custom:singleLine="false" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="showMusicSuggestNotification"
|
||||
android:title="@string/sett_show_music_suggestion_notification"
|
||||
custom:singleLine="false"/>
|
||||
android:defaultValue="true"
|
||||
android:key="showMusicSuggestNotification"
|
||||
android:title="@string/sett_show_music_suggestion_notification"
|
||||
custom:singleLine="false" />
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="prefetchAudioMsg"
|
||||
android:title="@string/vkim_settings_prefetch_audiomsg"
|
||||
custom:singleLine="false"/>
|
||||
android:defaultValue="true"
|
||||
android:key="prefetchAudioMsg"
|
||||
android:title="@string/vkim_settings_prefetch_audiomsg"
|
||||
custom:singleLine="false" />
|
||||
<ListPreference
|
||||
android:defaultValue="always"
|
||||
android:entries="@array/sett_gif_autoplay_entries"
|
||||
android:entryValues="@array/sett_gif_autoplay_entry_values"
|
||||
android:key="gif_autoplay"
|
||||
android:summary="%s"
|
||||
android:title="@string/sett_gif_autoplay_title"/>
|
||||
android:defaultValue="always"
|
||||
android:entries="@array/sett_gif_autoplay_entries"
|
||||
android:entryValues="@array/sett_gif_autoplay_entry_values"
|
||||
android:key="gif_autoplay"
|
||||
android:summary="%s"
|
||||
android:title="@string/sett_gif_autoplay_title" />
|
||||
<ListPreference
|
||||
android:defaultValue="always"
|
||||
android:entries="@array/sett_gif_autoplay_entries"
|
||||
android:entryValues="@array/sett_gif_autoplay_entry_values"
|
||||
android:key="video_autoplay"
|
||||
android:summary="%s"
|
||||
android:title="@string/sett_video_autoplay_title"/>
|
||||
android:defaultValue="always"
|
||||
android:entries="@array/sett_gif_autoplay_entries"
|
||||
android:entryValues="@array/sett_gif_autoplay_entry_values"
|
||||
android:key="video_autoplay"
|
||||
android:summary="%s"
|
||||
android:title="@string/sett_video_autoplay_title" />
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory
|
||||
android:key="cache"
|
||||
android:title="@string/sett_cache">
|
||||
android:key="cache"
|
||||
android:title="@string/sett_cache">
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="true"
|
||||
android:key="enableAudioCache"
|
||||
android:title="@string/sett_enable_audio_cache"/>
|
||||
android:defaultValue="true"
|
||||
android:key="enableAudioCache"
|
||||
android:title="@string/sett_enable_audio_cache" />
|
||||
<com.vtosters.lite.ui.SummaryListPreference
|
||||
android:defaultValue=""
|
||||
android:dialogTitle="@string/sett_cache_location"
|
||||
android:key="audioCacheLocation"
|
||||
android:title="@string/sett_cache_location"/>
|
||||
android:defaultValue=""
|
||||
android:dialogTitle="@string/sett_cache_location"
|
||||
android:key="audioCacheLocation"
|
||||
android:title="@string/sett_cache_location" />
|
||||
<Preference
|
||||
android:key="downloadAudio"
|
||||
android:title="@string/cache_my_music"/>
|
||||
android:key="downloadAudio"
|
||||
android:title="@string/cache_my_music" />
|
||||
<Preference
|
||||
android:key="clearAudioCache"
|
||||
android:summary=""
|
||||
android:title="@string/sett_clear_audio_cache"/>
|
||||
android:key="clearAudioCache"
|
||||
android:summary=""
|
||||
android:title="@string/sett_clear_audio_cache" />
|
||||
<Preference
|
||||
android:enabled="false"
|
||||
android:summary="@string/where_is_cache_settings_summ"
|
||||
android:title="@string/where_is_cache_settings"/>
|
||||
android:key="clearImageCache"
|
||||
android:summary=""
|
||||
android:title="@string/sett_clear_img_cache" />
|
||||
<Preference
|
||||
android:key="clearVideoCache"
|
||||
android:summary=""
|
||||
android:title="@string/sett_clear_video_cache" />
|
||||
<Preference
|
||||
android:key="clearMessagesCache"
|
||||
android:summary=""
|
||||
android:title="@string/sett_clear_messages_cache" />
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
||||
@@ -16,10 +16,11 @@
|
||||
android:entryValues="@array/proxy_value"
|
||||
android:key="proxy"
|
||||
android:title="@string/useproxy"/>
|
||||
<!-- <Preference-->
|
||||
<!-- android:key="random_proxy"-->
|
||||
<!-- android:summary="@string/proxy_setup_summ"-->
|
||||
<!-- android:title="@string/proxy_setup_title"/>-->
|
||||
<com.vtosters.lite.ui.MaterialSwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="vkproxy"
|
||||
android:summary="Нестабилен, может не работать у вашего оператора/провайдера.\n\nМожет не работать музыка и другие компоненты приложения"
|
||||
android:title="Использовать встроенный прокси"/>
|
||||
</PreferenceCategory>
|
||||
<PreferenceCategory android:title="@string/proxyadvsettings">
|
||||
<EditTextPreference
|
||||
|
||||
-25
@@ -1,25 +0,0 @@
|
||||
.class public Lcom/google/android/gms/dynamite/descriptors/com/google/android/gms/measurement/dynamite/ModuleDescriptor;
|
||||
.super Ljava/lang/Object;
|
||||
.source "com.google.android.gms:play-services-measurement-sdk@@17.2.1"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation build Lcom/google/android/gms/common/util/DynamiteApi;
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final MODULE_ID:Ljava/lang/String; = "com.google.android.gms.measurement.dynamite"
|
||||
|
||||
.field public static final MODULE_VERSION:I = 0xb
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
.line 1
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
-25
@@ -1,25 +0,0 @@
|
||||
.class public Lcom/google/android/gms/dynamite/descriptors/com/google/firebase/perf/ModuleDescriptor;
|
||||
.super Ljava/lang/Object;
|
||||
.source "com.google.firebase:firebase-perf@@19.0.2"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation build Lcom/google/android/gms/common/util/DynamiteApi;
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final MODULE_ID:Ljava/lang/String; = "com.google.firebase.perf"
|
||||
|
||||
.field public static final MODULE_VERSION:I = 0x1
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
.line 1
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,88 +0,0 @@
|
||||
.class public Lcom/google/android/gms/internal/safetynet/zza;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/os/IInterface;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final zza:Landroid/os/IBinder;
|
||||
|
||||
.field private final zzb:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method protected constructor <init>(Landroid/os/IBinder;Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zza;->zza:Landroid/os/IBinder;
|
||||
|
||||
iput-object p2, p0, Lcom/google/android/gms/internal/safetynet/zza;->zzb:Ljava/lang/String;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public asBinder()Landroid/os/IBinder;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zza;->zza:Landroid/os/IBinder;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method protected final obtainAndWriteInterfaceToken()Landroid/os/Parcel;
|
||||
.locals 2
|
||||
|
||||
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object v1, p0, Lcom/google/android/gms/internal/safetynet/zza;->zzb:Ljava/lang/String;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method protected final transactAndReadExceptionReturnVoid(ILandroid/os/Parcel;)V
|
||||
.locals 3
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:try_start_0
|
||||
iget-object v1, p0, Lcom/google/android/gms/internal/safetynet/zza;->zza:Landroid/os/IBinder;
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-interface {v1, p1, p2, v0, v2}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
|
||||
|
||||
invoke-virtual {v0}, Landroid/os/Parcel;->readException()V
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
invoke-virtual {p2}, Landroid/os/Parcel;->recycle()V
|
||||
|
||||
invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
|
||||
|
||||
return-void
|
||||
|
||||
:catchall_0
|
||||
move-exception p1
|
||||
|
||||
invoke-virtual {p2}, Landroid/os/Parcel;->recycle()V
|
||||
|
||||
invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
@@ -1,90 +0,0 @@
|
||||
.class public Lcom/google/android/gms/internal/safetynet/zzb;
|
||||
.super Landroid/os/Binder;
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/os/IInterface;
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static zzc:Lcom/google/android/gms/internal/safetynet/zzd;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method protected constructor <init>(Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Landroid/os/Binder;-><init>()V
|
||||
|
||||
invoke-virtual {p0, p0, p1}, Landroid/os/Binder;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public asBinder()Landroid/os/IBinder;
|
||||
.locals 0
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method protected dispatchTransaction(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const v0, 0xffffff
|
||||
|
||||
if-le p1, v0, :cond_0
|
||||
|
||||
invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {p0}, Landroid/os/Binder;->getInterfaceDescriptor()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
:goto_0
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
return p1
|
||||
|
||||
:cond_1
|
||||
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/google/android/gms/internal/safetynet/zzb;->dispatchTransaction(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
@@ -1,102 +0,0 @@
|
||||
.class public Lcom/google/android/gms/internal/safetynet/zzc;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final zzd:Ljava/lang/ClassLoader;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
const-class v0, Lcom/google/android/gms/internal/safetynet/zzc;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lcom/google/android/gms/internal/safetynet/zzc;->zzd:Ljava/lang/ClassLoader;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T::",
|
||||
"Landroid/os/Parcelable;",
|
||||
">(",
|
||||
"Landroid/os/Parcel;",
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"TT;>;)TT;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
const/4 p0, 0x0
|
||||
|
||||
return-object p0
|
||||
|
||||
:cond_0
|
||||
invoke-interface {p1, p0}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
check-cast p0, Landroid/os/Parcelable;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static zza(Landroid/os/Parcel;Landroid/os/IInterface;)V
|
||||
.locals 0
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {p0, p1}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
invoke-interface {p1}, Landroid/os/IInterface;->asBinder()Landroid/os/IBinder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
goto :goto_0
|
||||
.end method
|
||||
|
||||
.method public static zza(Landroid/os/Parcel;)Z
|
||||
.locals 0
|
||||
|
||||
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
|
||||
|
||||
move-result p0
|
||||
|
||||
if-eqz p0, :cond_0
|
||||
|
||||
const/4 p0, 0x1
|
||||
|
||||
return p0
|
||||
|
||||
:cond_0
|
||||
const/4 p0, 0x0
|
||||
|
||||
return p0
|
||||
.end method
|
||||
@@ -1,2 +0,0 @@
|
||||
.class interface abstract Lcom/google/android/gms/internal/safetynet/zzd;
|
||||
.super Ljava/lang/Object;
|
||||
@@ -1,109 +0,0 @@
|
||||
.class public Lcom/google/android/gms/internal/safetynet/zze;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzh;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/internal/safetynet/zzh;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public zza(Lcom/google/android/gms/common/api/Status;)V
|
||||
.locals 0
|
||||
|
||||
new-instance p1, Ljava/lang/UnsupportedOperationException;
|
||||
|
||||
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
|
||||
.method public zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/SafeBrowsingData;)V
|
||||
.locals 0
|
||||
|
||||
new-instance p1, Ljava/lang/UnsupportedOperationException;
|
||||
|
||||
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
|
||||
.method public zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zza;)V
|
||||
.locals 0
|
||||
|
||||
new-instance p1, Ljava/lang/UnsupportedOperationException;
|
||||
|
||||
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
|
||||
.method public zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzd;)V
|
||||
.locals 0
|
||||
|
||||
new-instance p1, Ljava/lang/UnsupportedOperationException;
|
||||
|
||||
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
|
||||
.method public zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzf;)V
|
||||
.locals 0
|
||||
|
||||
new-instance p1, Ljava/lang/UnsupportedOperationException;
|
||||
|
||||
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
|
||||
.method public final zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzh;)V
|
||||
.locals 0
|
||||
|
||||
new-instance p1, Ljava/lang/UnsupportedOperationException;
|
||||
|
||||
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
|
||||
.method public zza(Lcom/google/android/gms/common/api/Status;Z)V
|
||||
.locals 0
|
||||
|
||||
new-instance p1, Ljava/lang/UnsupportedOperationException;
|
||||
|
||||
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
|
||||
.method public final zza(Ljava/lang/String;)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
new-instance p1, Ljava/lang/UnsupportedOperationException;
|
||||
|
||||
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
|
||||
.method public final zzb(Lcom/google/android/gms/common/api/Status;Z)V
|
||||
.locals 0
|
||||
|
||||
new-instance p1, Ljava/lang/UnsupportedOperationException;
|
||||
|
||||
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
@@ -1,28 +0,0 @@
|
||||
.class abstract Lcom/google/android/gms/internal/safetynet/zzf;
|
||||
.super Lcom/google/android/gms/common/api/internal/c;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<R::",
|
||||
"Lcom/google/android/gms/common/api/i;",
|
||||
">",
|
||||
"Lcom/google/android/gms/common/api/internal/c<",
|
||||
"TR;",
|
||||
"Lcom/google/android/gms/internal/safetynet/zzx;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lcom/google/android/gms/common/api/d;)V
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lcom/google/android/gms/safetynet/b;->c:Lcom/google/android/gms/common/api/a;
|
||||
|
||||
invoke-direct {p0, v0, p1}, Lcom/google/android/gms/common/api/internal/c;-><init>(Lcom/google/android/gms/common/api/a;Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,79 +0,0 @@
|
||||
.class public interface abstract Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/os/IInterface;
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract zza(Lcom/google/android/gms/common/api/Status;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/SafeBrowsingData;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zza;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzd;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzf;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzh;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zza(Lcom/google/android/gms/common/api/Status;Z)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zza(Ljava/lang/String;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zzb(Lcom/google/android/gms/common/api/Status;Z)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
@@ -1,230 +0,0 @@
|
||||
.class public abstract Lcom/google/android/gms/internal/safetynet/zzh;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzb;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "com.google.android.gms.safetynet.internal.ISafetyNetCallbacks"
|
||||
|
||||
invoke-direct {p0, v0}, Lcom/google/android/gms/internal/safetynet/zzb;-><init>(Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final dispatchTransaction(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const/4 p3, 0x1
|
||||
|
||||
if-eq p1, p3, :cond_8
|
||||
|
||||
const/4 p4, 0x2
|
||||
|
||||
if-eq p1, p4, :cond_7
|
||||
|
||||
const/4 p4, 0x3
|
||||
|
||||
if-eq p1, p4, :cond_6
|
||||
|
||||
const/4 p4, 0x4
|
||||
|
||||
if-eq p1, p4, :cond_5
|
||||
|
||||
const/4 p4, 0x6
|
||||
|
||||
if-eq p1, p4, :cond_4
|
||||
|
||||
const/16 p4, 0x8
|
||||
|
||||
if-eq p1, p4, :cond_3
|
||||
|
||||
const/16 p4, 0xf
|
||||
|
||||
if-eq p1, p4, :cond_2
|
||||
|
||||
const/16 p4, 0xa
|
||||
|
||||
if-eq p1, p4, :cond_1
|
||||
|
||||
const/16 p4, 0xb
|
||||
|
||||
if-eq p1, p4, :cond_0
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
return p1
|
||||
|
||||
:cond_0
|
||||
sget-object p1, Lcom/google/android/gms/common/api/Status;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
invoke-interface {p0, p1}, Lcom/google/android/gms/internal/safetynet/zzg;->zza(Lcom/google/android/gms/common/api/Status;)V
|
||||
|
||||
goto/16 :goto_0
|
||||
|
||||
:cond_1
|
||||
sget-object p1, Lcom/google/android/gms/common/api/Status;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
invoke-static {p2}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;)Z
|
||||
|
||||
move-result p2
|
||||
|
||||
invoke-interface {p0, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzg;->zzb(Lcom/google/android/gms/common/api/Status;Z)V
|
||||
|
||||
goto/16 :goto_0
|
||||
|
||||
:cond_2
|
||||
sget-object p1, Lcom/google/android/gms/common/api/Status;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
sget-object p4, Lcom/google/android/gms/safetynet/zzh;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p4}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
check-cast p2, Lcom/google/android/gms/safetynet/zzh;
|
||||
|
||||
invoke-interface {p0, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzg;->zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzh;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_3
|
||||
sget-object p1, Lcom/google/android/gms/common/api/Status;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
sget-object p4, Lcom/google/android/gms/safetynet/zzd;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p4}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
check-cast p2, Lcom/google/android/gms/safetynet/zzd;
|
||||
|
||||
invoke-interface {p0, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzg;->zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzd;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_4
|
||||
sget-object p1, Lcom/google/android/gms/common/api/Status;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
sget-object p4, Lcom/google/android/gms/safetynet/zzf;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p4}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
check-cast p2, Lcom/google/android/gms/safetynet/zzf;
|
||||
|
||||
invoke-interface {p0, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzg;->zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzf;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_5
|
||||
sget-object p1, Lcom/google/android/gms/common/api/Status;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
invoke-static {p2}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;)Z
|
||||
|
||||
move-result p2
|
||||
|
||||
invoke-interface {p0, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzg;->zza(Lcom/google/android/gms/common/api/Status;Z)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_6
|
||||
sget-object p1, Lcom/google/android/gms/common/api/Status;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
sget-object p4, Lcom/google/android/gms/safetynet/SafeBrowsingData;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p4}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
check-cast p2, Lcom/google/android/gms/safetynet/SafeBrowsingData;
|
||||
|
||||
invoke-interface {p0, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzg;->zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/SafeBrowsingData;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_7
|
||||
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lcom/google/android/gms/internal/safetynet/zzg;->zza(Ljava/lang/String;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_8
|
||||
sget-object p1, Lcom/google/android/gms/common/api/Status;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
sget-object p4, Lcom/google/android/gms/safetynet/zza;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p2, p4}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
check-cast p2, Lcom/google/android/gms/safetynet/zza;
|
||||
|
||||
invoke-interface {p0, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzg;->zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zza;)V
|
||||
|
||||
:goto_0
|
||||
return p3
|
||||
.end method
|
||||
@@ -1,71 +0,0 @@
|
||||
.class public interface abstract Lcom/google/android/gms/internal/safetynet/zzi;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/os/IInterface;
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract zza(Lcom/google/android/gms/internal/safetynet/zzg;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zza(Lcom/google/android/gms/internal/safetynet/zzg;Ljava/lang/String;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zza(Lcom/google/android/gms/internal/safetynet/zzg;Ljava/lang/String;[IILjava/lang/String;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zza(Lcom/google/android/gms/internal/safetynet/zzg;[BLjava/lang/String;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zzb()V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zzb(Lcom/google/android/gms/internal/safetynet/zzg;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zzc(Lcom/google/android/gms/internal/safetynet/zzg;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract zzd(Lcom/google/android/gms/internal/safetynet/zzg;)V
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
@@ -1,199 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/internal/safetynet/zzj;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zza;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/internal/safetynet/zzi;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Landroid/os/IBinder;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "com.google.android.gms.safetynet.internal.ISafetyNetService"
|
||||
|
||||
invoke-direct {p0, p1, v0}, Lcom/google/android/gms/internal/safetynet/zza;-><init>(Landroid/os/IBinder;Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final zza(Lcom/google/android/gms/internal/safetynet/zzg;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/internal/safetynet/zza;->obtainAndWriteInterfaceToken()Landroid/os/Parcel;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/IInterface;)V
|
||||
|
||||
const/16 p1, 0xc
|
||||
|
||||
invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/internal/safetynet/zza;->transactAndReadExceptionReturnVoid(ILandroid/os/Parcel;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final zza(Lcom/google/android/gms/internal/safetynet/zzg;Ljava/lang/String;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/internal/safetynet/zza;->obtainAndWriteInterfaceToken()Landroid/os/Parcel;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/IInterface;)V
|
||||
|
||||
invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
|
||||
|
||||
const/4 p1, 0x6
|
||||
|
||||
invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/internal/safetynet/zza;->transactAndReadExceptionReturnVoid(ILandroid/os/Parcel;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final zza(Lcom/google/android/gms/internal/safetynet/zzg;Ljava/lang/String;[IILjava/lang/String;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/internal/safetynet/zza;->obtainAndWriteInterfaceToken()Landroid/os/Parcel;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/IInterface;)V
|
||||
|
||||
invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeIntArray([I)V
|
||||
|
||||
invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeInt(I)V
|
||||
|
||||
invoke-virtual {v0, p5}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
|
||||
|
||||
const/4 p1, 0x3
|
||||
|
||||
invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/internal/safetynet/zza;->transactAndReadExceptionReturnVoid(ILandroid/os/Parcel;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final zza(Lcom/google/android/gms/internal/safetynet/zzg;[BLjava/lang/String;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/internal/safetynet/zza;->obtainAndWriteInterfaceToken()Landroid/os/Parcel;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/IInterface;)V
|
||||
|
||||
invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeByteArray([B)V
|
||||
|
||||
invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
|
||||
|
||||
const/4 p1, 0x7
|
||||
|
||||
invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/internal/safetynet/zza;->transactAndReadExceptionReturnVoid(ILandroid/os/Parcel;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final zzb()V
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/internal/safetynet/zza;->obtainAndWriteInterfaceToken()Landroid/os/Parcel;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const/16 v1, 0xd
|
||||
|
||||
invoke-virtual {p0, v1, v0}, Lcom/google/android/gms/internal/safetynet/zza;->transactAndReadExceptionReturnVoid(ILandroid/os/Parcel;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final zzb(Lcom/google/android/gms/internal/safetynet/zzg;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/internal/safetynet/zza;->obtainAndWriteInterfaceToken()Landroid/os/Parcel;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/IInterface;)V
|
||||
|
||||
const/16 p1, 0xe
|
||||
|
||||
invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/internal/safetynet/zza;->transactAndReadExceptionReturnVoid(ILandroid/os/Parcel;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final zzc(Lcom/google/android/gms/internal/safetynet/zzg;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/internal/safetynet/zza;->obtainAndWriteInterfaceToken()Landroid/os/Parcel;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/IInterface;)V
|
||||
|
||||
const/4 p1, 0x4
|
||||
|
||||
invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/internal/safetynet/zza;->transactAndReadExceptionReturnVoid(ILandroid/os/Parcel;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final zzd(Lcom/google/android/gms/internal/safetynet/zzg;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/internal/safetynet/zza;->obtainAndWriteInterfaceToken()Landroid/os/Parcel;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0, p1}, Lcom/google/android/gms/internal/safetynet/zzc;->zza(Landroid/os/Parcel;Landroid/os/IInterface;)V
|
||||
|
||||
const/4 p1, 0x5
|
||||
|
||||
invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/internal/safetynet/zza;->transactAndReadExceptionReturnVoid(ILandroid/os/Parcel;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,65 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzk$zza;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/safetynet/c$d;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/internal/safetynet/zzk;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x8
|
||||
name = "zza"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
.field private final zzae:Lcom/google/android/gms/safetynet/zza;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zza;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zza;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
iput-object p2, p0, Lcom/google/android/gms/internal/safetynet/zzk$zza;->zzae:Lcom/google/android/gms/safetynet/zza;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final getJwsResult()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zza;->zzae:Lcom/google/android/gms/safetynet/zza;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {v0}, Lcom/google/android/gms/safetynet/zza;->getJwsResult()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final getStatus()Lcom/google/android/gms/common/api/Status;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zza;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
@@ -1,55 +0,0 @@
|
||||
.class abstract Lcom/google/android/gms/internal/safetynet/zzk$zzb;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzf;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/internal/safetynet/zzk;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x408
|
||||
name = "zzb"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lcom/google/android/gms/internal/safetynet/zzf<",
|
||||
"Lcom/google/android/gms/safetynet/c$d;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field protected zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lcom/google/android/gms/common/api/d;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/safetynet/zzf;-><init>(Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
new-instance p1, Lcom/google/android/gms/internal/safetynet/zzs;
|
||||
|
||||
invoke-direct {p1, p0}, Lcom/google/android/gms/internal/safetynet/zzs;-><init>(Lcom/google/android/gms/internal/safetynet/zzk$zzb;)V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzb;->zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected synthetic createFailedResult(Lcom/google/android/gms/common/api/Status;)Lcom/google/android/gms/common/api/i;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzk$zza;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-direct {v0, p1, v1}, Lcom/google/android/gms/internal/safetynet/zzk$zza;-><init>(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zza;)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
@@ -1,55 +0,0 @@
|
||||
.class abstract Lcom/google/android/gms/internal/safetynet/zzk$zzc;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzf;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/internal/safetynet/zzk;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x408
|
||||
name = "zzc"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lcom/google/android/gms/internal/safetynet/zzf<",
|
||||
"Lcom/google/android/gms/safetynet/c$f;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field protected zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lcom/google/android/gms/common/api/d;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/safetynet/zzf;-><init>(Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
new-instance p1, Lcom/google/android/gms/internal/safetynet/zzt;
|
||||
|
||||
invoke-direct {p1, p0}, Lcom/google/android/gms/internal/safetynet/zzt;-><init>(Lcom/google/android/gms/internal/safetynet/zzk$zzc;)V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzc;->zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected synthetic createFailedResult(Lcom/google/android/gms/common/api/Status;)Lcom/google/android/gms/common/api/i;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzk$zzj;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-direct {v0, p1, v1}, Lcom/google/android/gms/internal/safetynet/zzk$zzj;-><init>(Lcom/google/android/gms/common/api/Status;Z)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
@@ -1,55 +0,0 @@
|
||||
.class abstract Lcom/google/android/gms/internal/safetynet/zzk$zzd;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzf;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/internal/safetynet/zzk;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x408
|
||||
name = "zzd"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lcom/google/android/gms/internal/safetynet/zzf<",
|
||||
"Lcom/google/android/gms/safetynet/c$e;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field protected final zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lcom/google/android/gms/common/api/d;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/safetynet/zzf;-><init>(Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
new-instance p1, Lcom/google/android/gms/internal/safetynet/zzu;
|
||||
|
||||
invoke-direct {p1, p0}, Lcom/google/android/gms/internal/safetynet/zzu;-><init>(Lcom/google/android/gms/internal/safetynet/zzk$zzd;)V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzd;->zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected synthetic createFailedResult(Lcom/google/android/gms/common/api/Status;)Lcom/google/android/gms/common/api/i;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzk$zzg;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-direct {v0, p1, v1}, Lcom/google/android/gms/internal/safetynet/zzk$zzg;-><init>(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzd;)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
@@ -1,55 +0,0 @@
|
||||
.class abstract Lcom/google/android/gms/internal/safetynet/zzk$zze;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzf;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/internal/safetynet/zzk;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x408
|
||||
name = "zze"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lcom/google/android/gms/internal/safetynet/zzf<",
|
||||
"Lcom/google/android/gms/safetynet/c$b;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field protected zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lcom/google/android/gms/common/api/d;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/safetynet/zzf;-><init>(Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
new-instance p1, Lcom/google/android/gms/internal/safetynet/zzv;
|
||||
|
||||
invoke-direct {p1, p0}, Lcom/google/android/gms/internal/safetynet/zzv;-><init>(Lcom/google/android/gms/internal/safetynet/zzk$zze;)V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zze;->zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected synthetic createFailedResult(Lcom/google/android/gms/common/api/Status;)Lcom/google/android/gms/common/api/i;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzk$zzh;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-direct {v0, p1, v1}, Lcom/google/android/gms/internal/safetynet/zzk$zzh;-><init>(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzf;)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
@@ -1,55 +0,0 @@
|
||||
.class abstract Lcom/google/android/gms/internal/safetynet/zzk$zzf;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzf;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/internal/safetynet/zzk;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x408
|
||||
name = "zzf"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lcom/google/android/gms/internal/safetynet/zzf<",
|
||||
"Lcom/google/android/gms/safetynet/c$c;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field protected zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lcom/google/android/gms/common/api/d;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/safetynet/zzf;-><init>(Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
new-instance p1, Lcom/google/android/gms/internal/safetynet/zzw;
|
||||
|
||||
invoke-direct {p1, p0}, Lcom/google/android/gms/internal/safetynet/zzw;-><init>(Lcom/google/android/gms/internal/safetynet/zzk$zzf;)V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzf;->zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected synthetic createFailedResult(Lcom/google/android/gms/common/api/Status;)Lcom/google/android/gms/common/api/i;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-direct {v0, p1, v1}, Lcom/google/android/gms/internal/safetynet/zzk$zzi;-><init>(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/SafeBrowsingData;)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
@@ -1,111 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzk$zzg;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/safetynet/c$e;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/internal/safetynet/zzk;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x8
|
||||
name = "zzg"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
.field private final zzal:Lcom/google/android/gms/safetynet/zzd;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzd;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzg;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
iput-object p2, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzg;->zzal:Lcom/google/android/gms/safetynet/zzd;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final getHarmfulAppsList()Ljava/util/List;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()",
|
||||
"Ljava/util/List<",
|
||||
"Lcom/google/android/gms/safetynet/HarmfulAppsData;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzg;->zzal:Lcom/google/android/gms/safetynet/zzd;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_0
|
||||
iget-object v0, v0, Lcom/google/android/gms/safetynet/zzd;->b:[Lcom/google/android/gms/safetynet/HarmfulAppsData;
|
||||
|
||||
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final getHoursSinceLastScanWithHarmfulApp()I
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzg;->zzal:Lcom/google/android/gms/safetynet/zzd;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
const/4 v0, -0x1
|
||||
|
||||
return v0
|
||||
|
||||
:cond_0
|
||||
iget v0, v0, Lcom/google/android/gms/safetynet/zzd;->c:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final getLastScanTimeMs()J
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzg;->zzal:Lcom/google/android/gms/safetynet/zzd;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
return-wide v0
|
||||
|
||||
:cond_0
|
||||
iget-wide v0, v0, Lcom/google/android/gms/safetynet/zzd;->a:J
|
||||
|
||||
return-wide v0
|
||||
.end method
|
||||
|
||||
.method public final getStatus()Lcom/google/android/gms/common/api/Status;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzg;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
@@ -1,65 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzk$zzh;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/safetynet/c$b;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/internal/safetynet/zzk;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x8
|
||||
name = "zzh"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
.field private final zzam:Lcom/google/android/gms/safetynet/zzf;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzf;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzh;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
iput-object p2, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzh;->zzam:Lcom/google/android/gms/safetynet/zzf;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final getStatus()Lcom/google/android/gms/common/api/Status;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzh;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final getTokenResult()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzh;->zzam:Lcom/google/android/gms/safetynet/zzf;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {v0}, Lcom/google/android/gms/safetynet/zzf;->a()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
@@ -1,204 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/internal/safetynet/zzk$zzi;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/safetynet/c$c;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/internal/safetynet/zzk;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x9
|
||||
name = "zzi"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
.field private final zzan:Lcom/google/android/gms/safetynet/SafeBrowsingData;
|
||||
|
||||
.field private zzm:Ljava/lang/String;
|
||||
|
||||
.field private zzp:J
|
||||
|
||||
.field private zzq:[B
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/SafeBrowsingData;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
iput-object p2, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzan:Lcom/google/android/gms/safetynet/SafeBrowsingData;
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzm:Ljava/lang/String;
|
||||
|
||||
iget-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzan:Lcom/google/android/gms/safetynet/SafeBrowsingData;
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
invoke-virtual {p1}, Lcom/google/android/gms/safetynet/SafeBrowsingData;->d()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzm:Ljava/lang/String;
|
||||
|
||||
iget-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzan:Lcom/google/android/gms/safetynet/SafeBrowsingData;
|
||||
|
||||
invoke-virtual {p1}, Lcom/google/android/gms/safetynet/SafeBrowsingData;->c()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iput-wide p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzp:J
|
||||
|
||||
iget-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzan:Lcom/google/android/gms/safetynet/SafeBrowsingData;
|
||||
|
||||
invoke-virtual {p1}, Lcom/google/android/gms/safetynet/SafeBrowsingData;->e()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzq:[B
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
iget-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
invoke-virtual {p1}, Lcom/google/android/gms/common/api/Status;->f()Z
|
||||
|
||||
move-result p1
|
||||
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
new-instance p1, Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
const/16 p2, 0x8
|
||||
|
||||
invoke-direct {p1, p2}, Lcom/google/android/gms/common/api/Status;-><init>(I)V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
:cond_1
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final getDetectedThreats()Ljava/util/List;
|
||||
.locals 5
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()",
|
||||
"Ljava/util/List<",
|
||||
"Lcom/google/android/gms/safetynet/a;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iget-object v1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzm:Ljava/lang/String;
|
||||
|
||||
if-nez v1, :cond_0
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_0
|
||||
:try_start_0
|
||||
new-instance v2, Lorg/json/JSONObject;
|
||||
|
||||
invoke-direct {v2, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
||||
|
||||
const-string v1, "matches"
|
||||
|
||||
invoke-virtual {v2, v1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
|
||||
|
||||
move-result-object v1
|
||||
:try_end_0
|
||||
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_1
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {v1}, Lorg/json/JSONArray;->length()I
|
||||
|
||||
move-result v3
|
||||
|
||||
if-ge v2, v3, :cond_1
|
||||
|
||||
:try_start_1
|
||||
invoke-virtual {v1, v2}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
const-string v4, "threat_type"
|
||||
|
||||
invoke-virtual {v3, v4}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
new-instance v4, Lcom/google/android/gms/safetynet/a;
|
||||
|
||||
invoke-direct {v4, v3}, Lcom/google/android/gms/safetynet/a;-><init>(I)V
|
||||
|
||||
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
:try_end_1
|
||||
.catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_0
|
||||
.catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_0
|
||||
|
||||
:catch_0
|
||||
add-int/lit8 v2, v2, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_1
|
||||
:cond_1
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final getLastUpdateTimeMs()J
|
||||
.locals 2
|
||||
|
||||
iget-wide v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzp:J
|
||||
|
||||
return-wide v0
|
||||
.end method
|
||||
|
||||
.method public final getMetadata()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzm:Ljava/lang/String;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final getState()[B
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzq:[B
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final getStatus()Lcom/google/android/gms/common/api/Status;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzi;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
@@ -1,77 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzk$zzj;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/safetynet/c$f;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/internal/safetynet/zzk;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x8
|
||||
name = "zzj"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
.field private zzao:Z
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Lcom/google/android/gms/common/api/Status;Z)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzj;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
iput-boolean p2, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzj;->zzao:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final getStatus()Lcom/google/android/gms/common/api/Status;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzj;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final isVerifyAppsEnabled()Z
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzj;->zzad:Lcom/google/android/gms/common/api/Status;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-virtual {v0}, Lcom/google/android/gms/common/api/Status;->f()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget-boolean v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzj;->zzao:Z
|
||||
|
||||
return v0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
@@ -1,444 +0,0 @@
|
||||
.class public Lcom/google/android/gms/internal/safetynet/zzk;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/safetynet/c;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Lcom/google/android/gms/internal/safetynet/zzk$zzh;,
|
||||
Lcom/google/android/gms/internal/safetynet/zzk$zze;,
|
||||
Lcom/google/android/gms/internal/safetynet/zzk$zzd;,
|
||||
Lcom/google/android/gms/internal/safetynet/zzk$zzg;,
|
||||
Lcom/google/android/gms/internal/safetynet/zzk$zzc;,
|
||||
Lcom/google/android/gms/internal/safetynet/zzk$zzj;,
|
||||
Lcom/google/android/gms/internal/safetynet/zzk$zzi;,
|
||||
Lcom/google/android/gms/internal/safetynet/zzk$zzf;,
|
||||
Lcom/google/android/gms/internal/safetynet/zzk$zza;,
|
||||
Lcom/google/android/gms/internal/safetynet/zzk$zzb;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final TAG:Ljava/lang/String; = "zzk"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static varargs zza(Lcom/google/android/gms/common/api/d;Ljava/lang/String;ILjava/lang/String;[I)Lcom/google/android/gms/common/api/e;
|
||||
.locals 7
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lcom/google/android/gms/common/api/d;",
|
||||
"Ljava/lang/String;",
|
||||
"I",
|
||||
"Ljava/lang/String;",
|
||||
"[I)",
|
||||
"Lcom/google/android/gms/common/api/e<",
|
||||
"Lcom/google/android/gms/safetynet/c$c;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
array-length v0, p4
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzn;
|
||||
|
||||
move-object v1, v0
|
||||
|
||||
move-object v2, p0
|
||||
|
||||
move-object v3, p4
|
||||
|
||||
move v4, p2
|
||||
|
||||
move-object v5, p1
|
||||
|
||||
move-object v6, p3
|
||||
|
||||
invoke-direct/range {v1 .. v6}, Lcom/google/android/gms/internal/safetynet/zzn;-><init>(Lcom/google/android/gms/common/api/d;[IILjava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {p0, v0}, Lcom/google/android/gms/common/api/d;->a(Lcom/google/android/gms/common/api/internal/c;)Lcom/google/android/gms/common/api/internal/c;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
return-object p0
|
||||
|
||||
:cond_0
|
||||
new-instance p0, Ljava/lang/IllegalArgumentException;
|
||||
|
||||
const-string p1, "Null or empty uri in lookupUri"
|
||||
|
||||
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
throw p0
|
||||
|
||||
:cond_1
|
||||
new-instance p0, Ljava/lang/IllegalArgumentException;
|
||||
|
||||
const-string p1, "Null threatTypes in lookupUri"
|
||||
|
||||
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
throw p0
|
||||
.end method
|
||||
|
||||
.method public static zza(Lcom/google/android/gms/common/api/d;[BLjava/lang/String;)Lcom/google/android/gms/common/api/e;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lcom/google/android/gms/common/api/d;",
|
||||
"[B",
|
||||
"Ljava/lang/String;",
|
||||
")",
|
||||
"Lcom/google/android/gms/common/api/e<",
|
||||
"Lcom/google/android/gms/safetynet/c$d;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzl;
|
||||
|
||||
invoke-direct {v0, p0, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzl;-><init>(Lcom/google/android/gms/common/api/d;[BLjava/lang/String;)V
|
||||
|
||||
invoke-virtual {p0, v0}, Lcom/google/android/gms/common/api/d;->a(Lcom/google/android/gms/common/api/internal/c;)Lcom/google/android/gms/common/api/internal/c;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public attest(Lcom/google/android/gms/common/api/d;[B)Lcom/google/android/gms/common/api/e;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lcom/google/android/gms/common/api/d;",
|
||||
"[B)",
|
||||
"Lcom/google/android/gms/common/api/e<",
|
||||
"Lcom/google/android/gms/safetynet/c$d;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-static {p1, p2, v0}, Lcom/google/android/gms/internal/safetynet/zzk;->zza(Lcom/google/android/gms/common/api/d;[BLjava/lang/String;)Lcom/google/android/gms/common/api/e;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public enableVerifyApps(Lcom/google/android/gms/common/api/d;)Lcom/google/android/gms/common/api/e;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lcom/google/android/gms/common/api/d;",
|
||||
")",
|
||||
"Lcom/google/android/gms/common/api/e<",
|
||||
"Lcom/google/android/gms/safetynet/c$f;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzp;
|
||||
|
||||
invoke-direct {v0, p0, p1}, Lcom/google/android/gms/internal/safetynet/zzp;-><init>(Lcom/google/android/gms/internal/safetynet/zzk;Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/d;->a(Lcom/google/android/gms/common/api/internal/c;)Lcom/google/android/gms/common/api/internal/c;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public isVerifyAppsEnabled(Lcom/google/android/gms/common/api/d;)Lcom/google/android/gms/common/api/e;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lcom/google/android/gms/common/api/d;",
|
||||
")",
|
||||
"Lcom/google/android/gms/common/api/e<",
|
||||
"Lcom/google/android/gms/safetynet/c$f;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzo;
|
||||
|
||||
invoke-direct {v0, p0, p1}, Lcom/google/android/gms/internal/safetynet/zzo;-><init>(Lcom/google/android/gms/internal/safetynet/zzk;Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/d;->a(Lcom/google/android/gms/common/api/internal/c;)Lcom/google/android/gms/common/api/internal/c;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public isVerifyAppsEnabled(Landroid/content/Context;)Z
|
||||
.locals 5
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/common/api/d$a;
|
||||
|
||||
invoke-direct {v0, p1}, Lcom/google/android/gms/common/api/d$a;-><init>(Landroid/content/Context;)V
|
||||
|
||||
sget-object p1, Lcom/google/android/gms/safetynet/b;->c:Lcom/google/android/gms/common/api/a;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/api/d$a;->a(Lcom/google/android/gms/common/api/a;)Lcom/google/android/gms/common/api/d$a;
|
||||
|
||||
invoke-virtual {v0}, Lcom/google/android/gms/common/api/d$a;->a()Lcom/google/android/gms/common/api/d;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
:try_start_0
|
||||
sget-object v0, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
|
||||
|
||||
const-wide/16 v1, 0x3
|
||||
|
||||
invoke-virtual {p1, v1, v2, v0}, Lcom/google/android/gms/common/api/d;->a(JLjava/util/concurrent/TimeUnit;)Lcom/google/android/gms/common/ConnectionResult;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Lcom/google/android/gms/common/ConnectionResult;->e()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
if-eqz v0, :cond_2
|
||||
|
||||
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/safetynet/zzk;->isVerifyAppsEnabled(Lcom/google/android/gms/common/api/d;)Lcom/google/android/gms/common/api/e;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sget-object v4, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
|
||||
|
||||
invoke-virtual {v0, v1, v2, v4}, Lcom/google/android/gms/common/api/e;->await(JLjava/util/concurrent/TimeUnit;)Lcom/google/android/gms/common/api/i;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Lcom/google/android/gms/safetynet/c$f;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-interface {v0}, Lcom/google/android/gms/safetynet/c$f;->isVerifyAppsEnabled()Z
|
||||
|
||||
move-result v0
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
:cond_0
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
invoke-virtual {p1}, Lcom/google/android/gms/common/api/d;->d()V
|
||||
|
||||
:cond_1
|
||||
return v3
|
||||
|
||||
:cond_2
|
||||
if-eqz p1, :cond_3
|
||||
|
||||
invoke-virtual {p1}, Lcom/google/android/gms/common/api/d;->d()V
|
||||
|
||||
:cond_3
|
||||
return v3
|
||||
|
||||
:catchall_0
|
||||
move-exception v0
|
||||
|
||||
if-eqz p1, :cond_4
|
||||
|
||||
invoke-virtual {p1}, Lcom/google/android/gms/common/api/d;->d()V
|
||||
|
||||
:cond_4
|
||||
throw v0
|
||||
.end method
|
||||
|
||||
.method public listHarmfulApps(Lcom/google/android/gms/common/api/d;)Lcom/google/android/gms/common/api/e;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lcom/google/android/gms/common/api/d;",
|
||||
")",
|
||||
"Lcom/google/android/gms/common/api/e<",
|
||||
"Lcom/google/android/gms/safetynet/c$e;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzq;
|
||||
|
||||
invoke-direct {v0, p0, p1}, Lcom/google/android/gms/internal/safetynet/zzq;-><init>(Lcom/google/android/gms/internal/safetynet/zzk;Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/d;->a(Lcom/google/android/gms/common/api/internal/c;)Lcom/google/android/gms/common/api/internal/c;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public varargs lookupUri(Lcom/google/android/gms/common/api/d;Ljava/lang/String;Ljava/lang/String;[I)Lcom/google/android/gms/common/api/e;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lcom/google/android/gms/common/api/d;",
|
||||
"Ljava/lang/String;",
|
||||
"Ljava/lang/String;",
|
||||
"[I)",
|
||||
"Lcom/google/android/gms/common/api/e<",
|
||||
"Lcom/google/android/gms/safetynet/c$c;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
invoke-static {p1, p2, v0, p3, p4}, Lcom/google/android/gms/internal/safetynet/zzk;->zza(Lcom/google/android/gms/common/api/d;Ljava/lang/String;ILjava/lang/String;[I)Lcom/google/android/gms/common/api/e;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public lookupUri(Lcom/google/android/gms/common/api/d;Ljava/util/List;Ljava/lang/String;)Lcom/google/android/gms/common/api/e;
|
||||
.locals 7
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lcom/google/android/gms/common/api/d;",
|
||||
"Ljava/util/List<",
|
||||
"Ljava/lang/Integer;",
|
||||
">;",
|
||||
"Ljava/lang/String;",
|
||||
")",
|
||||
"Lcom/google/android/gms/common/api/e<",
|
||||
"Lcom/google/android/gms/safetynet/c$c;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
if-eqz p2, :cond_1
|
||||
|
||||
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzm;
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
move-object v1, v0
|
||||
|
||||
move-object v2, p0
|
||||
|
||||
move-object v3, p1
|
||||
|
||||
move-object v4, p2
|
||||
|
||||
move-object v5, p3
|
||||
|
||||
invoke-direct/range {v1 .. v6}, Lcom/google/android/gms/internal/safetynet/zzm;-><init>(Lcom/google/android/gms/internal/safetynet/zzk;Lcom/google/android/gms/common/api/d;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/d;->a(Lcom/google/android/gms/common/api/internal/c;)Lcom/google/android/gms/common/api/internal/c;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
|
||||
:cond_0
|
||||
new-instance p1, Ljava/lang/IllegalArgumentException;
|
||||
|
||||
const-string p2, "Null or empty uri in lookupUri"
|
||||
|
||||
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
throw p1
|
||||
|
||||
:cond_1
|
||||
new-instance p1, Ljava/lang/IllegalArgumentException;
|
||||
|
||||
const-string p2, "Null threatTypes in lookupUri"
|
||||
|
||||
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
|
||||
.method public verifyWithRecaptcha(Lcom/google/android/gms/common/api/d;Ljava/lang/String;)Lcom/google/android/gms/common/api/e;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lcom/google/android/gms/common/api/d;",
|
||||
"Ljava/lang/String;",
|
||||
")",
|
||||
"Lcom/google/android/gms/common/api/e<",
|
||||
"Lcom/google/android/gms/safetynet/c$b;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzr;
|
||||
|
||||
invoke-direct {v0, p0, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzr;-><init>(Lcom/google/android/gms/internal/safetynet/zzk;Lcom/google/android/gms/common/api/d;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/d;->a(Lcom/google/android/gms/common/api/internal/c;)Lcom/google/android/gms/common/api/internal/c;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
|
||||
:cond_0
|
||||
new-instance p1, Ljava/lang/IllegalArgumentException;
|
||||
|
||||
const-string p2, "Null or empty site key in verifyWithRecaptcha"
|
||||
|
||||
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
@@ -1,64 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzl;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzk$zzb;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final synthetic zzw:[B
|
||||
|
||||
.field private final synthetic zzx:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/google/android/gms/common/api/d;[BLjava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p2, p0, Lcom/google/android/gms/internal/safetynet/zzl;->zzw:[B
|
||||
|
||||
iput-object p3, p0, Lcom/google/android/gms/internal/safetynet/zzl;->zzx:Ljava/lang/String;
|
||||
|
||||
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/safetynet/zzk$zzb;-><init>(Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final synthetic doExecute(Lcom/google/android/gms/common/api/a$b;)V
|
||||
.locals 4
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/internal/safetynet/zzx;
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzb;->zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
iget-object v1, p0, Lcom/google/android/gms/internal/safetynet/zzl;->zzw:[B
|
||||
|
||||
iget-object v2, p0, Lcom/google/android/gms/internal/safetynet/zzl;->zzx:Ljava/lang/String;
|
||||
|
||||
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
||||
|
||||
move-result v3
|
||||
|
||||
if-eqz v3, :cond_0
|
||||
|
||||
const-string v2, "com.google.android.safetynet.ATTEST_API_KEY"
|
||||
|
||||
invoke-virtual {p1, v2}, Lcom/google/android/gms/internal/safetynet/zzx;->zzb(Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {p1}, Lcom/google/android/gms/common/internal/d;->getService()Landroid/os/IInterface;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/internal/safetynet/zzi;
|
||||
|
||||
invoke-interface {p1, v0, v1, v2}, Lcom/google/android/gms/internal/safetynet/zzi;->zza(Lcom/google/android/gms/internal/safetynet/zzg;[BLjava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,57 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzm;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzk$zzf;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final synthetic zzx:Ljava/lang/String;
|
||||
|
||||
.field private final synthetic zzy:Ljava/util/List;
|
||||
|
||||
.field private final synthetic zzz:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/google/android/gms/internal/safetynet/zzk;Lcom/google/android/gms/common/api/d;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p3, p0, Lcom/google/android/gms/internal/safetynet/zzm;->zzy:Ljava/util/List;
|
||||
|
||||
iput-object p4, p0, Lcom/google/android/gms/internal/safetynet/zzm;->zzz:Ljava/lang/String;
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzm;->zzx:Ljava/lang/String;
|
||||
|
||||
invoke-direct {p0, p2}, Lcom/google/android/gms/internal/safetynet/zzk$zzf;-><init>(Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final synthetic doExecute(Lcom/google/android/gms/common/api/a$b;)V
|
||||
.locals 6
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
move-object v0, p1
|
||||
|
||||
check-cast v0, Lcom/google/android/gms/internal/safetynet/zzx;
|
||||
|
||||
iget-object v1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzf;->zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
iget-object v2, p0, Lcom/google/android/gms/internal/safetynet/zzm;->zzy:Ljava/util/List;
|
||||
|
||||
iget-object v4, p0, Lcom/google/android/gms/internal/safetynet/zzm;->zzz:Ljava/lang/String;
|
||||
|
||||
iget-object v5, p0, Lcom/google/android/gms/internal/safetynet/zzm;->zzx:Ljava/lang/String;
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-virtual/range {v0 .. v5}, Lcom/google/android/gms/internal/safetynet/zzx;->zza(Lcom/google/android/gms/internal/safetynet/zzg;Ljava/util/List;ILjava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,83 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzn;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzk$zzf;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final synthetic zzaa:[I
|
||||
|
||||
.field private final synthetic zzab:I
|
||||
|
||||
.field private final synthetic zzx:Ljava/lang/String;
|
||||
|
||||
.field private final synthetic zzz:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/google/android/gms/common/api/d;[IILjava/lang/String;Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p2, p0, Lcom/google/android/gms/internal/safetynet/zzn;->zzaa:[I
|
||||
|
||||
iput p3, p0, Lcom/google/android/gms/internal/safetynet/zzn;->zzab:I
|
||||
|
||||
iput-object p4, p0, Lcom/google/android/gms/internal/safetynet/zzn;->zzz:Ljava/lang/String;
|
||||
|
||||
iput-object p5, p0, Lcom/google/android/gms/internal/safetynet/zzn;->zzx:Ljava/lang/String;
|
||||
|
||||
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/safetynet/zzk$zzf;-><init>(Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final synthetic doExecute(Lcom/google/android/gms/common/api/a$b;)V
|
||||
.locals 6
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
move-object v0, p1
|
||||
|
||||
check-cast v0, Lcom/google/android/gms/internal/safetynet/zzx;
|
||||
|
||||
new-instance v2, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iget-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzn;->zzaa:[I
|
||||
|
||||
array-length v1, p1
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
:goto_0
|
||||
if-ge v3, v1, :cond_0
|
||||
|
||||
aget v4, p1, v3
|
||||
|
||||
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
add-int/lit8 v3, v3, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
iget-object v1, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzf;->zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
iget v3, p0, Lcom/google/android/gms/internal/safetynet/zzn;->zzab:I
|
||||
|
||||
iget-object v4, p0, Lcom/google/android/gms/internal/safetynet/zzn;->zzz:Ljava/lang/String;
|
||||
|
||||
iget-object v5, p0, Lcom/google/android/gms/internal/safetynet/zzn;->zzx:Ljava/lang/String;
|
||||
|
||||
invoke-virtual/range {v0 .. v5}, Lcom/google/android/gms/internal/safetynet/zzx;->zza(Lcom/google/android/gms/internal/safetynet/zzg;Ljava/util/List;ILjava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,37 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzo;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzk$zzc;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/google/android/gms/internal/safetynet/zzk;Lcom/google/android/gms/common/api/d;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p2}, Lcom/google/android/gms/internal/safetynet/zzk$zzc;-><init>(Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final synthetic doExecute(Lcom/google/android/gms/common/api/a$b;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/internal/safetynet/zzx;
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzc;->zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
invoke-virtual {p1}, Lcom/google/android/gms/common/internal/d;->getService()Landroid/os/IInterface;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/internal/safetynet/zzi;
|
||||
|
||||
invoke-interface {p1, v0}, Lcom/google/android/gms/internal/safetynet/zzi;->zzb(Lcom/google/android/gms/internal/safetynet/zzg;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,37 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzp;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzk$zzc;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/google/android/gms/internal/safetynet/zzk;Lcom/google/android/gms/common/api/d;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p2}, Lcom/google/android/gms/internal/safetynet/zzk$zzc;-><init>(Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final synthetic doExecute(Lcom/google/android/gms/common/api/a$b;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/internal/safetynet/zzx;
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzc;->zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
invoke-virtual {p1}, Lcom/google/android/gms/common/internal/d;->getService()Landroid/os/IInterface;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/internal/safetynet/zzi;
|
||||
|
||||
invoke-interface {p1, v0}, Lcom/google/android/gms/internal/safetynet/zzi;->zzc(Lcom/google/android/gms/internal/safetynet/zzg;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,37 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzq;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzk$zzd;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/google/android/gms/internal/safetynet/zzk;Lcom/google/android/gms/common/api/d;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p2}, Lcom/google/android/gms/internal/safetynet/zzk$zzd;-><init>(Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final synthetic doExecute(Lcom/google/android/gms/common/api/a$b;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/internal/safetynet/zzx;
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zzd;->zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
invoke-virtual {p1}, Lcom/google/android/gms/common/internal/d;->getService()Landroid/os/IInterface;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/internal/safetynet/zzi;
|
||||
|
||||
invoke-interface {p1, v0}, Lcom/google/android/gms/internal/safetynet/zzi;->zzd(Lcom/google/android/gms/internal/safetynet/zzg;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,45 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzr;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zzk$zze;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final synthetic zzac:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/google/android/gms/internal/safetynet/zzk;Lcom/google/android/gms/common/api/d;Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p3, p0, Lcom/google/android/gms/internal/safetynet/zzr;->zzac:Ljava/lang/String;
|
||||
|
||||
invoke-direct {p0, p2}, Lcom/google/android/gms/internal/safetynet/zzk$zze;-><init>(Lcom/google/android/gms/common/api/d;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final synthetic doExecute(Lcom/google/android/gms/common/api/a$b;)V
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/internal/safetynet/zzx;
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzk$zze;->zzaf:Lcom/google/android/gms/internal/safetynet/zzg;
|
||||
|
||||
iget-object v1, p0, Lcom/google/android/gms/internal/safetynet/zzr;->zzac:Ljava/lang/String;
|
||||
|
||||
invoke-virtual {p1}, Lcom/google/android/gms/common/internal/d;->getService()Landroid/os/IInterface;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lcom/google/android/gms/internal/safetynet/zzi;
|
||||
|
||||
invoke-interface {p1, v0, v1}, Lcom/google/android/gms/internal/safetynet/zzi;->zza(Lcom/google/android/gms/internal/safetynet/zzg;Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,34 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzs;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zze;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final synthetic zzag:Lcom/google/android/gms/internal/safetynet/zzk$zzb;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/google/android/gms/internal/safetynet/zzk$zzb;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzs;->zzag:Lcom/google/android/gms/internal/safetynet/zzk$zzb;
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/internal/safetynet/zze;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zza;)V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzs;->zzag:Lcom/google/android/gms/internal/safetynet/zzk$zzb;
|
||||
|
||||
new-instance v1, Lcom/google/android/gms/internal/safetynet/zzk$zza;
|
||||
|
||||
invoke-direct {v1, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzk$zza;-><init>(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zza;)V
|
||||
|
||||
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/api/internal/BasePendingResult;->setResult(Lcom/google/android/gms/common/api/i;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,34 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzt;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zze;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final synthetic zzah:Lcom/google/android/gms/internal/safetynet/zzk$zzc;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/google/android/gms/internal/safetynet/zzk$zzc;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzt;->zzah:Lcom/google/android/gms/internal/safetynet/zzk$zzc;
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/internal/safetynet/zze;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final zza(Lcom/google/android/gms/common/api/Status;Z)V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzt;->zzah:Lcom/google/android/gms/internal/safetynet/zzk$zzc;
|
||||
|
||||
new-instance v1, Lcom/google/android/gms/internal/safetynet/zzk$zzj;
|
||||
|
||||
invoke-direct {v1, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzk$zzj;-><init>(Lcom/google/android/gms/common/api/Status;Z)V
|
||||
|
||||
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/api/internal/BasePendingResult;->setResult(Lcom/google/android/gms/common/api/i;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,34 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzu;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zze;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final synthetic zzai:Lcom/google/android/gms/internal/safetynet/zzk$zzd;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/google/android/gms/internal/safetynet/zzk$zzd;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzu;->zzai:Lcom/google/android/gms/internal/safetynet/zzk$zzd;
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/internal/safetynet/zze;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzd;)V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzu;->zzai:Lcom/google/android/gms/internal/safetynet/zzk$zzd;
|
||||
|
||||
new-instance v1, Lcom/google/android/gms/internal/safetynet/zzk$zzg;
|
||||
|
||||
invoke-direct {v1, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzk$zzg;-><init>(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzd;)V
|
||||
|
||||
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/api/internal/BasePendingResult;->setResult(Lcom/google/android/gms/common/api/i;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,34 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzv;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zze;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final synthetic zzaj:Lcom/google/android/gms/internal/safetynet/zzk$zze;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/google/android/gms/internal/safetynet/zzk$zze;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzv;->zzaj:Lcom/google/android/gms/internal/safetynet/zzk$zze;
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/internal/safetynet/zze;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzf;)V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzv;->zzaj:Lcom/google/android/gms/internal/safetynet/zzk$zze;
|
||||
|
||||
new-instance v1, Lcom/google/android/gms/internal/safetynet/zzk$zzh;
|
||||
|
||||
invoke-direct {v1, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzk$zzh;-><init>(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/zzf;)V
|
||||
|
||||
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/api/internal/BasePendingResult;->setResult(Lcom/google/android/gms/common/api/i;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,34 +0,0 @@
|
||||
.class final Lcom/google/android/gms/internal/safetynet/zzw;
|
||||
.super Lcom/google/android/gms/internal/safetynet/zze;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final synthetic zzak:Lcom/google/android/gms/internal/safetynet/zzk$zzf;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/google/android/gms/internal/safetynet/zzk$zzf;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzw;->zzak:Lcom/google/android/gms/internal/safetynet/zzk$zzf;
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/internal/safetynet/zze;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final zza(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/SafeBrowsingData;)V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/internal/safetynet/zzw;->zzak:Lcom/google/android/gms/internal/safetynet/zzk$zzf;
|
||||
|
||||
new-instance v1, Lcom/google/android/gms/internal/safetynet/zzk$zzi;
|
||||
|
||||
invoke-direct {v1, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzk$zzi;-><init>(Lcom/google/android/gms/common/api/Status;Lcom/google/android/gms/safetynet/SafeBrowsingData;)V
|
||||
|
||||
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/api/internal/BasePendingResult;->setResult(Lcom/google/android/gms/common/api/i;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,238 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/internal/safetynet/zzx;
|
||||
.super Lcom/google/android/gms/common/internal/h;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lcom/google/android/gms/common/internal/h<",
|
||||
"Lcom/google/android/gms/internal/safetynet/zzi;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final zzap:Landroid/content/Context;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroid/content/Context;Landroid/os/Looper;Lcom/google/android/gms/common/internal/e;Lcom/google/android/gms/common/api/d$b;Lcom/google/android/gms/common/api/d$c;)V
|
||||
.locals 7
|
||||
|
||||
const/16 v3, 0x2d
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
move-object v1, p1
|
||||
|
||||
move-object v2, p2
|
||||
|
||||
move-object v4, p3
|
||||
|
||||
move-object v5, p4
|
||||
|
||||
move-object v6, p5
|
||||
|
||||
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/common/internal/h;-><init>(Landroid/content/Context;Landroid/os/Looper;ILcom/google/android/gms/common/internal/e;Lcom/google/android/gms/common/api/d$b;Lcom/google/android/gms/common/api/d$c;)V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/internal/safetynet/zzx;->zzap:Landroid/content/Context;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final synthetic createServiceInterface(Landroid/os/IBinder;)Landroid/os/IInterface;
|
||||
.locals 2
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
return-object p1
|
||||
|
||||
:cond_0
|
||||
const-string v0, "com.google.android.gms.safetynet.internal.ISafetyNetService"
|
||||
|
||||
invoke-interface {p1, v0}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
instance-of v1, v0, Lcom/google/android/gms/internal/safetynet/zzi;
|
||||
|
||||
if-eqz v1, :cond_1
|
||||
|
||||
check-cast v0, Lcom/google/android/gms/internal/safetynet/zzi;
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_1
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzj;
|
||||
|
||||
invoke-direct {v0, p1}, Lcom/google/android/gms/internal/safetynet/zzj;-><init>(Landroid/os/IBinder;)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final getMinApkVersion()I
|
||||
.locals 1
|
||||
|
||||
const v0, 0xba2840
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method protected final getServiceDescriptor()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "com.google.android.gms.safetynet.internal.ISafetyNetService"
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method protected final getStartServiceAction()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "com.google.android.gms.safetynet.service.START"
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final zza(Lcom/google/android/gms/internal/safetynet/zzg;Ljava/util/List;ILjava/lang/String;Ljava/lang/String;)V
|
||||
.locals 6
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lcom/google/android/gms/internal/safetynet/zzg;",
|
||||
"Ljava/util/List<",
|
||||
"Ljava/lang/Integer;",
|
||||
">;I",
|
||||
"Ljava/lang/String;",
|
||||
"Ljava/lang/String;",
|
||||
")V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Landroid/os/RemoteException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
if-nez p5, :cond_0
|
||||
|
||||
const-string p5, "com.google.android.safetynet.API_KEY"
|
||||
|
||||
invoke-virtual {p0, p5}, Lcom/google/android/gms/internal/safetynet/zzx;->zzb(Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p5
|
||||
|
||||
:cond_0
|
||||
move-object v2, p5
|
||||
|
||||
invoke-interface {p2}, Ljava/util/List;->size()I
|
||||
|
||||
move-result p5
|
||||
|
||||
new-array v3, p5, [I
|
||||
|
||||
const/4 p5, 0x0
|
||||
|
||||
:goto_0
|
||||
invoke-interface {p2}, Ljava/util/List;->size()I
|
||||
|
||||
move-result v0
|
||||
|
||||
if-ge p5, v0, :cond_1
|
||||
|
||||
invoke-interface {p2, p5}, Ljava/util/List;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
aput v0, v3, p5
|
||||
|
||||
add-int/lit8 p5, p5, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/common/internal/d;->getService()Landroid/os/IInterface;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
move-object v0, p2
|
||||
|
||||
check-cast v0, Lcom/google/android/gms/internal/safetynet/zzi;
|
||||
|
||||
move-object v1, p1
|
||||
|
||||
move v4, p3
|
||||
|
||||
move-object v5, p4
|
||||
|
||||
invoke-interface/range {v0 .. v5}, Lcom/google/android/gms/internal/safetynet/zzi;->zza(Lcom/google/android/gms/internal/safetynet/zzg;Ljava/lang/String;[IILjava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method protected final zzb(Ljava/lang/String;)Ljava/lang/String;
|
||||
.locals 4
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
:try_start_0
|
||||
iget-object v1, p0, Lcom/google/android/gms/internal/safetynet/zzx;->zzap:Landroid/content/Context;
|
||||
|
||||
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-nez v1, :cond_0
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_0
|
||||
iget-object v2, p0, Lcom/google/android/gms/internal/safetynet/zzx;->zzap:Landroid/content/Context;
|
||||
|
||||
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
const/16 v3, 0x80
|
||||
|
||||
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-nez v1, :cond_1
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_1
|
||||
iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
|
||||
|
||||
if-nez v1, :cond_2
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_2
|
||||
invoke-virtual {v1, p1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Ljava/lang/String;
|
||||
:try_end_0
|
||||
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
return-object p1
|
||||
|
||||
:catch_0
|
||||
return-object v0
|
||||
.end method
|
||||
@@ -1,12 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/internal/safetynet/zzy;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,84 +0,0 @@
|
||||
.class public Lcom/google/android/gms/safetynet/HarmfulAppsData;
|
||||
.super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"Lcom/google/android/gms/safetynet/HarmfulAppsData;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public final a:Ljava/lang/String;
|
||||
|
||||
.field public final b:[B
|
||||
|
||||
.field public final c:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/safetynet/f;
|
||||
|
||||
invoke-direct {v0}, Lcom/google/android/gms/safetynet/f;-><init>()V
|
||||
|
||||
sput-object v0, Lcom/google/android/gms/safetynet/HarmfulAppsData;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Ljava/lang/String;[BI)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/safetynet/HarmfulAppsData;->a:Ljava/lang/String;
|
||||
|
||||
iput-object p2, p0, Lcom/google/android/gms/safetynet/HarmfulAppsData;->b:[B
|
||||
|
||||
iput p3, p0, Lcom/google/android/gms/safetynet/HarmfulAppsData;->c:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public writeToParcel(Landroid/os/Parcel;I)V
|
||||
.locals 3
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;)I
|
||||
|
||||
move-result p2
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/HarmfulAppsData;->a:Ljava/lang/String;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/4 v2, 0x2
|
||||
|
||||
invoke-static {p1, v2, v0, v1}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;ILjava/lang/String;Z)V
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/HarmfulAppsData;->b:[B
|
||||
|
||||
const/4 v2, 0x3
|
||||
|
||||
invoke-static {p1, v2, v0, v1}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;I[BZ)V
|
||||
|
||||
iget v0, p0, Lcom/google/android/gms/safetynet/HarmfulAppsData;->c:I
|
||||
|
||||
const/4 v1, 0x4
|
||||
|
||||
invoke-static {p1, v1, v0}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;II)V
|
||||
|
||||
invoke-static {p1, p2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,362 +0,0 @@
|
||||
.class public Lcom/google/android/gms/safetynet/SafeBrowsingData;
|
||||
.super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"Lcom/google/android/gms/safetynet/SafeBrowsingData;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private a:Ljava/lang/String;
|
||||
|
||||
.field private b:Lcom/google/android/gms/common/data/DataHolder;
|
||||
|
||||
.field private c:Landroid/os/ParcelFileDescriptor;
|
||||
|
||||
.field private d:J
|
||||
|
||||
.field private e:[B
|
||||
|
||||
.field private f:[B
|
||||
|
||||
.field private g:Ljava/io/File;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
const-class v0, Lcom/google/android/gms/safetynet/SafeBrowsingData;
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/safetynet/j;
|
||||
|
||||
invoke-direct {v0}, Lcom/google/android/gms/safetynet/j;-><init>()V
|
||||
|
||||
sput-object v0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>()V
|
||||
.locals 7
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
const-wide/16 v4, 0x0
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/safetynet/SafeBrowsingData;-><init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;Landroid/os/ParcelFileDescriptor;J[B)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(J[B)V
|
||||
.locals 7
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
move-wide v4, p1
|
||||
|
||||
move-object v6, p3
|
||||
|
||||
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/safetynet/SafeBrowsingData;-><init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;Landroid/os/ParcelFileDescriptor;J[B)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Ljava/lang/String;)V
|
||||
.locals 7
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
const-wide/16 v4, 0x0
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
move-object v1, p1
|
||||
|
||||
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/safetynet/SafeBrowsingData;-><init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;Landroid/os/ParcelFileDescriptor;J[B)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;)V
|
||||
.locals 7
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
const-wide/16 v4, 0x0
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
move-object v1, p1
|
||||
|
||||
move-object v2, p2
|
||||
|
||||
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/safetynet/SafeBrowsingData;-><init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;Landroid/os/ParcelFileDescriptor;J[B)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;Landroid/os/ParcelFileDescriptor;J[B)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->a:Ljava/lang/String;
|
||||
|
||||
iput-object p2, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->b:Lcom/google/android/gms/common/data/DataHolder;
|
||||
|
||||
iput-object p3, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->c:Landroid/os/ParcelFileDescriptor;
|
||||
|
||||
iput-wide p4, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->d:J
|
||||
|
||||
iput-object p6, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->e:[B
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private static a(Ljava/io/Closeable;)V
|
||||
.locals 0
|
||||
|
||||
:try_start_0
|
||||
invoke-interface {p0}, Ljava/io/Closeable;->close()V
|
||||
:try_end_0
|
||||
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
:catch_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private final zza()Ljava/io/FileOutputStream;
|
||||
.locals 5
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->g:Ljava/io/File;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return-object v1
|
||||
|
||||
:cond_0
|
||||
:try_start_0
|
||||
const-string v2, "xlb"
|
||||
|
||||
const-string v3, ".tmp"
|
||||
|
||||
invoke-static {v2, v3, v0}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
|
||||
|
||||
move-result-object v0
|
||||
:try_end_0
|
||||
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_1
|
||||
|
||||
:try_start_1
|
||||
new-instance v2, Ljava/io/FileOutputStream;
|
||||
|
||||
invoke-direct {v2, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
|
||||
|
||||
const/high16 v3, 0x10000000
|
||||
|
||||
invoke-static {v0, v3}, Landroid/os/ParcelFileDescriptor;->open(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
iput-object v3, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->c:Landroid/os/ParcelFileDescriptor;
|
||||
:try_end_1
|
||||
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
invoke-virtual {v0}, Ljava/io/File;->delete()Z
|
||||
|
||||
:cond_1
|
||||
return-object v2
|
||||
|
||||
:catchall_0
|
||||
move-exception v1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
nop
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catchall_1
|
||||
move-exception v0
|
||||
|
||||
move-object v4, v1
|
||||
|
||||
move-object v1, v0
|
||||
|
||||
move-object v0, v4
|
||||
|
||||
:goto_0
|
||||
if-eqz v0, :cond_2
|
||||
|
||||
invoke-virtual {v0}, Ljava/io/File;->delete()Z
|
||||
|
||||
:cond_2
|
||||
throw v1
|
||||
|
||||
:catch_1
|
||||
move-object v0, v1
|
||||
|
||||
:goto_1
|
||||
if-eqz v0, :cond_3
|
||||
|
||||
invoke-virtual {v0}, Ljava/io/File;->delete()Z
|
||||
|
||||
:cond_3
|
||||
return-object v1
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public a()Lcom/google/android/gms/common/data/DataHolder;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->b:Lcom/google/android/gms/common/data/DataHolder;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public b()Landroid/os/ParcelFileDescriptor;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->c:Landroid/os/ParcelFileDescriptor;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public c()J
|
||||
.locals 2
|
||||
|
||||
iget-wide v0, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->d:J
|
||||
|
||||
return-wide v0
|
||||
.end method
|
||||
|
||||
.method public d()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->a:Ljava/lang/String;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public e()[B
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->e:[B
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public writeToParcel(Landroid/os/Parcel;I)V
|
||||
.locals 3
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->c:Landroid/os/ParcelFileDescriptor;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->f:[B
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/safetynet/SafeBrowsingData;->zza()Ljava/io/FileOutputStream;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
new-instance v2, Ljava/io/BufferedOutputStream;
|
||||
|
||||
invoke-direct {v2, v0}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
|
||||
|
||||
new-instance v0, Ljava/io/DataOutputStream;
|
||||
|
||||
invoke-direct {v0, v2}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
|
||||
|
||||
:try_start_0
|
||||
iget-object v2, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->f:[B
|
||||
|
||||
array-length v2, v2
|
||||
|
||||
invoke-virtual {v0, v2}, Ljava/io/DataOutputStream;->writeInt(I)V
|
||||
|
||||
iget-object v2, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->f:[B
|
||||
|
||||
invoke-virtual {v0, v2}, Ljava/io/DataOutputStream;->write([B)V
|
||||
:try_end_0
|
||||
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
invoke-static {v0}, Lcom/google/android/gms/safetynet/SafeBrowsingData;->a(Ljava/io/Closeable;)V
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catchall_0
|
||||
move-exception p1
|
||||
|
||||
invoke-static {v0}, Lcom/google/android/gms/safetynet/SafeBrowsingData;->a(Ljava/io/Closeable;)V
|
||||
|
||||
throw p1
|
||||
|
||||
:catch_0
|
||||
invoke-static {v0}, Lcom/google/android/gms/safetynet/SafeBrowsingData;->a(Ljava/io/Closeable;)V
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
:goto_0
|
||||
if-nez v0, :cond_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
or-int/2addr p2, v1
|
||||
|
||||
:goto_1
|
||||
invoke-static {p0, p1, p2}, Lcom/google/android/gms/safetynet/j;->a(Lcom/google/android/gms/safetynet/SafeBrowsingData;Landroid/os/Parcel;I)V
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->c:Landroid/os/ParcelFileDescriptor;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,12 +0,0 @@
|
||||
.class public Lcom/google/android/gms/safetynet/a;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(I)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,99 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/safetynet/b;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final a:Lcom/google/android/gms/common/api/a$g;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lcom/google/android/gms/common/api/a$g<",
|
||||
"Lcom/google/android/gms/internal/safetynet/zzx;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private static final b:Lcom/google/android/gms/common/api/a$a;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lcom/google/android/gms/common/api/a$a<",
|
||||
"Lcom/google/android/gms/internal/safetynet/zzx;",
|
||||
"Ljava/lang/Object;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public static final c:Lcom/google/android/gms/common/api/a;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lcom/google/android/gms/common/api/a<",
|
||||
"Ljava/lang/Object;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public static final d:Lcom/google/android/gms/safetynet/c;
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 4
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/common/api/a$g;
|
||||
|
||||
invoke-direct {v0}, Lcom/google/android/gms/common/api/a$g;-><init>()V
|
||||
|
||||
sput-object v0, Lcom/google/android/gms/safetynet/b;->a:Lcom/google/android/gms/common/api/a$g;
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/safetynet/k;
|
||||
|
||||
invoke-direct {v0}, Lcom/google/android/gms/safetynet/k;-><init>()V
|
||||
|
||||
sput-object v0, Lcom/google/android/gms/safetynet/b;->b:Lcom/google/android/gms/common/api/a$a;
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/common/api/a;
|
||||
|
||||
sget-object v1, Lcom/google/android/gms/safetynet/b;->b:Lcom/google/android/gms/common/api/a$a;
|
||||
|
||||
sget-object v2, Lcom/google/android/gms/safetynet/b;->a:Lcom/google/android/gms/common/api/a$g;
|
||||
|
||||
const-string v3, "SafetyNet.API"
|
||||
|
||||
invoke-direct {v0, v3, v1, v2}, Lcom/google/android/gms/common/api/a;-><init>(Ljava/lang/String;Lcom/google/android/gms/common/api/a$a;Lcom/google/android/gms/common/api/a$g;)V
|
||||
|
||||
sput-object v0, Lcom/google/android/gms/safetynet/b;->c:Lcom/google/android/gms/common/api/a;
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzk;
|
||||
|
||||
invoke-direct {v0}, Lcom/google/android/gms/internal/safetynet/zzk;-><init>()V
|
||||
|
||||
sput-object v0, Lcom/google/android/gms/safetynet/b;->d:Lcom/google/android/gms/safetynet/c;
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/internal/safetynet/zzy;
|
||||
|
||||
invoke-direct {v0}, Lcom/google/android/gms/internal/safetynet/zzy;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static a(Landroid/content/Context;)Lcom/google/android/gms/safetynet/d;
|
||||
.locals 1
|
||||
.param p0 # Landroid/content/Context;
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
.end annotation
|
||||
.end param
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/safetynet/d;
|
||||
|
||||
invoke-direct {v0, p0}, Lcom/google/android/gms/safetynet/d;-><init>(Landroid/content/Context;)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
@@ -1,49 +0,0 @@
|
||||
.class public Lcom/google/android/gms/safetynet/c$a;
|
||||
.super Lcom/google/android/gms/common/api/h;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/safetynet/c;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x9
|
||||
name = "a"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lcom/google/android/gms/common/api/h<",
|
||||
"Lcom/google/android/gms/safetynet/c$d;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/common/api/h;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public b()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/common/api/h;->a()Lcom/google/android/gms/common/api/i;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Lcom/google/android/gms/safetynet/c$d;
|
||||
|
||||
invoke-interface {v0}, Lcom/google/android/gms/safetynet/c$d;->getJwsResult()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
@@ -1,19 +0,0 @@
|
||||
.class public interface abstract Lcom/google/android/gms/safetynet/c$b;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/common/api/i;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/safetynet/c;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x609
|
||||
name = "b"
|
||||
.end annotation
|
||||
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
@@ -1,19 +0,0 @@
|
||||
.class public interface abstract Lcom/google/android/gms/safetynet/c$c;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/common/api/i;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/safetynet/c;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x609
|
||||
name = "c"
|
||||
.end annotation
|
||||
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
@@ -1,24 +0,0 @@
|
||||
.class public interface abstract Lcom/google/android/gms/safetynet/c$d;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/common/api/i;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/safetynet/c;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x609
|
||||
name = "d"
|
||||
.end annotation
|
||||
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract getJwsResult()Ljava/lang/String;
|
||||
.end method
|
||||
@@ -1,19 +0,0 @@
|
||||
.class public interface abstract Lcom/google/android/gms/safetynet/c$e;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/common/api/i;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/safetynet/c;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x609
|
||||
name = "e"
|
||||
.end annotation
|
||||
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
@@ -1,24 +0,0 @@
|
||||
.class public interface abstract Lcom/google/android/gms/safetynet/c$f;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Lcom/google/android/gms/common/api/i;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/google/android/gms/safetynet/c;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x609
|
||||
name = "f"
|
||||
.end annotation
|
||||
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract isVerifyAppsEnabled()Z
|
||||
.end method
|
||||
@@ -1,33 +0,0 @@
|
||||
.class public interface abstract Lcom/google/android/gms/safetynet/c;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Lcom/google/android/gms/safetynet/c$b;,
|
||||
Lcom/google/android/gms/safetynet/c$e;,
|
||||
Lcom/google/android/gms/safetynet/c$f;,
|
||||
Lcom/google/android/gms/safetynet/c$c;,
|
||||
Lcom/google/android/gms/safetynet/c$a;,
|
||||
Lcom/google/android/gms/safetynet/c$d;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract attest(Lcom/google/android/gms/common/api/d;[B)Lcom/google/android/gms/common/api/e;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lcom/google/android/gms/common/api/d;",
|
||||
"[B)",
|
||||
"Lcom/google/android/gms/common/api/e<",
|
||||
"Lcom/google/android/gms/safetynet/c$d;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
.end method
|
||||
@@ -1,76 +0,0 @@
|
||||
.class public Lcom/google/android/gms/safetynet/d;
|
||||
.super Lcom/google/android/gms/common/api/c;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lcom/google/android/gms/common/api/c<",
|
||||
"Ljava/lang/Object;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Landroid/content/Context;)V
|
||||
.locals 3
|
||||
.param p1 # Landroid/content/Context;
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
.end annotation
|
||||
.end param
|
||||
|
||||
sget-object v0, Lcom/google/android/gms/safetynet/b;->c:Lcom/google/android/gms/common/api/a;
|
||||
|
||||
new-instance v1, Lcom/google/android/gms/common/api/internal/a;
|
||||
|
||||
invoke-direct {v1}, Lcom/google/android/gms/common/api/internal/a;-><init>()V
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-direct {p0, p1, v0, v2, v1}, Lcom/google/android/gms/common/api/c;-><init>(Landroid/content/Context;Lcom/google/android/gms/common/api/a;Lcom/google/android/gms/common/api/a$d;Lcom/google/android/gms/common/api/internal/q;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public a([BLjava/lang/String;)Lcom/google/android/gms/tasks/g;
|
||||
.locals 1
|
||||
.param p1 # [B
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
.end annotation
|
||||
.end param
|
||||
.param p2 # Ljava/lang/String;
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
.end annotation
|
||||
.end param
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"([B",
|
||||
"Ljava/lang/String;",
|
||||
")",
|
||||
"Lcom/google/android/gms/tasks/g<",
|
||||
"Lcom/google/android/gms/safetynet/c$a;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/common/api/c;->asGoogleApiClient()Lcom/google/android/gms/common/api/d;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0, p1, p2}, Lcom/google/android/gms/internal/safetynet/zzk;->zza(Lcom/google/android/gms/common/api/d;[BLjava/lang/String;)Lcom/google/android/gms/common/api/e;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
new-instance p2, Lcom/google/android/gms/safetynet/c$a;
|
||||
|
||||
invoke-direct {p2}, Lcom/google/android/gms/safetynet/c$a;-><init>()V
|
||||
|
||||
invoke-static {p1, p2}, Lcom/google/android/gms/common/internal/t;->a(Lcom/google/android/gms/common/api/e;Lcom/google/android/gms/common/api/h;)Lcom/google/android/gms/tasks/g;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
@@ -1,85 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/safetynet/e;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/os/Parcelable$Creator;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Object;",
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"Lcom/google/android/gms/safetynet/zza;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
|
||||
.locals 5
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->b(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {p1}, Landroid/os/Parcel;->dataPosition()I
|
||||
|
||||
move-result v2
|
||||
|
||||
if-ge v2, v0, :cond_1
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-static {v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(I)I
|
||||
|
||||
move-result v3
|
||||
|
||||
const/4 v4, 0x2
|
||||
|
||||
if-eq v3, v4, :cond_0
|
||||
|
||||
invoke-static {p1, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->G(Landroid/os/Parcel;I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
invoke-static {p1, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->o(Landroid/os/Parcel;I)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->r(Landroid/os/Parcel;I)V
|
||||
|
||||
new-instance p1, Lcom/google/android/gms/safetynet/zza;
|
||||
|
||||
invoke-direct {p1, v1}, Lcom/google/android/gms/safetynet/zza;-><init>(Ljava/lang/String;)V
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final synthetic newArray(I)[Ljava/lang/Object;
|
||||
.locals 0
|
||||
|
||||
new-array p1, p1, [Lcom/google/android/gms/safetynet/zza;
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
@@ -1,113 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/safetynet/f;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/os/Parcelable$Creator;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Object;",
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"Lcom/google/android/gms/safetynet/HarmfulAppsData;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
|
||||
.locals 7
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->b(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
move-object v2, v1
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {p1}, Landroid/os/Parcel;->dataPosition()I
|
||||
|
||||
move-result v4
|
||||
|
||||
if-ge v4, v0, :cond_3
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v4
|
||||
|
||||
invoke-static {v4}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(I)I
|
||||
|
||||
move-result v5
|
||||
|
||||
const/4 v6, 0x2
|
||||
|
||||
if-eq v5, v6, :cond_2
|
||||
|
||||
const/4 v6, 0x3
|
||||
|
||||
if-eq v5, v6, :cond_1
|
||||
|
||||
const/4 v6, 0x4
|
||||
|
||||
if-eq v5, v6, :cond_0
|
||||
|
||||
invoke-static {p1, v4}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->G(Landroid/os/Parcel;I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
invoke-static {p1, v4}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->A(Landroid/os/Parcel;I)I
|
||||
|
||||
move-result v3
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
invoke-static {p1, v4}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->g(Landroid/os/Parcel;I)[B
|
||||
|
||||
move-result-object v2
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
invoke-static {p1, v4}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->o(Landroid/os/Parcel;I)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_3
|
||||
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->r(Landroid/os/Parcel;I)V
|
||||
|
||||
new-instance p1, Lcom/google/android/gms/safetynet/HarmfulAppsData;
|
||||
|
||||
invoke-direct {p1, v1, v2, v3}, Lcom/google/android/gms/safetynet/HarmfulAppsData;-><init>(Ljava/lang/String;[BI)V
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final synthetic newArray(I)[Ljava/lang/Object;
|
||||
.locals 0
|
||||
|
||||
new-array p1, p1, [Lcom/google/android/gms/safetynet/HarmfulAppsData;
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
@@ -1,138 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/safetynet/g;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/os/Parcelable$Creator;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Object;",
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"Lcom/google/android/gms/safetynet/zzd;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
|
||||
.locals 11
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->b(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const-wide/16 v2, 0x0
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
move-wide v6, v2
|
||||
|
||||
move-object v8, v4
|
||||
|
||||
const/4 v9, 0x0
|
||||
|
||||
const/4 v10, 0x0
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {p1}, Landroid/os/Parcel;->dataPosition()I
|
||||
|
||||
move-result v1
|
||||
|
||||
if-ge v1, v0, :cond_4
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-static {v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(I)I
|
||||
|
||||
move-result v2
|
||||
|
||||
const/4 v3, 0x2
|
||||
|
||||
if-eq v2, v3, :cond_3
|
||||
|
||||
const/4 v3, 0x3
|
||||
|
||||
if-eq v2, v3, :cond_2
|
||||
|
||||
const/4 v3, 0x4
|
||||
|
||||
if-eq v2, v3, :cond_1
|
||||
|
||||
const/4 v3, 0x5
|
||||
|
||||
if-eq v2, v3, :cond_0
|
||||
|
||||
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->G(Landroid/os/Parcel;I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->s(Landroid/os/Parcel;I)Z
|
||||
|
||||
move-result v10
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->A(Landroid/os/Parcel;I)I
|
||||
|
||||
move-result v9
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
sget-object v2, Lcom/google/android/gms/safetynet/HarmfulAppsData;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p1, v1, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->b(Landroid/os/Parcel;ILandroid/os/Parcelable$Creator;)[Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
move-object v8, v1
|
||||
|
||||
check-cast v8, [Lcom/google/android/gms/safetynet/HarmfulAppsData;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_3
|
||||
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->C(Landroid/os/Parcel;I)J
|
||||
|
||||
move-result-wide v6
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_4
|
||||
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->r(Landroid/os/Parcel;I)V
|
||||
|
||||
new-instance p1, Lcom/google/android/gms/safetynet/zzd;
|
||||
|
||||
move-object v5, p1
|
||||
|
||||
invoke-direct/range {v5 .. v10}, Lcom/google/android/gms/safetynet/zzd;-><init>(J[Lcom/google/android/gms/safetynet/HarmfulAppsData;IZ)V
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final synthetic newArray(I)[Ljava/lang/Object;
|
||||
.locals 0
|
||||
|
||||
new-array p1, p1, [Lcom/google/android/gms/safetynet/zzd;
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
@@ -1,85 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/safetynet/h;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/os/Parcelable$Creator;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Object;",
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"Lcom/google/android/gms/safetynet/zzf;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
|
||||
.locals 5
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->b(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {p1}, Landroid/os/Parcel;->dataPosition()I
|
||||
|
||||
move-result v2
|
||||
|
||||
if-ge v2, v0, :cond_1
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-static {v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(I)I
|
||||
|
||||
move-result v3
|
||||
|
||||
const/4 v4, 0x2
|
||||
|
||||
if-eq v3, v4, :cond_0
|
||||
|
||||
invoke-static {p1, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->G(Landroid/os/Parcel;I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
invoke-static {p1, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->o(Landroid/os/Parcel;I)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->r(Landroid/os/Parcel;I)V
|
||||
|
||||
new-instance p1, Lcom/google/android/gms/safetynet/zzf;
|
||||
|
||||
invoke-direct {p1, v1}, Lcom/google/android/gms/safetynet/zzf;-><init>(Ljava/lang/String;)V
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final synthetic newArray(I)[Ljava/lang/Object;
|
||||
.locals 0
|
||||
|
||||
new-array p1, p1, [Lcom/google/android/gms/safetynet/zzf;
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
@@ -1,98 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/safetynet/i;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/os/Parcelable$Creator;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Object;",
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"Lcom/google/android/gms/safetynet/zzh;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
|
||||
.locals 6
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->b(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {p1}, Landroid/os/Parcel;->dataPosition()I
|
||||
|
||||
move-result v3
|
||||
|
||||
if-ge v3, v0, :cond_2
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
invoke-static {v3}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(I)I
|
||||
|
||||
move-result v4
|
||||
|
||||
const/4 v5, 0x2
|
||||
|
||||
if-eq v4, v5, :cond_1
|
||||
|
||||
const/4 v5, 0x3
|
||||
|
||||
if-eq v4, v5, :cond_0
|
||||
|
||||
invoke-static {p1, v3}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->G(Landroid/os/Parcel;I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
invoke-static {p1, v3}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->s(Landroid/os/Parcel;I)Z
|
||||
|
||||
move-result v2
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
invoke-static {p1, v3}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->A(Landroid/os/Parcel;I)I
|
||||
|
||||
move-result v1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->r(Landroid/os/Parcel;I)V
|
||||
|
||||
new-instance p1, Lcom/google/android/gms/safetynet/zzh;
|
||||
|
||||
invoke-direct {p1, v1, v2}, Lcom/google/android/gms/safetynet/zzh;-><init>(IZ)V
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final synthetic newArray(I)[Ljava/lang/Object;
|
||||
.locals 0
|
||||
|
||||
new-array p1, p1, [Lcom/google/android/gms/safetynet/zzh;
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
@@ -1,209 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/safetynet/j;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/os/Parcelable$Creator;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Object;",
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"Lcom/google/android/gms/safetynet/SafeBrowsingData;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method static a(Lcom/google/android/gms/safetynet/SafeBrowsingData;Landroid/os/Parcel;I)V
|
||||
.locals 5
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/safetynet/SafeBrowsingData;->d()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
const/4 v3, 0x2
|
||||
|
||||
invoke-static {p1, v3, v1, v2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;ILjava/lang/String;Z)V
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/safetynet/SafeBrowsingData;->a()Lcom/google/android/gms/common/data/DataHolder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const/4 v3, 0x3
|
||||
|
||||
invoke-static {p1, v3, v1, p2, v2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;ILandroid/os/Parcelable;IZ)V
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/safetynet/SafeBrowsingData;->b()Landroid/os/ParcelFileDescriptor;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const/4 v3, 0x4
|
||||
|
||||
invoke-static {p1, v3, v1, p2, v2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;ILandroid/os/Parcelable;IZ)V
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/safetynet/SafeBrowsingData;->c()J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
const/4 p2, 0x5
|
||||
|
||||
invoke-static {p1, p2, v3, v4}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;IJ)V
|
||||
|
||||
invoke-virtual {p0}, Lcom/google/android/gms/safetynet/SafeBrowsingData;->e()[B
|
||||
|
||||
move-result-object p0
|
||||
|
||||
const/4 p2, 0x6
|
||||
|
||||
invoke-static {p1, p2, p0, v2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;I[BZ)V
|
||||
|
||||
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
|
||||
.locals 11
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->b(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const-wide/16 v2, 0x0
|
||||
|
||||
move-object v5, v1
|
||||
|
||||
move-object v6, v5
|
||||
|
||||
move-object v7, v6
|
||||
|
||||
move-object v10, v7
|
||||
|
||||
move-wide v8, v2
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {p1}, Landroid/os/Parcel;->dataPosition()I
|
||||
|
||||
move-result v1
|
||||
|
||||
if-ge v1, v0, :cond_5
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-static {v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(I)I
|
||||
|
||||
move-result v2
|
||||
|
||||
const/4 v3, 0x2
|
||||
|
||||
if-eq v2, v3, :cond_4
|
||||
|
||||
const/4 v3, 0x3
|
||||
|
||||
if-eq v2, v3, :cond_3
|
||||
|
||||
const/4 v3, 0x4
|
||||
|
||||
if-eq v2, v3, :cond_2
|
||||
|
||||
const/4 v3, 0x5
|
||||
|
||||
if-eq v2, v3, :cond_1
|
||||
|
||||
const/4 v3, 0x6
|
||||
|
||||
if-eq v2, v3, :cond_0
|
||||
|
||||
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->G(Landroid/os/Parcel;I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->g(Landroid/os/Parcel;I)[B
|
||||
|
||||
move-result-object v10
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->C(Landroid/os/Parcel;I)J
|
||||
|
||||
move-result-wide v8
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
sget-object v2, Landroid/os/ParcelFileDescriptor;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p1, v1, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(Landroid/os/Parcel;ILandroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
move-object v7, v1
|
||||
|
||||
check-cast v7, Landroid/os/ParcelFileDescriptor;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_3
|
||||
sget-object v2, Lcom/google/android/gms/common/data/DataHolder;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
invoke-static {p1, v1, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->a(Landroid/os/Parcel;ILandroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
move-object v6, v1
|
||||
|
||||
check-cast v6, Lcom/google/android/gms/common/data/DataHolder;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_4
|
||||
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->o(Landroid/os/Parcel;I)Ljava/lang/String;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_5
|
||||
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->r(Landroid/os/Parcel;I)V
|
||||
|
||||
new-instance p1, Lcom/google/android/gms/safetynet/SafeBrowsingData;
|
||||
|
||||
move-object v4, p1
|
||||
|
||||
invoke-direct/range {v4 .. v10}, Lcom/google/android/gms/safetynet/SafeBrowsingData;-><init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;Landroid/os/ParcelFileDescriptor;J[B)V
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final synthetic newArray(I)[Ljava/lang/Object;
|
||||
.locals 0
|
||||
|
||||
new-array p1, p1, [Lcom/google/android/gms/safetynet/SafeBrowsingData;
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
@@ -1,47 +0,0 @@
|
||||
.class final Lcom/google/android/gms/safetynet/k;
|
||||
.super Lcom/google/android/gms/common/api/a$a;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lcom/google/android/gms/common/api/a$a<",
|
||||
"Lcom/google/android/gms/internal/safetynet/zzx;",
|
||||
"Ljava/lang/Object;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/common/api/a$a;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final synthetic buildClient(Landroid/content/Context;Landroid/os/Looper;Lcom/google/android/gms/common/internal/e;Ljava/lang/Object;Lcom/google/android/gms/common/api/d$b;Lcom/google/android/gms/common/api/d$c;)Lcom/google/android/gms/common/api/a$f;
|
||||
.locals 6
|
||||
|
||||
new-instance p4, Lcom/google/android/gms/internal/safetynet/zzx;
|
||||
|
||||
move-object v0, p4
|
||||
|
||||
move-object v1, p1
|
||||
|
||||
move-object v2, p2
|
||||
|
||||
move-object v3, p3
|
||||
|
||||
move-object v4, p5
|
||||
|
||||
move-object v5, p6
|
||||
|
||||
invoke-direct/range {v0 .. v5}, Lcom/google/android/gms/internal/safetynet/zzx;-><init>(Landroid/content/Context;Landroid/os/Looper;Lcom/google/android/gms/common/internal/e;Lcom/google/android/gms/common/api/d$b;Lcom/google/android/gms/common/api/d$c;)V
|
||||
|
||||
return-object p4
|
||||
.end method
|
||||
@@ -1,72 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/safetynet/zza;
|
||||
.super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"Lcom/google/android/gms/safetynet/zza;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final a:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/safetynet/e;
|
||||
|
||||
invoke-direct {v0}, Lcom/google/android/gms/safetynet/e;-><init>()V
|
||||
|
||||
sput-object v0, Lcom/google/android/gms/safetynet/zza;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/safetynet/zza;->a:Ljava/lang/String;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final getJwsResult()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/zza;->a:Ljava/lang/String;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final writeToParcel(Landroid/os/Parcel;I)V
|
||||
.locals 3
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;)I
|
||||
|
||||
move-result p2
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/zza;->a:Ljava/lang/String;
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-static {p1, v1, v0, v2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;ILjava/lang/String;Z)V
|
||||
|
||||
invoke-static {p1, p2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,103 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/safetynet/zzd;
|
||||
.super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"Lcom/google/android/gms/safetynet/zzd;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public final a:J
|
||||
|
||||
.field public final b:[Lcom/google/android/gms/safetynet/HarmfulAppsData;
|
||||
|
||||
.field public final c:I
|
||||
|
||||
.field private final d:Z
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/safetynet/g;
|
||||
|
||||
invoke-direct {v0}, Lcom/google/android/gms/safetynet/g;-><init>()V
|
||||
|
||||
sput-object v0, Lcom/google/android/gms/safetynet/zzd;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(J[Lcom/google/android/gms/safetynet/HarmfulAppsData;IZ)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;-><init>()V
|
||||
|
||||
iput-wide p1, p0, Lcom/google/android/gms/safetynet/zzd;->a:J
|
||||
|
||||
iput-object p3, p0, Lcom/google/android/gms/safetynet/zzd;->b:[Lcom/google/android/gms/safetynet/HarmfulAppsData;
|
||||
|
||||
iput-boolean p5, p0, Lcom/google/android/gms/safetynet/zzd;->d:Z
|
||||
|
||||
if-eqz p5, :cond_0
|
||||
|
||||
iput p4, p0, Lcom/google/android/gms/safetynet/zzd;->c:I
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
const/4 p1, -0x1
|
||||
|
||||
iput p1, p0, Lcom/google/android/gms/safetynet/zzd;->c:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final writeToParcel(Landroid/os/Parcel;I)V
|
||||
.locals 4
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
iget-wide v1, p0, Lcom/google/android/gms/safetynet/zzd;->a:J
|
||||
|
||||
const/4 v3, 0x2
|
||||
|
||||
invoke-static {p1, v3, v1, v2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;IJ)V
|
||||
|
||||
iget-object v1, p0, Lcom/google/android/gms/safetynet/zzd;->b:[Lcom/google/android/gms/safetynet/HarmfulAppsData;
|
||||
|
||||
const/4 v2, 0x3
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
invoke-static {p1, v2, v1, p2, v3}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;I[Landroid/os/Parcelable;IZ)V
|
||||
|
||||
iget p2, p0, Lcom/google/android/gms/safetynet/zzd;->c:I
|
||||
|
||||
const/4 v1, 0x4
|
||||
|
||||
invoke-static {p1, v1, p2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;II)V
|
||||
|
||||
iget-boolean p2, p0, Lcom/google/android/gms/safetynet/zzd;->d:Z
|
||||
|
||||
const/4 v1, 0x5
|
||||
|
||||
invoke-static {p1, v1, p2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;IZ)V
|
||||
|
||||
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,72 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/safetynet/zzf;
|
||||
.super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"Lcom/google/android/gms/safetynet/zzf;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final a:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/safetynet/h;
|
||||
|
||||
invoke-direct {v0}, Lcom/google/android/gms/safetynet/h;-><init>()V
|
||||
|
||||
sput-object v0, Lcom/google/android/gms/safetynet/zzf;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/google/android/gms/safetynet/zzf;->a:Ljava/lang/String;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final a()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/zzf;->a:Ljava/lang/String;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final writeToParcel(Landroid/os/Parcel;I)V
|
||||
.locals 3
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;)I
|
||||
|
||||
move-result p2
|
||||
|
||||
iget-object v0, p0, Lcom/google/android/gms/safetynet/zzf;->a:Ljava/lang/String;
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-static {p1, v1, v0, v2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;ILjava/lang/String;Z)V
|
||||
|
||||
invoke-static {p1, p2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -1,72 +0,0 @@
|
||||
.class public final Lcom/google/android/gms/safetynet/zzh;
|
||||
.super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Landroid/os/Parcelable$Creator<",
|
||||
"Lcom/google/android/gms/safetynet/zzh;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final a:I
|
||||
|
||||
.field private final b:Z
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lcom/google/android/gms/safetynet/i;
|
||||
|
||||
invoke-direct {v0}, Lcom/google/android/gms/safetynet/i;-><init>()V
|
||||
|
||||
sput-object v0, Lcom/google/android/gms/safetynet/zzh;->CREATOR:Landroid/os/Parcelable$Creator;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(IZ)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;-><init>()V
|
||||
|
||||
iput p1, p0, Lcom/google/android/gms/safetynet/zzh;->a:I
|
||||
|
||||
iput-boolean p2, p0, Lcom/google/android/gms/safetynet/zzh;->b:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final writeToParcel(Landroid/os/Parcel;I)V
|
||||
.locals 2
|
||||
|
||||
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;)I
|
||||
|
||||
move-result p2
|
||||
|
||||
iget v0, p0, Lcom/google/android/gms/safetynet/zzh;->a:I
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
invoke-static {p1, v1, v0}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;II)V
|
||||
|
||||
iget-boolean v0, p0, Lcom/google/android/gms/safetynet/zzh;->b:Z
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
invoke-static {p1, v1, v0}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;IZ)V
|
||||
|
||||
invoke-static {p1, p2}, Lcom/google/android/gms/common/internal/safeparcel/a;->a(Landroid/os/Parcel;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user