Files
rr3-apk/smali_classes4/com/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder.smali
Daniel Elliott f3960ee359 Add Discord APKTool decompilation (Smali source for modding)
- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
2026-02-18 16:13:44 -08:00

576 lines
16 KiB
Smali
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
.class public Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Builder"
.end annotation
# instance fields
.field private :Ljava/util/concurrent/atomic/AtomicBoolean;
.field private :J
.field private :Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private :D
.field private :D
.field private :I
.field private :I
.field private :Ljava/lang/String;
.field private :Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 2
.line 84
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide v0, 0x412e847ffae147aeL # 999999.99
iput-wide v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:D
const/4 v0, -0x1
iput v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:I
iput v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:I
const/4 v0, 0x0
iput-object v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/util/concurrent/atomic/AtomicBoolean;
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:J
const-wide/high16 v0, -0x4010000000000000L # -1.0
iput-wide v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:D
.line 82
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/util/Map;
return-void
.end method
# virtual methods
.method public build()Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment;
.locals 13
.line 171
new-instance v12, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment;
iget-object v1, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/lang/String;
iget v2, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:I
iget-object v3, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/lang/String;
iget v4, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:I
iget-object v5, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/util/concurrent/atomic/AtomicBoolean;
iget-wide v6, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:D
iget-wide v8, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:J
new-instance v10, Ljava/util/HashMap;
iget-object v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/util/Map;
invoke-direct {v10, v0}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
const/4 v11, 0x0
move-object v0, v12
invoke-direct/range {v0 .. v11}, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment;-><init>(Ljava/lang/String;ILjava/lang/String;ILjava/util/concurrent/atomic/AtomicBoolean;DJLjava/util/Map;B)V
return-object v12
.end method
.method public setAge(I)Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;
.locals 2
if-lez p1, :cond_0
const/16 v0, 0xc7
if-gt p1, v0, :cond_0
iput p1, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:I
goto :goto_0
.line 100
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "setAge( "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " ) age must be between 1-199"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "ISAdQualitySegment Builder"
invoke-static {v0, p1}, Lcom/ironsource/adqualitysdk/sdk/i/l;->(Ljava/lang/String;Ljava/lang/String;)V
:goto_0
return-object p0
.end method
.method public setCustomData(Ljava/lang/String;Ljava/lang/String;)Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;
.locals 5
:try_start_0
iget-object v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/util/Map;
.line 151
invoke-interface {v0}, Ljava/util/Map;->size()I
move-result v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
const/4 v1, 0x5
const-string v2, " , "
const-string v3, "setCustomData( "
const-string v4, "ISAdQualitySegment Builder"
if-ge v0, v1, :cond_1
.line 152
:try_start_1
invoke-static {p1}, Lcom/ironsource/adqualitysdk/sdk/i/kb;->(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
.line 153
invoke-static {p2}, Lcom/ironsource/adqualitysdk/sdk/i/kb;->(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
const/16 v0, 0x20
.line 154
invoke-static {p1, v0}, Lcom/ironsource/adqualitysdk/sdk/i/kb;->(Ljava/lang/String;I)Z
move-result v1
if-eqz v1, :cond_0
.line 155
invoke-static {p2, v0}, Lcom/ironsource/adqualitysdk/sdk/i/kb;->(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
const-string v0, "sgct_"
.line 156
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iget-object v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/util/Map;
.line 157
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1
:catch_0
move-exception p1
goto :goto_0
.line 159
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " ) key and value must be alphanumeric and 1-32 in length"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v4, p1}, Lcom/ironsource/adqualitysdk/sdk/i/l;->(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1
.line 162
:cond_1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " ) limited to 5 custom values. Ignoring custom value."
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v4, p1}, Lcom/ironsource/adqualitysdk/sdk/i/l;->(Ljava/lang/String;Ljava/lang/String;)V
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
goto :goto_1
.line 165
:goto_0
invoke-virtual {p1}, Ljava/lang/Throwable;->printStackTrace()V
:goto_1
return-object p0
.end method
.method public setGender(Ljava/lang/String;)Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;
.locals 3
.line 106
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1
sget-object v0, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {p1, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v1
const-string v2, "male"
invoke-virtual {v1, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_0
invoke-virtual {p1, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v1
const-string v2, "female"
invoke-virtual {v1, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
.line 107
:cond_0
invoke-virtual {p1, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/lang/String;
goto :goto_0
.line 109
:cond_1
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "setGender( "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " ) is invalid"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "ISAdQualitySegment Builder"
invoke-static {v0, p1}, Lcom/ironsource/adqualitysdk/sdk/i/l;->(Ljava/lang/String;Ljava/lang/String;)V
:goto_0
return-object p0
.end method
.method public setInAppPurchasesTotal(D)Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;
.locals 2
const-wide/16 v0, 0x0
cmpl-double v0, p1, v0
if-lez v0, :cond_0
iget-wide v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:D
cmpg-double v0, p1, v0
if-gez v0, :cond_0
const-wide/high16 v0, 0x4059000000000000L # 100.0
mul-double/2addr p1, v0
.line 133
invoke-static {p1, p2}, Ljava/lang/Math;->floor(D)D
move-result-wide p1
div-double/2addr p1, v0
iput-wide p1, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:D
goto :goto_0
.line 135
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "setIAPTotal( "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1, p2}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
const-string p1, " ) iapt must be between 0-"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide p1, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:D
invoke-virtual {v0, p1, p2}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "ISAdQualitySegment Builder"
invoke-static {p2, p1}, Lcom/ironsource/adqualitysdk/sdk/i/l;->(Ljava/lang/String;Ljava/lang/String;)V
:goto_0
return-object p0
.end method
.method public setIsPaying(Z)Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;
.locals 1
iget-object v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/util/concurrent/atomic/AtomicBoolean;
if-nez v0, :cond_0
.line 125
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
iput-object v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/util/concurrent/atomic/AtomicBoolean;
:cond_0
iget-object v0, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 127
invoke-virtual {v0, p1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
return-object p0
.end method
.method public setLevel(I)Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;
.locals 2
if-lez p1, :cond_0
const v0, 0xf423f
if-ge p1, v0, :cond_0
iput p1, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:I
goto :goto_0
.line 118
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "setLevel( "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " ) level must be between 1-999999"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "ISAdQualitySegment Builder"
invoke-static {v0, p1}, Lcom/ironsource/adqualitysdk/sdk/i/l;->(Ljava/lang/String;Ljava/lang/String;)V
:goto_0
return-object p0
.end method
.method public setSegmentName(Ljava/lang/String;)Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;
.locals 2
.line 88
invoke-static {p1}, Lcom/ironsource/adqualitysdk/sdk/i/kb;->(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
const/16 v0, 0x20
invoke-static {p1, v0}, Lcom/ironsource/adqualitysdk/sdk/i/kb;->(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
iput-object p1, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:Ljava/lang/String;
goto :goto_0
.line 91
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "setSegmentName( "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " ) segment name must be alphanumeric and 1-32 in length"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "ISAdQualitySegment Builder"
invoke-static {v0, p1}, Lcom/ironsource/adqualitysdk/sdk/i/l;->(Ljava/lang/String;Ljava/lang/String;)V
:goto_0
return-object p0
.end method
.method public setUserCreationDate(J)Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;
.locals 2
const-wide/16 v0, 0x0
cmp-long v0, p1, v0
if-lez v0, :cond_0
iput-wide p1, p0, Lcom/ironsource/adqualitysdk/sdk/ISAdQualitySegment$Builder;->:J
goto :goto_0
.line 144
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "setUserCreationDate( "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string p1, " ) is an invalid timestamp"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "ISAdQualitySegment Builder"
invoke-static {p2, p1}, Lcom/ironsource/adqualitysdk/sdk/i/l;->(Ljava/lang/String;Ljava/lang/String;)V
:goto_0
return-object p0
.end method