Files
rr3-apk/decompiled-community/sources/com/google/firebase/perf/util/ImmutableBundle.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

72 lines
2.1 KiB
Java

package com.google.firebase.perf.util;
import android.os.Bundle;
import com.google.firebase.perf.logging.AndroidLogger;
/* loaded from: classes3.dex */
public final class ImmutableBundle {
public static final AndroidLogger logger = AndroidLogger.getInstance();
public final Bundle bundle;
public ImmutableBundle() {
this(new Bundle());
}
public ImmutableBundle(Bundle bundle) {
this.bundle = (Bundle) bundle.clone();
}
public boolean containsKey(String str) {
return str != null && this.bundle.containsKey(str);
}
public Optional getBoolean(String str) {
if (!containsKey(str)) {
return Optional.absent();
}
try {
return Optional.fromNullable((Boolean) this.bundle.get(str));
} catch (ClassCastException e) {
logger.debug("Metadata key %s contains type other than boolean: %s", str, e.getMessage());
return Optional.absent();
}
}
public Optional getDouble(String str) {
if (!containsKey(str)) {
return Optional.absent();
}
Object obj = this.bundle.get(str);
if (obj == null) {
return Optional.absent();
}
if (obj instanceof Float) {
return Optional.of(Double.valueOf(((Float) obj).doubleValue()));
}
if (obj instanceof Double) {
return Optional.of((Double) obj);
}
logger.debug("Metadata key %s contains type other than double: %s", str);
return Optional.absent();
}
public Optional getLong(String str) {
if (getInt(str).isAvailable()) {
return Optional.of(Long.valueOf(((Integer) r3.get()).intValue()));
}
return Optional.absent();
}
public final Optional getInt(String str) {
if (!containsKey(str)) {
return Optional.absent();
}
try {
return Optional.fromNullable((Integer) this.bundle.get(str));
} catch (ClassCastException e) {
logger.debug("Metadata key %s contains type other than int: %s", str, e.getMessage());
return Optional.absent();
}
}
}