AppWidgetTarget.smali
.class public Lcom/bumptech/glide/request/target/AppWidgetTarget;
.super Lcom/bumptech/glide/request/target/CustomTarget;
.source "AppWidgetTarget.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/request/target/CustomTarget<",
"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 static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;IIILandroid/widget/RemoteViews;Landroid/content/ComponentName;)V
.registers 8
.param p1, "context" # Landroid/content/Context;
.param p2, "width" # I
.param p3, "height" # I
.param p4, "viewId" # I
.param p5, "remoteViews" # Landroid/widget/RemoteViews;
.param p6, "componentName" # Landroid/content/ComponentName;
.line 94
invoke-direct {p0, p2, p3}, Lcom/bumptech/glide/request/target/CustomTarget;-><init>(II)V
.line 95
const-string v0, "Context can not be null!"
invoke-static {p1, v0}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/Context;
iput-object v0, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->context:Landroid/content/Context;
.line 96
nop
.line 97
const-string v0, "RemoteViews object can not be null!"
invoke-static {p5, v0}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/RemoteViews;
iput-object v0, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->remoteViews:Landroid/widget/RemoteViews;
.line 98
nop
.line 99
const-string v0, "ComponentName can not be null!"
invoke-static {p6, v0}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/ComponentName;
iput-object v0, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->componentName:Landroid/content/ComponentName;
.line 100
iput p4, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->viewId:I
.line 101
const/4 v0, 0x0
iput-object v0, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->widgetIds:[I
.line 102
return-void
.end method
.method public varargs constructor <init>(Landroid/content/Context;IIILandroid/widget/RemoteViews;[I)V
.registers 9
.param p1, "context" # Landroid/content/Context;
.param p2, "width" # I
.param p3, "height" # I
.param p4, "viewId" # I
.param p5, "remoteViews" # Landroid/widget/RemoteViews;
.param p6, "widgetIds" # [I
.line 50
invoke-direct {p0, p2, p3}, Lcom/bumptech/glide/request/target/CustomTarget;-><init>(II)V
.line 51
array-length v0, p6
if-eqz v0, :cond_2b
.line 54
const-string v0, "Context can not be null!"
invoke-static {p1, v0}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/Context;
iput-object v0, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->context:Landroid/content/Context;
.line 55
nop
.line 56
const-string v0, "RemoteViews object can not be null!"
invoke-static {p5, v0}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/RemoteViews;
iput-object v0, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->remoteViews:Landroid/widget/RemoteViews;
.line 57
const-string v0, "WidgetIds can not be null!"
invoke-static {p6, v0}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [I
iput-object v0, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->widgetIds:[I
.line 58
iput p4, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->viewId:I
.line 59
const/4 v0, 0x0
iput-object v0, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->componentName:Landroid/content/ComponentName;
.line 60
return-void
.line 52
:cond_2b
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "WidgetIds must have length > 0"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public constructor <init>(Landroid/content/Context;ILandroid/widget/RemoteViews;Landroid/content/ComponentName;)V
.registers 12
.param p1, "context" # Landroid/content/Context;
.param p2, "viewId" # I
.param p3, "remoteViews" # Landroid/widget/RemoteViews;
.param p4, "componentName" # Landroid/content/ComponentName;
.line 115
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
invoke-direct/range {v0 .. v6}, Lcom/bumptech/glide/request/target/AppWidgetTarget;-><init>(Landroid/content/Context;IIILandroid/widget/RemoteViews;Landroid/content/ComponentName;)V
.line 116
return-void
.end method
.method public varargs constructor <init>(Landroid/content/Context;ILandroid/widget/RemoteViews;[I)V
.registers 12
.param p1, "context" # Landroid/content/Context;
.param p2, "viewId" # I
.param p3, "remoteViews" # Landroid/widget/RemoteViews;
.param p4, "widgetIds" # [I
.line 72
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
invoke-direct/range {v0 .. v6}, Lcom/bumptech/glide/request/target/AppWidgetTarget;-><init>(Landroid/content/Context;IIILandroid/widget/RemoteViews;[I)V
.line 73
return-void
.end method
.method private setBitmap(Landroid/graphics/Bitmap;)V
.registers 4
.param p1, "bitmap" # Landroid/graphics/Bitmap;
.line 140
iget-object v0, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->remoteViews:Landroid/widget/RemoteViews;
iget v1, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->viewId:I
invoke-virtual {v0, v1, p1}, Landroid/widget/RemoteViews;->setImageViewBitmap(ILandroid/graphics/Bitmap;)V
.line 141
invoke-direct {p0}, Lcom/bumptech/glide/request/target/AppWidgetTarget;->update()V
.line 142
return-void
.end method
.method private update()V
.registers 4
.line 120
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 121
.local v0, "appWidgetManager":Landroid/appwidget/AppWidgetManager;
iget-object v1, p0, Lcom/bumptech/glide/request/target/AppWidgetTarget;->componentName:Landroid/content/ComponentName;
if-eqz v1, :cond_10
.line 122
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 124
: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
.line 126
:goto_17
return-void
.end method
# virtual methods
.method public onLoadCleared(Landroid/graphics/drawable/Drawable;)V
.registers 3
.param p1, "placeholder" # Landroid/graphics/drawable/Drawable;
.line 136
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/bumptech/glide/request/target/AppWidgetTarget;->setBitmap(Landroid/graphics/Bitmap;)V
.line 137
return-void
.end method
.method public onResourceReady(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V
.registers 3
.param p1, "resource" # Landroid/graphics/Bitmap;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Bitmap;",
"Lcom/bumptech/glide/request/transition/Transition<",
"-",
"Landroid/graphics/Bitmap;",
">;)V"
}
.end annotation
.line 131
.local p2, "transition":Lcom/bumptech/glide/request/transition/Transition;, "Lcom/bumptech/glide/request/transition/Transition<-Landroid/graphics/Bitmap;>;"
invoke-direct {p0, p1}, Lcom/bumptech/glide/request/target/AppWidgetTarget;->setBitmap(Landroid/graphics/Bitmap;)V
.line 132
return-void
.end method
.method public bridge synthetic onResourceReady(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V
.registers 3
.line 22
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