Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
package com.google.android.gms.games.stats;
import android.os.Bundle;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.common.data.Freezable;
/* loaded from: classes2.dex */
public interface PlayerStats extends Freezable<PlayerStats>, Parcelable {
public static final float UNSET_VALUE = -1.0f;
float getAverageSessionLength();
@Deprecated
float getChurnProbability();
int getDaysSinceLastPlayed();
@Deprecated
float getHighSpenderProbability();
int getNumberOfPurchases();
int getNumberOfSessions();
float getSessionPercentile();
float getSpendPercentile();
@Deprecated
float getSpendProbability();
@Deprecated
float getTotalSpendNext28Days();
@NonNull
Bundle zza();
}

View File

@@ -0,0 +1,19 @@
package com.google.android.gms.games.stats;
import androidx.annotation.NonNull;
import com.google.android.gms.common.data.AbstractDataBuffer;
import com.google.android.gms.common.data.DataHolder;
/* loaded from: classes2.dex */
public final class PlayerStatsBuffer extends AbstractDataBuffer<PlayerStats> {
public PlayerStatsBuffer(@NonNull DataHolder dataHolder) {
super(dataHolder);
}
@Override // com.google.android.gms.common.data.AbstractDataBuffer, com.google.android.gms.common.data.DataBuffer
@NonNull
/* renamed from: zza, reason: merged with bridge method [inline-methods] */
public final PlayerStats get(int i) {
return new zzb(this.mDataHolder, i);
}
}

View File

