.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 (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;->(II)V .line 86 const-string p2, "Context can not be null!" 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; .line 87 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; .line 89 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 (Landroid/content/Context;IIILandroid/widget/RemoteViews;[I)V .registers 7 .line 44 invoke-direct {p0, p2, p3}, Lcom/bumptech/glide/request/target/SimpleTarget;->(II)V .line 45 array-length p2, p6 if-eqz p2, :cond_2a .line 48 const-string p2, "Context can not be null!" 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; .line 49 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; .line 51 const-string p1, "WidgetIds can not be null!" 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;->(Ljava/lang/String;)V throw p1 .end method .method public constructor (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;->(Landroid/content/Context;IIILandroid/widget/RemoteViews;Landroid/content/ComponentName;)V return-void .end method .method public varargs constructor (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;->(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