b.smali
.class public Lcom/cmcm/ad/d/b;
.super Ljava/lang/Object;
.source "InfocReportHelper.java"
# static fields
.field private static volatile a:Lcom/cmcm/ad/d/b;
# instance fields
.field private b:Lcom/cmcm/ad/d/b/e;
.field private c:Lcom/cm/plugincluster/ad/data/IAdSdkReporter;
.field private d:Lcom/cmcm/ad/d/b/d;
.field private e:Lcom/cmcm/ad/d/b/a;
.field private f:Lcom/cmcm/ad/d/b/b;
.field private g:Lcom/cmcm/ad/d/b/c;
.field private h:Lcom/cmcm/ad/d/b/g;
.field private i:Lcom/cmcm/ad/d/b/h;
.field private j:Lcom/cmcm/ad/d/b/f;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 27
const/4 v0, 0x0
sput-object v0, Lcom/cmcm/ad/d/b;->a:Lcom/cmcm/ad/d/b;
return-void
.end method
.method private constructor <init>()V
.registers 2
.prologue
const/4 v0, 0x0
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 28
iput-object v0, p0, Lcom/cmcm/ad/d/b;->b:Lcom/cmcm/ad/d/b/e;
.line 29
iput-object v0, p0, Lcom/cmcm/ad/d/b;->c:Lcom/cm/plugincluster/ad/data/IAdSdkReporter;
.line 30
iput-object v0, p0, Lcom/cmcm/ad/d/b;->d:Lcom/cmcm/ad/d/b/d;
.line 32
iput-object v0, p0, Lcom/cmcm/ad/d/b;->e:Lcom/cmcm/ad/d/b/a;
.line 33
iput-object v0, p0, Lcom/cmcm/ad/d/b;->f:Lcom/cmcm/ad/d/b/b;
.line 34
iput-object v0, p0, Lcom/cmcm/ad/d/b;->g:Lcom/cmcm/ad/d/b/c;
.line 36
iput-object v0, p0, Lcom/cmcm/ad/d/b;->h:Lcom/cmcm/ad/d/b/g;
.line 37
iput-object v0, p0, Lcom/cmcm/ad/d/b;->i:Lcom/cmcm/ad/d/b/h;
.line 38
iput-object v0, p0, Lcom/cmcm/ad/d/b;->j:Lcom/cmcm/ad/d/b/f;
.line 41
return-void
.end method
.method public static a()Lcom/cmcm/ad/d/b;
.registers 2
.prologue
.line 44
sget-object v0, Lcom/cmcm/ad/d/b;->a:Lcom/cmcm/ad/d/b;
if-nez v0, :cond_13
.line 45
const-class v1, Lcom/cmcm/ad/d/b;
monitor-enter v1
.line 46
:try_start_7
sget-object v0, Lcom/cmcm/ad/d/b;->a:Lcom/cmcm/ad/d/b;
if-nez v0, :cond_12
.line 47
new-instance v0, Lcom/cmcm/ad/d/b;
invoke-direct {v0}, Lcom/cmcm/ad/d/b;-><init>()V
sput-object v0, Lcom/cmcm/ad/d/b;->a:Lcom/cmcm/ad/d/b;
.line 49
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 51
:cond_13
sget-object v0, Lcom/cmcm/ad/d/b;->a:Lcom/cmcm/ad/d/b;
return-object v0
.line 49
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
# virtual methods
.method public a(Lcom/cm/plugincluster/ad/data/IAdSdkReporter;)V
.registers 2
.prologue
.line 55
iput-object p1, p0, Lcom/cmcm/ad/d/b;->c:Lcom/cm/plugincluster/ad/data/IAdSdkReporter;
.line 56
return-void
.end method
.method public b()Lcom/cm/plugincluster/ad/data/IAdSdkReporter;
.registers 2
.prologue
.line 59
iget-object v0, p0, Lcom/cmcm/ad/d/b;->c:Lcom/cm/plugincluster/ad/data/IAdSdkReporter;
if-nez v0, :cond_a
.line 60
new-instance v0, Lcom/cmcm/ad/d/a;
invoke-direct {v0}, Lcom/cmcm/ad/d/a;-><init>()V
.line 62
:goto_9
return-object v0
:cond_a
iget-object v0, p0, Lcom/cmcm/ad/d/b;->c:Lcom/cm/plugincluster/ad/data/IAdSdkReporter;
goto :goto_9
.end method
.method public c()Lcom/cmcm/ad/d/b/e;
.registers 3
.prologue
.line 67
iget-object v0, p0, Lcom/cmcm/ad/d/b;->b:Lcom/cmcm/ad/d/b/e;
if-nez v0, :cond_13
.line 68
const-class v1, Lcom/cmcm/ad/d/b;
monitor-enter v1
.line 69
:try_start_7
iget-object v0, p0, Lcom/cmcm/ad/d/b;->b:Lcom/cmcm/ad/d/b/e;
if-nez v0, :cond_12
.line 70
new-instance v0, Lcom/cmcm/ad/d/a/f;
invoke-direct {v0}, Lcom/cmcm/ad/d/a/f;-><init>()V
iput-object v0, p0, Lcom/cmcm/ad/d/b;->b:Lcom/cmcm/ad/d/b/e;
.line 72
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 74
:cond_13
iget-object v0, p0, Lcom/cmcm/ad/d/b;->b:Lcom/cmcm/ad/d/b/e;
return-object v0
.line 72
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
.method public d()Lcom/cmcm/ad/d/b/d;
.registers 2
.prologue
.line 79
iget-object v0, p0, Lcom/cmcm/ad/d/b;->d:Lcom/cmcm/ad/d/b/d;
if-nez v0, :cond_b
.line 80
new-instance v0, Lcom/cmcm/ad/d/a/e;
invoke-direct {v0}, Lcom/cmcm/ad/d/a/e;-><init>()V
iput-object v0, p0, Lcom/cmcm/ad/d/b;->d:Lcom/cmcm/ad/d/b/d;
.line 82
:cond_b
iget-object v0, p0, Lcom/cmcm/ad/d/b;->d:Lcom/cmcm/ad/d/b/d;
return-object v0
.end method
.method public e()Lcom/cmcm/ad/d/b/a;
.registers 2
.prologue
.line 86
iget-object v0, p0, Lcom/cmcm/ad/d/b;->e:Lcom/cmcm/ad/d/b/a;
if-nez v0, :cond_b
.line 87
new-instance v0, Lcom/cmcm/ad/d/a/b;
invoke-direct {v0}, Lcom/cmcm/ad/d/a/b;-><init>()V
iput-object v0, p0, Lcom/cmcm/ad/d/b;->e:Lcom/cmcm/ad/d/b/a;
.line 89
:cond_b
iget-object v0, p0, Lcom/cmcm/ad/d/b;->e:Lcom/cmcm/ad/d/b/a;
return-object v0
.end method
.method public f()Lcom/cmcm/ad/d/b/b;
.registers 2
.prologue
.line 93
iget-object v0, p0, Lcom/cmcm/ad/d/b;->f:Lcom/cmcm/ad/d/b/b;
if-nez v0, :cond_b
.line 94
new-instance v0, Lcom/cmcm/ad/d/a/c;
invoke-direct {v0}, Lcom/cmcm/ad/d/a/c;-><init>()V
iput-object v0, p0, Lcom/cmcm/ad/d/b;->f:Lcom/cmcm/ad/d/b/b;
.line 96
:cond_b
iget-object v0, p0, Lcom/cmcm/ad/d/b;->f:Lcom/cmcm/ad/d/b/b;
return-object v0
.end method
.method public g()Lcom/cmcm/ad/d/b/c;
.registers 2
.prologue
.line 100
iget-object v0, p0, Lcom/cmcm/ad/d/b;->g:Lcom/cmcm/ad/d/b/c;
if-nez v0, :cond_b
.line 101
new-instance v0, Lcom/cmcm/ad/d/a/d;
invoke-direct {v0}, Lcom/cmcm/ad/d/a/d;-><init>()V
iput-object v0, p0, Lcom/cmcm/ad/d/b;->g:Lcom/cmcm/ad/d/b/c;
.line 103
:cond_b
iget-object v0, p0, Lcom/cmcm/ad/d/b;->g:Lcom/cmcm/ad/d/b/c;
return-object v0
.end method
.method public h()Lcom/cmcm/ad/d/b/g;
.registers 2
.prologue
.line 106
iget-object v0, p0, Lcom/cmcm/ad/d/b;->h:Lcom/cmcm/ad/d/b/g;
if-nez v0, :cond_b
.line 107
new-instance v0, Lcom/cmcm/ad/d/a/h;
invoke-direct {v0}, Lcom/cmcm/ad/d/a/h;-><init>()V
iput-object v0, p0, Lcom/cmcm/ad/d/b;->h:Lcom/cmcm/ad/d/b/g;
.line 109
:cond_b
iget-object v0, p0, Lcom/cmcm/ad/d/b;->h:Lcom/cmcm/ad/d/b/g;
return-object v0
.end method
.method public i()Lcom/cmcm/ad/d/b/h;
.registers 2
.prologue
.line 120
iget-object v0, p0, Lcom/cmcm/ad/d/b;->i:Lcom/cmcm/ad/d/b/h;
if-nez v0, :cond_b
.line 121
new-instance v0, Lcom/cmcm/ad/d/a/i;
invoke-direct {v0}, Lcom/cmcm/ad/d/a/i;-><init>()V
iput-object v0, p0, Lcom/cmcm/ad/d/b;->i:Lcom/cmcm/ad/d/b/h;
.line 123
:cond_b
iget-object v0, p0, Lcom/cmcm/ad/d/b;->i:Lcom/cmcm/ad/d/b/h;
return-object v0
.end method