AppWidgetTarget.smali
.class public Lcom/bumptech/glide/request/target/AppWidgetTarget;
.super Lcom/bumptech/glide/request/target/SimpleTarget;
.source "AppWidgetTarget.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/request/target/SimpleTarget<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# instance fields
.field private final componentName:Landroid/content/ComponentName;
.field private final context:Landroid/content/Context;
.field private final remoteViews:Landroid/widget/RemoteViews;
.field private final viewId:I
.field private final widgetIds:[I
# direct methods
.method public constructor <init>(Landroid/content/Context;IIILandroid/widget/RemoteViews;Landroid/content/ComponentName;)V
.registers 7
.line 85
invoke-direct {p0, p2, p3}, Lcom/bumptech/glide/request/target/SimpleTarget;-><init>(II)V
const-string p2, "Context can not be null!"
.line 86
invoke-static {p1, p2}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/content/Context;
iput-object p1, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->context:Landroid/content/Context;
const-string p1, "RemoteViews object can not be null!"
.line 88
invoke-static {p5, p1}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/widget/RemoteViews;
iput-object p1, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->remoteViews:Landroid/widget/RemoteViews;
const-string p1, "ComponentName can not be null!"
.line 90
invoke-static {p6, p1}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/content/ComponentName;
iput-object p1, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->componentName:Landroid/content/ComponentName;
.line 91
iput p4, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->viewId:I
const/4 p1, 0x0
.line 92
iput-object p1, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->widgetIds:[I
return-void
.end method
.method public varargs constructor <init>(Landroid/content/Context;IIILandroid/widget/RemoteViews;[I)V
.registers 7
.line 44
invoke-direct {p0, p2, p3}, Lcom/bumptech/glide/request/target/SimpleTarget;-><init>(II)V
.line 45
array-length p2, p6
if-eqz p2, :cond_2a
const-string p2, "Context can not be null!"
.line 48
invoke-static {p1, p2}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/content/Context;
iput-object p1, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->context:Landroid/content/Context;
const-string p1, "RemoteViews object can not be null!"
.line 50
invoke-static {p5, p1}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/widget/RemoteViews;
iput-object p1, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->remoteViews:Landroid/widget/RemoteViews;
const-string p1, "WidgetIds can not be null!"
.line 51
invoke-static {p6, p1}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, [I
iput-object p1, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->widgetIds:[I
.line 52
iput p4, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->viewId:I
const/4 p1, 0x0
.line 53
iput-object p1, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->componentName:Landroid/content/ComponentName;
return-void
.line 46
:cond_2a
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "WidgetIds must have length > 0"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public constructor <init>(Landroid/content/Context;ILandroid/widget/RemoteViews;Landroid/content/ComponentName;)V
.registers 12
const/high16 v2, -0x80000000
const/high16 v3, -0x80000000
move-object v0, p0
move-object v1, p1
move v4, p2
move-object v5, p3
move-object v6, p4
.line 107
invoke-direct/range {v0 .. v6}, Lcom/bumptech/glide/request/target/AppWidgetTarget;-><init>(Landroid/content/Context;IIILandroid/widget/RemoteViews;Landroid/content/ComponentName;)V
return-void
.end method
.method public varargs constructor <init>(Landroid/content/Context;ILandroid/widget/RemoteViews;[I)V
.registers 12
const/high16 v2, -0x80000000
const/high16 v3, -0x80000000
move-object v0, p0
move-object v1, p1
move v4, p2
move-object v5, p3
move-object v6, p4
.line 67
invoke-direct/range {v0 .. v6}, Lcom/bumptech/glide/request/target/AppWidgetTarget;-><init>(Landroid/content/Context;IIILandroid/widget/RemoteViews;[I)V
return-void
.end method
.method private update()V
.registers 4
.line 114
iget-object v0, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->context:Landroid/content/Context;
invoke-static {v0}, Landroid/appwidget/AppWidgetManager;->getInstance(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;
move-result-object v0
.line 115
iget-object v1, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->componentName:Landroid/content/ComponentName;
if-eqz v1, :cond_10
.line 116
iget-object v2, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->remoteViews:Landroid/widget/RemoteViews;
invoke-virtual {v0, v1, v2}, Landroid/appwidget/AppWidgetManager;->updateAppWidget(Landroid/content/ComponentName;Landroid/widget/RemoteViews;)V
goto :goto_17
.line 118
:cond_10
iget-object v1, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->widgetIds:[I
iget-object v2, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->remoteViews:Landroid/widget/RemoteViews;
invoke-virtual {v0, v1, v2}, Landroid/appwidget/AppWidgetManager;->updateAppWidget([ILandroid/widget/RemoteViews;)V
:goto_17
return-void
.end method
# virtual methods
.method public onResourceReady(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Bitmap;",
"Lcom/bumptech/glide/request/transition/Transition<",
"-",
"Landroid/graphics/Bitmap;",
">;)V"
}
.end annotation
.line 125
iget-object p2, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->remoteViews:Landroid/widget/RemoteViews;
iget v0, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->viewId:I
invoke-virtual {p2, v0, p1}, Landroid/widget/RemoteViews;->setImageViewBitmap(ILandroid/graphics/Bitmap;)V
.line 126
invoke-direct {p0}, Lcom/bumptech/glide/request/target/AppWidgetTarget;->update()V
return-void
.end method
.method public bridge synthetic onResourceReady(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V
.registers 3
.line 21
check-cast p1, Landroid/graphics/Bitmap;
invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/request/target/AppWidgetTarget;->onResourceReady(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V
return-void
.end method