@@ -0,0 +1,187 @@
package com.google.android.gms.games.stats;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.apps.common.proguard.UsedByReflection;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.games.internal.zzh;
@UsedByReflection("GamesGmsClientImpl.java")
@SafeParcelable.Class(creator = "PlayerStatsEntityCreator")
@SafeParcelable.Reserved({1000})
/* loaded from: classes2.dex */
public class PlayerStatsEntity extends zzh implements PlayerStats {
@NonNull
public static final Parcelable.Creator<PlayerStatsEntity> CREATOR = new zza();
@SafeParcelable.Field(getter = "getAverageSessionLength", id = 1)
private final float zza;
@SafeParcelable.Field(getter = "getChurnProbability", id = 2)
private final float zzb;
@SafeParcelable.Field(getter = "getDaysSinceLastPlayed", id = 3)
private final int zzc;
@SafeParcelable.Field(getter = "getNumberOfPurchases", id = 4)
private final int zzd;
@SafeParcelable.Field(getter = "getNumberOfSessions", id = 5)
private final int zze;
@SafeParcelable.Field(getter = "getSessionPercentile", id = 6)
private final float zzf;
@SafeParcelable.Field(getter = "getSpendPercentile", id = 7)
private final float zzg;
@SafeParcelable.Field(getter = "getRawValues", id = 8)
private final Bundle zzh;
@SafeParcelable.Field(getter = "getSpendProbability", id = 9)
private final float zzi;
@SafeParcelable.Field(getter = "getHighSpenderProbability", id = 10)
private final float zzj;
@SafeParcelable.Field(getter = "getTotalSpendNext28Days", id = 11)
private final float zzk;
@SafeParcelable.Constructor
public PlayerStatsEntity(@SafeParcelable.Param(id = 1) float f, @SafeParcelable.Param(id = 2) float f2, @SafeParcelable.Param(id = 3) int i, @SafeParcelable.Param(id = 4) int i2, @SafeParcelable.Param(id = 5) int i3, @SafeParcelable.Param(id = 6) float f3, @SafeParcelable.Param(id = 7) float f4, @SafeParcelable.Param(id = 8) Bundle bundle, @SafeParcelable.Param(id = 9) float f5, @SafeParcelable.Param(id = 10) float f6, @SafeParcelable.Param(id = 11) float f7) {
this.zza = f;
this.zzb = f2;
this.zzc = i;
this.zzd = i2;
this.zze = i3;
this.zzf = f3;
this.zzg = f4;
this.zzh = bundle;
this.zzi = f5;
this.zzj = f6;
this.zzk = f7;
}
public static int zzb(PlayerStats playerStats) {
return Objects.hashCode(Float.valueOf(playerStats.getAverageSessionLength()), Float.valueOf(playerStats.getChurnProbability()), Integer.valueOf(playerStats.getDaysSinceLastPlayed()), Integer.valueOf(playerStats.getNumberOfPurchases()), Integer.valueOf(playerStats.getNumberOfSessions()), Float.valueOf(playerStats.getSessionPercentile()), Float.valueOf(playerStats.getSpendPercentile()), Float.valueOf(playerStats.getSpendProbability()), Float.valueOf(playerStats.getHighSpenderProbability()), Float.valueOf(playerStats.getTotalSpendNext28Days()));
}
public static String zzc(PlayerStats playerStats) {
return Objects.toStringHelper(playerStats).add("AverageSessionLength", Float.valueOf(playerStats.getAverageSessionLength())).add("ChurnProbability", Float.valueOf(playerStats.getChurnProbability())).add("DaysSinceLastPlayed", Integer.valueOf(playerStats.getDaysSinceLastPlayed())).add("NumberOfPurchases", Integer.valueOf(playerStats.getNumberOfPurchases())).add("NumberOfSessions", Integer.valueOf(playerStats.getNumberOfSessions())).add("SessionPercentile", Float.valueOf(playerStats.getSessionPercentile())).add("SpendPercentile", Float.valueOf(playerStats.getSpendPercentile())).add("SpendProbability", Float.valueOf(playerStats.getSpendProbability())).add("HighSpenderProbability", Float.valueOf(playerStats.getHighSpenderProbability())).add("TotalSpendNext28Days", Float.valueOf(playerStats.getTotalSpendNext28Days())).toString();
}
public static boolean zzd(PlayerStats playerStats, Object obj) {
if (!(obj instanceof PlayerStats)) {
return false;
}
if (playerStats == obj) {
return true;
}
PlayerStats playerStats2 = (PlayerStats) obj;
return Objects.equal(Float.valueOf(playerStats2.getAverageSessionLength()), Float.valueOf(playerStats.getAverageSessionLength())) && Objects.equal(Float.valueOf(playerStats2.getChurnProbability()), Float.valueOf(playerStats.getChurnProbability())) && Objects.equal(Integer.valueOf(playerStats2.getDaysSinceLastPlayed()), Integer.valueOf(playerStats.getDaysSinceLastPlayed())) && Objects.equal(Integer.valueOf(playerStats2.getNumberOfPurchases()), Integer.valueOf(playerStats.getNumberOfPurchases())) && Objects.equal(Integer.valueOf(playerStats2.getNumberOfSessions()), Integer.valueOf(playerStats.getNumberOfSessions())) && Objects.equal(Float.valueOf(playerStats2.getSessionPercentile()), Float.valueOf(playerStats.getSessionPercentile())) && Objects.equal(Float.valueOf(playerStats2.getSpendPercentile()), Float.valueOf(playerStats.getSpendPercentile())) && Objects.equal(Float.valueOf(playerStats2.getSpendProbability()), Float.valueOf(playerStats.getSpendProbability())) && Objects.equal(Float.valueOf(playerStats2.getHighSpenderProbability()), Float.valueOf(playerStats.getHighSpenderProbability())) && Objects.equal(Float.valueOf(playerStats2.getTotalSpendNext28Days()), Float.valueOf(playerStats.getTotalSpendNext28Days()));
}
public final boolean equals(@Nullable Object obj) {
return zzd(this, obj);
}
@Override // com.google.android.gms.common.data.Freezable
@NonNull
public final /* bridge */ /* synthetic */ PlayerStats freeze() {
return this;
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getAverageSessionLength() {
return this.zza;
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getChurnProbability() {
return this.zzb;
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final int getDaysSinceLastPlayed() {
return this.zzc;
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getHighSpenderProbability() {
return this.zzj;
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final int getNumberOfPurchases() {
return this.zzd;
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final int getNumberOfSessions() {
return this.zze;
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getSessionPercentile() {
return this.zzf;
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getSpendPercentile() {
return this.zzg;
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getSpendProbability() {
return this.zzi;
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getTotalSpendNext28Days() {
return this.zzk;
}
public final int hashCode() {
return zzb(this);
}
@Override // com.google.android.gms.common.data.Freezable
public final boolean isDataValid() {
return true;
}
@NonNull
public final String toString() {
return zzc(this);
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
zza.zza(this, parcel, i);
}
@Override // com.google.android.gms.games.stats.PlayerStats
@NonNull
public final Bundle zza() {
return this.zzh;
}
public PlayerStatsEntity(@NonNull PlayerStats playerStats) {
this.zza = playerStats.getAverageSessionLength();
this.zzb = playerStats.getChurnProbability();
this.zzc = playerStats.getDaysSinceLastPlayed();
this.zzd = playerStats.getNumberOfPurchases();
this.zze = playerStats.getNumberOfSessions();
this.zzf = playerStats.getSessionPercentile();
this.zzg = playerStats.getSpendPercentile();
this.zzi = playerStats.getSpendProbability();
this.zzj = playerStats.getHighSpenderProbability();
this.zzk = playerStats.getTotalSpendNext28Days();
this.zzh = playerStats.zza();
}
}

View File

@@ -0,0 +1,90 @@
package com.google.android.gms.games.stats;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
/* loaded from: classes2.dex */
public final class zza implements Parcelable.Creator {
public static void zza(PlayerStatsEntity playerStatsEntity, Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeFloat(parcel, 1, playerStatsEntity.getAverageSessionLength());
SafeParcelWriter.writeFloat(parcel, 2, playerStatsEntity.getChurnProbability());
SafeParcelWriter.writeInt(parcel, 3, playerStatsEntity.getDaysSinceLastPlayed());
SafeParcelWriter.writeInt(parcel, 4, playerStatsEntity.getNumberOfPurchases());
SafeParcelWriter.writeInt(parcel, 5, playerStatsEntity.getNumberOfSessions());
SafeParcelWriter.writeFloat(parcel, 6, playerStatsEntity.getSessionPercentile());
SafeParcelWriter.writeFloat(parcel, 7, playerStatsEntity.getSpendPercentile());
SafeParcelWriter.writeBundle(parcel, 8, playerStatsEntity.zza(), false);
SafeParcelWriter.writeFloat(parcel, 9, playerStatsEntity.getSpendProbability());
SafeParcelWriter.writeFloat(parcel, 10, playerStatsEntity.getHighSpenderProbability());
SafeParcelWriter.writeFloat(parcel, 11, playerStatsEntity.getTotalSpendNext28Days());
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
float f = 0.0f;
float f2 = 0.0f;
float f3 = 0.0f;
float f4 = 0.0f;
float f5 = 0.0f;
float f6 = 0.0f;
float f7 = 0.0f;
Bundle bundle = null;
int i = 0;
int i2 = 0;
int i3 = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
f = SafeParcelReader.readFloat(parcel, readHeader);
break;
case 2:
f2 = SafeParcelReader.readFloat(parcel, readHeader);
break;
case 3:
i = SafeParcelReader.readInt(parcel, readHeader);
break;
case 4:
i2 = SafeParcelReader.readInt(parcel, readHeader);
break;
case 5:
i3 = SafeParcelReader.readInt(parcel, readHeader);
break;
case 6:
f3 = SafeParcelReader.readFloat(parcel, readHeader);
break;
case 7:
f4 = SafeParcelReader.readFloat(parcel, readHeader);
break;
case 8:
bundle = SafeParcelReader.createBundle(parcel, readHeader);
break;
case 9:
f5 = SafeParcelReader.readFloat(parcel, readHeader);
break;
case 10:
f6 = SafeParcelReader.readFloat(parcel, readHeader);
break;
case 11:
f7 = SafeParcelReader.readFloat(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new PlayerStatsEntity(f, f2, i, i2, i3, f3, f4, bundle, f5, f6, f7);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new PlayerStatsEntity[i];
}
}

View File

@@ -0,0 +1,125 @@
package com.google.android.gms.games.stats;
import android.os.Bundle;
import android.os.Parcel;
import androidx.annotation.Nullable;
import com.google.android.gms.common.data.DataBufferRef;
import com.google.android.gms.common.data.DataHolder;
import com.google.android.gms.common.internal.Asserts;
/* loaded from: classes2.dex */
public final class zzb extends DataBufferRef implements PlayerStats {
private Bundle zza;
public zzb(DataHolder dataHolder, int i) {
super(dataHolder, i);
}
@Override // android.os.Parcelable
public final int describeContents() {
return 0;
}
@Override // com.google.android.gms.common.data.DataBufferRef
public final boolean equals(@Nullable Object obj) {
return PlayerStatsEntity.zzd(this, obj);
}
@Override // com.google.android.gms.common.data.Freezable
public final /* synthetic */ PlayerStats freeze() {
return new PlayerStatsEntity(this);
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getAverageSessionLength() {
return getFloat("ave_session_length_minutes");
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getChurnProbability() {
return getFloat("churn_probability");
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final int getDaysSinceLastPlayed() {
return getInteger("days_since_last_played");
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getHighSpenderProbability() {
if (hasColumn("high_spender_probability")) {
return getFloat("high_spender_probability");
}
return -1.0f;
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final int getNumberOfPurchases() {
return getInteger("num_purchases");
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final int getNumberOfSessions() {
return getInteger("num_sessions");
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getSessionPercentile() {
return getFloat("num_sessions_percentile");
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getSpendPercentile() {
return getFloat("spend_percentile");
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getSpendProbability() {
if (hasColumn("spend_probability")) {
return getFloat("spend_probability");
}
return -1.0f;
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final float getTotalSpendNext28Days() {
if (hasColumn("total_spend_next_28_days")) {
return getFloat("total_spend_next_28_days");
}
return -1.0f;
}
@Override // com.google.android.gms.common.data.DataBufferRef
public final int hashCode() {
return PlayerStatsEntity.zzb(this);
}
public final String toString() {
return PlayerStatsEntity.zzc(this);
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
zza.zza(new PlayerStatsEntity(this), parcel, i);
}
@Override // com.google.android.gms.games.stats.PlayerStats
public final Bundle zza() {
Bundle bundle = this.zza;
if (bundle != null) {
return bundle;
}
this.zza = new Bundle();
String string = getString("unknown_raw_keys");
String string2 = getString("unknown_raw_values");
if (string != null && string2 != null) {
String[] split = string.split(",");
String[] split2 = string2.split(",");
Asserts.checkState(split.length <= split2.length, "Invalid raw arguments!");
for (int i = 0; i < split.length; i++) {
this.zza.putString(split[i], split2[i]);
}
}
return this.zza;
}
}