granularity level: instruction

		.class public final Lp0/f;
.super Landroid/content/BroadcastReceiver;
.source "SourceFile"


.field public static b:Ljava/util/concurrent/atomic/AtomicReference;
.field public final a:Landroid/content/Context;


.method public static constructor <clinit>()V
	.locals 1

	new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
	invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
	sput-object v0, Lp0/f;->b:Ljava/util/concurrent/atomic/AtomicReference;
	return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
	.locals 0

	invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
	iput-object p1, p0, Lp0/f;->a:Landroid/content/Context;
	return-void
.end method

.method public final onReceive(Landroid/content/Context;Landroid/content/Intent;)V
	.locals 1

	sget-object p1, Lp0/g;->j:Ljava/lang/Object;
	monitor-enter p1
	:try_start_0
	sget-object p2, Lp0/g;->l:Lb/b;
	invoke-virtual {p2}, Lb/b;->values()Ljava/util/Collection;
	move-result-object p2
	check-cast p2, Lb/g;
	invoke-virtual {p2}, Lb/g;->iterator()Ljava/util/Iterator;
	move-result-object p2
	:goto_0
	invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
	move-result v0
	if-eqz v0, :cond_0
	invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
	move-result-object v0
	check-cast v0, Lp0/g;
	invoke-virtual {v0}, Lp0/g;->d()V
	goto :goto_0
	:cond_0
	monitor-exit p1
	:try_end_0
	.catchall {:try_start_0 .. :try_end_0} :catchall_0
	iget-object p1, p0, Lp0/f;->a:Landroid/content/Context;
	invoke-virtual {p1, p0}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
	return-void
	:catchall_0
	move-exception p2
	:try_start_1
	monitor-exit p1
	:try_end_1
	.catchall {:try_start_1 .. :try_end_1} :catchall_0
	throw p2
.end method