ApplicationStatus$WindowCallbackProxy.smali
.class Laegon/chrome/base/ApplicationStatus$WindowCallbackProxy;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/lang/reflect/InvocationHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Laegon/chrome/base/ApplicationStatus;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "WindowCallbackProxy"
.end annotation
# instance fields
.field private final mActivity:Landroid/app/Activity;
.field private final mCallback:Landroid/view/Window$Callback;
# direct methods
.method public constructor <init>(Landroid/app/Activity;Landroid/view/Window$Callback;)V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p2, p0, Laegon/chrome/base/ApplicationStatus$WindowCallbackProxy;->mCallback:Landroid/view/Window$Callback;
iput-object p1, p0, Laegon/chrome/base/ApplicationStatus$WindowCallbackProxy;->mActivity:Landroid/app/Activity;
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
.registers 7
const/4 v2, 0x0
invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object v0
const-string v1, "onWindowFocusChanged"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_24
array-length v0, p3
const/4 v1, 0x1
if-ne v0, v1, :cond_24
aget-object v0, p3, v2
instance-of v0, v0, Ljava/lang/Boolean;
if-eqz v0, :cond_24
aget-object v0, p3, v2
check-cast v0, Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
invoke-virtual {p0, v0}, Laegon/chrome/base/ApplicationStatus$WindowCallbackProxy;->onWindowFocusChanged(Z)V
const/4 v0, 0x0
:goto_23
return-object v0
:cond_24
:try_start_24
iget-object v0, p0, Laegon/chrome/base/ApplicationStatus$WindowCallbackProxy;->mCallback:Landroid/view/Window$Callback;
invoke-virtual {p2, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_29
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_24 .. :try_end_29} :catch_2b
move-result-object v0
goto :goto_23
:catch_2b
move-exception v0
invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
move-result-object v1
instance-of v1, v1, Ljava/lang/AbstractMethodError;
if-eqz v1, :cond_39
invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
move-result-object v0
throw v0
:cond_39
throw v0
.end method
.method public onWindowFocusChanged(Z)V
.registers 5
iget-object v0, p0, Laegon/chrome/base/ApplicationStatus$WindowCallbackProxy;->mCallback:Landroid/view/Window$Callback;
invoke-interface {v0, p1}, Landroid/view/Window$Callback;->onWindowFocusChanged(Z)V
# getter for: Laegon/chrome/base/ApplicationStatus;->sWindowFocusListeners:Laegon/chrome/base/ObserverList;
invoke-static {}, Laegon/chrome/base/ApplicationStatus;->access$000()Laegon/chrome/base/ObserverList;
move-result-object v0
invoke-virtual {v0}, Laegon/chrome/base/ObserverList;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_d
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1f
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Laegon/chrome/base/ApplicationStatus$WindowFocusChangedListener;
iget-object v2, p0, Laegon/chrome/base/ApplicationStatus$WindowCallbackProxy;->mActivity:Landroid/app/Activity;
invoke-interface {v0, v2, p1}, Laegon/chrome/base/ApplicationStatus$WindowFocusChangedListener;->onWindowFocusChanged(Landroid/app/Activity;Z)V
goto :goto_d
:cond_1f
return-void
.end method