Swiggy v4.51.1版本的 MD5 值为:5af7ec91512a0a8c1510e3f8bac20b8b
以下内容为反编译后的 LynxData.java 源代码,内容仅作参考
package in.swiggy.android.swiggylynx.ui;
import android.content.Intent;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Keep;
import in.swiggy.android.swiggylynx.plugin.SwiggyLynxPluginData;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
import kotlin.collections.j0;
import kotlin.collections.q0;
import kotlin.collections.r0;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.o;
@Keep
public final class LynxData implements Parcelable {
public static final String DEFAULT_URL = "https://www.swiggy.com";
private final boolean addDefaultHeaders;
private final boolean forceRefresh;
private final Map<String, String> headers;
private final Set<SwiggyLynxPluginData> plugins;
private final int requestCode;
private final Intent switchToNativeIntent;
private final String url;
public static final a Companion = new a(null);
public static final Parcelable.Creator<LynxData> CREATOR = new b();
public static final class a {
public a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private a() {
}
}
public static final class b implements Parcelable.Creator<LynxData> {
@Override
public final LynxData createFromParcel(Parcel parcel) {
o.k(parcel, "parcel");
String readString = parcel.readString();
boolean z = parcel.readInt() != 0;
int readInt = parcel.readInt();
int readInt2 = parcel.readInt();
LinkedHashMap linkedHashMap = new LinkedHashMap(readInt2);
for (int i = 0; i != readInt2; i++) {
linkedHashMap.put(parcel.readString(), parcel.readString());
}
int readInt3 = parcel.readInt();
LinkedHashSet linkedHashSet = new LinkedHashSet(readInt3);
for (int i2 = 0; i2 != readInt3; i2++) {
linkedHashSet.add(parcel.readParcelable(LynxData.class.getClassLoader()));
}
return new LynxData(readString, z, readInt, linkedHashMap, linkedHashSet, (Intent) parcel.readParcelable(LynxData.class.getClassLoader()), parcel.readInt() != 0);
}
@Override
public final LynxData[] newArray(int i) {
return new LynxData[i];
}
}
public LynxData() {
this(null, false, 0, null, null, null, false, 127, null);
}
private final Set<SwiggyLynxPluginData> component5() {
return this.plugins;
}
private final Intent component6() {
return this.switchToNativeIntent;
}
public static LynxData copy$default(LynxData lynxData, String str, boolean z, int i, Map map, Set set, Intent intent, boolean z2, int i2, Object obj) {
if ((i2 & 1) != 0) {
str = lynxData.url;
}
if ((i2 & 2) != 0) {
z = lynxData.addDefaultHeaders;
}
boolean z3 = z;
if ((i2 & 4) != 0) {
i = lynxData.requestCode;
}
int i3 = i;
Map<String, String> map2 = map;
if ((i2 & 8) != 0) {
map2 = lynxData.headers;
}
Map map3 = map2;
Set<SwiggyLynxPluginData> set2 = set;
if ((i2 & 16) != 0) {
set2 = lynxData.plugins;
}
Set set3 = set2;
if ((i2 & 32) != 0) {
intent = lynxData.switchToNativeIntent;
}
Intent intent2 = intent;
if ((i2 & 64) != 0) {
z2 = lynxData.forceRefresh;
}
return lynxData.copy(str, z3, i3, map3, set3, intent2, z2);
}
public static void getInitiatePhonePeSDK$annotations() {
}
public final String component1() {
return this.url;
}
public final boolean component2() {
return this.addDefaultHeaders;
}
public final int component3() {
return this.requestCode;
}
public final Map<String, String> component4() {
return this.headers;
}
public final boolean component7() {
return this.forceRefresh;
}
public final LynxData copy(String url, boolean z, int i, Map<String, String> headers, Set<? extends SwiggyLynxPluginData> plugins, Intent intent, boolean z2) {
o.k(url, "url");
o.k(headers, "headers");
o.k(plugins, "plugins");
return new LynxData(url, z, i, headers, plugins, intent, z2);
}
@Override
public int describeContents() {
return 0;
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof LynxData) {
LynxData lynxData = (LynxData) obj;
return o.f(this.url, lynxData.url) && this.addDefaultHeaders == lynxData.addDefaultHeaders && this.requestCode == lynxData.requestCode && o.f(this.headers, lynxData.headers) && o.f(this.plugins, lynxData.plugins) && o.f(this.switchToNativeIntent, lynxData.switchToNativeIntent) && this.forceRefresh == lynxData.forceRefresh;
}
return false;
}
public final boolean getAddDefaultHeaders() {
return this.addDefaultHeaders;
}
public final boolean getForceRefresh() {
return this.forceRefresh;
}
public final Map<String, String> getHeaders() {
return this.headers;
}
public final boolean getInitiatePhonePeSDK() {
for (SwiggyLynxPluginData swiggyLynxPluginData : this.plugins) {
if (swiggyLynxPluginData instanceof SwiggyLynxPluginData.PaymentLynxPluginData) {
return true;
}
}
return false;
}
public final Set<SwiggyLynxPluginData> getPluginSet() {
Set h;
Set<SwiggyLynxPluginData> j;
h = q0.h(new SwiggyLynxPluginData.SwiggyLynxCorePluginData(this.switchToNativeIntent), SwiggyLynxPluginData.PermissionPluginData.a, SwiggyLynxPluginData.LocationPluginData.a, SwiggyLynxPluginData.MenuListPluginData.a, SwiggyLynxPluginData.IrctcPluginData.a, SwiggyLynxPluginData.AppScannerPluginData.a);
j = r0.j(h, this.plugins);
return j;
}
public final int getRequestCode() {
return this.requestCode;
}
public final String getUrl() {
return this.url;
}
public int hashCode() {
int hashCode = ((((((((this.url.hashCode() * 31) + androidx.compose.foundation.g.a(this.addDefaultHeaders)) * 31) + this.requestCode) * 31) + this.headers.hashCode()) * 31) + this.plugins.hashCode()) * 31;
Intent intent = this.switchToNativeIntent;
return ((hashCode + (intent == null ? 0 : intent.hashCode())) * 31) + androidx.compose.foundation.g.a(this.forceRefresh);
}
public String toString() {
String str = this.url;
boolean z = this.addDefaultHeaders;
int i = this.requestCode;
Map<String, String> map = this.headers;
Set<SwiggyLynxPluginData> set = this.plugins;
Intent intent = this.switchToNativeIntent;
boolean z2 = this.forceRefresh;
return "LynxData(url=" + str + ", addDefaultHeaders=" + z + ", requestCode=" + i + ", headers=" + map + ", plugins=" + set + ", switchToNativeIntent=" + intent + ", forceRefresh=" + z2 + ")";
}
@Override
public void writeToParcel(Parcel out, int i) {
o.k(out, "out");
out.writeString(this.url);
out.writeInt(this.addDefaultHeaders ? 1 : 0);
out.writeInt(this.requestCode);
Map<String, String> map = this.headers;
out.writeInt(map.size());
for (Map.Entry<String, String> entry : map.entrySet()) {
out.writeString(entry.getKey());
out.writeString(entry.getValue());
}
Set<SwiggyLynxPluginData> set = this.plugins;
out.writeInt(set.size());
for (SwiggyLynxPluginData swiggyLynxPluginData : set) {
out.writeParcelable(swiggyLynxPluginData, i);
}
out.writeParcelable(this.switchToNativeIntent, i);
out.writeInt(this.forceRefresh ? 1 : 0);
}
public LynxData(String url) {
this(url, false, 0, null, null, null, false, 126, null);
o.k(url, "url");
}
public LynxData(String url, boolean z) {
this(url, z, 0, null, null, null, false, 124, null);
o.k(url, "url");
}
public LynxData(String url, boolean z, int i) {
this(url, z, i, null, null, null, false, 120, null);
o.k(url, "url");
}
public LynxData(String url, boolean z, int i, Map<String, String> headers) {
this(url, z, i, headers, null, null, false, 112, null);
o.k(url, "url");
o.k(headers, "headers");
}
public LynxData(String url, boolean z, int i, Map<String, String> headers, Set<? extends SwiggyLynxPluginData> plugins) {
this(url, z, i, headers, plugins, null, false, 96, null);
o.k(url, "url");
o.k(headers, "headers");
o.k(plugins, "plugins");
}
public LynxData(String url, boolean z, int i, Map<String, String> headers, Set<? extends SwiggyLynxPluginData> plugins, Intent intent) {
this(url, z, i, headers, plugins, intent, false, 64, null);
o.k(url, "url");
o.k(headers, "headers");
o.k(plugins, "plugins");
}
public LynxData(String url, boolean z, int i, Map<String, String> headers, Set<? extends SwiggyLynxPluginData> plugins, Intent intent, boolean z2) {
o.k(url, "url");
o.k(headers, "headers");
o.k(plugins, "plugins");
this.url = url;
this.addDefaultHeaders = z;
this.requestCode = i;
this.headers = headers;
this.plugins = plugins;
this.switchToNativeIntent = intent;
this.forceRefresh = z2;
}
public LynxData(String str, boolean z, int i, Map map, Set set, Intent intent, boolean z2, int i2, DefaultConstructorMarker defaultConstructorMarker) {
this((i2 & 1) != 0 ? DEFAULT_URL : str, (i2 & 2) != 0 ? true : z, (i2 & 4) != 0 ? -9 : i, (i2 & 8) != 0 ? j0.i() : map, (i2 & 16) != 0 ? q0.e() : set, (i2 & 32) != 0 ? null : intent, (i2 & 64) != 0 ? false : z2);
}
}