Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzfcn.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

93 lines
3.8 KiB
Java

package com.google.android.gms.internal.ads;
import android.app.Activity;
import android.content.Context;
import android.net.Uri;
import android.view.View;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.ironsource.v8;
/* loaded from: classes3.dex */
public final class zzfcn {
private final zzava zza;
@VisibleForTesting
public zzfcn(zzava zzavaVar) {
this.zza = zzavaVar;
}
private static final Uri zzb(Uri uri, String str) throws zzavb {
if (uri != null) {
try {
try {
String host = uri.getHost();
String path = uri.getPath();
if (host != null && host.equals("ad.doubleclick.net") && path != null) {
if (path.contains(";")) {
if (uri.toString().contains("dc_ms=")) {
throw new zzavb("Parameter already exists: dc_ms");
}
String uri2 = uri.toString();
int indexOf = uri2.indexOf(";adurl");
if (indexOf != -1) {
int i = indexOf + 1;
StringBuilder sb = new StringBuilder(uri2.substring(0, i));
sb.append("dc_ms");
sb.append(v8.i.b);
sb.append(str);
sb.append(";");
sb.append((CharSequence) uri2, i, uri2.length());
return Uri.parse(sb.toString());
}
String encodedPath = uri.getEncodedPath();
if (encodedPath == null) {
throw new UnsupportedOperationException();
}
int indexOf2 = uri2.indexOf(encodedPath);
StringBuilder sb2 = new StringBuilder(uri2.substring(0, encodedPath.length() + indexOf2));
sb2.append(";");
sb2.append("dc_ms");
sb2.append(v8.i.b);
sb2.append(str);
sb2.append(";");
sb2.append((CharSequence) uri2, indexOf2 + encodedPath.length(), uri2.length());
return Uri.parse(sb2.toString());
}
}
} catch (NullPointerException unused) {
}
} catch (UnsupportedOperationException unused2) {
throw new zzavb("Provided Uri is not in a valid state");
}
}
if (uri.getQueryParameter("ms") != null) {
throw new zzavb("Query parameter already exists: ms");
}
String uri3 = uri.toString();
int indexOf3 = uri3.indexOf("&adurl");
if (indexOf3 == -1) {
indexOf3 = uri3.indexOf("?adurl");
}
if (indexOf3 == -1) {
return uri.buildUpon().appendQueryParameter("ms", str).build();
}
int i2 = indexOf3 + 1;
StringBuilder sb3 = new StringBuilder(uri3.substring(0, i2));
sb3.append("ms");
sb3.append(v8.i.b);
sb3.append(str);
sb3.append(v8.i.c);
sb3.append((CharSequence) uri3, i2, uri3.length());
return Uri.parse(sb3.toString());
}
public final Uri zza(Uri uri, Context context, View view, @Nullable Activity activity) throws zzavb {
try {
return zzb(uri, this.zza.zzc().zze(context, uri.getQueryParameter("ai"), view, activity));
} catch (UnsupportedOperationException unused) {
throw new zzavb("Provided Uri is not in a valid state");
}
}
}