bmf.smali
.class public Ldxoptimizer/bmf;
.super Ljava/lang/Object;
.source "BrowserProMgrService.java"
# static fields
.field private static volatile a:Ldxoptimizer/bmf;
# instance fields
.field private b:Landroid/content/Context;
.field private c:Landroid/content/ContentResolver;
.field private d:Ldxoptimizer/bme;
.field private e:Ldxoptimizer/bme;
.field private f:Ldxoptimizer/bme;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 27
iput-object p1, p0, Ldxoptimizer/bmf;->b:Landroid/content/Context;
.line 28
iget-object v0, p0, Ldxoptimizer/bmf;->b:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/bmf;->c:Landroid/content/ContentResolver;
.line 29
return-void
.end method
.method public static a(Landroid/content/Context;)Ldxoptimizer/bmf;
.registers 3
.prologue
.line 32
sget-object v0, Ldxoptimizer/bmf;->a:Ldxoptimizer/bmf;
if-nez v0, :cond_13
.line 33
const-class v1, Ldxoptimizer/bmf;
monitor-enter v1
.line 34
:try_start_7
sget-object v0, Ldxoptimizer/bmf;->a:Ldxoptimizer/bmf;
if-nez v0, :cond_12
.line 35
new-instance v0, Ldxoptimizer/bmf;
invoke-direct {v0, p0}, Ldxoptimizer/bmf;-><init>(Landroid/content/Context;)V
sput-object v0, Ldxoptimizer/bmf;->a:Ldxoptimizer/bmf;
.line 37
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 39
:cond_13
sget-object v0, Ldxoptimizer/bmf;->a:Ldxoptimizer/bmf;
return-object v0
.line 37
: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()V
.registers 7
.prologue
.line 47
:try_start_0
invoke-static {}, Ldxoptimizer/aep;->a()Ldxoptimizer/aep;
move-result-object v0
const-string v1, "com.android.browser"
.line 48
invoke-virtual {v0, v1}, Ldxoptimizer/aep;->c(Ljava/lang/String;)Ldxoptimizer/aeo;
move-result-object v0
.line 49
invoke-static {}, Ldxoptimizer/aep;->a()Ldxoptimizer/aep;
move-result-object v1
const-string v2, "com.android.chrome"
.line 50
invoke-virtual {v1, v2}, Ldxoptimizer/aep;->c(Ljava/lang/String;)Ldxoptimizer/aeo;
move-result-object v1
.line 51
if-eqz v0, :cond_3a
.line 55
new-instance v2, Ldxoptimizer/bme;
iget-object v3, p0, Ldxoptimizer/bmf;->b:Landroid/content/Context;
invoke-static {}, Ldxoptimizer/ccu;->a()Landroid/os/Handler;
move-result-object v4
const-string v5, "content://browser/bookmarks"
invoke-direct {v2, v3, v4, v5}, Ldxoptimizer/bme;-><init>(Landroid/content/Context;Landroid/os/Handler;Ljava/lang/String;)V
iput-object v2, p0, Ldxoptimizer/bmf;->d:Ldxoptimizer/bme;
.line 57
iget-object v2, p0, Ldxoptimizer/bmf;->c:Landroid/content/ContentResolver;
const-string v3, "content://browser/bookmarks"
invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
const/4 v4, 0x1
iget-object v5, p0, Ldxoptimizer/bmf;->d:Ldxoptimizer/bme;
invoke-virtual {v2, v3, v4, v5}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
.line 60
iget-object v2, p0, Ldxoptimizer/bmf;->b:Landroid/content/Context;
const-string v3, "com.android.browser"
invoke-static {v2, v3}, Ldxoptimizer/bml;->d(Landroid/content/Context;Ljava/lang/String;)V
.line 63
:cond_3a
if-eqz v1, :cond_7d
.line 67
new-instance v2, Ldxoptimizer/bme;
iget-object v3, p0, Ldxoptimizer/bmf;->b:Landroid/content/Context;
invoke-static {}, Ldxoptimizer/ccu;->a()Landroid/os/Handler;
move-result-object v4
const-string v5, "content://com.android.chrome.browser/bookmarks"
invoke-direct {v2, v3, v4, v5}, Ldxoptimizer/bme;-><init>(Landroid/content/Context;Landroid/os/Handler;Ljava/lang/String;)V
iput-object v2, p0, Ldxoptimizer/bmf;->e:Ldxoptimizer/bme;
.line 69
iget-object v2, p0, Ldxoptimizer/bmf;->c:Landroid/content/ContentResolver;
const-string v3, "content://com.android.chrome.browser/bookmarks"
invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
const/4 v4, 0x1
iget-object v5, p0, Ldxoptimizer/bmf;->e:Ldxoptimizer/bme;
invoke-virtual {v2, v3, v4, v5}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
.line 71
new-instance v2, Ldxoptimizer/bme;
iget-object v3, p0, Ldxoptimizer/bmf;->b:Landroid/content/Context;
invoke-static {}, Ldxoptimizer/ccu;->a()Landroid/os/Handler;
move-result-object v4
const-string v5, "content://com.android.chrome.browser/history"
invoke-direct {v2, v3, v4, v5}, Ldxoptimizer/bme;-><init>(Landroid/content/Context;Landroid/os/Handler;Ljava/lang/String;)V
iput-object v2, p0, Ldxoptimizer/bmf;->f:Ldxoptimizer/bme;
.line 73
iget-object v2, p0, Ldxoptimizer/bmf;->c:Landroid/content/ContentResolver;
const-string v3, "content://com.android.chrome.browser/history"
invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
const/4 v4, 0x1
iget-object v5, p0, Ldxoptimizer/bmf;->f:Ldxoptimizer/bme;
invoke-virtual {v2, v3, v4, v5}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
.line 76
iget-object v2, p0, Ldxoptimizer/bmf;->b:Landroid/content/Context;
const-string v3, "com.android.chrome"
invoke-static {v2, v3}, Ldxoptimizer/bml;->d(Landroid/content/Context;Ljava/lang/String;)V
:try_end_7d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_7d} :catch_82
.line 79
:cond_7d
if-nez v0, :cond_81
if-nez v1, :cond_81
.line 89
:cond_81
:goto_81
return-void
.line 84
:catch_82
move-exception v0
goto :goto_81
.end method