AdjustFactory.smali
.class public Lcom/adjust/sdk/AdjustFactory;
.super Ljava/lang/Object;
.source "AdjustFactory.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/adjust/sdk/AdjustFactory$URLGetConnection;
}
.end annotation
# static fields
.field private static activityHandler:Lcom/adjust/sdk/IActivityHandler; = null
.field private static attributionHandler:Lcom/adjust/sdk/IAttributionHandler; = null
.field private static httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection; = null
.field private static logger:Lcom/adjust/sdk/ILogger; = null
.field private static packageHandler:Lcom/adjust/sdk/IPackageHandler; = null
.field private static packageHandlerBackoffStrategy:Lcom/adjust/sdk/BackoffStrategy; = null
.field private static requestHandler:Lcom/adjust/sdk/IRequestHandler; = null
.field private static sdkClickBackoffStrategy:Lcom/adjust/sdk/BackoffStrategy; = null
.field private static sdkClickHandler:Lcom/adjust/sdk/ISdkClickHandler; = null
.field private static sessionInterval:J = -0x1L
.field private static subsessionInterval:J = -0x1L
.field private static timerInterval:J = -0x1L
.field private static timerStart:J = -0x1L
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getActivityHandler(Lcom/adjust/sdk/AdjustConfig;)Lcom/adjust/sdk/IActivityHandler;
.registers 2
.line 104
sget-object v0, Lcom/adjust/sdk/AdjustFactory;->activityHandler:Lcom/adjust/sdk/IActivityHandler;
if-nez v0, :cond_9
.line 105
invoke-static {p0}, Lcom/adjust/sdk/ActivityHandler;->getInstance(Lcom/adjust/sdk/AdjustConfig;)Lcom/adjust/sdk/ActivityHandler;
move-result-object p0
return-object p0
.line 107
:cond_9
invoke-interface {v0, p0}, Lcom/adjust/sdk/IActivityHandler;->init(Lcom/adjust/sdk/AdjustConfig;)V
.line 108
sget-object p0, Lcom/adjust/sdk/AdjustFactory;->activityHandler:Lcom/adjust/sdk/IActivityHandler;
return-object p0
.end method
.method public static getAttributionHandler(Lcom/adjust/sdk/IActivityHandler;Lcom/adjust/sdk/ActivityPackage;ZZ)Lcom/adjust/sdk/IAttributionHandler;
.registers 5
.line 115
sget-object v0, Lcom/adjust/sdk/AdjustFactory;->attributionHandler:Lcom/adjust/sdk/IAttributionHandler;
if-nez v0, :cond_a
.line 116
new-instance v0, Lcom/adjust/sdk/AttributionHandler;
invoke-direct {v0, p0, p1, p2, p3}, Lcom/adjust/sdk/AttributionHandler;-><init>(Lcom/adjust/sdk/IActivityHandler;Lcom/adjust/sdk/ActivityPackage;ZZ)V
return-object v0
.line 118
:cond_a
invoke-interface {v0, p0, p1, p2, p3}, Lcom/adjust/sdk/IAttributionHandler;->init(Lcom/adjust/sdk/IActivityHandler;Lcom/adjust/sdk/ActivityPackage;ZZ)V
.line 119
sget-object p0, Lcom/adjust/sdk/AdjustFactory;->attributionHandler:Lcom/adjust/sdk/IAttributionHandler;
return-object p0
.end method
.method public static getHttpsURLConnection(Ljava/net/URL;)Ljavax/net/ssl/HttpsURLConnection;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 123
sget-object v0, Lcom/adjust/sdk/AdjustFactory;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
if-nez v0, :cond_b
.line 124
invoke-virtual {p0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object p0
check-cast p0, Ljavax/net/ssl/HttpsURLConnection;
return-object p0
:cond_b
return-object v0
.end method
.method public static getHttpsURLGetConnection(Ljava/net/URL;)Lcom/adjust/sdk/AdjustFactory$URLGetConnection;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 131
sget-object v0, Lcom/adjust/sdk/AdjustFactory;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
if-nez v0, :cond_10
.line 132
new-instance v0, Lcom/adjust/sdk/AdjustFactory$URLGetConnection;
invoke-virtual {p0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v1
check-cast v1, Ljavax/net/ssl/HttpsURLConnection;
invoke-direct {v0, v1, p0}, Lcom/adjust/sdk/AdjustFactory$URLGetConnection;-><init>(Ljavax/net/ssl/HttpsURLConnection;Ljava/net/URL;)V
return-object v0
.line 135
:cond_10
new-instance v1, Lcom/adjust/sdk/AdjustFactory$URLGetConnection;
invoke-direct {v1, v0, p0}, Lcom/adjust/sdk/AdjustFactory$URLGetConnection;-><init>(Ljavax/net/ssl/HttpsURLConnection;Ljava/net/URL;)V
return-object v1
.end method
.method public static getLogger()Lcom/adjust/sdk/ILogger;
.registers 1
.line 54
sget-object v0, Lcom/adjust/sdk/AdjustFactory;->logger:Lcom/adjust/sdk/ILogger;
if-nez v0, :cond_b
.line 56
new-instance v0, Lcom/adjust/sdk/Logger;
invoke-direct {v0}, Lcom/adjust/sdk/Logger;-><init>()V
sput-object v0, Lcom/adjust/sdk/AdjustFactory;->logger:Lcom/adjust/sdk/ILogger;
.line 58
:cond_b
sget-object v0, Lcom/adjust/sdk/AdjustFactory;->logger:Lcom/adjust/sdk/ILogger;
return-object v0
.end method
.method public static getPackageHandler(Lcom/adjust/sdk/ActivityHandler;Landroid/content/Context;Z)Lcom/adjust/sdk/IPackageHandler;
.registers 4
.line 38
sget-object v0, Lcom/adjust/sdk/AdjustFactory;->packageHandler:Lcom/adjust/sdk/IPackageHandler;
if-nez v0, :cond_a
.line 39
new-instance v0, Lcom/adjust/sdk/PackageHandler;
invoke-direct {v0, p0, p1, p2}, Lcom/adjust/sdk/PackageHandler;-><init>(Lcom/adjust/sdk/IActivityHandler;Landroid/content/Context;Z)V
return-object v0
.line 41
:cond_a
invoke-interface {v0, p0, p1, p2}, Lcom/adjust/sdk/IPackageHandler;->init(Lcom/adjust/sdk/IActivityHandler;Landroid/content/Context;Z)V
.line 42
sget-object p0, Lcom/adjust/sdk/AdjustFactory;->packageHandler:Lcom/adjust/sdk/IPackageHandler;
return-object p0
.end method
.method public static getPackageHandlerBackoffStrategy()Lcom/adjust/sdk/BackoffStrategy;
.registers 1
.line 97
sget-object v0, Lcom/adjust/sdk/AdjustFactory;->packageHandlerBackoffStrategy:Lcom/adjust/sdk/BackoffStrategy;
if-nez v0, :cond_6
.line 98
sget-object v0, Lcom/adjust/sdk/BackoffStrategy;->LONG_WAIT:Lcom/adjust/sdk/BackoffStrategy;
:cond_6
return-object v0
.end method
.method public static getRequestHandler(Lcom/adjust/sdk/IPackageHandler;)Lcom/adjust/sdk/IRequestHandler;
.registers 2
.line 46
sget-object v0, Lcom/adjust/sdk/AdjustFactory;->requestHandler:Lcom/adjust/sdk/IRequestHandler;
if-nez v0, :cond_a
.line 47
new-instance v0, Lcom/adjust/sdk/RequestHandler;
invoke-direct {v0, p0}, Lcom/adjust/sdk/RequestHandler;-><init>(Lcom/adjust/sdk/IPackageHandler;)V
return-object v0
.line 49
:cond_a
invoke-interface {v0, p0}, Lcom/adjust/sdk/IRequestHandler;->init(Lcom/adjust/sdk/IPackageHandler;)V
.line 50
sget-object p0, Lcom/adjust/sdk/AdjustFactory;->requestHandler:Lcom/adjust/sdk/IRequestHandler;
return-object p0
.end method
.method public static getSdkClickBackoffStrategy()Lcom/adjust/sdk/BackoffStrategy;
.registers 1
.line 90
sget-object v0, Lcom/adjust/sdk/AdjustFactory;->sdkClickBackoffStrategy:Lcom/adjust/sdk/BackoffStrategy;
if-nez v0, :cond_6
.line 91
sget-object v0, Lcom/adjust/sdk/BackoffStrategy;->SHORT_WAIT:Lcom/adjust/sdk/BackoffStrategy;
:cond_6
return-object v0
.end method
.method public static getSdkClickHandler(Z)Lcom/adjust/sdk/ISdkClickHandler;
.registers 2
.line 139
sget-object v0, Lcom/adjust/sdk/AdjustFactory;->sdkClickHandler:Lcom/adjust/sdk/ISdkClickHandler;
if-nez v0, :cond_a
.line 140
new-instance v0, Lcom/adjust/sdk/SdkClickHandler;
invoke-direct {v0, p0}, Lcom/adjust/sdk/SdkClickHandler;-><init>(Z)V
return-object v0
.line 143
:cond_a
invoke-interface {v0, p0}, Lcom/adjust/sdk/ISdkClickHandler;->init(Z)V
.line 144
sget-object p0, Lcom/adjust/sdk/AdjustFactory;->sdkClickHandler:Lcom/adjust/sdk/ISdkClickHandler;
return-object p0
.end method
.method public static getSessionInterval()J
.registers 5
.line 76
sget-wide v0, Lcom/adjust/sdk/AdjustFactory;->sessionInterval:J
const-wide/16 v2, -0x1
cmp-long v4, v0, v2
if-nez v4, :cond_b
const-wide/32 v0, 0x1b7740
:cond_b
return-wide v0
.end method
.method public static getSubsessionInterval()J
.registers 5
.line 83
sget-wide v0, Lcom/adjust/sdk/AdjustFactory;->subsessionInterval:J
const-wide/16 v2, -0x1
cmp-long v4, v0, v2
if-nez v4, :cond_a
const-wide/16 v0, 0x3e8
:cond_a
return-wide v0
.end method
.method public static getTimerInterval()J
.registers 5
.line 62
sget-wide v0, Lcom/adjust/sdk/AdjustFactory;->timerInterval:J
const-wide/16 v2, -0x1
cmp-long v4, v0, v2
if-nez v4, :cond_b
const-wide/32 v0, 0xea60
:cond_b
return-wide v0
.end method
.method public static getTimerStart()J
.registers 5
.line 69
sget-wide v0, Lcom/adjust/sdk/AdjustFactory;->timerStart:J
const-wide/16 v2, -0x1
cmp-long v4, v0, v2
if-nez v4, :cond_b
const-wide/32 v0, 0xea60
:cond_b
return-wide v0
.end method
.method public static setActivityHandler(Lcom/adjust/sdk/IActivityHandler;)V
.registers 1
.line 184
sput-object p0, Lcom/adjust/sdk/AdjustFactory;->activityHandler:Lcom/adjust/sdk/IActivityHandler;
return-void
.end method
.method public static setAttributionHandler(Lcom/adjust/sdk/IAttributionHandler;)V
.registers 1
.line 188
sput-object p0, Lcom/adjust/sdk/AdjustFactory;->attributionHandler:Lcom/adjust/sdk/IAttributionHandler;
return-void
.end method
.method public static setHttpsURLConnection(Ljavax/net/ssl/HttpsURLConnection;)V
.registers 1
.line 192
sput-object p0, Lcom/adjust/sdk/AdjustFactory;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
return-void
.end method
.method public static setLogger(Lcom/adjust/sdk/ILogger;)V
.registers 1
.line 156
sput-object p0, Lcom/adjust/sdk/AdjustFactory;->logger:Lcom/adjust/sdk/ILogger;
return-void
.end method
.method public static setPackageHandler(Lcom/adjust/sdk/IPackageHandler;)V
.registers 1
.line 148
sput-object p0, Lcom/adjust/sdk/AdjustFactory;->packageHandler:Lcom/adjust/sdk/IPackageHandler;
return-void
.end method
.method public static setPackageHandlerBackoffStrategy(Lcom/adjust/sdk/BackoffStrategy;)V
.registers 1
.line 180
sput-object p0, Lcom/adjust/sdk/AdjustFactory;->packageHandlerBackoffStrategy:Lcom/adjust/sdk/BackoffStrategy;
return-void
.end method
.method public static setRequestHandler(Lcom/adjust/sdk/IRequestHandler;)V
.registers 1
.line 152
sput-object p0, Lcom/adjust/sdk/AdjustFactory;->requestHandler:Lcom/adjust/sdk/IRequestHandler;
return-void
.end method
.method public static setSdkClickBackoffStrategy(Lcom/adjust/sdk/BackoffStrategy;)V
.registers 1
.line 176
sput-object p0, Lcom/adjust/sdk/AdjustFactory;->sdkClickBackoffStrategy:Lcom/adjust/sdk/BackoffStrategy;
return-void
.end method
.method public static setSdkClickHandler(Lcom/adjust/sdk/ISdkClickHandler;)V
.registers 1
.line 196
sput-object p0, Lcom/adjust/sdk/AdjustFactory;->sdkClickHandler:Lcom/adjust/sdk/ISdkClickHandler;
return-void
.end method
.method public static setSessionInterval(J)V
.registers 2
.line 168
sput-wide p0, Lcom/adjust/sdk/AdjustFactory;->sessionInterval:J
return-void
.end method
.method public static setSubsessionInterval(J)V
.registers 2
.line 172
sput-wide p0, Lcom/adjust/sdk/AdjustFactory;->subsessionInterval:J
return-void
.end method
.method public static setTimerInterval(J)V
.registers 2
.line 160
sput-wide p0, Lcom/adjust/sdk/AdjustFactory;->timerInterval:J
return-void
.end method
.method public static setTimerStart(J)V
.registers 2
.line 164
sput-wide p0, Lcom/adjust/sdk/AdjustFactory;->timerStart:J
return-void
.end method