Merge branch 'main' into sponsorpost-votes

This commit is contained in:
Artur Skubei
2024-03-02 21:50:08 +03:00
committed by GitHub
195 changed files with 18226 additions and 6260 deletions
@@ -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,14 +5,12 @@ 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 okhttp3.Response;
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;
@@ -20,6 +18,7 @@ import ru.vtosters.sponsorpost.utils.GzipDecompressor;
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;
@@ -28,8 +27,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;
@@ -267,7 +264,7 @@ public class CatalogJsonInjector {
+ AccountManagerUtils.getUserToken())
.a("Accept-Encoding", "gzip")
.a(Headers.a("User-Agent", Network.l.c().a(), "Content-Type", "application/x-www-form-urlencoded; charset=utf-8")).a();
try (Response resp = mClient.a(request).execute()) {
try (Response resp = Network.b(CLIENT_API).a(request).execute()) {
var json = new JSONObject(GzipDecompressor.decompressResponse(resp)).getJSONObject("response");
var catalogarr = json.optJSONObject("catalog").optJSONArray("sections").optJSONObject(0);
@@ -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;
@@ -29,6 +29,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};
@@ -107,7 +109,7 @@ public class MessagesDownloader {
.b(url)
.a("Accept-Encoding", "gzip")
.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;
import ru.vtosters.sponsorpost.utils.GzipDecompressor;
@@ -25,9 +27,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>";
@@ -70,7 +69,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;
}
@@ -84,12 +84,12 @@ public class LastFMScrobbler {
params.put("sk", getSessionKey());
params.put("artist[0]", artist);
params.put("track[0]", title);
if (!TextUtils.isEmpty(album))
if (!TextUtils.isEmpty(album)) {
params.put("album[0]", album);
}
params.put("duration[0]", String.valueOf(duration));
params.put("timestamp[0]", String.valueOf(System.currentTimeMillis() / 1000));
fetch(params, new Callback() {
@Override
public void a(Call call, IOException e) {
@@ -151,8 +151,9 @@ public class LastFMScrobbler {
params.put("format", "json");
var reqBodyBuilder = new FormBody.a(StandardCharsets.UTF_8);
for (var entry : params.entrySet())
for (var entry : params.entrySet()) {
reqBodyBuilder.a(entry.getKey(), entry.getValue());
}
var req = new Request.a()
.b(URL)
@@ -165,6 +166,7 @@ public class LastFMScrobbler {
public static void fetchSession(JSONObject json) throws JSONException {
if (!json.has("session")) {
Log.d("Scrobbler", "Auth failed - no session");
AndroidUtils.sendToast("Ошибка входа");
return;
}
@@ -178,6 +180,8 @@ public class LastFMScrobbler {
.putBoolean("lastfm_enabled", true)
.apply();
AndroidUtils.sendToast("Успешный вход");
Log.d("Scrobbler", "Auth success as " + name + ", key " + key);
}
@@ -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 okhttp3.Response;
import org.json.JSONException;
@@ -21,6 +20,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;
@@ -57,7 +57,7 @@ public class PlaylistConverter {
try {
var response = CompletableFuture.supplyAsync(() -> {
try (Response resp = new OkHttpClient().a(request).execute()) {
try (Response resp = Network.b(CLIENT_API).a(request).execute()) {
return GzipDecompressor.decompressResponse(resp);
} 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 okhttp3.Response;
import org.json.JSONException;
@@ -20,6 +19,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;
@@ -51,7 +51,7 @@ public class AudioGet {
try {
var response = CompletableFuture.supplyAsync(() -> {
try (Response resp = new OkHttpClient().a(request).execute()) {
try (Response resp = Network.b(CLIENT_API).a(request).execute()) {
return GzipDecompressor.decompressResponse(resp);
} 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;
@@ -375,4 +375,4 @@ public class DataSettingsFragment extends TrackedMaterialPreferenceToolbarFragme
super.onResume();
updateCacheSize();
}
}
}
@@ -1,7 +1,6 @@
package ru.vtosters.lite.ui.fragments;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
@@ -12,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;
@@ -23,16 +21,15 @@ import ru.vtosters.lite.proxy.ProxyUtils;
import ru.vtosters.lite.ui.adapters.ImagineArrayAdapter;
import ru.vtosters.lite.utils.AccountManagerUtils;
import ru.vtosters.lite.utils.AndroidUtils;
import ru.vtosters.lite.utils.LifecycleUtils;
import ru.vtosters.lite.utils.SearchEngine;
import java.util.Arrays;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import static com.vk.core.network.Network.ClientType.CLIENT_API;
public class MediaFragment extends TrackedMaterialPreferenceToolbarFragment {
public static void download(Context ctx) {
final EditText input = new EditText(ctx);
EditText input = new EditText(ctx);
input.setTextColor(ThemesUtils.getTextAttr());
input.setBackgroundTintList(ThemesUtils.getAccenedColorStateList());
@@ -56,26 +53,7 @@ public class MediaFragment extends TrackedMaterialPreferenceToolbarFragment {
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
addPreferencesFromResource(R.xml.preferences_media);
prefs();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
}
@Override
public void onResume() {
super.onResume();
prefs();
}
@Override
public boolean onPreferenceTreeClick(Preference preference) {
findPreference("maxquality").setEnabled(Preferences.isEnableExternalOpening());
return super.onPreferenceTreeClick(preference);
}
private void prefs() {
findPreference("download_video").setOnPreferenceClickListener(preference -> {
download(requireContext());
@@ -115,6 +93,12 @@ public class MediaFragment extends TrackedMaterialPreferenceToolbarFragment {
findPreference("maxquality").setEnabled(Preferences.isEnableExternalOpening());
}
@Override
public boolean onPreferenceTreeClick(Preference preference) {
findPreference("maxquality").setEnabled(Preferences.isEnableExternalOpening());
return super.onPreferenceTreeClick(preference);
}
public void deleteVideoHistory() {
VTExecutors.getIoExecutor().execute(() -> {
var request = new Request.a()
@@ -123,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)));
@@ -145,6 +145,7 @@ public class MusicFragment extends TrackedMaterialPreferenceToolbarFragment {
} else {
lastfmAuth(getContext());
}
updateLastFmPref();
return true;
}
);
@@ -224,21 +225,6 @@ public class MusicFragment extends TrackedMaterialPreferenceToolbarFragment {
getPreferenceScreen().addPreference(list);
}
@Override
public boolean onPreferenceTreeClick(Preference preference) {
return super.onPreferenceTreeClick(preference);
}
@Override
public void onResume() {
super.onResume();
if (LastFMScrobbler.isLoggedIn() && !Preferences.serverFeaturesDisable()) {
findPreference("lastfm_auth").setSummary(getString(com.vtosters.lite.R.string.lastfm_authorized_as) + " " + LastFMScrobbler.getUserName());
findPreference("lastfm_enabled").setEnabled(true);
}
}
private void lastfmAuth(Context ctx) {
LinearLayout linearLayout = new LinearLayout(ctx);
linearLayout.setOrientation(LinearLayout.VERTICAL);
@@ -276,6 +262,16 @@ public class MusicFragment extends TrackedMaterialPreferenceToolbarFragment {
.show();
}
public void updateLastFmPref() {
if (LastFMScrobbler.isLoggedIn()) {
findPreference("lastfm_auth").setSummary(getString(com.vtosters.lite.R.string.lastfm_authorized_as) + " " + LastFMScrobbler.getUserName());
findPreference("lastfm_enabled").setEnabled(true);
} else {
findPreference("lastfm_auth").setSummary(getString(com.vtosters.lite.R.string.lastfm_auth_summ));
findPreference("lastfm_enabled").setEnabled(false);
}
}
private void logout(Context ctx) {
new VkAlertDialog.Builder(ctx)
.setTitle(com.vtosters.lite.R.string.lastfm_logout_title)
@@ -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();
+7
View File
@@ -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"
+2 -2
View File
@@ -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>
+35 -31
View File
@@ -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>
+37 -33
View File
@@ -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>
+91 -78
View File
@@ -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>
+90 -77
View File
@@ -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>
+5 -4
View File
@@ -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
@@ -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
@@ -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

Some files were not shown because too many files have changed in this diff Show More