(Landroid/content/Context;)V
│
│ - iget-wide v4, p2, Landroid/app/Notification;->when:J
│ + iget-wide v6, p2, Landroid/app/Notification;->when:J
│
│ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ - iget v4, p2, Landroid/app/Notification;->icon:I
│ + iget v5, p2, Landroid/app/Notification;->icon:I
│
│ - iget v5, p2, Landroid/app/Notification;->iconLevel:I
│ + iget v6, p2, Landroid/app/Notification;->iconLevel:I
│
│ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ - iget-object v4, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
│ + iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
│
│ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ - iget-object v4, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
│ + iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence;
│
│ - invoke-virtual {v3, v4, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ - iget-object v4, p2, Landroid/app/Notification;->sound:Landroid/net/Uri;
│ + iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri;
│
│ - iget v5, p2, Landroid/app/Notification;->audioStreamType:I
│ + iget v6, p2, Landroid/app/Notification;->audioStreamType:I
│
│ - invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ - iget-object v4, p2, Landroid/app/Notification;->vibrate:[J
│ + iget-object v5, p2, Landroid/app/Notification;->vibrate:[J
│
│ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ - iget v4, p2, Landroid/app/Notification;->ledARGB:I
│ + iget v5, p2, Landroid/app/Notification;->ledARGB:I
│
│ - iget v5, p2, Landroid/app/Notification;->ledOnMS:I
│ + iget v6, p2, Landroid/app/Notification;->ledOnMS:I
│
│ - iget v6, p2, Landroid/app/Notification;->ledOffMS:I
│ + iget v7, p2, Landroid/app/Notification;->ledOffMS:I
│
│ - invoke-virtual {v3, v4, v5, v6}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder;
│
│ - move-result-object v4
│ + move-result-object v5
│
│ - iget v3, p2, Landroid/app/Notification;->flags:I
│ + iget v4, p2, Landroid/app/Notification;->flags:I
│
│ - and-int/lit8 v3, v3, 0x2
│ + and-int/lit8 v4, v4, 0x2
│
│ - if-eqz v3, :cond_0
│ + if-eqz v4, :cond_0
│
│ - const/4 v3, 0x1
│ + const/4 v4, 0x1
│
│ :goto_0
│ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder;
│ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder;
│
│ - move-result-object v4
│ + move-result-object v5
│
│ - iget v3, p2, Landroid/app/Notification;->flags:I
│ + iget v4, p2, Landroid/app/Notification;->flags:I
│
│ - and-int/lit8 v3, v3, 0x8
│ + and-int/lit8 v4, v4, 0x8
│
│ - if-eqz v3, :cond_1
│ + if-eqz v4, :cond_1
│
│ - const/4 v3, 0x1
│ + const/4 v4, 0x1
│
│ :goto_1
│ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder;
│ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder;
│
│ - move-result-object v4
│ + move-result-object v5
│
│ - iget v3, p2, Landroid/app/Notification;->flags:I
│ + iget v4, p2, Landroid/app/Notification;->flags:I
│
│ - and-int/lit8 v3, v3, 0x10
│ + and-int/lit8 v4, v4, 0x10
│
│ - if-eqz v3, :cond_2
│ + if-eqz v4, :cond_2
│
│ - const/4 v3, 0x1
│ + const/4 v4, 0x1
│
│ :goto_2
│ - invoke-virtual {v4, v3}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
│ + invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ - iget v4, p2, Landroid/app/Notification;->defaults:I
│ + iget v5, p2, Landroid/app/Notification;->defaults:I
│
│ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ - invoke-virtual {v3, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ - invoke-virtual {v3, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ move-object/from16 v0, p16
│
│ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│ +
│ + move-result-object v4
│
│ - move-result-object v3
│ + invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│
│ - invoke-virtual {v3, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│ + move-result-object v4
│
│ - move-result-object v3
│ + move-object/from16 v0, p8
│
│ - invoke-virtual {v3, p8}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ - iget-object v4, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent;
│ + iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent;
│
│ - invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
│
│ - move-result-object v4
│ + move-result-object v5
│
│ - iget v3, p2, Landroid/app/Notification;->flags:I
│ + iget v4, p2, Landroid/app/Notification;->flags:I
│
│ - and-int/lit16 v3, v3, 0x80
│ + and-int/lit16 v4, v4, 0x80
│
│ - if-eqz v3, :cond_3
│ + if-eqz v4, :cond_3
│
│ - const/4 v3, 0x1
│ + const/4 v4, 0x1
│
│ :goto_3
│ move-object/from16 v0, p9
│
│ - invoke-virtual {v4, v0, v3}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder;
│ + invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ move-object/from16 v0, p10
│
│ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ - invoke-virtual {v3, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ move/from16 v0, p14
│
│ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ move/from16 v0, p15
│
│ - invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ move/from16 v0, p11
│
│ move/from16 v1, p12
│
│ move/from16 v2, p13
│
│ - invoke-virtual {v3, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ - iput-object v3, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder;
│ + iput-object v4, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder;
│
│ .line 59
│ return-void
│
│ .line 34
│ :cond_0
│ - const/4 v3, 0x0
│ + const/4 v4, 0x0
│
│ goto :goto_0
│
│ :cond_1
│ - const/4 v3, 0x0
│ + const/4 v4, 0x0
│
│ goto :goto_1
│
│ :cond_2
│ - const/4 v3, 0x0
│ + const/4 v4, 0x0
│
│ goto :goto_2
│
│ :cond_3
│ - const/4 v3, 0x0
│ + const/4 v4, 0x0
│
│ goto :goto_3
│ .end method
│
│
│ # virtual methods
│ .method public addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
├── smali/android/support/v4/content/AsyncTaskLoader.smali
│ @@ -559,15 +559,15 @@
│
│ move-result-object v0
│
│ return-object v0
│ .end method
│
│ .method public setUpdateThrottle(J)V
│ - .locals 2
│ + .locals 3
│ .param p1, "delayMS" # J
│
│ .prologue
│ .line 103
│ .local p0, "this":Landroid/support/v4/content/AsyncTaskLoader;, "Landroid/support/v4/content/AsyncTaskLoader;"
│ iput-wide p1, p0, Landroid/support/v4/content/AsyncTaskLoader;->mUpdateThrottle:J
├── smali/android/support/v4/content/ModernAsyncTask.smali
│ @@ -83,15 +83,15 @@
│ }
│ .end annotation
│ .end field
│
│
│ # direct methods
│ .method static constructor ()V
│ - .locals 8
│ + .locals 9
│
│ .prologue
│ .line 54
│ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$1;
│
│ invoke-direct {v0}, Landroid/support/v4/content/ModernAsyncTask$1;->()V
│
│ @@ -103,31 +103,31 @@
│ const/16 v1, 0xa
│
│ invoke-direct {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;->(I)V
│
│ sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue;
│
│ .line 68
│ - new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor;
│ + new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor;
│
│ - const/4 v1, 0x5
│ + const/4 v2, 0x5
│
│ - const/16 v2, 0x80
│ + const/16 v3, 0x80
│
│ - const-wide/16 v3, 0x1
│ + const-wide/16 v4, 0x1
│
│ - sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
│ + sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
│
│ - sget-object v6, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue;
│ + sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue;
│
│ - sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory;
│ + sget-object v8, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory;
│
│ - invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
│ + invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
│
│ - sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
│ + sput-object v1, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
│
│ .line 75
│ new-instance v0, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;
│
│ const/4 v1, 0x0
│
│ invoke-direct {v0, v1}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;->(Landroid/support/v4/content/ModernAsyncTask$1;)V
├── smali/android/support/v4/media/TransportMediatorJellybeanMR2.smali
│ @@ -393,15 +393,15 @@
│ invoke-virtual {p0}, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->dropAudioFocus()V
│
│ .line 172
│ return-void
│ .end method
│
│ .method public refreshState(ZJI)V
│ - .locals 3
│ + .locals 4
│ .param p1, "playing" # Z
│ .param p2, "position" # J
│ .param p4, "transportControls" # I
│
│ .prologue
│ .line 159
│ iget-object v0, p0, Landroid/support/v4/media/TransportMediatorJellybeanMR2;->mRemoteControl:Landroid/media/RemoteControlClient;
├── smali/android/support/v4/media/TransportPerformer.smali
│ @@ -27,69 +27,69 @@
│
│ return-void
│ .end method
│
│
│ # virtual methods
│ .method public onAudioFocusChange(I)V
│ - .locals 8
│ + .locals 9
│ .param p1, "focusChange" # I
│
│ .prologue
│ .line 188
│ - const/4 v6, 0x0
│ + const/4 v7, 0x0
│
│ .line 189
│ - .local v6, "keyCode":I
│ + .local v7, "keyCode":I
│ packed-switch p1, :pswitch_data_0
│
│ .line 196
│ :goto_0
│ - if-eqz v6, :cond_0
│ + if-eqz v7, :cond_0
│
│ .line 197
│ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
│
│ - move-result-wide v1
│ + move-result-wide v2
│
│ .line 198
│ - .local v1, "now":J
│ - new-instance v0, Landroid/view/KeyEvent;
│ + .local v2, "now":J
│ + new-instance v1, Landroid/view/KeyEvent;
│
│ - const/4 v5, 0x0
│ + const/4 v6, 0x0
│
│ - const/4 v7, 0x0
│ + const/4 v8, 0x0
│
│ - move-wide v3, v1
│ + move-wide v4, v2
│
│ - invoke-direct/range {v0 .. v7}, Landroid/view/KeyEvent;->(JJIII)V
│ + invoke-direct/range {v1 .. v8}, Landroid/view/KeyEvent;->(JJIII)V
│
│ - invoke-virtual {p0, v6, v0}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonDown(ILandroid/view/KeyEvent;)Z
│ + invoke-virtual {p0, v7, v1}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonDown(ILandroid/view/KeyEvent;)Z
│
│ .line 199
│ - new-instance v0, Landroid/view/KeyEvent;
│ + new-instance v1, Landroid/view/KeyEvent;
│
│ - const/4 v5, 0x1
│ + const/4 v6, 0x1
│
│ - const/4 v7, 0x0
│ + const/4 v8, 0x0
│
│ - move-wide v3, v1
│ + move-wide v4, v2
│
│ - invoke-direct/range {v0 .. v7}, Landroid/view/KeyEvent;->(JJIII)V
│ + invoke-direct/range {v1 .. v8}, Landroid/view/KeyEvent;->(JJIII)V
│
│ - invoke-virtual {p0, v6, v0}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonUp(ILandroid/view/KeyEvent;)Z
│ + invoke-virtual {p0, v7, v1}, Landroid/support/v4/media/TransportPerformer;->onMediaButtonUp(ILandroid/view/KeyEvent;)Z
│
│ .line 201
│ - .end local v1 # "now":J
│ + .end local v2 # "now":J
│ :cond_0
│ return-void
│
│ .line 193
│ :pswitch_0
│ - const/16 v6, 0x7f
│ + const/16 v7, 0x7f
│
│ goto :goto_0
│
│ .line 189
│ :pswitch_data_0
│ .packed-switch -0x1
│ :pswitch_0
├── smali/android/support/v4/util/ContainerHelpers.smali
│ @@ -118,47 +118,47 @@
│
│ .line 68
│ .local v0, "hi":I
│ :goto_0
│ if-gt v1, v0, :cond_1
│
│ .line 69
│ - add-int v5, v1, v0
│ + add-int v3, v1, v0
│
│ - ushr-int/lit8 v2, v5, 0x1
│ + ushr-int/lit8 v2, v3, 0x1
│
│ .line 70
│ .local v2, "mid":I
│ - aget-wide v3, p0, v2
│ + aget-wide v4, p0, v2
│
│ .line 72
│ - .local v3, "midVal":J
│ - cmp-long v5, v3, p2
│ + .local v4, "midVal":J
│ + cmp-long v3, v4, p2
│
│ - if-gez v5, :cond_0
│ + if-gez v3, :cond_0
│
│ .line 73
│ add-int/lit8 v1, v2, 0x1
│
│ goto :goto_0
│
│ .line 74
│ :cond_0
│ - cmp-long v5, v3, p2
│ + cmp-long v3, v4, p2
│
│ - if-lez v5, :cond_2
│ + if-lez v3, :cond_2
│
│ .line 75
│ add-int/lit8 v0, v2, -0x1
│
│ goto :goto_0
│
│ .line 80
│ .end local v2 # "mid":I
│ - .end local v3 # "midVal":J
│ + .end local v4 # "midVal":J
│ :cond_1
│ xor-int/lit8 v2, v1, -0x1
│
│ :cond_2
│ return v2
│ .end method
├── smali/android/support/v4/util/LongSparseArray.smali
│ @@ -557,15 +557,15 @@
│
│ aget-object p3, v1, v0
│
│ goto :goto_0
│ .end method
│
│ .method public indexOfKey(J)I
│ - .locals 2
│ + .locals 3
│ .param p1, "key" # J
│
│ .prologue
│ .line 283
│ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;"
│ iget-boolean v0, p0, Landroid/support/v4/util/LongSparseArray;->mGarbage:Z
│
│ @@ -662,15 +662,15 @@
│
│ aget-wide v0, v0, p1
│
│ return-wide v0
│ .end method
│
│ .method public put(JLjava/lang/Object;)V
│ - .locals 8
│ + .locals 9
│ .param p1, "key" # J
│ .annotation system Ldalvik/annotation/Signature;
│ value = {
│ "(JTE;)V"
│ }
│ .end annotation
│
│ @@ -865,15 +865,15 @@
│
│ iput v4, p0, Landroid/support/v4/util/LongSparseArray;->mSize:I
│
│ goto/16 :goto_0
│ .end method
│
│ .method public remove(J)V
│ - .locals 0
│ + .locals 1
│ .param p1, "key" # J
│
│ .prologue
│ .line 132
│ .local p0, "this":Landroid/support/v4/util/LongSparseArray;, "Landroid/support/v4/util/LongSparseArray;"
│ invoke-virtual {p0, p1, p2}, Landroid/support/v4/util/LongSparseArray;->delete(J)V
├── smali/android/support/v4/util/TimeUtils.smali
│ @@ -110,15 +110,15 @@
│ :cond_5
│ const/4 v0, 0x0
│
│ goto :goto_0
│ .end method
│
│ .method public static formatDuration(JJLjava/io/PrintWriter;)V
│ - .locals 3
│ + .locals 4
│ .param p0, "time" # J
│ .param p2, "now" # J
│ .param p4, "pw" # Ljava/io/PrintWriter;
│
│ .prologue
│ .line 169
│ const-wide/16 v0, 0x0
│ @@ -144,30 +144,30 @@
│
│ invoke-static {v0, v1, p4, v2}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V
│
│ goto :goto_0
│ .end method
│
│ .method public static formatDuration(JLjava/io/PrintWriter;)V
│ - .locals 1
│ + .locals 2
│ .param p0, "duration" # J
│ .param p2, "pw" # Ljava/io/PrintWriter;
│
│ .prologue
│ .line 164
│ const/4 v0, 0x0
│
│ invoke-static {p0, p1, p2, v0}, Landroid/support/v4/util/TimeUtils;->formatDuration(JLjava/io/PrintWriter;I)V
│
│ .line 165
│ return-void
│ .end method
│
│ .method public static formatDuration(JLjava/io/PrintWriter;I)V
│ - .locals 5
│ + .locals 6
│ .param p0, "duration" # J
│ .param p2, "pw" # Ljava/io/PrintWriter;
│ .param p3, "fieldLen" # I
│
│ .prologue
│ .line 156
│ sget-object v2, Landroid/support/v4/util/TimeUtils;->sFormatSync:Ljava/lang/Object;
├── smali/android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase.smali
│ @@ -461,15 +461,15 @@
│ iput v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapSlopSquare:I
│
│ .line 182
│ return-void
│ .end method
│
│ .method private isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z
│ - .locals 7
│ + .locals 8
│ .param p1, "firstDown" # Landroid/view/MotionEvent;
│ .param p2, "firstUp" # Landroid/view/MotionEvent;
│ .param p3, "secondDown" # Landroid/view/MotionEvent;
│
│ .prologue
│ const/4 v2, 0x0
│
│ @@ -483,27 +483,27 @@
│ :goto_0
│ return v2
│
│ .line 443
│ :cond_1
│ invoke-virtual {p3}, Landroid/view/MotionEvent;->getEventTime()J
│
│ - move-result-wide v3
│ + move-result-wide v4
│
│ invoke-virtual {p2}, Landroid/view/MotionEvent;->getEventTime()J
│
│ - move-result-wide v5
│ + move-result-wide v6
│
│ - sub-long/2addr v3, v5
│ + sub-long/2addr v4, v6
│
│ - sget v5, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I
│ + sget v3, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I
│
│ - int-to-long v5, v5
│ + int-to-long v6, v3
│
│ - cmp-long v3, v3, v5
│ + cmp-long v3, v4, v6
│
│ if-gtz v3, :cond_0
│
│ .line 447
│ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
│
│ move-result v3
│ @@ -560,1448 +560,1448 @@
│ .line 212
│ iget-boolean v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z
│
│ return v0
│ .end method
│
│ .method public onTouchEvent(Landroid/view/MotionEvent;)Z
│ - .locals 41
│ + .locals 42
│ .param p1, "ev" # Landroid/view/MotionEvent;
│
│ .prologue
│ .line 224
│ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I
│
│ - move-result v5
│ + move-result v6
│
│ .line 226
│ - .local v5, "action":I
│ + .local v6, "action":I
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - if-nez v35, :cond_0
│ + if-nez v36, :cond_0
│
│ .line 227
│ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
│
│ - move-result-object v35
│ + move-result-object v36
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ .line 229
│ :cond_0
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ move-object/from16 v1, p1
│
│ invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
│
│ .line 231
│ - and-int/lit16 v0, v5, 0xff
│ + and-int/lit16 v0, v6, 0xff
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - const/16 v36, 0x6
│ + const/16 v37, 0x6
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ - move/from16 v1, v36
│ + move/from16 v1, v37
│
│ if-ne v0, v1, :cond_1
│
│ - const/16 v21, 0x1
│ + const/16 v22, 0x1
│
│ .line 233
│ - .local v21, "pointerUp":Z
│ + .local v22, "pointerUp":Z
│ :goto_0
│ - if-eqz v21, :cond_2
│ + if-eqz v22, :cond_2
│
│ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I
│
│ - move-result v24
│ + move-result v25
│
│ .line 236
│ - .local v24, "skipIndex":I
│ + .local v25, "skipIndex":I
│ :goto_1
│ - const/16 v25, 0x0
│ -
│ - .local v25, "sumX":F
│ const/16 v26, 0x0
│
│ + .local v26, "sumX":F
│ + const/16 v27, 0x0
│ +
│ .line 237
│ - .local v26, "sumY":F
│ + .local v27, "sumY":F
│ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I
│
│ - move-result v6
│ + move-result v7
│
│ .line 238
│ - .local v6, "count":I
│ - const/16 v17, 0x0
│ + .local v7, "count":I
│ + const/16 v18, 0x0
│
│ - .local v17, "i":I
│ + .local v18, "i":I
│ :goto_2
│ - move/from16 v0, v17
│ + move/from16 v0, v18
│
│ - if-ge v0, v6, :cond_4
│ + if-ge v0, v7, :cond_4
│
│ .line 239
│ - move/from16 v0, v24
│ + move/from16 v0, v25
│
│ - move/from16 v1, v17
│ + move/from16 v1, v18
│
│ if-ne v0, v1, :cond_3
│
│ .line 238
│ :goto_3
│ - add-int/lit8 v17, v17, 0x1
│ + add-int/lit8 v18, v18, 0x1
│
│ goto :goto_2
│
│ .line 231
│ - .end local v6 # "count":I
│ - .end local v17 # "i":I
│ - .end local v21 # "pointerUp":Z
│ - .end local v24 # "skipIndex":I
│ - .end local v25 # "sumX":F
│ - .end local v26 # "sumY":F
│ + .end local v7 # "count":I
│ + .end local v18 # "i":I
│ + .end local v22 # "pointerUp":Z
│ + .end local v25 # "skipIndex":I
│ + .end local v26 # "sumX":F
│ + .end local v27 # "sumY":F
│ :cond_1
│ - const/16 v21, 0x0
│ + const/16 v22, 0x0
│
│ goto :goto_0
│
│ .line 233
│ - .restart local v21 # "pointerUp":Z
│ + .restart local v22 # "pointerUp":Z
│ :cond_2
│ - const/16 v24, -0x1
│ + const/16 v25, -0x1
│
│ goto :goto_1
│
│ .line 240
│ - .restart local v6 # "count":I
│ - .restart local v17 # "i":I
│ - .restart local v24 # "skipIndex":I
│ - .restart local v25 # "sumX":F
│ - .restart local v26 # "sumY":F
│ + .restart local v7 # "count":I
│ + .restart local v18 # "i":I
│ + .restart local v25 # "skipIndex":I
│ + .restart local v26 # "sumX":F
│ + .restart local v27 # "sumY":F
│ :cond_3
│ move-object/from16 v0, p1
│
│ - move/from16 v1, v17
│ + move/from16 v1, v18
│
│ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F
│
│ - move-result v35
│ + move-result v36
│
│ - add-float v25, v25, v35
│ + add-float v26, v26, v36
│
│ .line 241
│ move-object/from16 v0, p1
│
│ - move/from16 v1, v17
│ + move/from16 v1, v18
│
│ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F
│
│ - move-result v35
│ + move-result v36
│
│ - add-float v26, v26, v35
│ + add-float v27, v27, v36
│
│ goto :goto_3
│
│ .line 243
│ :cond_4
│ - if-eqz v21, :cond_6
│ + if-eqz v22, :cond_6
│
│ - add-int/lit8 v11, v6, -0x1
│ + add-int/lit8 v12, v7, -0x1
│
│ .line 244
│ - .local v11, "div":I
│ + .local v12, "div":I
│ :goto_4
│ - int-to-float v0, v11
│ + int-to-float v0, v12
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - div-float v13, v25, v35
│ + div-float v14, v26, v36
│
│ .line 245
│ - .local v13, "focusX":F
│ - int-to-float v0, v11
│ + .local v14, "focusX":F
│ + int-to-float v0, v12
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - div-float v14, v26, v35
│ + div-float v15, v27, v36
│
│ .line 247
│ - .local v14, "focusY":F
│ - const/16 v16, 0x0
│ + .local v15, "focusY":F
│ + const/16 v17, 0x0
│
│ .line 249
│ - .local v16, "handled":Z
│ - and-int/lit16 v0, v5, 0xff
│ + .local v17, "handled":Z
│ + and-int/lit16 v0, v6, 0xff
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - packed-switch v35, :pswitch_data_0
│ + packed-switch v36, :pswitch_data_0
│
│ .line 405
│ :cond_5
│ :goto_5
│ :pswitch_0
│ - return v16
│ + return v17
│
│ - .end local v11 # "div":I
│ - .end local v13 # "focusX":F
│ - .end local v14 # "focusY":F
│ - .end local v16 # "handled":Z
│ + .end local v12 # "div":I
│ + .end local v14 # "focusX":F
│ + .end local v15 # "focusY":F
│ + .end local v17 # "handled":Z
│ :cond_6
│ - move v11, v6
│ + move v12, v7
│
│ .line 243
│ goto :goto_4
│
│ .line 251
│ - .restart local v11 # "div":I
│ - .restart local v13 # "focusX":F
│ - .restart local v14 # "focusY":F
│ - .restart local v16 # "handled":Z
│ + .restart local v12 # "div":I
│ + .restart local v14 # "focusX":F
│ + .restart local v15 # "focusY":F
│ + .restart local v17 # "handled":Z
│ :pswitch_1
│ move-object/from16 v0, p0
│
│ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
│ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
│
│ move-object/from16 v0, p0
│
│ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F
│ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F
│
│ .line 252
│ move-object/from16 v0, p0
│
│ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
│ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
│
│ move-object/from16 v0, p0
│
│ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F
│ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F
│
│ .line 254
│ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancelTaps()V
│
│ goto :goto_5
│
│ .line 258
│ :pswitch_2
│ move-object/from16 v0, p0
│
│ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
│ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
│
│ move-object/from16 v0, p0
│
│ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F
│ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F
│
│ .line 259
│ move-object/from16 v0, p0
│
│ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
│ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
│
│ move-object/from16 v0, p0
│
│ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F
│ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F
│
│ .line 263
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x3e8
│ + const/16 v37, 0x3e8
│
│ move-object/from16 v0, p0
│
│ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I
│
│ - move/from16 v37, v0
│ + move/from16 v38, v0
│
│ - move/from16 v0, v37
│ + move/from16 v0, v38
│
│ int-to-float v0, v0
│
│ - move/from16 v37, v0
│ + move/from16 v38, v0
│
│ - invoke-virtual/range {v35 .. v37}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
│ + invoke-virtual/range {v36 .. v38}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
│
│ .line 264
│ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I
│
│ - move-result v27
│ + move-result v28
│
│ .line 265
│ - .local v27, "upIndex":I
│ + .local v28, "upIndex":I
│ move-object/from16 v0, p1
│
│ - move/from16 v1, v27
│ + move/from16 v1, v28
│
│ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
│
│ - move-result v18
│ + move-result v19
│
│ .line 266
│ - .local v18, "id1":I
│ + .local v19, "id1":I
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ - move/from16 v1, v18
│ + move/from16 v1, v19
│
│ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F
│
│ - move-result v32
│ + move-result v33
│
│ .line 267
│ - .local v32, "x1":F
│ + .local v33, "x1":F
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ - move/from16 v1, v18
│ + move/from16 v1, v19
│
│ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F
│
│ - move-result v34
│ + move-result v35
│
│ .line 268
│ - .local v34, "y1":F
│ - const/16 v17, 0x0
│ + .local v35, "y1":F
│ + const/16 v18, 0x0
│
│ :goto_6
│ - move/from16 v0, v17
│ + move/from16 v0, v18
│
│ - if-ge v0, v6, :cond_5
│ + if-ge v0, v7, :cond_5
│
│ .line 269
│ - move/from16 v0, v17
│ + move/from16 v0, v18
│
│ - move/from16 v1, v27
│ + move/from16 v1, v28
│
│ if-ne v0, v1, :cond_8
│
│ .line 268
│ :cond_7
│ - add-int/lit8 v17, v17, 0x1
│ + add-int/lit8 v18, v18, 0x1
│
│ goto :goto_6
│
│ .line 271
│ :cond_8
│ move-object/from16 v0, p1
│
│ - move/from16 v1, v17
│ + move/from16 v1, v18
│
│ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
│
│ - move-result v19
│ + move-result v20
│
│ .line 272
│ - .local v19, "id2":I
│ + .local v20, "id2":I
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ - move/from16 v1, v19
│ + move/from16 v1, v20
│
│ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F
│
│ - move-result v35
│ + move-result v36
│
│ - mul-float v31, v32, v35
│ + mul-float v32, v33, v36
│
│ .line 273
│ - .local v31, "x":F
│ + .local v32, "x":F
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ - move/from16 v1, v19
│ + move/from16 v1, v20
│
│ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F
│
│ - move-result v35
│ + move-result v36
│
│ - mul-float v33, v34, v35
│ + mul-float v34, v35, v36
│
│ .line 275
│ - .local v33, "y":F
│ - add-float v12, v31, v33
│ + .local v34, "y":F
│ + add-float v13, v32, v34
│
│ .line 276
│ - .local v12, "dot":F
│ - const/16 v35, 0x0
│ + .local v13, "dot":F
│ + const/16 v36, 0x0
│
│ - cmpg-float v35, v12, v35
│ + cmpg-float v36, v13, v36
│
│ - if-gez v35, :cond_7
│ + if-gez v36, :cond_7
│
│ .line 277
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->clear()V
│ + invoke-virtual/range {v36 .. v36}, Landroid/view/VelocityTracker;->clear()V
│
│ goto/16 :goto_5
│
│ .line 284
│ - .end local v12 # "dot":F
│ - .end local v18 # "id1":I
│ - .end local v19 # "id2":I
│ - .end local v27 # "upIndex":I
│ - .end local v31 # "x":F
│ - .end local v32 # "x1":F
│ - .end local v33 # "y":F
│ - .end local v34 # "y1":F
│ + .end local v13 # "dot":F
│ + .end local v19 # "id1":I
│ + .end local v20 # "id2":I
│ + .end local v28 # "upIndex":I
│ + .end local v32 # "x":F
│ + .end local v33 # "x1":F
│ + .end local v34 # "y":F
│ + .end local v35 # "y1":F
│ :pswitch_3
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - if-eqz v35, :cond_a
│ + if-eqz v36, :cond_a
│
│ .line 285
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x3
│ + const/16 v37, 0x3
│
│ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->hasMessages(I)Z
│ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->hasMessages(I)Z
│
│ - move-result v15
│ + move-result v16
│
│ .line 286
│ - .local v15, "hadTapMessage":Z
│ - if-eqz v15, :cond_9
│ + .local v16, "hadTapMessage":Z
│ + if-eqz v16, :cond_9
│
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x3
│ + const/16 v37, 0x3
│
│ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
│ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V
│
│ .line 287
│ :cond_9
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - if-eqz v35, :cond_d
│ + if-eqz v36, :cond_d
│
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - if-eqz v35, :cond_d
│ + if-eqz v36, :cond_d
│
│ - if-eqz v15, :cond_d
│ + if-eqz v16, :cond_d
│
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v36, v0
│ + move-object/from16 v37, v0
│
│ move-object/from16 v0, p0
│
│ - move-object/from16 v1, v35
│ + move-object/from16 v1, v36
│
│ - move-object/from16 v2, v36
│ + move-object/from16 v2, v37
│
│ move-object/from16 v3, p1
│
│ invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z
│
│ - move-result v35
│ + move-result v36
│
│ - if-eqz v35, :cond_d
│ + if-eqz v36, :cond_d
│
│ .line 290
│ - const/16 v35, 0x1
│ + const/16 v36, 0x1
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z
│
│ .line 292
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v36, v0
│ + move-object/from16 v37, v0
│
│ - invoke-interface/range {v35 .. v36}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z
│ + invoke-interface/range {v36 .. v37}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z
│
│ - move-result v35
│ + move-result v36
│
│ - or-int v16, v16, v35
│ + or-int v17, v17, v36
│
│ .line 294
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ move-object/from16 v1, p1
│
│ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z
│
│ - move-result v35
│ + move-result v36
│
│ - or-int v16, v16, v35
│ + or-int v17, v17, v36
│
│ .line 301
│ - .end local v15 # "hadTapMessage":Z
│ + .end local v16 # "hadTapMessage":Z
│ :cond_a
│ :goto_7
│ move-object/from16 v0, p0
│
│ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
│ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
│
│ move-object/from16 v0, p0
│
│ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F
│ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F
│
│ .line 302
│ move-object/from16 v0, p0
│
│ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
│ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
│
│ move-object/from16 v0, p0
│
│ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F
│ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F
│
│ .line 303
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - if-eqz v35, :cond_b
│ + if-eqz v36, :cond_b
│
│ .line 304
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V
│ + invoke-virtual/range {v36 .. v36}, Landroid/view/MotionEvent;->recycle()V
│
│ .line 306
│ :cond_b
│ invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
│
│ - move-result-object v35
│ + move-result-object v36
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
│
│ .line 307
│ - const/16 v35, 0x1
│ + const/16 v36, 0x1
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z
│
│ .line 308
│ - const/16 v35, 0x1
│ + const/16 v36, 0x1
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z
│
│ .line 309
│ - const/16 v35, 0x1
│ + const/16 v36, 0x1
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z
│
│ .line 310
│ - const/16 v35, 0x0
│ + const/16 v36, 0x0
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
│
│ .line 311
│ - const/16 v35, 0x0
│ + const/16 v36, 0x0
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z
│
│ .line 313
│ move-object/from16 v0, p0
│
│ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - if-eqz v35, :cond_c
│ + if-eqz v36, :cond_c
│
│ .line 314
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x2
│ + const/16 v37, 0x2
│
│ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
│ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V
│
│ .line 315
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x2
│ + const/16 v37, 0x2
│
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v37, v0
│ + move-object/from16 v38, v0
│
│ - invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J
│ + invoke-virtual/range {v38 .. v38}, Landroid/view/MotionEvent;->getDownTime()J
│
│ - move-result-wide v37
│ + move-result-wide v38
│
│ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I
│ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I
│
│ - move/from16 v0, v39
│ + move/from16 v0, v40
│
│ int-to-long v0, v0
│
│ - move-wide/from16 v39, v0
│ + move-wide/from16 v40, v0
│
│ - add-long v37, v37, v39
│ + add-long v38, v38, v40
│
│ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I
│ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I
│
│ - move/from16 v0, v39
│ + move/from16 v0, v40
│
│ int-to-long v0, v0
│
│ - move-wide/from16 v39, v0
│ + move-wide/from16 v40, v0
│
│ - add-long v37, v37, v39
│ + add-long v38, v38, v40
│
│ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z
│ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z
│
│ .line 318
│ :cond_c
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x1
│ + const/16 v37, 0x1
│
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v37, v0
│ + move-object/from16 v38, v0
│
│ - invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J
│ + invoke-virtual/range {v38 .. v38}, Landroid/view/MotionEvent;->getDownTime()J
│
│ - move-result-wide v37
│ + move-result-wide v38
│
│ - sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I
│ + sget v40, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I
│
│ - move/from16 v0, v39
│ + move/from16 v0, v40
│
│ int-to-long v0, v0
│
│ - move-wide/from16 v39, v0
│ + move-wide/from16 v40, v0
│
│ - add-long v37, v37, v39
│ + add-long v38, v38, v40
│
│ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z
│ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z
│
│ .line 319
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ move-object/from16 v1, p1
│
│ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onDown(Landroid/view/MotionEvent;)Z
│
│ - move-result v35
│ + move-result v36
│
│ - or-int v16, v16, v35
│ + or-int v17, v17, v36
│
│ .line 320
│ goto/16 :goto_5
│
│ .line 297
│ - .restart local v15 # "hadTapMessage":Z
│ + .restart local v16 # "hadTapMessage":Z
│ :cond_d
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x3
│ + const/16 v37, 0x3
│
│ - sget v37, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I
│ + sget v38, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I
│
│ - move/from16 v0, v37
│ + move/from16 v0, v38
│
│ int-to-long v0, v0
│
│ - move-wide/from16 v37, v0
│ + move-wide/from16 v38, v0
│
│ - invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
│ + invoke-virtual/range {v36 .. v39}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
│
│ goto/16 :goto_7
│
│ .line 323
│ - .end local v15 # "hadTapMessage":Z
│ + .end local v16 # "hadTapMessage":Z
│ :pswitch_4
│ move-object/from16 v0, p0
│
│ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - if-nez v35, :cond_5
│ + if-nez v36, :cond_5
│
│ .line 326
│ move-object/from16 v0, p0
│
│ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - sub-float v22, v35, v13
│ + sub-float v23, v36, v14
│
│ .line 327
│ - .local v22, "scrollX":F
│ + .local v23, "scrollX":F
│ move-object/from16 v0, p0
│
│ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - sub-float v23, v35, v14
│ + sub-float v24, v36, v15
│
│ .line 328
│ - .local v23, "scrollY":F
│ + .local v24, "scrollY":F
│ move-object/from16 v0, p0
│
│ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - if-eqz v35, :cond_e
│ + if-eqz v36, :cond_e
│
│ .line 330
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ move-object/from16 v1, p1
│
│ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z
│
│ - move-result v35
│ + move-result v36
│
│ - or-int v16, v16, v35
│ + or-int v17, v17, v36
│
│ goto/16 :goto_5
│
│ .line 331
│ :cond_e
│ move-object/from16 v0, p0
│
│ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - if-eqz v35, :cond_10
│ + if-eqz v36, :cond_10
│
│ .line 332
│ move-object/from16 v0, p0
│
│ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - sub-float v35, v13, v35
│ + sub-float v36, v14, v36
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ - float-to-int v8, v0
│ + float-to-int v9, v0
│
│ .line 333
│ - .local v8, "deltaX":I
│ + .local v9, "deltaX":I
│ move-object/from16 v0, p0
│
│ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - sub-float v35, v14, v35
│ + sub-float v36, v15, v36
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ - float-to-int v9, v0
│ + float-to-int v10, v0
│
│ .line 334
│ - .local v9, "deltaY":I
│ - mul-int v35, v8, v8
│ -
│ + .local v10, "deltaY":I
│ mul-int v36, v9, v9
│
│ - add-int v10, v35, v36
│ + mul-int v37, v10, v10
│ +
│ + add-int v11, v36, v37
│
│ .line 335
│ - .local v10, "distance":I
│ + .local v11, "distance":I
│ move-object/from16 v0, p0
│
│ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ - if-le v10, v0, :cond_f
│ + if-le v11, v0, :cond_f
│
│ .line 336
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v36, v0
│ + move-object/from16 v37, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ - move-object/from16 v1, v36
│ + move-object/from16 v1, v37
│
│ move-object/from16 v2, p1
│
│ - move/from16 v3, v22
│ + move/from16 v3, v23
│
│ - move/from16 v4, v23
│ + move/from16 v4, v24
│
│ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
│
│ - move-result v16
│ + move-result v17
│
│ .line 337
│ move-object/from16 v0, p0
│
│ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
│ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
│
│ .line 338
│ move-object/from16 v0, p0
│
│ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
│ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
│
│ .line 339
│ - const/16 v35, 0x0
│ + const/16 v36, 0x0
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z
│
│ .line 340
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x3
│ + const/16 v37, 0x3
│
│ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
│ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V
│
│ .line 341
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x1
│ + const/16 v37, 0x1
│
│ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
│ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V
│
│ .line 342
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x2
│ + const/16 v37, 0x2
│
│ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
│ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V
│
│ .line 344
│ :cond_f
│ move-object/from16 v0, p0
│
│ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ - if-le v10, v0, :cond_5
│ + if-le v11, v0, :cond_5
│
│ .line 345
│ - const/16 v35, 0x0
│ + const/16 v36, 0x0
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z
│
│ goto/16 :goto_5
│
│ .line 347
│ - .end local v8 # "deltaX":I
│ - .end local v9 # "deltaY":I
│ - .end local v10 # "distance":I
│ + .end local v9 # "deltaX":I
│ + .end local v10 # "deltaY":I
│ + .end local v11 # "distance":I
│ :cond_10
│ - invoke-static/range {v22 .. v22}, Ljava/lang/Math;->abs(F)F
│ + invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F
│
│ - move-result v35
│ + move-result v36
│
│ - const/high16 v36, 0x3f800000 # 1.0f
│ + const/high16 v37, 0x3f800000 # 1.0f
│
│ - cmpl-float v35, v35, v36
│ + cmpl-float v36, v36, v37
│
│ - if-gez v35, :cond_11
│ + if-gez v36, :cond_11
│
│ - invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F
│ + invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F
│
│ - move-result v35
│ + move-result v36
│
│ - const/high16 v36, 0x3f800000 # 1.0f
│ + const/high16 v37, 0x3f800000 # 1.0f
│
│ - cmpl-float v35, v35, v36
│ + cmpl-float v36, v36, v37
│
│ - if-ltz v35, :cond_5
│ + if-ltz v36, :cond_5
│
│ .line 348
│ :cond_11
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v36, v0
│ + move-object/from16 v37, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ - move-object/from16 v1, v36
│ + move-object/from16 v1, v37
│
│ move-object/from16 v2, p1
│
│ - move/from16 v3, v22
│ + move/from16 v3, v23
│
│ - move/from16 v4, v23
│ + move/from16 v4, v24
│
│ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
│
│ - move-result v16
│ + move-result v17
│
│ .line 349
│ move-object/from16 v0, p0
│
│ - iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
│ + iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
│
│ .line 350
│ move-object/from16 v0, p0
│
│ - iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
│ + iput v15, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
│
│ goto/16 :goto_5
│
│ .line 355
│ - .end local v22 # "scrollX":F
│ - .end local v23 # "scrollY":F
│ + .end local v23 # "scrollX":F
│ + .end local v24 # "scrollY":F
│ :pswitch_5
│ - const/16 v35, 0x0
│ + const/16 v36, 0x0
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z
│
│ .line 356
│ invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
│
│ - move-result-object v7
│ + move-result-object v8
│
│ .line 357
│ - .local v7, "currentUpEvent":Landroid/view/MotionEvent;
│ + .local v8, "currentUpEvent":Landroid/view/MotionEvent;
│ move-object/from16 v0, p0
│
│ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - if-eqz v35, :cond_15
│ + if-eqz v36, :cond_15
│
│ .line 359
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ move-object/from16 v1, p1
│
│ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z
│
│ - move-result v35
│ + move-result v36
│
│ - or-int v16, v16, v35
│ + or-int v17, v17, v36
│
│ .line 383
│ :cond_12
│ :goto_8
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - if-eqz v35, :cond_13
│ + if-eqz v36, :cond_13
│
│ .line 384
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V
│ + invoke-virtual/range {v36 .. v36}, Landroid/view/MotionEvent;->recycle()V
│
│ .line 387
│ :cond_13
│ move-object/from16 v0, p0
│
│ - iput-object v7, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent;
│ + iput-object v8, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent;
│
│ .line 388
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - if-eqz v35, :cond_14
│ + if-eqz v36, :cond_14
│
│ .line 391
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->recycle()V
│ + invoke-virtual/range {v36 .. v36}, Landroid/view/VelocityTracker;->recycle()V
│
│ .line 392
│ - const/16 v35, 0x0
│ + const/16 v36, 0x0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ .line 394
│ :cond_14
│ - const/16 v35, 0x0
│ + const/16 v36, 0x0
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z
│
│ .line 395
│ - const/16 v35, 0x0
│ + const/16 v36, 0x0
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z
│
│ .line 396
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x1
│ + const/16 v37, 0x1
│
│ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
│ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V
│
│ .line 397
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x2
│ + const/16 v37, 0x2
│
│ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
│ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V
│
│ goto/16 :goto_5
│
│ .line 360
│ :cond_15
│ move-object/from16 v0, p0
│
│ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - if-eqz v35, :cond_16
│ + if-eqz v36, :cond_16
│
│ .line 361
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - const/16 v36, 0x3
│ + const/16 v37, 0x3
│
│ - invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
│ + invoke-virtual/range {v36 .. v37}, Landroid/os/Handler;->removeMessages(I)V
│
│ .line 362
│ - const/16 v35, 0x0
│ + const/16 v36, 0x0
│
│ - move/from16 v0, v35
│ + move/from16 v0, v36
│
│ move-object/from16 v1, p0
│
│ iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
│
│ goto :goto_8
│
│ .line 363
│ :cond_16
│ move-object/from16 v0, p0
│
│ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - if-eqz v35, :cond_17
│ + if-eqz v36, :cond_17
│
│ .line 364
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ move-object/from16 v1, p1
│
│ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onSingleTapUp(Landroid/view/MotionEvent;)Z
│
│ - move-result v16
│ + move-result v17
│
│ .line 365
│ move-object/from16 v0, p0
│
│ iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z
│
│ - move/from16 v35, v0
│ + move/from16 v36, v0
│
│ - if-eqz v35, :cond_12
│ + if-eqz v36, :cond_12
│
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - if-eqz v35, :cond_12
│ + if-eqz v36, :cond_12
│
│ .line 366
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ move-object/from16 v1, p1
│
│ invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onSingleTapConfirmed(Landroid/view/MotionEvent;)Z
│
│ goto/16 :goto_8
│
│ .line 370
│ :cond_17
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ - move-object/from16 v28, v0
│ + move-object/from16 v29, v0
│
│ .line 371
│ - .local v28, "velocityTracker":Landroid/view/VelocityTracker;
│ - const/16 v35, 0x0
│ + .local v29, "velocityTracker":Landroid/view/VelocityTracker;
│ + const/16 v36, 0x0
│
│ move-object/from16 v0, p1
│
│ - move/from16 v1, v35
│ + move/from16 v1, v36
│
│ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
│
│ - move-result v20
│ + move-result v21
│
│ .line 372
│ - .local v20, "pointerId":I
│ - const/16 v35, 0x3e8
│ + .local v21, "pointerId":I
│ + const/16 v36, 0x3e8
│
│ move-object/from16 v0, p0
│
│ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I
│
│ - move/from16 v36, v0
│ + move/from16 v37, v0
│
│ - move/from16 v0, v36
│ + move/from16 v0, v37
│
│ int-to-float v0, v0
│
│ - move/from16 v36, v0
│ + move/from16 v37, v0
│
│ - move-object/from16 v0, v28
│ + move-object/from16 v0, v29
│
│ - move/from16 v1, v35
│ + move/from16 v1, v36
│
│ - move/from16 v2, v36
│ + move/from16 v2, v37
│
│ invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
│
│ .line 373
│ - move-object/from16 v0, v28
│ + move-object/from16 v0, v29
│
│ - move/from16 v1, v20
│ + move/from16 v1, v21
│
│ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F
│
│ - move-result v30
│ + move-result v31
│
│ .line 375
│ - .local v30, "velocityY":F
│ - move-object/from16 v0, v28
│ + .local v31, "velocityY":F
│ + move-object/from16 v0, v29
│
│ - move/from16 v1, v20
│ + move/from16 v1, v21
│
│ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F
│
│ - move-result v29
│ + move-result v30
│
│ .line 378
│ - .local v29, "velocityX":F
│ - invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F
│ + .local v30, "velocityX":F
│ + invoke-static/range {v31 .. v31}, Ljava/lang/Math;->abs(F)F
│
│ - move-result v35
│ + move-result v36
│
│ move-object/from16 v0, p0
│
│ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I
│
│ - move/from16 v36, v0
│ + move/from16 v37, v0
│
│ - move/from16 v0, v36
│ + move/from16 v0, v37
│
│ int-to-float v0, v0
│
│ - move/from16 v36, v0
│ + move/from16 v37, v0
│
│ - cmpl-float v35, v35, v36
│ + cmpl-float v36, v36, v37
│
│ - if-gtz v35, :cond_18
│ + if-gtz v36, :cond_18
│
│ - invoke-static/range {v29 .. v29}, Ljava/lang/Math;->abs(F)F
│ + invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F
│
│ - move-result v35
│ + move-result v36
│
│ move-object/from16 v0, p0
│
│ iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I
│
│ - move/from16 v36, v0
│ + move/from16 v37, v0
│
│ - move/from16 v0, v36
│ + move/from16 v0, v37
│
│ int-to-float v0, v0
│
│ - move/from16 v36, v0
│ + move/from16 v37, v0
│
│ - cmpl-float v35, v35, v36
│ + cmpl-float v36, v36, v37
│
│ - if-lez v35, :cond_12
│ + if-lez v36, :cond_12
│
│ .line 380
│ :cond_18
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
│
│ - move-object/from16 v35, v0
│ + move-object/from16 v36, v0
│
│ move-object/from16 v0, p0
│
│ iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
│
│ - move-object/from16 v36, v0
│ + move-object/from16 v37, v0
│
│ - move-object/from16 v0, v35
│ + move-object/from16 v0, v36
│
│ - move-object/from16 v1, v36
│ + move-object/from16 v1, v37
│
│ move-object/from16 v2, p1
│
│ - move/from16 v3, v29
│ + move/from16 v3, v30
│
│ - move/from16 v4, v30
│ + move/from16 v4, v31
│
│ invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
│
│ - move-result v16
│ + move-result v17
│
│ goto/16 :goto_8
│
│ .line 401
│ - .end local v7 # "currentUpEvent":Landroid/view/MotionEvent;
│ - .end local v20 # "pointerId":I
│ - .end local v28 # "velocityTracker":Landroid/view/VelocityTracker;
│ - .end local v29 # "velocityX":F
│ - .end local v30 # "velocityY":F
│ + .end local v8 # "currentUpEvent":Landroid/view/MotionEvent;
│ + .end local v21 # "pointerId":I
│ + .end local v29 # "velocityTracker":Landroid/view/VelocityTracker;
│ + .end local v30 # "velocityX":F
│ + .end local v31 # "velocityY":F
│ :pswitch_6
│ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancel()V
│
│ goto/16 :goto_5
│
│ .line 249
│ :pswitch_data_0
├── smali/android/support/v4/view/ViewCompat$JBViewCompatImpl.smali
│ @@ -148,15 +148,15 @@
│ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V
│
│ .line 474
│ return-void
│ .end method
│
│ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V
│ - .locals 0
│ + .locals 1
│ .param p1, "view" # Landroid/view/View;
│ .param p2, "action" # Ljava/lang/Runnable;
│ .param p3, "delayMillis" # J
│
│ .prologue
│ .line 477
│ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V
├── smali/android/support/v4/view/ViewCompat.smali
│ @@ -532,15 +532,15 @@
│ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V
│
│ .line 804
│ return-void
│ .end method
│
│ .method public static postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V
│ - .locals 1
│ + .locals 2
│ .param p0, "view" # Landroid/view/View;
│ .param p1, "action" # Ljava/lang/Runnable;
│ .param p2, "delayMillis" # J
│
│ .prologue
│ .line 820
│ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl;
├── smali/android/support/v4/view/ViewCompat$BaseViewCompatImpl.smali
│ @@ -301,38 +301,38 @@
│ invoke-virtual {p1, v0, v1}, Landroid/view/View;->postInvalidateDelayed(J)V
│
│ .line 268
│ return-void
│ .end method
│
│ .method public postInvalidateOnAnimation(Landroid/view/View;IIII)V
│ - .locals 7
│ + .locals 8
│ .param p1, "view" # Landroid/view/View;
│ .param p2, "left" # I
│ .param p3, "top" # I
│ .param p4, "right" # I
│ .param p5, "bottom" # I
│
│ .prologue
│ .line 270
│ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J
│
│ - move-result-wide v1
│ + move-result-wide v2
│
│ - move-object v0, p1
│ + move-object v1, p1
│
│ - move v3, p2
│ + move v4, p2
│
│ - move v4, p3
│ + move v5, p3
│
│ - move v5, p4
│ + move v6, p4
│
│ - move v6, p5
│ + move v7, p5
│
│ - invoke-virtual/range {v0 .. v6}, Landroid/view/View;->postInvalidateDelayed(JIIII)V
│ + invoke-virtual/range {v1 .. v7}, Landroid/view/View;->postInvalidateDelayed(JIIII)V
│
│ .line 271
│ return-void
│ .end method
│
│ .method public postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V
│ .locals 2
│ @@ -348,15 +348,15 @@
│ invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
│
│ .line 274
│ return-void
│ .end method
│
│ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V
│ - .locals 2
│ + .locals 3
│ .param p1, "view" # Landroid/view/View;
│ .param p2, "action" # Ljava/lang/Runnable;
│ .param p3, "delayMillis" # J
│
│ .prologue
│ .line 276
│ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J
├── smali/android/support/v4/view/ViewPager.smali
│ @@ -4867,258 +4867,264 @@
│ 0x15 -> :sswitch_0
│ 0x16 -> :sswitch_1
│ 0x3d -> :sswitch_2
│ .end sparse-switch
│ .end method
│
│ .method public fakeDragBy(F)V
│ - .locals 17
│ + .locals 18
│ .param p1, "xOffset" # F
│
│ .prologue
│ .line 2330
│ move-object/from16 v0, p0
│
│ - iget-boolean v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z
│ + iget-boolean v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z
│
│ - if-nez v1, :cond_0
│ + if-nez v2, :cond_0
│
│ .line 2331
│ - new-instance v1, Ljava/lang/IllegalStateException;
│ + new-instance v2, Ljava/lang/IllegalStateException;
│
│ - const-string v2, "No fake drag in progress. Call beginFakeDrag first."
│ + const-string v3, "No fake drag in progress. Call beginFakeDrag first."
│
│ - invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V
│ + invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V
│
│ - throw v1
│ + throw v2
│
│ .line 2334
│ :cond_0
│ move-object/from16 v0, p0
│
│ - iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
│ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
│
│ - add-float v1, v1, p1
│ + add-float v2, v2, p1
│
│ move-object/from16 v0, p0
│
│ - iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
│ + iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
│
│ .line 2336
│ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
│
│ - move-result v1
│ + move-result v2
│
│ - int-to-float v13, v1
│ + int-to-float v14, v2
│
│ .line 2337
│ - .local v13, "oldScrollX":F
│ - sub-float v15, v13, p1
│ + .local v14, "oldScrollX":F
│ + sub-float v16, v14, p1
│
│ .line 2338
│ - .local v15, "scrollX":F
│ + .local v16, "scrollX":F
│ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
│
│ - move-result v16
│ + move-result v17
│
│ .line 2340
│ - .local v16, "width":I
│ - move/from16 v0, v16
│ + .local v17, "width":I
│ + move/from16 v0, v17
│
│ - int-to-float v1, v0
│ + int-to-float v2, v0
│
│ move-object/from16 v0, p0
│
│ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F
│ + iget v3, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F
│
│ - mul-float v12, v1, v2
│ + mul-float v13, v2, v3
│
│ .line 2341
│ - .local v12, "leftBound":F
│ - move/from16 v0, v16
│ + .local v13, "leftBound":F
│ + move/from16 v0, v17
│
│ - int-to-float v1, v0
│ + int-to-float v2, v0
│
│ move-object/from16 v0, p0
│
│ - iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F
│ + iget v3, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F
│
│ - mul-float v14, v1, v2
│ + mul-float v15, v2, v3
│
│ .line 2343
│ - .local v14, "rightBound":F
│ + .local v15, "rightBound":F
│ move-object/from16 v0, p0
│
│ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
│ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
│
│ - const/4 v2, 0x0
│ + const/4 v3, 0x0
│
│ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
│ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
│
│ - move-result-object v10
│ + move-result-object v11
│
│ - check-cast v10, Landroid/support/v4/view/ViewPager$ItemInfo;
│ + check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo;
│
│ .line 2344
│ - .local v10, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo;
│ + .local v11, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo;
│ move-object/from16 v0, p0
│
│ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
│ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
│
│ move-object/from16 v0, p0
│
│ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
│ + iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
│
│ - invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
│ + invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
│
│ - move-result v2
│ + move-result v3
│
│ - add-int/lit8 v2, v2, -0x1
│ + add-int/lit8 v3, v3, -0x1
│
│ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
│ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
│
│ - move-result-object v11
│ + move-result-object v12
│
│ - check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo;
│ + check-cast v12, Landroid/support/v4/view/ViewPager$ItemInfo;
│
│ .line 2345
│ - .local v11, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo;
│ - iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
│ + .local v12, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo;
│ + iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
│
│ - if-eqz v1, :cond_1
│ + if-eqz v2, :cond_1
│
│ .line 2346
│ - iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
│ + iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
│
│ - move/from16 v0, v16
│ + move/from16 v0, v17
│
│ - int-to-float v2, v0
│ + int-to-float v3, v0
│
│ - mul-float v12, v1, v2
│ + mul-float v13, v2, v3
│
│ .line 2348
│ :cond_1
│ - iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
│ + iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
│
│ move-object/from16 v0, p0
│
│ - iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
│ + iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
│
│ - invoke-virtual {v2}, Landroid/support/v4/view/PagerAdapter;->getCount()I
│ + invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I
│
│ - move-result v2
│ + move-result v3
│
│ - add-int/lit8 v2, v2, -0x1
│ + add-int/lit8 v3, v3, -0x1
│
│ - if-eq v1, v2, :cond_2
│ + if-eq v2, v3, :cond_2
│
│ .line 2349
│ - iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
│ + iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
│
│ - move/from16 v0, v16
│ + move/from16 v0, v17
│
│ - int-to-float v2, v0
│ + int-to-float v3, v0
│
│ - mul-float v14, v1, v2
│ + mul-float v15, v2, v3
│
│ .line 2352
│ :cond_2
│ - cmpg-float v1, v15, v12
│ + cmpg-float v2, v16, v13
│
│ - if-gez v1, :cond_4
│ + if-gez v2, :cond_4
│
│ .line 2353
│ - move v15, v12
│ + move/from16 v16, v13
│
│ .line 2358
│ :cond_3
│ :goto_0
│ move-object/from16 v0, p0
│
│ - iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
│ + iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
│
│ - float-to-int v2, v15
│ + move/from16 v0, v16
│ +
│ + float-to-int v3, v0
│
│ - int-to-float v2, v2
│ + int-to-float v3, v3
│
│ - sub-float v2, v15, v2
│ + sub-float v3, v16, v3
│
│ - add-float/2addr v1, v2
│ + add-float/2addr v2, v3
│
│ move-object/from16 v0, p0
│
│ - iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
│ + iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
│
│ .line 2359
│ - float-to-int v1, v15
│ + move/from16 v0, v16
│ +
│ + float-to-int v2, v0
│
│ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I
│
│ - move-result v2
│ + move-result v3
│
│ move-object/from16 v0, p0
│
│ - invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V
│ + invoke-virtual {v0, v2, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V
│
│ .line 2360
│ - float-to-int v1, v15
│ + move/from16 v0, v16
│ +
│ + float-to-int v2, v0
│
│ move-object/from16 v0, p0
│
│ - invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z
│ + invoke-direct {v0, v2}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z
│
│ .line 2363
│ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
│
│ - move-result-wide v3
│ + move-result-wide v4
│
│ .line 2364
│ - .local v3, "time":J
│ + .local v4, "time":J
│ move-object/from16 v0, p0
│
│ - iget-wide v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J
│ + iget-wide v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J
│
│ - const/4 v5, 0x2
│ + const/4 v6, 0x2
│
│ move-object/from16 v0, p0
│
│ - iget v6, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
│ -
│ - const/4 v7, 0x0
│ + iget v7, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
│
│ const/4 v8, 0x0
│
│ - invoke-static/range {v1 .. v8}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
│ + const/4 v9, 0x0
│ +
│ + invoke-static/range {v2 .. v9}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
│
│ - move-result-object v9
│ + move-result-object v10
│
│ .line 2366
│ - .local v9, "ev":Landroid/view/MotionEvent;
│ + .local v10, "ev":Landroid/view/MotionEvent;
│ move-object/from16 v0, p0
│
│ - iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
│ + iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
│
│ - invoke-virtual {v1, v9}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
│ + invoke-virtual {v2, v10}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
│
│ .line 2367
│ - invoke-virtual {v9}, Landroid/view/MotionEvent;->recycle()V
│ + invoke-virtual {v10}, Landroid/view/MotionEvent;->recycle()V
│
│ .line 2368
│ return-void
│
│ .line 2354
│ - .end local v3 # "time":J
│ - .end local v9 # "ev":Landroid/view/MotionEvent;
│ + .end local v4 # "time":J
│ + .end local v10 # "ev":Landroid/view/MotionEvent;
│ :cond_4
│ - cmpl-float v1, v15, v14
│ + cmpl-float v2, v16, v15
│
│ - if-lez v1, :cond_3
│ + if-lez v2, :cond_3
│
│ .line 2355
│ - move v15, v14
│ + move/from16 v16, v15
│
│ goto :goto_0
│ .end method
│
│ .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
│ .locals 1
├── smali/android/support/v4/widget/AutoScrollHelper$ClampedScroller.smali
│ @@ -70,101 +70,101 @@
│ iput v2, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mDeltaY:I
│
│ .line 749
│ return-void
│ .end method
│
│ .method private getValueAt(J)F
│ - .locals 10
│ + .locals 11
│ .param p1, "currentTime" # J
│
│ .prologue
│ - const/high16 v9, 0x3f800000 # 1.0f
│ + const/high16 v10, 0x3f800000 # 1.0f
│
│ const/4 v4, 0x0
│
│ .line 787
│ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J
│ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J
│
│ - cmp-long v5, p1, v5
│ + cmp-long v5, p1, v6
│
│ if-gez v5, :cond_0
│
│ .line 794
│ :goto_0
│ return v4
│
│ .line 789
│ :cond_0
│ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J
│ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J
│
│ - const-wide/16 v7, 0x0
│ + const-wide/16 v8, 0x0
│
│ - cmp-long v5, v5, v7
│ + cmp-long v5, v6, v8
│
│ if-ltz v5, :cond_1
│
│ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J
│ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J
│
│ - cmp-long v5, p1, v5
│ + cmp-long v5, p1, v6
│
│ if-gez v5, :cond_2
│
│ .line 790
│ :cond_1
│ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J
│ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStartTime:J
│
│ - sub-long v2, p1, v5
│ + sub-long v2, p1, v6
│
│ .line 791
│ .local v2, "elapsedSinceStart":J
│ const/high16 v5, 0x3f000000 # 0.5f
│
│ long-to-float v6, v2
│
│ iget v7, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mRampUpDuration:I
│
│ int-to-float v7, v7
│
│ div-float/2addr v6, v7
│
│ # invokes: Landroid/support/v4/widget/AutoScrollHelper;->constrain(FFF)F
│ - invoke-static {v6, v4, v9}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F
│ + invoke-static {v6, v4, v10}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F
│
│ move-result v4
│
│ mul-float/2addr v4, v5
│
│ goto :goto_0
│
│ .line 793
│ .end local v2 # "elapsedSinceStart":J
│ :cond_2
│ - iget-wide v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J
│ + iget-wide v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopTime:J
│
│ - sub-long v0, p1, v5
│ + sub-long v0, p1, v6
│
│ .line 794
│ .local v0, "elapsedSinceEnd":J
│ iget v5, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopValue:F
│
│ - sub-float v5, v9, v5
│ + sub-float v5, v10, v5
│
│ iget v6, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mStopValue:F
│
│ long-to-float v7, v0
│
│ iget v8, p0, Landroid/support/v4/widget/AutoScrollHelper$ClampedScroller;->mEffectiveRampDown:I
│
│ int-to-float v8, v8
│
│ div-float/2addr v7, v8
│
│ # invokes: Landroid/support/v4/widget/AutoScrollHelper;->constrain(FFF)F
│ - invoke-static {v7, v4, v9}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F
│ + invoke-static {v7, v4, v10}, Landroid/support/v4/widget/AutoScrollHelper;->access$900(FFF)F
│
│ move-result v4
│
│ mul-float/2addr v4, v6
│
│ add-float/2addr v4, v5
├── smali/android/support/v4/widget/ContentLoadingProgressBar$1.smali
│ @@ -33,32 +33,32 @@
│
│ return-void
│ .end method
│
│
│ # virtual methods
│ .method public run()V
│ - .locals 3
│ + .locals 4
│
│ .prologue
│ .line 46
│ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar;
│
│ const/4 v1, 0x0
│
│ # setter for: Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z
│ invoke-static {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$002(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z
│
│ .line 47
│ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar;
│
│ - const-wide/16 v1, -0x1
│ + const-wide/16 v2, -0x1
│
│ # setter for: Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J
│ - invoke-static {v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J
│ + invoke-static {v0, v2, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J
│
│ .line 48
│ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar;
│
│ const/16 v1, 0x8
│
│ invoke-virtual {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V
├── smali/android/support/v4/widget/ContentLoadingProgressBar$2.smali
│ @@ -36,21 +36,21 @@
│
│
│ # virtual methods
│ .method public run()V
│ .locals 4
│
│ .prologue
│ - const/4 v3, 0x0
│ + const/4 v1, 0x0
│
│ .line 56
│ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar;
│
│ # setter for: Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z
│ - invoke-static {v0, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$202(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z
│ + invoke-static {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$202(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z
│
│ .line 57
│ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar;
│
│ # getter for: Landroid/support/v4/widget/ContentLoadingProgressBar;->mDismissed:Z
│ invoke-static {v0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$300(Landroid/support/v4/widget/ContentLoadingProgressBar;)Z
│
│ @@ -59,21 +59,21 @@
│ if-nez v0, :cond_0
│
│ .line 58
│ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar;
│
│ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
│
│ - move-result-wide v1
│ + move-result-wide v2
│
│ # setter for: Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J
│ - invoke-static {v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J
│ + invoke-static {v0, v2, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J
│
│ .line 59
│ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->this$0:Landroid/support/v4/widget/ContentLoadingProgressBar;
│
│ - invoke-virtual {v0, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V
│ + invoke-virtual {v0, v1}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V
│
│ .line 61
│ :cond_0
│ return-void
│ .end method
├── smali/android/support/v4/widget/ContentLoadingProgressBar.smali
│ @@ -90,15 +90,15 @@
│ .line 30
│ iput-boolean p1, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z
│
│ return p1
│ .end method
│
│ .method static synthetic access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J
│ - .locals 0
│ + .locals 1
│ .param p0, "x0" # Landroid/support/v4/widget/ContentLoadingProgressBar;
│ .param p1, "x1" # J
│
│ .prologue
│ .line 30
│ iput-wide p1, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J
│
│ @@ -145,18 +145,18 @@
│ .line 87
│ return-void
│ .end method
│
│
│ # virtual methods
│ .method public hide()V
│ - .locals 9
│ + .locals 10
│
│ .prologue
│ - const-wide/16 v7, 0x1f4
│ + const-wide/16 v8, 0x1f4
│
│ const/4 v6, 0x1
│
│ .line 95
│ iput-boolean v6, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDismissed:Z
│
│ .line 96
│ @@ -171,15 +171,15 @@
│
│ iget-wide v4, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J
│
│ sub-long v0, v2, v4
│
│ .line 98
│ .local v0, "diff":J
│ - cmp-long v2, v0, v7
│ + cmp-long v2, v0, v8
│
│ if-gez v2, :cond_0
│
│ iget-wide v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J
│
│ const-wide/16 v4, -0x1
│
│ @@ -203,17 +203,17 @@
│ iget-boolean v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z
│
│ if-nez v2, :cond_1
│
│ .line 108
│ iget-object v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedHide:Ljava/lang/Runnable;
│
│ - sub-long v3, v7, v0
│ + sub-long v4, v8, v0
│
│ - invoke-virtual {p0, v2, v3, v4}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z
│ + invoke-virtual {p0, v2, v4, v5}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z
│
│ .line 109
│ iput-boolean v6, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z
│
│ goto :goto_0
│ .end method
│
│ @@ -242,15 +242,15 @@
│ invoke-direct {p0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->removeCallbacks()V
│
│ .line 82
│ return-void
│ .end method
│
│ .method public show()V
│ - .locals 3
│ + .locals 4
│
│ .prologue
│ .line 120
│ const-wide/16 v0, -0x1
│
│ iput-wide v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J
│
│ @@ -268,17 +268,17 @@
│ iget-boolean v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z
│
│ if-nez v0, :cond_0
│
│ .line 124
│ iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedShow:Ljava/lang/Runnable;
│
│ - const-wide/16 v1, 0x1f4
│ + const-wide/16 v2, 0x1f4
│
│ - invoke-virtual {p0, v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z
│ + invoke-virtual {p0, v0, v2, v3}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z
│
│ .line 125
│ const/4 v0, 0x1
│
│ iput-boolean v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z
│
│ .line 127
├── smali/android/support/v4/widget/DrawerLayout.smali
│ @@ -1180,15 +1180,15 @@
│
│ .line 551
│ :cond_0
│ return-void
│ .end method
│
│ .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
│ - .locals 28
│ + .locals 29
│ .param p1, "canvas" # Landroid/graphics/Canvas;
│ .param p2, "child" # Landroid/view/View;
│ .param p3, "drawingTime" # J
│
│ .prologue
│ .line 845
│ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I
├── smali/android/support/v4/widget/SwipeRefreshLayout$6.smali
│ @@ -33,15 +33,15 @@
│
│ return-void
│ .end method
│
│
│ # virtual methods
│ .method public run()V
│ - .locals 3
│ + .locals 4
│
│ .prologue
│ .line 146
│ iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout$6;->this$0:Landroid/support/v4/widget/SwipeRefreshLayout;
│
│ const/4 v1, 0x1
│
│ @@ -82,17 +82,17 @@
│ iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout$6;->this$0:Landroid/support/v4/widget/SwipeRefreshLayout;
│
│ # getter for: Landroid/support/v4/widget/SwipeRefreshLayout;->mMediumAnimationDuration:I
│ invoke-static {v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->access$1200(Landroid/support/v4/widget/SwipeRefreshLayout;)I
│
│ move-result v1
│
│ - int-to-long v1, v1
│ + int-to-long v2, v1
│
│ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
│ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V
│
│ .line 152
│ iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout$6;->this$0:Landroid/support/v4/widget/SwipeRefreshLayout;
│
│ # getter for: Landroid/support/v4/widget/SwipeRefreshLayout;->mShrinkTrigger:Landroid/view/animation/Animation;
│ invoke-static {v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->access$1300(Landroid/support/v4/widget/SwipeRefreshLayout;)Landroid/view/animation/Animation;
├── smali/android/support/v4/widget/SwipeRefreshLayout.smali
│ @@ -481,15 +481,15 @@
│ .line 58
│ iput-boolean p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
│
│ return p1
│ .end method
│
│ .method private animateOffsetToStartPosition(ILandroid/view/animation/Animation$AnimationListener;)V
│ - .locals 3
│ + .locals 4
│ .param p1, "from" # I
│ .param p2, "listener" # Landroid/view/animation/Animation$AnimationListener;
│
│ .prologue
│ .line 211
│ iput p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I
│
│ @@ -499,17 +499,17 @@
│ invoke-virtual {v0}, Landroid/view/animation/Animation;->reset()V
│
│ .line 213
│ iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
│
│ iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mMediumAnimationDuration:I
│
│ - int-to-long v1, v1
│ + int-to-long v2, v1
│
│ - invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
│ + invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V
│
│ .line 214
│ iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
│
│ invoke-virtual {v0, p2}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
│
│ .line 215
│ @@ -792,28 +792,28 @@
│ .line 449
│ const/4 p1, 0x0
│
│ goto :goto_0
│ .end method
│
│ .method private updatePositionTimeout()V
│ - .locals 3
│ + .locals 4
│
│ .prologue
│ .line 460
│ iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCancel:Ljava/lang/Runnable;
│
│ invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->removeCallbacks(Ljava/lang/Runnable;)Z
│
│ .line 461
│ iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCancel:Ljava/lang/Runnable;
│
│ - const-wide/16 v1, 0x12c
│ + const-wide/16 v2, 0x12c
│
│ - invoke-virtual {p0, v0, v1, v2}, Landroid/support/v4/widget/SwipeRefreshLayout;->postDelayed(Ljava/lang/Runnable;J)Z
│ + invoke-virtual {p0, v0, v2, v3}, Landroid/support/v4/widget/SwipeRefreshLayout;->postDelayed(Ljava/lang/Runnable;J)Z
│
│ .line 462
│ return-void
│ .end method
│
│
│ # virtual methods
├── smali/com/germainz/identiconizer/ContactInfo$1.smali
│ @@ -51,15 +51,14 @@
│ invoke-direct {v0, p1}, Lcom/germainz/identiconizer/ContactInfo;->(Landroid/os/Parcel;)V
│
│ return-object v0
│ .end method
│
│ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
│ .locals 1
│ - .param p1, "x0" # Landroid/os/Parcel;
│
│ .prologue
│ .line 51
│ invoke-virtual {p0, p1}, Lcom/germainz/identiconizer/ContactInfo$1;->createFromParcel(Landroid/os/Parcel;)Lcom/germainz/identiconizer/ContactInfo;
│
│ move-result-object v0
│
│ @@ -75,15 +74,14 @@
│ new-array v0, p1, [Lcom/germainz/identiconizer/ContactInfo;
│
│ return-object v0
│ .end method
│
│ .method public bridge synthetic newArray(I)[Ljava/lang/Object;
│ .locals 1
│ - .param p1, "x0" # I
│
│ .prologue
│ .line 51
│ invoke-virtual {p0, p1}, Lcom/germainz/identiconizer/ContactInfo$1;->newArray(I)[Lcom/germainz/identiconizer/ContactInfo;
│
│ move-result-object v0
├── smali/com/germainz/identiconizer/ContactsListActivity$1.smali
│ @@ -17,14 +17,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/germainz/identiconizer/ContactsListActivity;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/ContactsListActivity;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/germainz/identiconizer/ContactsListActivity;
│
│ .prologue
│ .line 72
│ iput-object p1, p0, Lcom/germainz/identiconizer/ContactsListActivity$1;->this$0:Lcom/germainz/identiconizer/ContactsListActivity;
│
│ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V
├── smali/com/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter$1.smali
│ @@ -24,14 +24,15 @@
│
│ .field final synthetic val$photoThumbnailURI:Landroid/net/Uri;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter;Landroid/net/Uri;Landroid/widget/ImageView;)V
│ .locals 0
│ + .param p1, "this$1" # Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter;
│
│ .prologue
│ .line 203
│ iput-object p1, p0, Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter$1;->this$1:Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter;
│
│ iput-object p2, p0, Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter$1;->val$photoThumbnailURI:Landroid/net/Uri;
│
│ @@ -122,40 +123,40 @@
│
│ invoke-virtual {v6}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
│
│ move-result-object v12
│
│ invoke-static {v10, v11, v12}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F
│
│ - move-result v9
│ + move-result v7
│
│ .line 220
│ - .local v9, "thumbnailSize":F
│ + .local v7, "thumbnailSize":F
│ int-to-float v10, v5
│
│ - cmpl-float v10, v10, v9
│ + cmpl-float v10, v10, v7
│
│ if-lez v10, :cond_1
│
│ int-to-float v10, v5
│
│ - div-float/2addr v10, v9
│ + div-float/2addr v10, v7
│
│ - float-to-double v7, v10
│ + float-to-double v8, v10
│
│ .line 222
│ - .local v7, "ratio":D
│ + .local v8, "ratio":D
│ :goto_1
│ new-instance v1, Landroid/graphics/BitmapFactory$Options;
│
│ invoke-direct {v1}, Landroid/graphics/BitmapFactory$Options;->()V
│
│ .line 223
│ .local v1, "bitmapOptions":Landroid/graphics/BitmapFactory$Options;
│ - invoke-static {v7, v8}, Ljava/lang/Math;->floor(D)D
│ + invoke-static {v8, v9}, Ljava/lang/Math;->floor(D)D
│
│ move-result-wide v10
│
│ double-to-int v10, v10
│
│ invoke-static {v10}, Ljava/lang/Integer;->highestOneBit(I)I
│
│ @@ -213,16 +214,16 @@
│ .line 239
│ .end local v0 # "bitmap":Landroid/graphics/Bitmap;
│ .end local v1 # "bitmapOptions":Landroid/graphics/BitmapFactory$Options;
│ .end local v3 # "input":Ljava/io/InputStream;
│ .end local v4 # "onlyBoundsOptions":Landroid/graphics/BitmapFactory$Options;
│ .end local v5 # "originalSize":I
│ .end local v6 # "r":Landroid/content/res/Resources;
│ - .end local v7 # "ratio":D
│ - .end local v9 # "thumbnailSize":F
│ + .end local v7 # "thumbnailSize":F
│ + .end local v8 # "ratio":D
│ :goto_2
│ return-void
│
│ .line 217
│ .restart local v3 # "input":Ljava/io/InputStream;
│ .restart local v4 # "onlyBoundsOptions":Landroid/graphics/BitmapFactory$Options;
│ :cond_0
│ @@ -231,26 +232,26 @@
│ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
│
│ goto :goto_0
│
│ .line 220
│ .restart local v5 # "originalSize":I
│ .restart local v6 # "r":Landroid/content/res/Resources;
│ - .restart local v9 # "thumbnailSize":F
│ + .restart local v7 # "thumbnailSize":F
│ :cond_1
│ - const-wide/high16 v7, 0x3ff0000000000000L # 1.0
│ + const-wide/high16 v8, 0x3ff0000000000000L # 1.0
│
│ goto :goto_1
│
│ .line 236
│ .end local v3 # "input":Ljava/io/InputStream;
│ .end local v4 # "onlyBoundsOptions":Landroid/graphics/BitmapFactory$Options;
│ .end local v5 # "originalSize":I
│ .end local v6 # "r":Landroid/content/res/Resources;
│ - .end local v9 # "thumbnailSize":F
│ + .end local v7 # "thumbnailSize":F
│ :catch_0
│ move-exception v2
│
│ .line 237
│ .local v2, "e":Ljava/io/IOException;
│ invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
├── smali/com/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter.smali
│ @@ -21,14 +21,15 @@
│
│ .field final synthetic this$0:Lcom/germainz/identiconizer/ContactsListActivity;
│
│
│ # direct methods
│ .method public constructor (Lcom/germainz/identiconizer/ContactsListActivity;Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[II)V
│ .locals 7
│ + .param p1, "this$0" # Lcom/germainz/identiconizer/ContactsListActivity;
│ .param p2, "context" # Landroid/content/Context;
│ .param p3, "layout" # I
│ .param p4, "c" # Landroid/database/Cursor;
│ .param p5, "from" # [Ljava/lang/String;
│ .param p6, "to" # [I
│ .param p7, "flags" # I
│
│ @@ -168,14 +169,15 @@
│
│ new-instance v7, Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter$1;
│
│ invoke-direct {v7, p0, v4, v0}, Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter$1;->(Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter;Landroid/net/Uri;Landroid/widget/ImageView;)V
│
│ invoke-direct {v6, v7}, Ljava/lang/Thread;->(Ljava/lang/Runnable;)V
│
│ + .line 240
│ invoke-virtual {v6}, Ljava/lang/Thread;->start()V
│
│ goto :goto_0
│ .end method
│
│ .method public newView(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;
│ .locals 3
├── smali/com/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter$1$1.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$bitmap:Landroid/graphics/Bitmap;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter$1;Landroid/graphics/Bitmap;)V
│ .locals 0
│ + .param p1, "this$2" # Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter$1;
│
│ .prologue
│ .line 230
│ iput-object p1, p0, Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter$1$1;->this$2:Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter$1;
│
│ iput-object p2, p0, Lcom/germainz/identiconizer/ContactsListActivity$ContactsCursorAdapter$1$1;->val$bitmap:Landroid/graphics/Bitmap;
├── smali/com/germainz/identiconizer/ContactsListActivity.smali
│ @@ -54,15 +54,14 @@
│ .line 72
│ new-instance v0, Lcom/germainz/identiconizer/ContactsListActivity$1;
│
│ invoke-direct {v0, p0}, Lcom/germainz/identiconizer/ContactsListActivity$1;->(Lcom/germainz/identiconizer/ContactsListActivity;)V
│
│ iput-object v0, p0, Lcom/germainz/identiconizer/ContactsListActivity;->mBroadcastReceiver:Landroid/content/BroadcastReceiver;
│
│ - .line 174
│ return-void
│ .end method
│
│ .method static synthetic access$000(Lcom/germainz/identiconizer/ContactsListActivity;)Landroid/database/Cursor;
│ .locals 1
│ .param p0, "x0" # Lcom/germainz/identiconizer/ContactsListActivity;
├── smali/com/germainz/identiconizer/ErrorsListActivity.smali
│ @@ -23,111 +23,110 @@
│ .prologue
│ .line 30
│ invoke-super {p0, p1}, Landroid/app/ListActivity;->onCreate(Landroid/os/Bundle;)V
│
│ .line 32
│ invoke-virtual {p0}, Lcom/germainz/identiconizer/ErrorsListActivity;->getLayoutInflater()Landroid/view/LayoutInflater;
│
│ - move-result-object v8
│ + move-result-object v7
│
│ - const v9, 0x1090003
│ + const v8, 0x1090003
│
│ invoke-virtual {p0}, Lcom/germainz/identiconizer/ErrorsListActivity;->getListView()Landroid/widget/ListView;
│
│ - move-result-object v10
│ + move-result-object v9
│
│ - const/4 v11, 0x0
│ + const/4 v10, 0x0
│
│ - invoke-virtual {v8, v9, v10, v11}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
│ + invoke-virtual {v7, v8, v9, v10}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
│
│ move-result-object v1
│
│ check-cast v1, Landroid/widget/TextView;
│
│ .line 33
│ .local v1, "header":Landroid/widget/TextView;
│ invoke-virtual {p0}, Lcom/germainz/identiconizer/ErrorsListActivity;->getResources()Landroid/content/res/Resources;
│
│ - move-result-object v8
│ + move-result-object v7
│
│ - const v9, 0x1060018
│ + const v8, 0x1060018
│
│ - invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getColor(I)I
│ + invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getColor(I)I
│
│ - move-result v8
│ + move-result v7
│
│ - invoke-virtual {v1, v8}, Landroid/widget/TextView;->setTextColor(I)V
│ + invoke-virtual {v1, v7}, Landroid/widget/TextView;->setTextColor(I)V
│
│ .line 34
│ - const v8, 0x7f070030
│ + const v7, 0x7f070030
│
│ - invoke-virtual {v1, v8}, Landroid/widget/TextView;->setText(I)V
│ + invoke-virtual {v1, v7}, Landroid/widget/TextView;->setText(I)V
│
│ .line 35
│ invoke-virtual {p0}, Lcom/germainz/identiconizer/ErrorsListActivity;->getListView()Landroid/widget/ListView;
│
│ - move-result-object v8
│ + move-result-object v7
│
│ - const/4 v9, 0x0
│ + const/4 v8, 0x0
│
│ - const/4 v10, 0x0
│ + const/4 v9, 0x0
│
│ - invoke-virtual {v8, v1, v9, v10}, Landroid/widget/ListView;->addHeaderView(Landroid/view/View;Ljava/lang/Object;Z)V
│ + invoke-virtual {v7, v1, v8, v9}, Landroid/widget/ListView;->addHeaderView(Landroid/view/View;Ljava/lang/Object;Z)V
│
│ .line 37
│ invoke-virtual {p0}, Lcom/germainz/identiconizer/ErrorsListActivity;->getIntent()Landroid/content/Intent;
│
│ - move-result-object v8
│ + move-result-object v7
│
│ - const-string v9, "insertErrors"
│ + const-string v8, "insertErrors"
│
│ - invoke-virtual {v8, v9}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;
│ + invoke-virtual {v7, v8}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;
│
│ - move-result-object v4
│ + move-result-object v3
│
│ .line 38
│ - .local v4, "insertErrors":Ljava/util/ArrayList;, "Ljava/util/ArrayList;"
│ + .local v3, "insertErrors":Ljava/util/ArrayList;, "Ljava/util/ArrayList;"
│ invoke-virtual {p0}, Lcom/germainz/identiconizer/ErrorsListActivity;->getIntent()Landroid/content/Intent;
│
│ - move-result-object v8
│ + move-result-object v7
│
│ - const-string v9, "updateErrors"
│ + const-string v8, "updateErrors"
│
│ - invoke-virtual {v8, v9}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;
│ + invoke-virtual {v7, v8}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;
│
│ - move-result-object v7
│ + move-result-object v6
│
│ .line 40
│ - .local v7, "updateErrors":Ljava/util/ArrayList;, "Ljava/util/ArrayList;"
│ - new-instance v5, Ljava/util/ArrayList;
│ + .local v6, "updateErrors":Ljava/util/ArrayList;, "Ljava/util/ArrayList;"
│ + new-instance v4, Ljava/util/ArrayList;
│
│ - invoke-direct {v5}, Ljava/util/ArrayList;->()V
│ + invoke-direct {v4}, Ljava/util/ArrayList;->()V
│
│ .line 41
│ - .local v5, "listItems":Ljava/util/ArrayList;, "Ljava/util/ArrayList;"
│ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
│ + .local v4, "listItems":Ljava/util/ArrayList;, "Ljava/util/ArrayList;"
│ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
│
│ - move-result-object v2
│ + move-result-object v7
│
│ - .local v2, "i$":Ljava/util/Iterator;
│ :goto_0
│ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
│ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
│
│ move-result v8
│
│ if-eqz v8, :cond_0
│
│ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│
│ - move-result-object v3
│ + move-result-object v2
│
│ - check-cast v3, Lcom/germainz/identiconizer/ContactInfo;
│ + check-cast v2, Lcom/germainz/identiconizer/ContactInfo;
│
│ .line 42
│ - .local v3, "insertError":Lcom/germainz/identiconizer/ContactInfo;
│ + .local v2, "insertError":Lcom/germainz/identiconizer/ContactInfo;
│ const v8, 0x7f070031
│
│ const/4 v9, 0x4
│
│ new-array v9, v9, [Ljava/lang/Object;
│
│ const/4 v10, 0x0
│ @@ -138,70 +137,72 @@
│
│ move-result-object v11
│
│ aput-object v11, v9, v10
│
│ const/4 v10, 0x1
│
│ - iget-object v11, v3, Lcom/germainz/identiconizer/ContactInfo;->contactName:Ljava/lang/String;
│ + iget-object v11, v2, Lcom/germainz/identiconizer/ContactInfo;->contactName:Ljava/lang/String;
│
│ aput-object v11, v9, v10
│
│ const/4 v10, 0x2
│
│ - iget v11, v3, Lcom/germainz/identiconizer/ContactInfo;->contactPhotoSize:I
│ + iget v11, v2, Lcom/germainz/identiconizer/ContactInfo;->contactPhotoSize:I
│
│ div-int/lit16 v11, v11, 0x400
│
│ + .line 43
│ invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ move-result-object v11
│
│ aput-object v11, v9, v10
│
│ const/4 v10, 0x3
│
│ - iget v11, v3, Lcom/germainz/identiconizer/ContactInfo;->nameRawContactId:I
│ + iget v11, v2, Lcom/germainz/identiconizer/ContactInfo;->nameRawContactId:I
│
│ invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ move-result-object v11
│
│ aput-object v11, v9, v10
│
│ + .line 42
│ invoke-virtual {p0, v8, v9}, Lcom/germainz/identiconizer/ErrorsListActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
│
│ move-result-object v8
│
│ - invoke-virtual {v5, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
│ + invoke-virtual {v4, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
│
│ goto :goto_0
│
│ .line 44
│ - .end local v3 # "insertError":Lcom/germainz/identiconizer/ContactInfo;
│ + .end local v2 # "insertError":Lcom/germainz/identiconizer/ContactInfo;
│ :cond_0
│ - invoke-virtual {v7}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
│ + invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
│
│ - move-result-object v2
│ + move-result-object v7
│
│ :goto_1
│ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
│ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
│
│ move-result v8
│
│ if-eqz v8, :cond_1
│
│ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
│
│ - move-result-object v6
│ + move-result-object v5
│
│ - check-cast v6, Lcom/germainz/identiconizer/ContactInfo;
│ + check-cast v5, Lcom/germainz/identiconizer/ContactInfo;
│
│ .line 45
│ - .local v6, "updateError":Lcom/germainz/identiconizer/ContactInfo;
│ + .local v5, "updateError":Lcom/germainz/identiconizer/ContactInfo;
│ const v8, 0x7f070031
│
│ const/4 v9, 0x4
│
│ new-array v9, v9, [Ljava/lang/Object;
│
│ const/4 v10, 0x0
│ @@ -212,56 +213,58 @@
│
│ move-result-object v11
│
│ aput-object v11, v9, v10
│
│ const/4 v10, 0x1
│
│ - iget-object v11, v6, Lcom/germainz/identiconizer/ContactInfo;->contactName:Ljava/lang/String;
│ + iget-object v11, v5, Lcom/germainz/identiconizer/ContactInfo;->contactName:Ljava/lang/String;
│
│ aput-object v11, v9, v10
│
│ const/4 v10, 0x2
│
│ - iget v11, v6, Lcom/germainz/identiconizer/ContactInfo;->contactPhotoSize:I
│ + iget v11, v5, Lcom/germainz/identiconizer/ContactInfo;->contactPhotoSize:I
│
│ div-int/lit16 v11, v11, 0x400
│
│ + .line 46
│ invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ move-result-object v11
│
│ aput-object v11, v9, v10
│
│ const/4 v10, 0x3
│
│ - iget v11, v6, Lcom/germainz/identiconizer/ContactInfo;->nameRawContactId:I
│ + iget v11, v5, Lcom/germainz/identiconizer/ContactInfo;->nameRawContactId:I
│
│ invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ move-result-object v11
│
│ aput-object v11, v9, v10
│
│ + .line 45
│ invoke-virtual {p0, v8, v9}, Lcom/germainz/identiconizer/ErrorsListActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
│
│ move-result-object v8
│
│ - invoke-virtual {v5, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
│ + invoke-virtual {v4, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
│
│ goto :goto_1
│
│ .line 48
│ - .end local v6 # "updateError":Lcom/germainz/identiconizer/ContactInfo;
│ + .end local v5 # "updateError":Lcom/germainz/identiconizer/ContactInfo;
│ :cond_1
│ new-instance v0, Landroid/widget/ArrayAdapter;
│
│ - const v8, 0x1090003
│ + const v7, 0x1090003
│
│ - invoke-direct {v0, p0, v8, v5}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V
│ + invoke-direct {v0, p0, v7, v4}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;ILjava/util/List;)V
│
│ .line 49
│ .local v0, "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;"
│ invoke-virtual {p0, v0}, Lcom/germainz/identiconizer/ErrorsListActivity;->setListAdapter(Landroid/widget/ListAdapter;)V
│
│ .line 50
│ return-void
├── smali/com/germainz/identiconizer/IdenticonsSettings$1.smali
│ @@ -20,14 +20,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/germainz/identiconizer/IdenticonsSettings;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/IdenticonsSettings;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/germainz/identiconizer/IdenticonsSettings;
│
│ .prologue
│ .line 82
│ iput-object p1, p0, Lcom/germainz/identiconizer/IdenticonsSettings$1;->this$0:Lcom/germainz/identiconizer/IdenticonsSettings;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
├── smali/com/germainz/identiconizer/IdenticonsSettings$3.smali
│ @@ -20,14 +20,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/germainz/identiconizer/IdenticonsSettings;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/IdenticonsSettings;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/germainz/identiconizer/IdenticonsSettings;
│
│ .prologue
│ .line 100
│ iput-object p1, p0, Lcom/germainz/identiconizer/IdenticonsSettings$3;->this$0:Lcom/germainz/identiconizer/IdenticonsSettings;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
├── smali/com/germainz/identiconizer/IdenticonsSettings$4.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$sizePref:Landroid/preference/Preference;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/IdenticonsSettings;Landroid/preference/Preference;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/germainz/identiconizer/IdenticonsSettings;
│
│ .prologue
│ .line 111
│ iput-object p1, p0, Lcom/germainz/identiconizer/IdenticonsSettings$4;->this$0:Lcom/germainz/identiconizer/IdenticonsSettings;
│
│ iput-object p2, p0, Lcom/germainz/identiconizer/IdenticonsSettings$4;->val$sizePref:Landroid/preference/Preference;
│
│ @@ -157,36 +158,40 @@
│ .line 128
│ new-instance v6, Landroid/app/AlertDialog$Builder;
│
│ iget-object v7, p0, Lcom/germainz/identiconizer/IdenticonsSettings$4;->this$0:Lcom/germainz/identiconizer/IdenticonsSettings;
│
│ invoke-direct {v6, v7}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V
│
│ + .line 129
│ invoke-virtual {v6, v3}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;
│
│ move-result-object v6
│
│ const v7, 0x7f070001
│
│ new-instance v8, Lcom/germainz/identiconizer/IdenticonsSettings$4$1;
│
│ invoke-direct {v8, p0, v3}, Lcom/germainz/identiconizer/IdenticonsSettings$4$1;->(Lcom/germainz/identiconizer/IdenticonsSettings$4;Landroid/widget/NumberPicker;)V
│
│ + .line 130
│ invoke-virtual {v6, v7, v8}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
│
│ move-result-object v6
│
│ const v7, 0x7f070002
│
│ const/4 v8, 0x0
│
│ + .line 138
│ invoke-virtual {v6, v7, v8}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
│
│ move-result-object v6
│
│ + .line 139
│ invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
│
│ move-result-object v6
│
│ invoke-virtual {v6}, Landroid/app/AlertDialog;->show()V
│
│ .line 140
├── smali/com/germainz/identiconizer/IdenticonsSettings$2.smali
│ @@ -20,14 +20,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/germainz/identiconizer/IdenticonsSettings;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/IdenticonsSettings;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/germainz/identiconizer/IdenticonsSettings;
│
│ .prologue
│ .line 91
│ iput-object p1, p0, Lcom/germainz/identiconizer/IdenticonsSettings$2;->this$0:Lcom/germainz/identiconizer/IdenticonsSettings;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
├── smali/com/germainz/identiconizer/IdenticonsSettings$5$1.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$valueTextView:Landroid/widget/TextView;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/IdenticonsSettings$5;Landroid/widget/TextView;)V
│ .locals 0
│ + .param p1, "this$1" # Lcom/germainz/identiconizer/IdenticonsSettings$5;
│
│ .prologue
│ .line 169
│ iput-object p1, p0, Lcom/germainz/identiconizer/IdenticonsSettings$5$1;->this$1:Lcom/germainz/identiconizer/IdenticonsSettings$5;
│
│ iput-object p2, p0, Lcom/germainz/identiconizer/IdenticonsSettings$5$1;->val$valueTextView:Landroid/widget/TextView;
├── smali/com/germainz/identiconizer/IdenticonsSettings$4$1.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$npView:Landroid/widget/NumberPicker;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/IdenticonsSettings$4;Landroid/widget/NumberPicker;)V
│ .locals 0
│ + .param p1, "this$1" # Lcom/germainz/identiconizer/IdenticonsSettings$4;
│
│ .prologue
│ .line 130
│ iput-object p1, p0, Lcom/germainz/identiconizer/IdenticonsSettings$4$1;->this$1:Lcom/germainz/identiconizer/IdenticonsSettings$4;
│
│ iput-object p2, p0, Lcom/germainz/identiconizer/IdenticonsSettings$4$1;->val$npView:Landroid/widget/NumberPicker;
├── smali/com/germainz/identiconizer/IdenticonsSettings$5$3.smali
│ @@ -22,14 +22,15 @@
│
│ .field final synthetic val$colorPicker:Lcom/larswerkman/holocolorpicker/ColorPicker;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/IdenticonsSettings$5;Lcom/larswerkman/holocolorpicker/ColorPicker;)V
│ .locals 0
│ + .param p1, "this$1" # Lcom/germainz/identiconizer/IdenticonsSettings$5;
│
│ .prologue
│ .line 197
│ iput-object p1, p0, Lcom/germainz/identiconizer/IdenticonsSettings$5$3;->this$1:Lcom/germainz/identiconizer/IdenticonsSettings$5;
│
│ iput-object p2, p0, Lcom/germainz/identiconizer/IdenticonsSettings$5$3;->val$colorPicker:Lcom/larswerkman/holocolorpicker/ColorPicker;
├── smali/com/germainz/identiconizer/IdenticonsSettings$5$2.smali
│ @@ -24,14 +24,15 @@
│
│ .field final synthetic val$valueTextView:Landroid/widget/TextView;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/IdenticonsSettings$5;Landroid/widget/TextView;Lcom/larswerkman/holocolorpicker/ColorPicker;)V
│ .locals 0
│ + .param p1, "this$1" # Lcom/germainz/identiconizer/IdenticonsSettings$5;
│
│ .prologue
│ .line 176
│ iput-object p1, p0, Lcom/germainz/identiconizer/IdenticonsSettings$5$2;->this$1:Lcom/germainz/identiconizer/IdenticonsSettings$5;
│
│ iput-object p2, p0, Lcom/germainz/identiconizer/IdenticonsSettings$5$2;->val$valueTextView:Landroid/widget/TextView;
├── smali/com/germainz/identiconizer/IdenticonsSettings$5$4.smali
│ @@ -20,14 +20,15 @@
│ # instance fields
│ .field final synthetic this$1:Lcom/germainz/identiconizer/IdenticonsSettings$5;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/IdenticonsSettings$5;)V
│ .locals 0
│ + .param p1, "this$1" # Lcom/germainz/identiconizer/IdenticonsSettings$5;
│
│ .prologue
│ .line 191
│ iput-object p1, p0, Lcom/germainz/identiconizer/IdenticonsSettings$5$4;->this$1:Lcom/germainz/identiconizer/IdenticonsSettings$5;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
├── smali/com/germainz/identiconizer/ImageListPreference$ImageArrayAdapter.smali
│ @@ -30,14 +30,15 @@
│
│ .field final synthetic this$0:Lcom/germainz/identiconizer/ImageListPreference;
│
│
│ # direct methods
│ .method public constructor (Lcom/germainz/identiconizer/ImageListPreference;Landroid/content/Context;I[Ljava/lang/CharSequence;[II)V
│ .locals 1
│ + .param p1, "this$0" # Lcom/germainz/identiconizer/ImageListPreference;
│ .param p2, "context" # Landroid/content/Context;
│ .param p3, "textViewResourceId" # I
│ .param p4, "objects" # [Ljava/lang/CharSequence;
│ .param p5, "ids" # [I
│ .param p6, "i" # I
│
│ .prologue
├── smali/com/germainz/identiconizer/ImageListPreference.smali
│ @@ -41,26 +41,28 @@
│
│ .line 50
│ .local v3, "typedArray":Landroid/content/res/TypedArray;
│ invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
│
│ move-result-object v4
│
│ + .line 51
│ invoke-virtual {v3}, Landroid/content/res/TypedArray;->getIndexCount()I
│
│ move-result v5
│
│ add-int/lit8 v5, v5, -0x1
│
│ const/4 v6, -0x1
│
│ invoke-virtual {v3, v5, v6}, Landroid/content/res/TypedArray;->getResourceId(II)I
│
│ move-result v5
│
│ + .line 50
│ invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
│
│ move-result-object v2
│
│ .line 53
│ .local v2, "imageNames":[Ljava/lang/String;
│ array-length v4, v2
│ @@ -81,46 +83,51 @@
│ .line 56
│ aget-object v4, v2, v0
│
│ aget-object v5, v2, v0
│
│ const/16 v6, 0x2f
│
│ + .line 57
│ invoke-virtual {v5, v6}, Ljava/lang/String;->lastIndexOf(I)I
│
│ move-result v5
│
│ add-int/lit8 v5, v5, 0x1
│
│ aget-object v6, v2, v0
│
│ const/16 v7, 0x2e
│
│ + .line 58
│ invoke-virtual {v6, v7}, Ljava/lang/String;->lastIndexOf(I)I
│
│ move-result v6
│
│ + .line 56
│ invoke-virtual {v4, v5, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
│
│ move-result-object v1
│
│ .line 60
│ .local v1, "imageName":Ljava/lang/String;
│ iget-object v4, p0, Lcom/germainz/identiconizer/ImageListPreference;->mResourceIds:[I
│
│ invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
│
│ move-result-object v5
│
│ const-string v6, "drawable"
│
│ + .line 61
│ invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
│
│ move-result-object v7
│
│ + .line 60
│ invoke-virtual {v5, v1, v6, v7}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
│
│ move-result v5
│
│ aput v5, v4, v0
│
│ .line 55
│ @@ -173,20 +180,22 @@
│
│ .prologue
│ .line 76
│ invoke-virtual {p0}, Lcom/germainz/identiconizer/ImageListPreference;->getSharedPreferences()Landroid/content/SharedPreferences;
│
│ move-result-object v1
│
│ + .line 77
│ invoke-virtual {p0}, Lcom/germainz/identiconizer/ImageListPreference;->getKey()Ljava/lang/String;
│
│ move-result-object v2
│
│ const-string v3, "1"
│
│ + .line 76
│ invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
│
│ move-result-object v1
│
│ invoke-virtual {p0, v1}, Lcom/germainz/identiconizer/ImageListPreference;->findIndexOfValue(Ljava/lang/String;)I
│
│ move-result v6
│ @@ -197,14 +206,15 @@
│
│ invoke-virtual {p0}, Lcom/germainz/identiconizer/ImageListPreference;->getContext()Landroid/content/Context;
│
│ move-result-object v2
│
│ const v3, 0x7f030001
│
│ + .line 80
│ invoke-virtual {p0}, Lcom/germainz/identiconizer/ImageListPreference;->getEntries()[Ljava/lang/CharSequence;
│
│ move-result-object v4
│
│ iget-object v5, p0, Lcom/germainz/identiconizer/ImageListPreference;->mResourceIds:[I
│
│ move-object v1, p0
├── smali/com/germainz/identiconizer/IdenticonsSettings.smali
│ @@ -179,16 +179,18 @@
│ .catchall {:try_start_0 .. :try_end_0} :catchall_0
│
│ move-result v0
│
│ .line 257
│ invoke-interface {v6}, Landroid/database/Cursor;->close()V
│
│ + .line 255
│ return v0
│
│ + .line 257
│ :catchall_0
│ move-exception v0
│
│ invoke-interface {v6}, Landroid/database/Cursor;->close()V
│
│ throw v0
│ .end method
├── smali/com/germainz/identiconizer/IdenticonsSettings$5.smali
│ @@ -20,14 +20,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/germainz/identiconizer/IdenticonsSettings;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/IdenticonsSettings;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/germainz/identiconizer/IdenticonsSettings;
│
│ .prologue
│ .line 148
│ iput-object p1, p0, Lcom/germainz/identiconizer/IdenticonsSettings$5;->this$0:Lcom/germainz/identiconizer/IdenticonsSettings;
│
│ invoke-direct {p0}, Ljava/lang/Object;->()V
│
│ @@ -189,38 +190,42 @@
│ .line 189
│ new-instance v9, Landroid/app/AlertDialog$Builder;
│
│ iget-object v10, p0, Lcom/germainz/identiconizer/IdenticonsSettings$5;->this$0:Lcom/germainz/identiconizer/IdenticonsSettings;
│
│ invoke-direct {v9, v10}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V
│
│ + .line 190
│ invoke-virtual {v9, v2}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;
│
│ move-result-object v9
│
│ const v10, 0x7f070002
│
│ new-instance v11, Lcom/germainz/identiconizer/IdenticonsSettings$5$4;
│
│ invoke-direct {v11, p0}, Lcom/germainz/identiconizer/IdenticonsSettings$5$4;->(Lcom/germainz/identiconizer/IdenticonsSettings$5;)V
│
│ + .line 191
│ invoke-virtual {v9, v10, v11}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
│
│ move-result-object v9
│
│ const v10, 0x7f070001
│
│ new-instance v11, Lcom/germainz/identiconizer/IdenticonsSettings$5$3;
│
│ invoke-direct {v11, p0, v1}, Lcom/germainz/identiconizer/IdenticonsSettings$5$3;->(Lcom/germainz/identiconizer/IdenticonsSettings$5;Lcom/larswerkman/holocolorpicker/ColorPicker;)V
│
│ + .line 197
│ invoke-virtual {v9, v10, v11}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
│
│ move-result-object v9
│
│ + .line 206
│ invoke-virtual {v9}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;
│
│ .line 207
│ const/4 v9, 0x1
│
│ return v9
│ .end method
├── smali/com/germainz/identiconizer/R.smali
│ @@ -24,10 +24,9 @@
│ .method public constructor ()V
│ .locals 0
│
│ .prologue
│ .line 10
│ invoke-direct {p0}, Ljava/lang/Object;->()V
│
│ - .line 272
│ return-void
│ .end method
├── smali/com/germainz/identiconizer/identicons/DotMatrixIdenticon.smali
│ @@ -48,235 +48,235 @@
│
│ move-result-object v0
│
│ goto :goto_0
│ .end method
│
│ .method public generateIdenticonBitmap([B)Landroid/graphics/Bitmap;
│ - .locals 16
│ + .locals 18
│ .param p1, "hash" # [B
│
│ .prologue
│ .line 29
│ move-object/from16 v0, p1
│
│ - array-length v12, v0
│ + array-length v13, v0
│
│ - const/16 v13, 0x10
│ + const/16 v14, 0x10
│
│ - if-ge v12, v13, :cond_1
│ + if-ge v13, v14, :cond_1
│
│ .line 30
│ - const/4 v2, 0x0
│ + const/4 v3, 0x0
│
│ .line 60
│ :cond_0
│ - return-object v2
│ + return-object v3
│
│ .line 32
│ :cond_1
│ - sget v12, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->SIZE:I
│ -
│ sget v13, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->SIZE:I
│
│ - sget-object v14, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
│ + sget v14, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->SIZE:I
│ +
│ + sget-object v15, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
│
│ - invoke-static {v12, v13, v14}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
│ + invoke-static {v13, v14, v15}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
│
│ - move-result-object v2
│ + move-result-object v3
│
│ .line 33
│ - .local v2, "bmp":Landroid/graphics/Bitmap;
│ - new-instance v3, Landroid/graphics/Canvas;
│ + .local v3, "bmp":Landroid/graphics/Bitmap;
│ + new-instance v4, Landroid/graphics/Canvas;
│
│ - invoke-direct {v3, v2}, Landroid/graphics/Canvas;->(Landroid/graphics/Bitmap;)V
│ + invoke-direct {v4, v3}, Landroid/graphics/Canvas;->(Landroid/graphics/Bitmap;)V
│
│ .line 34
│ - .local v3, "canvas":Landroid/graphics/Canvas;
│ - sget v12, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->BG_COLOR:I
│ + .local v4, "canvas":Landroid/graphics/Canvas;
│ + sget v13, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->BG_COLOR:I
│
│ - invoke-virtual {v3, v12}, Landroid/graphics/Canvas;->drawColor(I)V
│ + invoke-virtual {v4, v13}, Landroid/graphics/Canvas;->drawColor(I)V
│
│ .line 36
│ - const/16 v12, 0xd
│ + const/16 v13, 0xd
│
│ - aget-byte v12, p1, v12
│ + aget-byte v13, p1, v13
│
│ - and-int/lit8 v12, v12, 0x1f
│ + and-int/lit8 v13, v13, 0x1f
│
│ - shl-int/lit8 v1, v12, 0x3
│ + shl-int/lit8 v2, v13, 0x3
│
│ .line 37
│ - .local v1, "blue":I
│ - const/16 v12, 0xe
│ + .local v2, "blue":I
│ + const/16 v13, 0xe
│
│ - aget-byte v12, p1, v12
│ + aget-byte v13, p1, v13
│
│ - and-int/lit8 v12, v12, 0x1f
│ + and-int/lit8 v13, v13, 0x1f
│
│ - shl-int/lit8 v5, v12, 0x3
│ + shl-int/lit8 v6, v13, 0x3
│
│ .line 38
│ - .local v5, "green":I
│ - const/16 v12, 0xf
│ + .local v6, "green":I
│ + const/16 v13, 0xf
│
│ - aget-byte v12, p1, v12
│ + aget-byte v13, p1, v13
│
│ - and-int/lit8 v12, v12, 0x1f
│ + and-int/lit8 v13, v13, 0x1f
│
│ - shl-int/lit8 v9, v12, 0x3
│ + shl-int/lit8 v10, v13, 0x3
│
│ .line 39
│ - .local v9, "red":I
│ - invoke-static {v9, v5, v1}, Landroid/graphics/Color;->rgb(III)I
│ + .local v10, "red":I
│ + invoke-static {v10, v6, v2}, Landroid/graphics/Color;->rgb(III)I
│
│ - move-result v4
│ + move-result v5
│
│ .line 40
│ - .local v4, "color":I
│ - sget v12, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->BG_COLOR:I
│ + .local v5, "color":I
│ + sget v13, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->BG_COLOR:I
│
│ move-object/from16 v0, p0
│
│ - invoke-virtual {v0, v4, v12}, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->getColorDistance(II)F
│ + invoke-virtual {v0, v5, v13}, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->getColorDistance(II)F
│
│ - move-result v12
│ + move-result v13
│
│ - float-to-double v12, v12
│ + float-to-double v14, v13
│
│ - const-wide/high16 v14, 0x4050000000000000L # 64.0
│ + const-wide/high16 v16, 0x4050000000000000L # 64.0
│
│ - cmpg-double v12, v12, v14
│ + cmpg-double v13, v14, v16
│
│ - if-gtz v12, :cond_2
│ + if-gtz v13, :cond_2
│
│ .line 41
│ move-object/from16 v0, p0
│
│ - invoke-virtual {v0, v4}, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->getComplementaryColor(I)I
│ + invoke-virtual {v0, v5}, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->getComplementaryColor(I)I
│
│ - move-result v4
│ + move-result v5
│
│ .line 44
│ :cond_2
│ - new-instance v7, Landroid/graphics/Paint;
│ + new-instance v8, Landroid/graphics/Paint;
│
│ - invoke-direct {v7}, Landroid/graphics/Paint;->()V
│ + invoke-direct {v8}, Landroid/graphics/Paint;->()V
│
│ .line 45
│ - .local v7, "p":Landroid/graphics/Paint;
│ - invoke-virtual {v7, v4}, Landroid/graphics/Paint;->setColor(I)V
│ + .local v8, "p":Landroid/graphics/Paint;
│ + invoke-virtual {v8, v5}, Landroid/graphics/Paint;->setColor(I)V
│
│ .line 46
│ - sget-object v12, Landroid/graphics/Paint$Style;->FILL_AND_STROKE:Landroid/graphics/Paint$Style;
│ + sget-object v13, Landroid/graphics/Paint$Style;->FILL_AND_STROKE:Landroid/graphics/Paint$Style;
│
│ - invoke-virtual {v7, v12}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
│ + invoke-virtual {v8, v13}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
│
│ .line 47
│ - const/4 v12, 0x1
│ + const/4 v13, 0x1
│
│ - invoke-virtual {v7, v12}, Landroid/graphics/Paint;->setAntiAlias(Z)V
│ + invoke-virtual {v8, v13}, Landroid/graphics/Paint;->setAntiAlias(Z)V
│
│ .line 48
│ - const/4 v11, 0x0
│ + const/4 v12, 0x0
│
│ - .local v11, "y":I
│ + .local v12, "y":I
│ :goto_0
│ - const/4 v12, 0x5
│ + const/4 v13, 0x5
│
│ - if-ge v11, v12, :cond_0
│ + if-ge v12, v13, :cond_0
│
│ .line 49
│ - const/4 v10, 0x0
│ + const/4 v11, 0x0
│
│ - .local v10, "x":I
│ + .local v11, "x":I
│ :goto_1
│ - const/4 v12, 0x5
│ + const/4 v13, 0x5
│
│ - if-ge v10, v12, :cond_4
│ + if-ge v11, v13, :cond_4
│
│ .line 50
│ - mul-int/lit8 v12, v11, 0x5
│ + mul-int/lit8 v13, v12, 0x5
│
│ - add-int v6, v12, v10
│ + add-int v7, v13, v11
│
│ .line 52
│ - .local v6, "index":I
│ - and-int/lit8 v12, v6, 0x1
│ + .local v7, "index":I
│ + and-int/lit8 v13, v7, 0x1
│
│ - if-nez v12, :cond_3
│ + if-nez v13, :cond_3
│
│ .line 53
│ - div-int/lit8 v12, v6, 0x2
│ + div-int/lit8 v13, v7, 0x2
│
│ - aget-byte v12, p1, v12
│ + aget-byte v13, p1, v13
│
│ - and-int/lit8 v12, v12, 0xf
│ + and-int/lit8 v13, v13, 0xf
│
│ - int-to-float v8, v12
│ + int-to-float v9, v13
│
│ .line 57
│ - .local v8, "radius":F
│ + .local v9, "radius":F
│ :goto_2
│ - sget v12, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->SIZE:I
│ -
│ - mul-int/2addr v12, v10
│ -
│ - div-int/lit8 v12, v12, 0x5
│ -
│ - sget v13, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->SIZE:I
│ -
│ - div-int/lit8 v13, v13, 0xa
│ -
│ - add-int/2addr v12, v13
│ -
│ - int-to-float v12, v12
│ -
│ sget v13, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->SIZE:I
│
│ mul-int/2addr v13, v11
│
│ div-int/lit8 v13, v13, 0x5
│
│ sget v14, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->SIZE:I
│
│ div-int/lit8 v14, v14, 0xa
│
│ add-int/2addr v13, v14
│
│ int-to-float v13, v13
│
│ - invoke-virtual {v3, v12, v13, v8, v7}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
│ + sget v14, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->SIZE:I
│ +
│ + mul-int/2addr v14, v12
│ +
│ + div-int/lit8 v14, v14, 0x5
│ +
│ + sget v15, Lcom/germainz/identiconizer/identicons/DotMatrixIdenticon;->SIZE:I
│ +
│ + div-int/lit8 v15, v15, 0xa
│ +
│ + add-int/2addr v14, v15
│ +
│ + int-to-float v14, v14
│ +
│ + invoke-virtual {v4, v13, v14, v9, v8}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
│
│ .line 49
│ - add-int/lit8 v10, v10, 0x1
│ + add-int/lit8 v11, v11, 0x1
│
│ goto :goto_1
│
│ .line 55
│ - .end local v8 # "radius":F
│ + .end local v9 # "radius":F
│ :cond_3
│ - div-int/lit8 v12, v6, 0x2
│ + div-int/lit8 v13, v7, 0x2
│
│ - aget-byte v12, p1, v12
│ + aget-byte v13, p1, v13
│
│ - shr-int/lit8 v12, v12, 0x4
│ + shr-int/lit8 v13, v13, 0x4
│
│ - and-int/lit8 v12, v12, 0xf
│ + and-int/lit8 v13, v13, 0xf
│
│ - int-to-float v8, v12
│ + int-to-float v9, v13
│
│ - .restart local v8 # "radius":F
│ + .restart local v9 # "radius":F
│ goto :goto_2
│
│ .line 48
│ - .end local v6 # "index":I
│ - .end local v8 # "radius":F
│ + .end local v7 # "index":I
│ + .end local v9 # "radius":F
│ :cond_4
│ - add-int/lit8 v11, v11, 0x1
│ + add-int/lit8 v12, v12, 0x1
│
│ goto :goto_0
│ .end method
│
│ .method public generateIdenticonByteArray(Ljava/lang/String;)[B
│ .locals 1
│ .param p1, "key" # Ljava/lang/String;
├── smali/com/germainz/identiconizer/identicons/LetterTile.smali
│ @@ -49,14 +49,15 @@
│
│ aput v2, v0, v1
│
│ const/4 v1, 0x2
│
│ const-string v2, "#fff9a43e"
│
│ + .line 34
│ invoke-static {v2}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
│
│ move-result v2
│
│ aput v2, v0, v1
│
│ const/4 v1, 0x3
│ @@ -79,14 +80,15 @@
│
│ aput v2, v0, v1
│
│ const/4 v1, 0x5
│
│ const-string v2, "#ff59a2be"
│
│ + .line 35
│ invoke-static {v2}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
│
│ move-result v2
│
│ aput v2, v0, v1
│
│ const/4 v1, 0x6
├── smali/com/germainz/identiconizer/identicons/NineBlockIdenticon.smali
│ @@ -587,175 +587,167 @@
│ .param p1, "size" # F
│
│ .prologue
│ .line 126
│ iput p1, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchSize:F
│
│ .line 127
│ - iget v12, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchSize:F
│ + iget v9, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchSize:F
│
│ - const/high16 v13, 0x40000000 # 2.0f
│ + const/high16 v10, 0x40000000 # 2.0f
│
│ - div-float/2addr v12, v13
│ + div-float/2addr v9, v10
│
│ - iput v12, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchOffset:F
│ + iput v9, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchOffset:F
│
│ .line 128
│ - iget v12, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchSize:F
│ + iget v9, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchSize:F
│
│ - const/high16 v13, 0x40800000 # 4.0f
│ + const/high16 v10, 0x40800000 # 4.0f
│
│ - div-float v6, v12, v13
│ + div-float v3, v9, v10
│
│ .line 130
│ - .local v6, "patchScale":F
│ - sget-object v12, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchTypes:[[B
│ + .local v3, "patchScale":F
│ + sget-object v9, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchTypes:[[B
│
│ - array-length v12, v12
│ + array-length v9, v9
│
│ - new-array v12, v12, [Landroid/graphics/Path;
│ + new-array v9, v9, [Landroid/graphics/Path;
│
│ - iput-object v12, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchShapes:[Landroid/graphics/Path;
│ + iput-object v9, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchShapes:[Landroid/graphics/Path;
│
│ .line 131
│ - const/4 v1, 0x0
│ + const/4 v0, 0x0
│
│ - .local v1, "i":I
│ + .local v0, "i":I
│ :goto_0
│ - sget-object v12, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchTypes:[[B
│ + sget-object v9, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchTypes:[[B
│
│ - array-length v12, v12
│ + array-length v9, v9
│
│ - if-ge v1, v12, :cond_3
│ + if-ge v0, v9, :cond_3
│
│ .line 132
│ - new-instance v5, Landroid/graphics/Path;
│ + new-instance v2, Landroid/graphics/Path;
│
│ - invoke-direct {v5}, Landroid/graphics/Path;->()V
│ + invoke-direct {v2}, Landroid/graphics/Path;->()V
│
│ .line 133
│ - .local v5, "patch":Landroid/graphics/Path;
│ - const/4 v4, 0x1
│ + .local v2, "patch":Landroid/graphics/Path;
│ + const/4 v1, 0x1
│
│ .line 134
│ - .local v4, "moveTo":Z
│ - sget-object v12, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchTypes:[[B
│ + .local v1, "moveTo":Z
│ + sget-object v9, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchTypes:[[B
│
│ - aget-object v8, v12, v1
│ + aget-object v5, v9, v0
│
│ .line 135
│ - .local v8, "patchVertices":[B
│ - move-object v0, v8
│ -
│ - .local v0, "arr$":[B
│ - array-length v3, v0
│ + .local v5, "patchVertices":[B
│ + array-length v10, v5
│
│ - .local v3, "len$":I
│ - const/4 v2, 0x0
│ + const/4 v9, 0x0
│
│ - .local v2, "i$":I
│ :goto_1
│ - if-ge v2, v3, :cond_2
│ + if-ge v9, v10, :cond_2
│
│ - aget-byte v7, v0, v2
│ + aget-byte v4, v5, v9
│
│ .line 136
│ - .local v7, "patchVertice":B
│ - move v9, v7
│ + .local v4, "patchVertice":B
│ + move v6, v4
│
│ .line 137
│ - .local v9, "v":I
│ - const/4 v12, -0x1
│ + .local v6, "v":I
│ + const/4 v11, -0x1
│
│ - if-ne v9, v12, :cond_0
│ + if-ne v6, v11, :cond_0
│
│ .line 138
│ - const/4 v4, 0x1
│ + const/4 v1, 0x1
│
│ .line 139
│ :cond_0
│ - rem-int/lit8 v12, v9, 0x5
│ + rem-int/lit8 v11, v6, 0x5
│
│ - int-to-float v12, v12
│ + int-to-float v11, v11
│
│ - mul-float/2addr v12, v6
│ + mul-float/2addr v11, v3
│
│ - iget v13, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchOffset:F
│ + iget v12, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchOffset:F
│
│ - sub-float v10, v12, v13
│ + sub-float v7, v11, v12
│
│ .line 140
│ - .local v10, "vx":F
│ - int-to-float v12, v9
│ + .local v7, "vx":F
│ + int-to-float v11, v6
│
│ - const/high16 v13, 0x40a00000 # 5.0f
│ + const/high16 v12, 0x40a00000 # 5.0f
│
│ - div-float/2addr v12, v13
│ + div-float/2addr v11, v12
│
│ - float-to-double v12, v12
│ + float-to-double v12, v11
│
│ invoke-static {v12, v13}, Ljava/lang/Math;->floor(D)D
│
│ move-result-wide v12
│
│ - double-to-float v12, v12
│ + double-to-float v11, v12
│
│ - mul-float/2addr v12, v6
│ + mul-float/2addr v11, v3
│
│ - iget v13, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchOffset:F
│ + iget v12, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchOffset:F
│
│ - sub-float v11, v12, v13
│ + sub-float v8, v11, v12
│
│ .line 142
│ - .local v11, "vy":F
│ - if-nez v4, :cond_1
│ + .local v8, "vy":F
│ + if-nez v1, :cond_1
│
│ .line 143
│ - invoke-virtual {v5, v10, v11}, Landroid/graphics/Path;->lineTo(FF)V
│ + invoke-virtual {v2, v7, v8}, Landroid/graphics/Path;->lineTo(FF)V
│
│ .line 135
│ :goto_2
│ - add-int/lit8 v2, v2, 0x1
│ + add-int/lit8 v9, v9, 0x1
│
│ goto :goto_1
│
│ .line 145
│ :cond_1
│ - const/4 v4, 0x0
│ + const/4 v1, 0x0
│
│ .line 146
│ - invoke-virtual {v5, v10, v11}, Landroid/graphics/Path;->moveTo(FF)V
│ + invoke-virtual {v2, v7, v8}, Landroid/graphics/Path;->moveTo(FF)V
│
│ goto :goto_2
│
│ .line 149
│ - .end local v7 # "patchVertice":B
│ - .end local v9 # "v":I
│ - .end local v10 # "vx":F
│ - .end local v11 # "vy":F
│ + .end local v4 # "patchVertice":B
│ + .end local v6 # "v":I
│ + .end local v7 # "vx":F
│ + .end local v8 # "vy":F
│ :cond_2
│ - invoke-virtual {v5}, Landroid/graphics/Path;->close()V
│ + invoke-virtual {v2}, Landroid/graphics/Path;->close()V
│
│ .line 150
│ - iget-object v12, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchShapes:[Landroid/graphics/Path;
│ + iget-object v9, p0, Lcom/germainz/identiconizer/identicons/NineBlockIdenticon;->patchShapes:[Landroid/graphics/Path;
│
│ - aput-object v5, v12, v1
│ + aput-object v2, v9, v0
│
│ .line 131
│ - add-int/lit8 v1, v1, 0x1
│ + add-int/lit8 v0, v0, 0x1
│
│ goto :goto_0
│
│ .line 152
│ - .end local v0 # "arr$":[B
│ - .end local v2 # "i$":I
│ - .end local v3 # "len$":I
│ - .end local v4 # "moveTo":Z
│ - .end local v5 # "patch":Landroid/graphics/Path;
│ - .end local v8 # "patchVertices":[B
│ + .end local v1 # "moveTo":Z
│ + .end local v2 # "patch":Landroid/graphics/Path;
│ + .end local v5 # "patchVertices":[B
│ :cond_3
│ return-void
│ .end method
│
│
│ # virtual methods
│ .method public generateIdenticonBitmap(Ljava/lang/String;)Landroid/graphics/Bitmap;
├── smali/com/germainz/identiconizer/identicons/RetroIdenticon.smali
│ @@ -269,19 +269,19 @@
│
│ move-result-object v0
│
│ goto :goto_0
│ .end method
│
│ .method public generateIdenticonBitmap([B)Landroid/graphics/Bitmap;
│ - .locals 12
│ + .locals 13
│ .param p1, "hash" # [B
│
│ .prologue
│ - const/4 v11, 0x3
│ + const/4 v12, 0x3
│
│ .line 35
│ array-length v7, p1
│
│ const/16 v8, 0x10
│
│ if-eq v7, v8, :cond_1
│ @@ -326,19 +326,19 @@
│ .local v2, "color":I
│ sget v7, Lcom/germainz/identiconizer/identicons/RetroIdenticon;->BG_COLOR:I
│
│ invoke-virtual {p0, v2, v7}, Lcom/germainz/identiconizer/identicons/RetroIdenticon;->getColorDistance(II)F
│
│ move-result v7
│
│ - float-to-double v7, v7
│ + float-to-double v8, v7
│
│ - const-wide/high16 v9, 0x4050000000000000L # 64.0
│ + const-wide/high16 v10, 0x4050000000000000L # 64.0
│
│ - cmpg-double v7, v7, v9
│ + cmpg-double v7, v8, v10
│
│ if-gtz v7, :cond_2
│
│ .line 43
│ invoke-virtual {p0, v2}, Lcom/germainz/identiconizer/identicons/RetroIdenticon;->getComplementaryColor(I)I
│
│ move-result v2
│ @@ -368,15 +368,15 @@
│ if-ge v6, v7, :cond_0
│
│ .line 49
│ const/4 v5, 0x0
│
│ .local v5, "x":I
│ :goto_1
│ - if-ge v5, v11, :cond_5
│ + if-ge v5, v12, :cond_5
│
│ .line 50
│ mul-int/lit8 v7, v6, 0x3
│
│ add-int v3, v7, v5
│
│ .line 51
│ @@ -413,15 +413,15 @@
│
│ if-ne v5, v7, :cond_4
│
│ sget v7, Lcom/germainz/identiconizer/identicons/RetroIdenticon;->SIZE:I
│
│ div-int/lit8 v7, v7, 0x5
│
│ - invoke-static {v1, v11, v6, v7, v4}, Lcom/germainz/identiconizer/identicons/RetroIdenticon;->drawSquare(Landroid/graphics/Canvas;IIILandroid/graphics/Paint;)V
│ + invoke-static {v1, v12, v6, v7, v4}, Lcom/germainz/identiconizer/identicons/RetroIdenticon;->drawSquare(Landroid/graphics/Canvas;IIILandroid/graphics/Paint;)V
│
│ .line 49
│ :cond_4
│ add-int/lit8 v5, v5, 0x1
│
│ goto :goto_1
├── smali/com/germainz/identiconizer/identicons/Identicon.smali
│ @@ -232,15 +232,15 @@
│ .method public abstract generateIdenticonByteArray(Ljava/lang/String;)[B
│ .end method
│
│ .method public abstract generateIdenticonByteArray([B)[B
│ .end method
│
│ .method protected getColorDistance(II)F
│ - .locals 5
│ + .locals 6
│ .param p1, "c1" # I
│ .param p2, "c2" # I
│
│ .prologue
│ .line 142
│ invoke-static {p1}, Landroid/graphics/Color;->red(I)I
│
│ @@ -290,21 +290,21 @@
│
│ add-float/2addr v3, v4
│
│ mul-float v4, v0, v0
│
│ add-float/2addr v3, v4
│
│ - float-to-double v3, v3
│ + float-to-double v4, v3
│
│ - invoke-static {v3, v4}, Ljava/lang/Math;->sqrt(D)D
│ + invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D
│
│ - move-result-wide v3
│ + move-result-wide v4
│
│ - double-to-float v3, v3
│ + double-to-float v3, v4
│
│ return v3
│ .end method
│
│ .method protected getComplementaryColor(I)I
│ .locals 1
│ .param p1, "color" # I
├── smali/com/germainz/identiconizer/identicons/SpirographIdenticon.smali
│ @@ -54,871 +54,883 @@
│
│ move-result-object v0
│
│ goto :goto_0
│ .end method
│
│ .method public generateIdenticonBitmap([B)Landroid/graphics/Bitmap;
│ - .locals 34
│ + .locals 36
│ .param p1, "hash" # [B
│
│ .prologue
│ .line 34
│ move-object/from16 v0, p1
│
│ array-length v0, v0
│
│ - move/from16 v28, v0
│ + move/from16 v29, v0
│
│ - const/16 v29, 0x10
│ + const/16 v30, 0x10
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ - move/from16 v1, v29
│ + move/from16 v1, v30
│
│ if-eq v0, v1, :cond_0
│
│ .line 35
│ - const/4 v3, 0x0
│ + const/4 v4, 0x0
│
│ .line 110
│ :goto_0
│ - return-object v3
│ + return-object v4
│
│ .line 37
│ :cond_0
│ - sget v19, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->SIZE:I
│ + sget v20, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->SIZE:I
│
│ .line 38
│ - .local v19, "size":I
│ - move/from16 v0, v19
│ + .local v20, "size":I
│ + move/from16 v0, v20
│
│ int-to-float v0, v0
│
│ - move/from16 v28, v0
│ + move/from16 v29, v0
│
│ - const/high16 v29, 0x40000000 # 2.0f
│ + const/high16 v30, 0x40000000 # 2.0f
│
│ - div-float v20, v28, v29
│ + div-float v21, v29, v30
│
│ .line 39
│ - .local v20, "sizeDiv2":F
│ - const/high16 v28, 0x40000000 # 2.0f
│ + .local v21, "sizeDiv2":F
│ + const/high16 v29, 0x40000000 # 2.0f
│
│ - div-float v8, v20, v28
│ + div-float v9, v21, v29
│
│ .line 40
│ - .local v8, "innerRadius":F
│ - const/high16 v28, 0x40000000 # 2.0f
│ + .local v9, "innerRadius":F
│ + const/high16 v29, 0x40000000 # 2.0f
│
│ - div-float v28, v8, v28
│ + div-float v29, v9, v29
│
│ - const/high16 v29, 0x3f800000 # 1.0f
│ + const/high16 v30, 0x3f800000 # 1.0f
│
│ - add-float v10, v28, v29
│ + add-float v11, v29, v30
│
│ .line 41
│ - .local v10, "outerRadius":F
│ - const/high16 v28, 0x3f000000 # 0.5f
│ + .local v11, "outerRadius":F
│ + const/high16 v29, 0x3f000000 # 0.5f
│
│ - const/16 v29, 0x0
│ + const/16 v30, 0x0
│
│ - aget-byte v29, p1, v29
│ + aget-byte v30, p1, v30
│
│ - move/from16 v0, v29
│ + move/from16 v0, v30
│
│ int-to-float v0, v0
│
│ - move/from16 v29, v0
│ + move/from16 v30, v0
│
│ - const/high16 v30, 0x437f0000 # 255.0f
│ + const/high16 v31, 0x437f0000 # 255.0f
│
│ - div-float v29, v29, v30
│ + div-float v30, v30, v31
│
│ - sub-float v28, v28, v29
│ + sub-float v29, v29, v30
│
│ - move/from16 v0, v19
│ + move/from16 v0, v20
│
│ int-to-float v0, v0
│
│ - move/from16 v29, v0
│ + move/from16 v30, v0
│
│ - add-float v30, v8, v10
│ + add-float v31, v9, v11
│
│ - sub-float v29, v29, v30
│ + sub-float v30, v30, v31
│
│ - mul-float v12, v28, v29
│ + mul-float v13, v29, v30
│
│ .line 42
│ - .local v12, "point1":F
│ - const/high16 v28, 0x3f000000 # 0.5f
│ + .local v13, "point1":F
│ + const/high16 v29, 0x3f000000 # 0.5f
│
│ - const/16 v29, 0x1
│ + const/16 v30, 0x1
│
│ - aget-byte v29, p1, v29
│ + aget-byte v30, p1, v30
│
│ - move/from16 v0, v29
│ + move/from16 v0, v30
│
│ int-to-float v0, v0
│
│ - move/from16 v29, v0
│ + move/from16 v30, v0
│
│ - const/high16 v30, 0x437f0000 # 255.0f
│ + const/high16 v31, 0x437f0000 # 255.0f
│
│ - div-float v29, v29, v30
│ + div-float v30, v30, v31
│
│ - sub-float v28, v28, v29
│ + sub-float v29, v29, v30
│
│ - move/from16 v0, v19
│ + move/from16 v0, v20
│
│ int-to-float v0, v0
│
│ - move/from16 v29, v0
│ + move/from16 v30, v0
│
│ - add-float v30, v8, v10
│ + add-float v31, v9, v11
│
│ - sub-float v29, v29, v30
│ + sub-float v30, v30, v31
│
│ - mul-float v14, v28, v29
│ + mul-float v15, v29, v30
│
│ .line 43
│ - .local v14, "point2":F
│ - const/high16 v28, 0x3f000000 # 0.5f
│ + .local v15, "point2":F
│ + const/high16 v29, 0x3f000000 # 0.5f
│
│ - const/16 v29, 0x2
│ + const/16 v30, 0x2
│
│ - aget-byte v29, p1, v29
│ + aget-byte v30, p1, v30
│
│ - move/from16 v0, v29
│ + move/from16 v0, v30
│
│ int-to-float v0, v0
│
│ - move/from16 v29, v0
│ + move/from16 v30, v0
│
│ - const/high16 v30, 0x437f0000 # 255.0f
│ + const/high16 v31, 0x437f0000 # 255.0f
│
│ - div-float v29, v29, v30
│ + div-float v30, v30, v31
│
│ - sub-float v28, v28, v29
│ + sub-float v29, v29, v30
│
│ - move/from16 v0, v19
│ + move/from16 v0, v20
│
│ int-to-float v0, v0
│
│ - move/from16 v29, v0
│ + move/from16 v30, v0
│
│ - add-float v30, v8, v10
│ + add-float v31, v9, v11
│
│ - sub-float v29, v29, v30
│ + sub-float v30, v30, v31
│
│ - mul-float v16, v28, v29
│ + mul-float v17, v29, v30
│
│ .line 45
│ - .local v16, "point3":F
│ - const/16 v28, 0xf
│ -
│ - aget-byte v28, p1, v28
│ -
│ - const/16 v29, 0xe
│ + .local v17, "point3":F
│ + const/16 v29, 0xf
│
│ aget-byte v29, p1, v29
│
│ - const/16 v30, 0xd
│ + const/16 v30, 0xe
│
│ aget-byte v30, p1, v30
│
│ - invoke-static/range {v28 .. v30}, Landroid/graphics/Color;->rgb(III)I
│ + const/16 v31, 0xd
│ +
│ + aget-byte v31, p1, v31
│ +
│ + invoke-static/range {v29 .. v31}, Landroid/graphics/Color;->rgb(III)I
│
│ - move-result v5
│ + move-result v6
│
│ .line 46
│ - .local v5, "color1":I
│ - sget v28, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->BG_COLOR:I
│ + .local v6, "color1":I
│ + sget v29, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->BG_COLOR:I
│
│ move-object/from16 v0, p0
│
│ - move/from16 v1, v28
│ + move/from16 v1, v29
│
│ - invoke-virtual {v0, v5, v1}, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->getColorDistance(II)F
│ + invoke-virtual {v0, v6, v1}, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->getColorDistance(II)F
│
│ - move-result v28
│ + move-result v29
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v28, v0
│ + move-wide/from16 v30, v0
│
│ - const-wide/high16 v30, 0x4040000000000000L # 32.0
│ + const-wide/high16 v32, 0x4040000000000000L # 32.0
│
│ - cmpg-double v28, v28, v30
│ + cmpg-double v29, v30, v32
│
│ - if-gtz v28, :cond_1
│ + if-gtz v29, :cond_1
│
│ .line 47
│ move-object/from16 v0, p0
│
│ - invoke-virtual {v0, v5}, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->getComplementaryColor(I)I
│ + invoke-virtual {v0, v6}, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->getComplementaryColor(I)I
│
│ - move-result v5
│ + move-result v6
│
│ .line 49
│ :cond_1
│ - const/16 v28, 0xc
│ -
│ - aget-byte v28, p1, v28
│ -
│ - const/16 v29, 0xb
│ + const/16 v29, 0xc
│
│ aget-byte v29, p1, v29
│
│ - const/16 v30, 0xa
│ + const/16 v30, 0xb
│
│ aget-byte v30, p1, v30
│
│ - invoke-static/range {v28 .. v30}, Landroid/graphics/Color;->rgb(III)I
│ + const/16 v31, 0xa
│
│ - move-result v6
│ + aget-byte v31, p1, v31
│ +
│ + invoke-static/range {v29 .. v31}, Landroid/graphics/Color;->rgb(III)I
│ +
│ + move-result v7
│
│ .line 50
│ - .local v6, "color2":I
│ - sget v28, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->BG_COLOR:I
│ + .local v7, "color2":I
│ + sget v29, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->BG_COLOR:I
│
│ move-object/from16 v0, p0
│
│ - move/from16 v1, v28
│ + move/from16 v1, v29
│
│ - invoke-virtual {v0, v6, v1}, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->getColorDistance(II)F
│ + invoke-virtual {v0, v7, v1}, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->getColorDistance(II)F
│
│ - move-result v28
│ + move-result v29
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v28, v0
│ + move-wide/from16 v30, v0
│
│ - const-wide/high16 v30, 0x4040000000000000L # 32.0
│ + const-wide/high16 v32, 0x4040000000000000L # 32.0
│
│ - cmpg-double v28, v28, v30
│ + cmpg-double v29, v30, v32
│
│ - if-gtz v28, :cond_2
│ + if-gtz v29, :cond_2
│
│ .line 51
│ move-object/from16 v0, p0
│
│ - invoke-virtual {v0, v6}, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->getComplementaryColor(I)I
│ + invoke-virtual {v0, v7}, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->getComplementaryColor(I)I
│
│ - move-result v6
│ + move-result v7
│
│ .line 53
│ :cond_2
│ - const/16 v28, 0x9
│ -
│ - aget-byte v28, p1, v28
│ -
│ - const/16 v29, 0x8
│ + const/16 v29, 0x9
│
│ aget-byte v29, p1, v29
│
│ - const/16 v30, 0x7
│ + const/16 v30, 0x8
│
│ aget-byte v30, p1, v30
│
│ - invoke-static/range {v28 .. v30}, Landroid/graphics/Color;->rgb(III)I
│ + const/16 v31, 0x7
│
│ - move-result v7
│ + aget-byte v31, p1, v31
│ +
│ + invoke-static/range {v29 .. v31}, Landroid/graphics/Color;->rgb(III)I
│ +
│ + move-result v8
│
│ .line 54
│ - .local v7, "color3":I
│ - sget v28, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->BG_COLOR:I
│ + .local v8, "color3":I
│ + sget v29, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->BG_COLOR:I
│
│ move-object/from16 v0, p0
│
│ - move/from16 v1, v28
│ + move/from16 v1, v29
│
│ - invoke-virtual {v0, v7, v1}, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->getColorDistance(II)F
│ + invoke-virtual {v0, v8, v1}, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->getColorDistance(II)F
│
│ - move-result v28
│ + move-result v29
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v28, v0
│ + move-wide/from16 v30, v0
│
│ - const-wide/high16 v30, 0x4040000000000000L # 32.0
│ + const-wide/high16 v32, 0x4040000000000000L # 32.0
│
│ - cmpg-double v28, v28, v30
│ + cmpg-double v29, v30, v32
│
│ - if-gtz v28, :cond_3
│ + if-gtz v29, :cond_3
│
│ .line 55
│ move-object/from16 v0, p0
│
│ - invoke-virtual {v0, v7}, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->getComplementaryColor(I)I
│ + invoke-virtual {v0, v8}, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->getComplementaryColor(I)I
│
│ - move-result v7
│ + move-result v8
│
│ .line 58
│ :cond_3
│ - new-instance v13, Landroid/graphics/Path;
│ + new-instance v14, Landroid/graphics/Path;
│
│ - invoke-direct {v13}, Landroid/graphics/Path;->()V
│ + invoke-direct {v14}, Landroid/graphics/Path;->()V
│
│ .line 59
│ - .local v13, "point1Path":Landroid/graphics/Path;
│ - new-instance v15, Landroid/graphics/Path;
│ + .local v14, "point1Path":Landroid/graphics/Path;
│ + new-instance v16, Landroid/graphics/Path;
│
│ - invoke-direct {v15}, Landroid/graphics/Path;->()V
│ + invoke-direct/range {v16 .. v16}, Landroid/graphics/Path;->()V
│
│ .line 60
│ - .local v15, "point2Path":Landroid/graphics/Path;
│ - new-instance v17, Landroid/graphics/Path;
│ + .local v16, "point2Path":Landroid/graphics/Path;
│ + new-instance v18, Landroid/graphics/Path;
│
│ - invoke-direct/range {v17 .. v17}, Landroid/graphics/Path;->()V
│ + invoke-direct/range {v18 .. v18}, Landroid/graphics/Path;->()V
│
│ .line 61
│ - .local v17, "point3Path":Landroid/graphics/Path;
│ - const/4 v9, 0x1
│ + .local v18, "point3Path":Landroid/graphics/Path;
│ + const/4 v10, 0x1
│
│ .line 62
│ - .local v9, "moveTo":Z
│ - const/16 v28, 0x5
│ + .local v10, "moveTo":Z
│ + const/16 v29, 0x5
│
│ - const/16 v29, 0x3
│ + const/16 v30, 0x3
│
│ - aget-byte v29, p1, v29
│ + aget-byte v30, p1, v30
│
│ - shr-int/lit8 v29, v29, 0x2
│ + shr-int/lit8 v30, v30, 0x2
│
│ - invoke-static/range {v28 .. v29}, Ljava/lang/Math;->max(II)I
│ + invoke-static/range {v29 .. v30}, Ljava/lang/Math;->max(II)I
│
│ - move-result v18
│ + move-result v19
│
│ .line 63
│ - .local v18, "revolutions":I
│ - const/16 v21, 0x0
│ + .local v19, "revolutions":I
│ + const/16 v22, 0x0
│
│ .line 66
│ - .local v21, "t":F
│ + .local v22, "t":F
│ :cond_4
│ - add-float v28, v8, v10
│ + add-float v29, v9, v11
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v28, v0
│ + move-wide/from16 v30, v0
│
│ - move/from16 v0, v21
│ + move/from16 v0, v22
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - invoke-static/range {v30 .. v31}, Ljava/lang/Math;->cos(D)D
│ + invoke-static/range {v32 .. v33}, Ljava/lang/Math;->cos(D)D
│
│ - move-result-wide v30
│ + move-result-wide v32
│
│ - mul-double v28, v28, v30
│ + mul-double v30, v30, v32
│
│ - float-to-double v0, v12
│ + float-to-double v0, v13
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - add-float v32, v8, v10
│ + add-float v29, v9, v11
│
│ - mul-float v32, v32, v21
│ + mul-float v29, v29, v22
│
│ - div-float v32, v32, v10
│ + div-float v29, v29, v11
│
│ - move/from16 v0, v32
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v32, v0
│ + move-wide/from16 v34, v0
│
│ - invoke-static/range {v32 .. v33}, Ljava/lang/Math;->cos(D)D
│ + .line 67
│ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->cos(D)D
│
│ - move-result-wide v32
│ + move-result-wide v34
│
│ - mul-double v30, v30, v32
│ + mul-double v32, v32, v34
│
│ - add-double v28, v28, v30
│ + add-double v30, v30, v32
│
│ - move/from16 v0, v20
│ + move/from16 v0, v21
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - add-double v28, v28, v30
│ + add-double v30, v30, v32
│
│ - move-wide/from16 v0, v28
│ + move-wide/from16 v0, v30
│
│ double-to-float v0, v0
│
│ - move/from16 v22, v0
│ + move/from16 v23, v0
│
│ .line 68
│ - .local v22, "x":F
│ - add-float v28, v8, v10
│ + .local v23, "x":F
│ + add-float v29, v9, v11
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v28, v0
│ + move-wide/from16 v30, v0
│
│ - move/from16 v0, v21
│ + move/from16 v0, v22
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - invoke-static/range {v30 .. v31}, Ljava/lang/Math;->sin(D)D
│ + invoke-static/range {v32 .. v33}, Ljava/lang/Math;->sin(D)D
│
│ - move-result-wide v30
│ + move-result-wide v32
│
│ - mul-double v28, v28, v30
│ + mul-double v30, v30, v32
│
│ - float-to-double v0, v12
│ + float-to-double v0, v13
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - add-float v32, v8, v10
│ + add-float v29, v9, v11
│
│ - mul-float v32, v32, v21
│ + mul-float v29, v29, v22
│
│ - div-float v32, v32, v10
│ + div-float v29, v29, v11
│
│ - move/from16 v0, v32
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v32, v0
│ + move-wide/from16 v34, v0
│
│ - invoke-static/range {v32 .. v33}, Ljava/lang/Math;->sin(D)D
│ + .line 69
│ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->sin(D)D
│
│ - move-result-wide v32
│ + move-result-wide v34
│
│ - mul-double v30, v30, v32
│ + mul-double v32, v32, v34
│
│ - add-double v28, v28, v30
│ + add-double v30, v30, v32
│
│ - move/from16 v0, v20
│ + move/from16 v0, v21
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - add-double v28, v28, v30
│ + add-double v30, v30, v32
│
│ - move-wide/from16 v0, v28
│ + move-wide/from16 v0, v30
│
│ double-to-float v0, v0
│
│ - move/from16 v25, v0
│ + move/from16 v26, v0
│
│ .line 70
│ - .local v25, "y":F
│ - add-float v28, v8, v10
│ + .local v26, "y":F
│ + add-float v29, v9, v11
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v28, v0
│ + move-wide/from16 v30, v0
│
│ - move/from16 v0, v21
│ + move/from16 v0, v22
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - invoke-static/range {v30 .. v31}, Ljava/lang/Math;->cos(D)D
│ + invoke-static/range {v32 .. v33}, Ljava/lang/Math;->cos(D)D
│
│ - move-result-wide v30
│ + move-result-wide v32
│
│ - mul-double v28, v28, v30
│ + mul-double v30, v30, v32
│
│ - float-to-double v0, v14
│ + float-to-double v0, v15
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - add-float v32, v8, v10
│ + add-float v29, v9, v11
│
│ - mul-float v32, v32, v21
│ + mul-float v29, v29, v22
│
│ - div-float v32, v32, v10
│ + div-float v29, v29, v11
│
│ - move/from16 v0, v32
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v32, v0
│ + move-wide/from16 v34, v0
│
│ - invoke-static/range {v32 .. v33}, Ljava/lang/Math;->cos(D)D
│ + .line 71
│ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->cos(D)D
│
│ - move-result-wide v32
│ + move-result-wide v34
│
│ - mul-double v30, v30, v32
│ + mul-double v32, v32, v34
│
│ - add-double v28, v28, v30
│ + add-double v30, v30, v32
│
│ - move/from16 v0, v20
│ + move/from16 v0, v21
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - add-double v28, v28, v30
│ + add-double v30, v30, v32
│
│ - move-wide/from16 v0, v28
│ + move-wide/from16 v0, v30
│
│ double-to-float v0, v0
│
│ - move/from16 v23, v0
│ + move/from16 v24, v0
│
│ .line 72
│ - .local v23, "x2":F
│ - add-float v28, v8, v10
│ + .local v24, "x2":F
│ + add-float v29, v9, v11
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v28, v0
│ + move-wide/from16 v30, v0
│
│ - move/from16 v0, v21
│ + move/from16 v0, v22
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - invoke-static/range {v30 .. v31}, Ljava/lang/Math;->sin(D)D
│ + invoke-static/range {v32 .. v33}, Ljava/lang/Math;->sin(D)D
│
│ - move-result-wide v30
│ + move-result-wide v32
│
│ - mul-double v28, v28, v30
│ + mul-double v30, v30, v32
│
│ - float-to-double v0, v14
│ + float-to-double v0, v15
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - add-float v32, v8, v10
│ + add-float v29, v9, v11
│
│ - mul-float v32, v32, v21
│ + mul-float v29, v29, v22
│
│ - div-float v32, v32, v10
│ + div-float v29, v29, v11
│
│ - move/from16 v0, v32
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v32, v0
│ + move-wide/from16 v34, v0
│
│ - invoke-static/range {v32 .. v33}, Ljava/lang/Math;->sin(D)D
│ + .line 73
│ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->sin(D)D
│
│ - move-result-wide v32
│ + move-result-wide v34
│
│ - mul-double v30, v30, v32
│ + mul-double v32, v32, v34
│
│ - add-double v28, v28, v30
│ + add-double v30, v30, v32
│
│ - move/from16 v0, v20
│ + move/from16 v0, v21
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - add-double v28, v28, v30
│ + add-double v30, v30, v32
│
│ - move-wide/from16 v0, v28
│ + move-wide/from16 v0, v30
│
│ double-to-float v0, v0
│
│ - move/from16 v26, v0
│ + move/from16 v27, v0
│
│ .line 74
│ - .local v26, "y2":F
│ - add-float v28, v8, v10
│ + .local v27, "y2":F
│ + add-float v29, v9, v11
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v28, v0
│ + move-wide/from16 v30, v0
│
│ - move/from16 v0, v21
│ + move/from16 v0, v22
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - invoke-static/range {v30 .. v31}, Ljava/lang/Math;->cos(D)D
│ + invoke-static/range {v32 .. v33}, Ljava/lang/Math;->cos(D)D
│
│ - move-result-wide v30
│ + move-result-wide v32
│
│ - mul-double v28, v28, v30
│ + mul-double v30, v30, v32
│
│ - move/from16 v0, v16
│ + move/from16 v0, v17
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - add-float v32, v8, v10
│ + add-float v29, v9, v11
│
│ - mul-float v32, v32, v21
│ + mul-float v29, v29, v22
│
│ - div-float v32, v32, v10
│ + div-float v29, v29, v11
│
│ - move/from16 v0, v32
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v32, v0
│ + move-wide/from16 v34, v0
│
│ - invoke-static/range {v32 .. v33}, Ljava/lang/Math;->cos(D)D
│ + .line 75
│ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->cos(D)D
│
│ - move-result-wide v32
│ + move-result-wide v34
│
│ - mul-double v30, v30, v32
│ + mul-double v32, v32, v34
│
│ - add-double v28, v28, v30
│ + add-double v30, v30, v32
│
│ - move/from16 v0, v20
│ + move/from16 v0, v21
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - add-double v28, v28, v30
│ + add-double v30, v30, v32
│
│ - move-wide/from16 v0, v28
│ + move-wide/from16 v0, v30
│
│ double-to-float v0, v0
│
│ - move/from16 v24, v0
│ + move/from16 v25, v0
│
│ .line 76
│ - .local v24, "x3":F
│ - add-float v28, v8, v10
│ + .local v25, "x3":F
│ + add-float v29, v9, v11
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v28, v0
│ + move-wide/from16 v30, v0
│
│ - move/from16 v0, v21
│ + move/from16 v0, v22
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - invoke-static/range {v30 .. v31}, Ljava/lang/Math;->sin(D)D
│ + invoke-static/range {v32 .. v33}, Ljava/lang/Math;->sin(D)D
│
│ - move-result-wide v30
│ + move-result-wide v32
│
│ - mul-double v28, v28, v30
│ + mul-double v30, v30, v32
│
│ - move/from16 v0, v16
│ + move/from16 v0, v17
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - add-float v32, v8, v10
│ + add-float v29, v9, v11
│
│ - mul-float v32, v32, v21
│ + mul-float v29, v29, v22
│
│ - div-float v32, v32, v10
│ + div-float v29, v29, v11
│
│ - move/from16 v0, v32
│ + move/from16 v0, v29
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v32, v0
│ + move-wide/from16 v34, v0
│
│ - invoke-static/range {v32 .. v33}, Ljava/lang/Math;->sin(D)D
│ + .line 77
│ + invoke-static/range {v34 .. v35}, Ljava/lang/Math;->sin(D)D
│
│ - move-result-wide v32
│ + move-result-wide v34
│
│ - mul-double v30, v30, v32
│ + mul-double v32, v32, v34
│
│ - add-double v28, v28, v30
│ + add-double v30, v30, v32
│
│ - move/from16 v0, v20
│ + move/from16 v0, v21
│
│ float-to-double v0, v0
│
│ - move-wide/from16 v30, v0
│ + move-wide/from16 v32, v0
│
│ - add-double v28, v28, v30
│ + add-double v30, v30, v32
│
│ - move-wide/from16 v0, v28
│ + move-wide/from16 v0, v30
│
│ double-to-float v0, v0
│
│ - move/from16 v27, v0
│ + move/from16 v28, v0
│
│ .line 79
│ - .local v27, "y3":F
│ - if-eqz v9, :cond_5
│ + .local v28, "y3":F
│ + if-eqz v10, :cond_5
│
│ .line 80
│ - move/from16 v0, v22
│ + move/from16 v0, v23
│
│ - move/from16 v1, v25
│ + move/from16 v1, v26
│
│ - invoke-virtual {v13, v0, v1}, Landroid/graphics/Path;->moveTo(FF)V
│ + invoke-virtual {v14, v0, v1}, Landroid/graphics/Path;->moveTo(FF)V
│
│ .line 81
│ - move/from16 v0, v23
│ + move-object/from16 v0, v16
│
│ - move/from16 v1, v26
│ + move/from16 v1, v24
│ +
│ + move/from16 v2, v27
│
│ - invoke-virtual {v15, v0, v1}, Landroid/graphics/Path;->moveTo(FF)V
│ + invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->moveTo(FF)V
│
│ .line 82
│ - move-object/from16 v0, v17
│ + move-object/from16 v0, v18
│
│ - move/from16 v1, v24
│ + move/from16 v1, v25
│
│ - move/from16 v2, v27
│ + move/from16 v2, v28
│
│ invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->moveTo(FF)V
│
│ .line 83
│ - const/4 v9, 0x0
│ + const/4 v10, 0x0
│
│ .line 89
│ :goto_1
│ - const v28, 0x3d80adfd
│ + const v29, 0x3d80adfd
│
│ - add-float v21, v21, v28
│ + add-float v22, v22, v29
│
│ .line 90
│ - const v28, 0x40c90fdb
│ + const v29, 0x40c90fdb
│
│ - move/from16 v0, v18
│ + move/from16 v0, v19
│
│ int-to-float v0, v0
│
│ - move/from16 v29, v0
│ + move/from16 v30, v0
│
│ - mul-float v28, v28, v29
│ + mul-float v29, v29, v30
│
│ - cmpg-float v28, v21, v28
│ + cmpg-float v29, v22, v29
│
│ - if-ltz v28, :cond_4
│ + if-ltz v29, :cond_4
│
│ .line 92
│ - sget-object v28, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
│ + sget-object v29, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
│
│ - move/from16 v0, v19
│ + move/from16 v0, v20
│
│ - move/from16 v1, v19
│ + move/from16 v1, v20
│
│ - move-object/from16 v2, v28
│ + move-object/from16 v2, v29
│
│ invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
│
│ - move-result-object v3
│ + move-result-object v4
│
│ .line 93
│ - .local v3, "bmp":Landroid/graphics/Bitmap;
│ - new-instance v4, Landroid/graphics/Canvas;
│ + .local v4, "bmp":Landroid/graphics/Bitmap;
│ + new-instance v5, Landroid/graphics/Canvas;
│
│ - invoke-direct {v4, v3}, Landroid/graphics/Canvas;->(Landroid/graphics/Bitmap;)V
│ + invoke-direct {v5, v4}, Landroid/graphics/Canvas;->(Landroid/graphics/Bitmap;)V
│
│ .line 94
│ - .local v4, "canvas":Landroid/graphics/Canvas;
│ - sget v28, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->BG_COLOR:I
│ + .local v5, "canvas":Landroid/graphics/Canvas;
│ + sget v29, Lcom/germainz/identiconizer/identicons/SpirographIdenticon;->BG_COLOR:I
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ - invoke-virtual {v4, v0}, Landroid/graphics/Canvas;->drawColor(I)V
│ + invoke-virtual {v5, v0}, Landroid/graphics/Canvas;->drawColor(I)V
│
│ .line 95
│ - new-instance v11, Landroid/graphics/Paint;
│ + new-instance v12, Landroid/graphics/Paint;
│
│ - invoke-direct {v11}, Landroid/graphics/Paint;->()V
│ + invoke-direct {v12}, Landroid/graphics/Paint;->()V
│
│ .line 96
│ - .local v11, "p":Landroid/graphics/Paint;
│ - sget-object v28, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
│ + .local v12, "p":Landroid/graphics/Paint;
│ + sget-object v29, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
│
│ - move-object/from16 v0, v28
│ + move-object/from16 v0, v29
│
│ - invoke-virtual {v11, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
│ + invoke-virtual {v12, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
│
│ .line 97
│ - const/16 v28, 0x1
│ + const/16 v29, 0x1
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ - invoke-virtual {v11, v0}, Landroid/graphics/Paint;->setAntiAlias(Z)V
│ + invoke-virtual {v12, v0}, Landroid/graphics/Paint;->setAntiAlias(Z)V
│
│ .line 98
│ - const/16 v28, 0x1
│ + const/16 v29, 0x1
│
│ - move/from16 v0, v28
│ + move/from16 v0, v29
│
│ - invoke-virtual {v11, v0}, Landroid/graphics/Paint;->setFilterBitmap(Z)V
│ + invoke-virtual {v12, v0}, Landroid/graphics/Paint;->setFilterBitmap(Z)V
│
│ .line 101
│ - invoke-virtual {v11, v5}, Landroid/graphics/Paint;->setColor(I)V
│ + invoke-virtual {v12, v6}, Landroid/graphics/Paint;->setColor(I)V
│
│ .line 102
│ - invoke-virtual {v4, v13, v11}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
│ + invoke-virtual {v5, v14, v12}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
│
│ .line 104
│ - invoke-virtual {v11, v6}, Landroid/graphics/Paint;->setColor(I)V
│ + invoke-virtual {v12, v7}, Landroid/graphics/Paint;->setColor(I)V
│
│ .line 105
│ - invoke-virtual {v4, v15, v11}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
│ + move-object/from16 v0, v16
│ +
│ + invoke-virtual {v5, v0, v12}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
│
│ .line 107
│ - invoke-virtual {v11, v7}, Landroid/graphics/Paint;->setColor(I)V
│ + invoke-virtual {v12, v8}, Landroid/graphics/Paint;->setColor(I)V
│
│ .line 108
│ - move-object/from16 v0, v17
│ + move-object/from16 v0, v18
│
│ - invoke-virtual {v4, v0, v11}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
│ + invoke-virtual {v5, v0, v12}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
│
│ goto/16 :goto_0
│
│ .line 85
│ - .end local v3 # "bmp":Landroid/graphics/Bitmap;
│ - .end local v4 # "canvas":Landroid/graphics/Canvas;
│ - .end local v11 # "p":Landroid/graphics/Paint;
│ + .end local v4 # "bmp":Landroid/graphics/Bitmap;
│ + .end local v5 # "canvas":Landroid/graphics/Canvas;
│ + .end local v12 # "p":Landroid/graphics/Paint;
│ :cond_5
│ - move/from16 v0, v22
│ + move/from16 v0, v23
│
│ - move/from16 v1, v25
│ + move/from16 v1, v26
│
│ - invoke-virtual {v13, v0, v1}, Landroid/graphics/Path;->lineTo(FF)V
│ + invoke-virtual {v14, v0, v1}, Landroid/graphics/Path;->lineTo(FF)V
│
│ .line 86
│ - move/from16 v0, v23
│ + move-object/from16 v0, v16
│
│ - move/from16 v1, v26
│ + move/from16 v1, v24
│ +
│ + move/from16 v2, v27
│
│ - invoke-virtual {v15, v0, v1}, Landroid/graphics/Path;->lineTo(FF)V
│ + invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
│
│ .line 87
│ - move-object/from16 v0, v17
│ + move-object/from16 v0, v18
│
│ - move/from16 v1, v24
│ + move/from16 v1, v25
│
│ - move/from16 v2, v27
│ + move/from16 v2, v28
│
│ invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V
│
│ goto :goto_1
│ .end method
│
│ .method public generateIdenticonByteArray(Ljava/lang/String;)[B
├── smali/com/germainz/identiconizer/services/ContactsObserverService$ContactsContentObserver.smali
│ @@ -131,18 +131,20 @@
│
│ const-class v3, Lcom/germainz/identiconizer/services/IdenticonCreationService;
│
│ invoke-direct {v1, v2, v3}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V
│
│ const-string v2, "updateExisting"
│
│ + .line 106
│ invoke-virtual {v1, v2, v8}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
│
│ move-result-object v1
│
│ + .line 105
│ invoke-virtual {v0, v1}, Lcom/germainz/identiconizer/services/ContactsObserverService;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
│
│ .line 107
│ :cond_1
│ iget-object v0, p0, Lcom/germainz/identiconizer/services/ContactsObserverService$ContactsContentObserver;->this$0:Lcom/germainz/identiconizer/services/ContactsObserverService;
│
│ # setter for: Lcom/germainz/identiconizer/services/ContactsObserverService;->mMaxContactID:I
├── smali/com/germainz/identiconizer/services/IdenticonRemovalService.smali
│ @@ -64,62 +64,70 @@
│
│ .line 180
│ .local v0, "contentIntent":Landroid/app/PendingIntent;
│ new-instance v3, Landroid/app/Notification$Builder;
│
│ invoke-direct {v3, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V
│
│ + .line 181
│ invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ const/4 v4, 0x1
│
│ + .line 182
│ invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ const v4, 0x7f070028
│
│ + .line 183
│ invoke-virtual {p0, v4}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│
│ move-result-object v4
│
│ invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ const v4, 0x7f070029
│
│ + .line 184
│ invoke-virtual {p0, v4}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│
│ move-result-object v4
│
│ invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ const v4, 0x7f020007
│
│ + .line 185
│ invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ + .line 186
│ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
│
│ move-result-wide v4
│
│ invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ + .line 187
│ invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ + .line 188
│ invoke-virtual {v3}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification;
│
│ move-result-object v2
│
│ .line 189
│ .local v2, "notice":Landroid/app/Notification;
│ return-object v2
│ @@ -237,238 +245,256 @@
│
│ move-result-object v0
│
│ return-object v0
│ .end method
│
│ .method private processPhotos()V
│ - .locals 17
│ + .locals 18
│
│ .prologue
│ .line 69
│ invoke-direct/range {p0 .. p0}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getIdenticonPhotos()Landroid/database/Cursor;
│
│ - move-result-object v5
│ + move-result-object v6
│
│ .line 70
│ - .local v5, "cursor":Landroid/database/Cursor;
│ - invoke-interface {v5}, Landroid/database/Cursor;->getCount()I
│ + .local v6, "cursor":Landroid/database/Cursor;
│ + invoke-interface {v6}, Landroid/database/Cursor;->getCount()I
│
│ - move-result v10
│ + move-result v11
│
│ .line 71
│ - .local v10, "totalPhotos":I
│ - const/4 v3, 0x1
│ + .local v11, "totalPhotos":I
│ + const/4 v4, 0x1
│
│ .line 72
│ - .local v3, "currentPhoto":I
│ + .local v4, "currentPhoto":I
│ :goto_0
│ - invoke-interface {v5}, Landroid/database/Cursor;->moveToNext()Z
│ + invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
│
│ - move-result v11
│ + move-result v12
│
│ - if-eqz v11, :cond_1
│ + if-eqz v12, :cond_1
│
│ .line 73
│ - const/4 v11, 0x0
│ + const/4 v12, 0x0
│
│ - invoke-interface {v5, v11}, Landroid/database/Cursor;->getLong(I)J
│ + invoke-interface {v6, v12}, Landroid/database/Cursor;->getLong(I)J
│
│ - move-result-wide v1
│ + move-result-wide v2
│
│ .line 74
│ - .local v1, "contactId":J
│ - const v11, 0x7f070028
│ + .local v2, "contactId":J
│ + const v12, 0x7f070028
│
│ move-object/from16 v0, p0
│
│ - invoke-virtual {v0, v11}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│ + invoke-virtual {v0, v12}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│
│ - move-result-object v11
│ + move-result-object v12
│
│ - const v12, 0x7f07002a
│ + const v13, 0x7f07002a
│
│ + .line 75
│ move-object/from16 v0, p0
│
│ - invoke-virtual {v0, v12}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│ + invoke-virtual {v0, v13}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│
│ - move-result-object v12
│ + move-result-object v13
│
│ - const/4 v13, 0x2
│ + const/4 v14, 0x2
│
│ - new-array v13, v13, [Ljava/lang/Object;
│ + new-array v14, v14, [Ljava/lang/Object;
│
│ - const/4 v14, 0x0
│ + const/4 v15, 0x0
│
│ - add-int/lit8 v4, v3, 0x1
│ + add-int/lit8 v5, v4, 0x1
│
│ - .end local v3 # "currentPhoto":I
│ - .local v4, "currentPhoto":I
│ - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│ + .line 76
│ + .end local v4 # "currentPhoto":I
│ + .local v5, "currentPhoto":I
│ + invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ - move-result-object v15
│ + move-result-object v16
│
│ - aput-object v15, v13, v14
│ + aput-object v16, v14, v15
│
│ - const/4 v14, 0x1
│ + const/4 v15, 0x1
│
│ - invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│ + invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ - move-result-object v15
│ + move-result-object v16
│
│ - aput-object v15, v13, v14
│ + aput-object v16, v14, v15
│
│ - invoke-static {v12, v13}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
│ + .line 75
│ + invoke-static {v13, v14}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
│
│ - move-result-object v12
│ + move-result-object v13
│
│ + .line 74
│ move-object/from16 v0, p0
│
│ - invoke-direct {v0, v11, v12}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->updateNotification(Ljava/lang/String;Ljava/lang/String;)V
│ + invoke-direct {v0, v12, v13}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->updateNotification(Ljava/lang/String;Ljava/lang/String;)V
│
│ .line 78
│ - const/4 v11, 0x1
│ + const/4 v12, 0x1
│
│ - invoke-interface {v5, v11}, Landroid/database/Cursor;->getBlob(I)[B
│ + invoke-interface {v6, v12}, Landroid/database/Cursor;->getBlob(I)[B
│
│ - move-result-object v6
│ + move-result-object v7
│
│ .line 79
│ - .local v6, "data":[B
│ - invoke-static {v6}, Lcom/germainz/identiconizer/identicons/IdenticonUtils;->isIdenticon([B)Z
│ + .local v7, "data":[B
│ + invoke-static {v7}, Lcom/germainz/identiconizer/identicons/IdenticonUtils;->isIdenticon([B)Z
│
│ - move-result v11
│ + move-result v12
│
│ - if-eqz v11, :cond_0
│ + if-eqz v12, :cond_0
│
│ .line 80
│ move-object/from16 v0, p0
│
│ - invoke-direct {v0, v1, v2}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->removeIdenticon(J)V
│ + invoke-direct {v0, v2, v3}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->removeIdenticon(J)V
│
│ :cond_0
│ - move v3, v4
│ + move v4, v5
│
│ .line 81
│ - .end local v4 # "currentPhoto":I
│ - .restart local v3 # "currentPhoto":I
│ + .end local v5 # "currentPhoto":I
│ + .restart local v4 # "currentPhoto":I
│ goto :goto_0
│
│ .line 82
│ - .end local v1 # "contactId":J
│ - .end local v6 # "data":[B
│ + .end local v2 # "contactId":J
│ + .end local v7 # "data":[B
│ :cond_1
│ - invoke-interface {v5}, Landroid/database/Cursor;->close()V
│ + invoke-interface {v6}, Landroid/database/Cursor;->close()V
│
│ .line 84
│ move-object/from16 v0, p0
│
│ - iget-object v11, v0, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->mOps:Ljava/util/ArrayList;
│ + iget-object v12, v0, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->mOps:Ljava/util/ArrayList;
│
│ - invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z
│ + invoke-virtual {v12}, Ljava/util/ArrayList;->isEmpty()Z
│
│ - move-result v11
│ + move-result v12
│
│ - if-nez v11, :cond_2
│ + if-nez v12, :cond_2
│
│ .line 85
│ - const v11, 0x7f070028
│ + const v12, 0x7f070028
│
│ move-object/from16 v0, p0
│
│ - invoke-virtual {v0, v11}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│ + invoke-virtual {v0, v12}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│
│ - move-result-object v11
│ + move-result-object v12
│
│ - const v12, 0x7f07002b
│ + const v13, 0x7f07002b
│
│ + .line 86
│ move-object/from16 v0, p0
│
│ - invoke-virtual {v0, v12}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│ + invoke-virtual {v0, v13}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│
│ - move-result-object v12
│ + move-result-object v13
│
│ + .line 85
│ move-object/from16 v0, p0
│
│ - invoke-direct {v0, v11, v12}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->updateNotification(Ljava/lang/String;Ljava/lang/String;)V
│ + invoke-direct {v0, v12, v13}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->updateNotification(Ljava/lang/String;Ljava/lang/String;)V
│
│ .line 89
│ - const/4 v8, 0x0
│ + const/4 v9, 0x0
│
│ - .local v8, "i":I
│ + .local v9, "i":I
│ :try_start_0
│ move-object/from16 v0, p0
│
│ - iget-object v11, v0, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->mOps:Ljava/util/ArrayList;
│ + iget-object v12, v0, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->mOps:Ljava/util/ArrayList;
│
│ - invoke-virtual {v11}, Ljava/util/ArrayList;->size()I
│ + invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
│
│ - move-result v9
│ + move-result v10
│
│ - .local v9, "j":I
│ + .local v10, "j":I
│ :goto_1
│ - if-ge v8, v9, :cond_2
│ + if-ge v9, v10, :cond_2
│
│ .line 90
│ invoke-virtual/range {p0 .. p0}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getContentResolver()Landroid/content/ContentResolver;
│
│ - move-result-object v11
│ + move-result-object v12
│
│ - const-string v12, "com.android.contacts"
│ + const-string v13, "com.android.contacts"
│
│ - new-instance v13, Ljava/util/ArrayList;
│ + new-instance v14, Ljava/util/ArrayList;
│
│ move-object/from16 v0, p0
│
│ - iget-object v14, v0, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->mOps:Ljava/util/ArrayList;
│ + iget-object v15, v0, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->mOps:Ljava/util/ArrayList;
│ +
│ + const/16 v16, 0x64
│
│ - const/16 v15, 0x64
│ + sub-int v17, v10, v9
│
│ - sub-int v16, v9, v8
│ + .line 91
│ + invoke-static/range {v16 .. v17}, Ljava/lang/Math;->min(II)I
│
│ - invoke-static/range {v15 .. v16}, Ljava/lang/Math;->min(II)I
│ + move-result v16
│
│ - move-result v15
│ + add-int v16, v16, v9
│
│ - add-int/2addr v15, v8
│ + move/from16 v0, v16
│
│ - invoke-virtual {v14, v8, v15}, Ljava/util/ArrayList;->subList(II)Ljava/util/List;
│ + invoke-virtual {v15, v9, v0}, Ljava/util/ArrayList;->subList(II)Ljava/util/List;
│
│ - move-result-object v14
│ + move-result-object v15
│
│ - invoke-direct {v13, v14}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V
│ + invoke-direct {v14, v15}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V
│
│ - invoke-virtual {v11, v12, v13}, Landroid/content/ContentResolver;->applyBatch(Ljava/lang/String;Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;
│ + .line 90
│ + invoke-virtual {v12, v13, v14}, Landroid/content/ContentResolver;->applyBatch(Ljava/lang/String;Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;
│ :try_end_0
│ .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
│ - .catch Landroid/content/OperationApplicationException; {:try_start_0 .. :try_end_0} :catch_0
│ + .catch Landroid/content/OperationApplicationException; {:try_start_0 .. :try_end_0} :catch_1
│
│ .line 89
│ - add-int/lit8 v8, v8, 0x64
│ + add-int/lit8 v9, v9, 0x64
│
│ goto :goto_1
│
│ .line 92
│ - .end local v9 # "j":I
│ + .end local v10 # "j":I
│ :catch_0
│ - move-exception v7
│ + move-exception v8
│
│ .line 93
│ - .local v7, "e":Ljava/lang/Exception;
│ - const-string v11, "IdenticonRepairService"
│ + .local v8, "e":Ljava/lang/Exception;
│ + :goto_2
│ + const-string v12, "IdenticonRepairService"
│
│ - const-string v12, "Unable to apply batch"
│ + const-string v13, "Unable to apply batch"
│
│ - invoke-static {v11, v12, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
│ + invoke-static {v12, v13, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
│
│ .line 96
│ - .end local v7 # "e":Ljava/lang/Exception;
│ - .end local v8 # "i":I
│ + .end local v8 # "e":Ljava/lang/Exception;
│ + .end local v9 # "i":I
│ :cond_2
│ return-void
│ +
│ + .line 92
│ + .restart local v9 # "i":I
│ + :catch_1
│ + move-exception v8
│ +
│ + goto :goto_2
│ .end method
│
│ .method private processPhotos(Ljava/util/ArrayList;)V
│ .locals 13
│ .annotation system Ldalvik/annotation/Signature;
│ value = {
│ "(",
│ @@ -502,38 +528,42 @@
│ .line 100
│ invoke-virtual {p0, v12}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│
│ move-result-object v6
│
│ const v7, 0x7f07002a
│
│ + .line 101
│ invoke-virtual {p0, v7}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│
│ move-result-object v7
│
│ const/4 v8, 0x2
│
│ new-array v8, v8, [Ljava/lang/Object;
│
│ + .line 102
│ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ move-result-object v9
│
│ aput-object v9, v8, v10
│
│ invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
│
│ move-result-object v9
│
│ aput-object v9, v8, v11
│
│ + .line 101
│ invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
│
│ move-result-object v7
│
│ + .line 100
│ invoke-direct {p0, v6, v7}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->updateNotification(Ljava/lang/String;Ljava/lang/String;)V
│
│ .line 110
│ invoke-virtual {p1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
│
│ move-result-object v6
│
│ @@ -599,18 +629,20 @@
│ .line 120
│ invoke-virtual {p0, v12}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│
│ move-result-object v6
│
│ const v7, 0x7f07002b
│
│ + .line 121
│ invoke-virtual {p0, v7}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getString(I)Ljava/lang/String;
│
│ move-result-object v7
│
│ + .line 120
│ invoke-direct {p0, v6, v7}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->updateNotification(Ljava/lang/String;Ljava/lang/String;)V
│
│ .line 124
│ const/4 v4, 0x0
│
│ :try_start_0
│ iget-object v6, p0, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->mOps:Ljava/util/ArrayList;
│ @@ -633,52 +665,61 @@
│
│ iget-object v9, p0, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->mOps:Ljava/util/ArrayList;
│
│ const/16 v10, 0x64
│
│ sub-int v11, v5, v4
│
│ + .line 126
│ invoke-static {v10, v11}, Ljava/lang/Math;->min(II)I
│
│ move-result v10
│
│ add-int/2addr v10, v4
│
│ invoke-virtual {v9, v4, v10}, Ljava/util/ArrayList;->subList(II)Ljava/util/List;
│
│ move-result-object v9
│
│ invoke-direct {v8, v9}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V
│
│ + .line 125
│ invoke-virtual {v6, v7, v8}, Landroid/content/ContentResolver;->applyBatch(Ljava/lang/String;Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;
│ :try_end_0
│ .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
│ - .catch Landroid/content/OperationApplicationException; {:try_start_0 .. :try_end_0} :catch_0
│ + .catch Landroid/content/OperationApplicationException; {:try_start_0 .. :try_end_0} :catch_1
│
│ .line 124
│ add-int/lit8 v4, v4, 0x64
│
│ goto :goto_2
│
│ .line 127
│ :catch_0
│ move-exception v3
│
│ .line 128
│ .local v3, "e":Ljava/lang/Exception;
│ + :goto_3
│ const-string v6, "IdenticonRepairService"
│
│ const-string v7, "Unable to apply batch"
│
│ invoke-static {v6, v7, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
│
│ .line 131
│ .end local v3 # "e":Ljava/lang/Exception;
│ :cond_3
│ return-void
│ +
│ + .line 127
│ + :catch_1
│ + move-exception v3
│ +
│ + goto :goto_3
│ .end method
│
│ .method private removeIdenticon(J)V
│ .locals 7
│ .param p1, "id" # J
│
│ .prologue
│ @@ -706,14 +747,15 @@
│ .local v0, "selection":Ljava/lang/String;
│ const/4 v3, 0x2
│
│ new-array v1, v3, [Ljava/lang/String;
│
│ const/4 v3, 0x0
│
│ + .line 168
│ invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
│
│ move-result-object v5
│
│ aput-object v5, v1, v3
│
│ const/4 v3, 0x1
│ @@ -730,36 +772,40 @@
│
│ invoke-static {v5}, Landroid/content/ContentProviderOperation;->newUpdate(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;
│
│ move-result-object v5
│
│ const-string v6, "data15"
│
│ + .line 171
│ invoke-virtual {v5, v6, v4}, Landroid/content/ContentProviderOperation$Builder;->withValue(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder;
│
│ move-result-object v4
│
│ const-string v5, "_id = ? AND mimetype = ?"
│
│ + .line 172
│ invoke-virtual {v4, v5, v1}, Landroid/content/ContentProviderOperation$Builder;->withSelection(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/ContentProviderOperation$Builder;
│
│ move-result-object v4
│
│ + .line 173
│ invoke-virtual {v4}, Landroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation;
│
│ move-result-object v4
│
│ + .line 170
│ invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
│
│ .line 174
│ return-void
│ .end method
│
│ .method private updateNotification(Ljava/lang/String;Ljava/lang/String;)V
│ - .locals 7
│ + .locals 8
│ .param p1, "title" # Ljava/lang/String;
│ .param p2, "text" # Ljava/lang/String;
│
│ .prologue
│ const/4 v5, 0x0
│
│ .line 193
│ @@ -775,62 +821,71 @@
│
│ move-result-object v0
│
│ .line 195
│ .local v0, "contentIntent":Landroid/app/PendingIntent;
│ const-string v4, "notification"
│
│ + .line 196
│ invoke-virtual {p0, v4}, Lcom/germainz/identiconizer/services/IdenticonRemovalService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
│
│ move-result-object v2
│
│ check-cast v2, Landroid/app/NotificationManager;
│
│ .line 198
│ .local v2, "nm":Landroid/app/NotificationManager;
│ new-instance v4, Landroid/app/Notification$Builder;
│
│ invoke-direct {v4, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V
│
│ + .line 199
│ invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ const/4 v5, 0x1
│
│ + .line 200
│ invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ + .line 201
│ invoke-virtual {v4, p1}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ + .line 202
│ invoke-virtual {v4, p2}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ const v5, 0x7f020007
│
│ + .line 203
│ invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ + .line 204
│ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
│
│ - move-result-wide v5
│ + move-result-wide v6
│
│ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ + .line 205
│ invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ + .line 206
│ invoke-virtual {v4}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification;
│
│ move-result-object v3
│
│ .line 207
│ .local v3, "notice":Landroid/app/Notification;
│ const v4, 0x845fef
├── smali/com/germainz/identiconizer/services/IdenticonCreationService.smali
│ @@ -84,62 +84,70 @@
│
│ .line 203
│ .local v0, "contentIntent":Landroid/app/PendingIntent;
│ new-instance v3, Landroid/app/Notification$Builder;
│
│ invoke-direct {v3, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V
│
│ + .line 204
│ invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ const/4 v4, 0x1
│
│ + .line 205
│ invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ const v4, 0x7f070025
│
│ + .line 206
│ invoke-virtual {p0, v4}, Lcom/germainz/identiconizer/services/IdenticonCreationService;->getString(I)Ljava/lang/String;
│
│ move-result-object v4
│
│ invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ const v4, 0x7f070026
│
│ + .line 207
│ invoke-virtual {p0, v4}, Lcom/germainz/identiconizer/services/IdenticonCreationService;->getString(I)Ljava/lang/String;
│
│ move-result-object v4
│
│ invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ const v4, 0x7f020007
│
│ + .line 208
│ invoke-virtual {v3, v4}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ + .line 209
│ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
│
│ move-result-wide v4
│
│ invoke-virtual {v3, v4, v5}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ + .line 210
│ invoke-virtual {v3, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
│
│ move-result-object v3
│
│ + .line 211
│ invoke-virtual {v3}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification;
│
│ move-result-object v2
│
│ .line 212
│ .local v2, "notice":Landroid/app/Notification;
│ return-object v2
│ @@ -216,52 +224,59 @@
│ .local v1, "contentText":Ljava/lang/String;
│ new-instance v5, Landroid/support/v4/app/NotificationCompat$Builder;
│
│ invoke-direct {v5, p0}, Landroid/support/v4/app/NotificationCompat$Builder;->(Landroid/content/Context;)V
│
│ const v6, 0x7f020007
│
│ + .line 240
│ invoke-virtual {v5, v6}, Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder;
│
│ move-result-object v5
│
│ const v6, 0x7f07002e
│
│ + .line 241
│ invoke-virtual {p0, v6}, Lcom/germainz/identiconizer/services/IdenticonCreationService;->getString(I)Ljava/lang/String;
│
│ move-result-object v6
│
│ invoke-virtual {v5, v6}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder;
│
│ move-result-object v5
│
│ + .line 242
│ invoke-virtual {v5, v1}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder;
│
│ move-result-object v5
│
│ + .line 243
│ invoke-virtual {v5, v0}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder;
│
│ move-result-object v5
│
│ new-instance v6, Landroid/support/v4/app/NotificationCompat$BigTextStyle;
│
│ invoke-direct {v6}, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->()V
│
│ + .line 244
│ invoke-virtual {v6, v1}, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$BigTextStyle;
│
│ move-result-object v6
│
│ invoke-virtual {v5, v6}, Landroid/support/v4/app/NotificationCompat$Builder;->setStyle(Landroid/support/v4/app/NotificationCompat$Style;)Landroid/support/v4/app/NotificationCompat$Builder;
│
│ move-result-object v5
│
│ + .line 245
│ invoke-virtual {v5, v10}, Landroid/support/v4/app/NotificationCompat$Builder;->setAutoCancel(Z)Landroid/support/v4/app/NotificationCompat$Builder;
│
│ move-result-object v5
│
│ + .line 246
│ invoke-virtual {v5}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification;
│
│ move-result-object v4
│
│ .line 247
│ .local v4, "notice":Landroid/app/Notification;
│ const-string v5, "notification"
│ @@ -300,14 +315,15 @@
│
│ invoke-virtual {p0, v2}, Lcom/germainz/identiconizer/services/IdenticonCreationService;->getString(I)Ljava/lang/String;
│
│ move-result-object v2
│
│ const v3, 0x7f070027
│
│ + .line 141
│ invoke-virtual {p0, v3}, Lcom/germainz/identiconizer/services/IdenticonCreationService;->getString(I)Ljava/lang/String;
│
│ move-result-object v3
│
│ const/4 v4, 0x1
│
│ new-array v4, v4, [Ljava/lang/Object;
│ @@ -316,14 +332,15 @@
│
│ aput-object p2, v4, v5
│
│ invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
│
│ move-result-object v3
│
│ + .line 140
│ invoke-direct {p0, v2, v3}, Lcom/germainz/identiconizer/services/IdenticonCreationService;->updateNotification(Ljava/lang/String;Ljava/lang/String;)V
│
│ .line 144
│ invoke-static {p0}, Lcom/germainz/identiconizer/identicons/IdenticonFactory;->makeIdenticon(Landroid/content/Context;)Lcom/germainz/identiconizer/identicons/Identicon;
│
│ move-result-object v0
│
│ @@ -374,14 +391,15 @@
│
│ const-string v1, "_id == "
│
│ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│
│ move-result-object v0
│
│ + .line 121
│ invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
│
│ move-result-object v1
│
│ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│
│ move-result-object v0
│ @@ -543,15 +561,14 @@
│ .prologue
│ .line 99
│ .local p1, "contactInfos":Ljava/util/ArrayList;, "Ljava/util/ArrayList;"
│ invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
│
│ move-result-object v1
│
│ - .local v1, "i$":Ljava/util/Iterator;
│ :goto_0
│ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
│
│ move-result v2
│
│ if-eqz v2, :cond_0
│
│ @@ -574,15 +591,15 @@
│ .line 101
│ .end local v0 # "contactInfo":Lcom/germainz/identiconizer/ContactInfo;
│ :cond_0
│ return-void
│ .end method
│
│ .method private processContacts(Z)V
│ - .locals 7
│ + .locals 8
│ .param p1, "updateExisting" # Z
│
│ .prologue
│ .line 83
│ invoke-direct {p0}, Lcom/germainz/identiconizer/services/IdenticonCreationService;->getContacts()Landroid/database/Cursor;
│
│ move-result-object v0
│ @@ -625,17 +642,17 @@
│ invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
│
│ move-result v5
│
│ if-nez v5, :cond_0
│
│ .line 89
│ - int-to-long v5, v3
│ + int-to-long v6, v3
│
│ - invoke-direct {p0, v5, v6}, Lcom/germainz/identiconizer/services/IdenticonCreationService;->getContactPhotoBlob(J)[B
│ + invoke-direct {p0, v6, v7}, Lcom/germainz/identiconizer/services/IdenticonCreationService;->getContactPhotoBlob(J)[B
│
│ move-result-object v2
│
│ .line 90
│ .local v2, "photo":[B
│ if-lez v3, :cond_1
│
│ @@ -692,14 +709,15 @@
│
│ const-string v3, "raw_contact_id == "
│
│ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│
│ move-result-object v2
│
│ + .line 154
│ invoke-static/range {p3 .. p3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
│
│ move-result-object v3
│
│ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
│
│ move-result-object v2
│ @@ -789,14 +807,15 @@
│ .local v11, "selection":Ljava/lang/String;
│ const/4 v2, 0x2
│
│ new-array v12, v2, [Ljava/lang/String;
│
│ const/4 v2, 0x0
│
│ + .line 174
│ invoke-static/range {p3 .. p3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
│
│ move-result-object v3
│
│ aput-object v3, v12, v2
│
│ const/4 v2, 0x1
│ @@ -975,15 +994,15 @@
│
│ invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
│
│ goto :goto_0
│ .end method
│
│ .method private updateNotification(Ljava/lang/String;Ljava/lang/String;)V
│ - .locals 7
│ + .locals 8
│ .param p1, "title" # Ljava/lang/String;
│ .param p2, "text" # Ljava/lang/String;
│
│ .prologue
│ const/4 v5, 0x0
│
│ .line 216
│ @@ -999,62 +1018,71 @@
│
│ move-result-object v0
│
│ .line 218
│ .local v0, "contentIntent":Landroid/app/PendingIntent;
│ const-string v4, "notification"
│
│ + .line 219
│ invoke-virtual {p0, v4}, Lcom/germainz/identiconizer/services/IdenticonCreationService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
│
│ move-result-object v2
│
│ check-cast v2, Landroid/app/NotificationManager;
│
│ .line 221
│ .local v2, "nm":Landroid/app/NotificationManager;
│ new-instance v4, Landroid/app/Notification$Builder;
│
│ invoke-direct {v4, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V
│
│ + .line 222
│ invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ const/4 v5, 0x1
│
│ + .line 223
│ invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ + .line 224
│ invoke-virtual {v4, p1}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ + .line 225
│ invoke-virtual {v4, p2}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ const v5, 0x7f020007
│
│ + .line 226
│ invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ + .line 227
│ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
│
│ - move-result-wide v5
│ + move-result-wide v6
│
│ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder;
│ + invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ + .line 228
│ invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
│
│ move-result-object v4
│
│ + .line 229
│ invoke-virtual {v4}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification;
│
│ move-result-object v3
│
│ .line 230
│ .local v3, "notice":Landroid/app/Notification;
│ const v4, 0x845fed
├── smali/com/germainz/identiconizer/services/ContactsObserverService.smali
│ @@ -42,15 +42,14 @@
│ iput-boolean v0, p0, Lcom/germainz/identiconizer/services/ContactsObserverService;->mContentObserverRegistered:Z
│
│ .line 33
│ const/4 v0, -0x1
│
│ iput v0, p0, Lcom/germainz/identiconizer/services/ContactsObserverService;->mMaxContactID:I
│
│ - .line 83
│ return-void
│ .end method
│
│ .method static synthetic access$000(Lcom/germainz/identiconizer/services/ContactsObserverService;)I
│ .locals 1
│ .param p0, "x0" # Lcom/germainz/identiconizer/services/ContactsObserverService;
│
│ @@ -208,18 +207,20 @@
│
│ const-class v2, Lcom/germainz/identiconizer/services/IdenticonCreationService;
│
│ invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V
│
│ const-string v1, "updateExisting"
│
│ + .line 58
│ invoke-virtual {v0, v1, v9}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
│
│ move-result-object v0
│
│ + .line 57
│ invoke-virtual {p0, v0}, Lcom/germainz/identiconizer/services/ContactsObserverService;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
│
│ .line 60
│ .end local v6 # "cursor":Landroid/database/Cursor;
│ .end local v8 # "maxContactID":I
│ :cond_1
│ return-void
├── smali/com/germainz/identiconizer/xposed/XposedMod$1.smali
│ @@ -17,14 +17,15 @@
│ # instance fields
│ .field final synthetic this$0:Lcom/germainz/identiconizer/xposed/XposedMod;
│
│
│ # direct methods
│ .method constructor (Lcom/germainz/identiconizer/xposed/XposedMod;)V
│ .locals 0
│ + .param p1, "this$0" # Lcom/germainz/identiconizer/xposed/XposedMod;
│
│ .prologue
│ .line 62
│ iput-object p1, p0, Lcom/germainz/identiconizer/xposed/XposedMod$1;->this$0:Lcom/germainz/identiconizer/xposed/XposedMod;
│
│ invoke-direct {p0}, Lde/robv/android/xposed/XC_MethodHook;->()V
│
│ @@ -120,14 +121,15 @@
│
│ move-result-object v7
│
│ invoke-virtual {v7}, Lcom/germainz/identiconizer/Config;->getIdenticonStyle()I
│
│ move-result v7
│
│ + .line 75
│ # getter for: Lcom/germainz/identiconizer/xposed/XposedMod;->CONFIG:Lcom/germainz/identiconizer/Config;
│ invoke-static {}, Lcom/germainz/identiconizer/xposed/XposedMod;->access$000()Lcom/germainz/identiconizer/Config;
│
│ move-result-object v8
│
│ invoke-virtual {v8}, Lcom/germainz/identiconizer/Config;->getIdenticonSize()I
│
│ @@ -138,14 +140,15 @@
│
│ move-result-object v9
│
│ invoke-virtual {v9}, Lcom/germainz/identiconizer/Config;->getIdenticonBgColor()I
│
│ move-result v9
│
│ + .line 74
│ invoke-static {v7, v8, v9}, Lcom/germainz/identiconizer/identicons/IdenticonFactory;->makeIdenticon(III)Lcom/germainz/identiconizer/identicons/Identicon;
│
│ move-result-object v1
│
│ .line 77
│ .local v1, "identicon":Lcom/germainz/identiconizer/identicons/Identicon;
│ new-instance v2, Landroid/content/ContentValues;
│ @@ -172,18 +175,20 @@
│ move-result-object v8
│
│ invoke-virtual {v2, v7, v8}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
│
│ .line 80
│ const-string v7, "data15"
│
│ + .line 81
│ invoke-virtual {v1, v3}, Lcom/germainz/identiconizer/identicons/Identicon;->generateIdenticonByteArray(Ljava/lang/String;)[B
│
│ move-result-object v8
│
│ + .line 80
│ invoke-virtual {v2, v7, v8}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
│
│ .line 82
│ const-string v7, "is_primary"
│
│ invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
├── smali/com/germainz/identiconizer/xposed/XposedMod.smali
│ @@ -196,24 +196,26 @@
│
│ new-array v11, v11, [Ljava/lang/Object;
│
│ const/4 v12, 0x0
│
│ const/4 v13, 0x1
│
│ + .line 115
│ invoke-static {v13}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
│
│ move-result-object v13
│
│ invoke-static {v13}, Lde/robv/android/xposed/XC_MethodReplacement;->returnConstant(Ljava/lang/Object;)Lde/robv/android/xposed/XC_MethodReplacement;
│
│ move-result-object v13
│
│ aput-object v13, v11, v12
│
│ + .line 114
│ invoke-static {v8, v9, v10, v11}, Lde/robv/android/xposed/XposedHelpers;->findAndHookMethod(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/String;[Ljava/lang/Object;)Lde/robv/android/xposed/XC_MethodHook$Unhook;
│
│ .line 117
│ :cond_1
│ return-void
│
│ .line 91
│ @@ -310,44 +312,49 @@
│ .local v2, "contentText":Ljava/lang/String;
│ new-instance v8, Landroid/support/v4/app/NotificationCompat$Builder;
│
│ invoke-direct {v8, v1}, Landroid/support/v4/app/NotificationCompat$Builder;->(Landroid/content/Context;)V
│
│ sget v9, Lcom/germainz/identiconizer/xposed/XposedMod;->NOTIF_ICON_RES_ID:I
│
│ + .line 103
│ invoke-virtual {v8, v9}, Landroid/support/v4/app/NotificationCompat$Builder;->setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder;
│
│ move-result-object v8
│
│ const v9, 0x7f070006
│
│ + .line 104
│ invoke-virtual {v4, v9}, Landroid/content/Context;->getString(I)Ljava/lang/String;
│
│ move-result-object v9
│
│ invoke-virtual {v8, v9}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder;
│
│ move-result-object v8
│
│ + .line 105
│ invoke-virtual {v8, v2}, Landroid/support/v4/app/NotificationCompat$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder;
│
│ move-result-object v8
│
│ new-instance v9, Landroid/support/v4/app/NotificationCompat$BigTextStyle;
│
│ invoke-direct {v9}, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->()V
│
│ + .line 106
│ invoke-virtual {v9, v2}, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$BigTextStyle;
│
│ move-result-object v9
│
│ invoke-virtual {v8, v9}, Landroid/support/v4/app/NotificationCompat$Builder;->setStyle(Landroid/support/v4/app/NotificationCompat$Style;)Landroid/support/v4/app/NotificationCompat$Builder;
│
│ move-result-object v8
│
│ + .line 107
│ invoke-virtual {v8}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification;
│
│ move-result-object v6
│
│ .line 108
│ .local v6, "notice":Landroid/app/Notification;
│ const-string v8, "notification"
├── smali/com/larswerkman/holocolorpicker/OpacityBar.smali
│ @@ -200,20 +200,22 @@
│ :goto_0
│ iget v0, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mPosToOpacFactor:F
│
│ int-to-float v1, p1
│
│ mul-float/2addr v0, v1
│
│ + .line 484
│ invoke-static {v0}, Ljava/lang/Math;->round(F)I
│
│ move-result v0
│
│ iget-object v1, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mHSVColor:[F
│
│ + .line 483
│ invoke-static {v0, v1}, Landroid/graphics/Color;->HSVToColor(I[F)I
│
│ move-result v0
│
│ iput v0, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mColor:I
│
│ .line 486
│ @@ -274,28 +276,28 @@
│
│ .method private init(Landroid/util/AttributeSet;I)V
│ .locals 7
│ .param p1, "attrs" # Landroid/util/AttributeSet;
│ .param p2, "defStyle" # I
│
│ .prologue
│ - const/4 v6, 0x0
│ -
│ - const/high16 v5, 0x437f0000 # 255.0f
│ + const/high16 v6, 0x437f0000 # 255.0f
│
│ - const/4 v4, 0x1
│ + const/4 v5, 0x1
│
│ .line 184
│ invoke-virtual {p0}, Lcom/larswerkman/holocolorpicker/OpacityBar;->getContext()Landroid/content/Context;
│
│ move-result-object v2
│
│ sget-object v3, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars:[I
│
│ - invoke-virtual {v2, p1, v3, p2, v6}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
│ + const/4 v4, 0x0
│ +
│ + invoke-virtual {v2, p1, v3, p2, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
│
│ move-result-object v0
│
│ .line 186
│ .local v0, "a":Landroid/content/res/TypedArray;
│ invoke-virtual {p0}, Lcom/larswerkman/holocolorpicker/OpacityBar;->getContext()Landroid/content/Context;
│
│ @@ -303,90 +305,102 @@
│
│ invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
│
│ move-result-object v1
│
│ .line 188
│ .local v1, "b":Landroid/content/res/Resources;
│ - sget v2, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_thickness:I
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_thickness:I
│
│ - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_thickness:I
│
│ - move-result v2
│ + .line 190
│ + invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ +
│ + move-result v3
│
│ - invoke-virtual {v0, v6, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│ + .line 188
│ + invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarThickness:I
│
│ .line 191
│ - sget v2, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_length:I
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_length:I
│
│ - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_length:I
│
│ - move-result v2
│ + .line 192
│ + invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ - invoke-virtual {v0, v4, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│ + move-result v3
│ +
│ + .line 191
│ + invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarLength:I
│
│ .line 193
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarLength:I
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mPreferredBarLength:I
│
│ .line 194
│ - const/4 v2, 0x2
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_pointer_radius:I
│
│ sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_pointer_radius:I
│
│ + .line 196
│ invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ move-result v3
│
│ + .line 194
│ invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarPointerRadius:I
│
│ .line 197
│ - const/4 v2, 0x3
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_pointer_halo_radius:I
│
│ sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_pointer_halo_radius:I
│
│ + .line 199
│ invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ move-result v3
│
│ + .line 197
│ invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarPointerHaloRadius:I
│
│ .line 200
│ - const/4 v2, 0x4
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_orientation_horizontal:I
│
│ - invoke-virtual {v0, v2, v4}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
│ + invoke-virtual {v0, v2, v5}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
│
│ move-result v2
│
│ iput-boolean v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mOrientation:Z
│
│ .line 203
│ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
│
│ .line 205
│ new-instance v2, Landroid/graphics/Paint;
│
│ - invoke-direct {v2, v4}, Landroid/graphics/Paint;->(I)V
│ + invoke-direct {v2, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarPaint:Landroid/graphics/Paint;
│
│ .line 206
│ iget-object v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarPaint:Landroid/graphics/Paint;
│
│ iget-object v3, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->shader:Landroid/graphics/Shader;
│ @@ -401,15 +415,15 @@
│ add-int/2addr v2, v3
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarPointerPosition:I
│
│ .line 210
│ new-instance v2, Landroid/graphics/Paint;
│
│ - invoke-direct {v2, v4}, Landroid/graphics/Paint;->(I)V
│ + invoke-direct {v2, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarPointerHaloPaint:Landroid/graphics/Paint;
│
│ .line 211
│ iget-object v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarPointerHaloPaint:Landroid/graphics/Paint;
│
│ const/high16 v3, -0x1000000
│ @@ -422,15 +436,15 @@
│ const/16 v3, 0x50
│
│ invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setAlpha(I)V
│
│ .line 214
│ new-instance v2, Landroid/graphics/Paint;
│
│ - invoke-direct {v2, v4}, Landroid/graphics/Paint;->(I)V
│ + invoke-direct {v2, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarPointerPaint:Landroid/graphics/Paint;
│
│ .line 215
│ iget-object v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarPointerPaint:Landroid/graphics/Paint;
│
│ const v3, -0x7e0100
│ @@ -438,24 +452,24 @@
│ invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V
│
│ .line 217
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarLength:I
│
│ int-to-float v2, v2
│
│ - div-float v2, v5, v2
│ + div-float v2, v6, v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mPosToOpacFactor:F
│
│ .line 218
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mBarLength:I
│
│ int-to-float v2, v2
│
│ - div-float/2addr v2, v5
│ + div-float/2addr v2, v6
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mOpacToPosFactor:F
│
│ .line 219
│ return-void
│ .end method
│
│ @@ -494,14 +508,15 @@
│
│ sub-int/2addr v2, v3
│
│ int-to-float v2, v2
│
│ mul-float/2addr v1, v2
│
│ + .line 459
│ invoke-static {v1}, Ljava/lang/Math;->round(F)I
│
│ move-result v0
│
│ .line 460
│ .local v0, "opacity":I
│ const/4 v1, 0x5
│ @@ -918,26 +933,28 @@
│
│ const/4 v6, 0x0
│
│ const/4 v7, 0x0
│
│ iget-object v11, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mHSVColor:[F
│
│ + .line 289
│ invoke-static {v7, v11}, Landroid/graphics/Color;->HSVToColor(I[F)I
│
│ move-result v7
│
│ aput v7, v5, v6
│
│ const/4 v6, 0x1
│
│ const/16 v7, 0xff
│
│ iget-object v11, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mHSVColor:[F
│
│ + .line 290
│ invoke-static {v7, v11}, Landroid/graphics/Color;->HSVToColor(I[F)I
│
│ move-result v7
│
│ aput v7, v5, v6
│
│ const/4 v6, 0x0
│ @@ -1509,14 +1526,15 @@
│
│ const/4 v5, 0x2
│
│ new-array v5, v5, [I
│
│ iget-object v6, p0, Lcom/larswerkman/holocolorpicker/OpacityBar;->mHSVColor:[F
│
│ + .line 424
│ invoke-static {v7, v6}, Landroid/graphics/Color;->HSVToColor(I[F)I
│
│ move-result v6
│
│ aput v6, v5, v7
│
│ aput p1, v5, v10
├── smali/com/larswerkman/holocolorpicker/R.smali
│ @@ -17,10 +17,9 @@
│ .method public constructor ()V
│ .locals 0
│
│ .prologue
│ .line 9
│ invoke-direct {p0}, Ljava/lang/Object;->()V
│
│ - .line 35
│ return-void
│ .end method
├── smali/com/larswerkman/holocolorpicker/SVBar.smali
│ @@ -243,14 +243,15 @@
│
│ mul-float/2addr v1, v2
│
│ sub-float v1, v4, v1
│
│ aput v1, v0, v5
│
│ + .line 474
│ invoke-static {v0}, Landroid/graphics/Color;->HSVToColor([F)I
│
│ move-result v0
│
│ iput v0, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mColor:I
│
│ .line 488
│ @@ -347,30 +348,30 @@
│
│ .method private init(Landroid/util/AttributeSet;I)V
│ .locals 8
│ .param p1, "attrs" # Landroid/util/AttributeSet;
│ .param p2, "defStyle" # I
│
│ .prologue
│ - const/4 v7, 0x0
│ + const/high16 v7, 0x40000000 # 2.0f
│
│ - const/high16 v6, 0x40000000 # 2.0f
│ -
│ - const/high16 v5, 0x3f800000 # 1.0f
│ + const/high16 v6, 0x3f800000 # 1.0f
│
│ - const/4 v4, 0x1
│ + const/4 v5, 0x1
│
│ .line 162
│ invoke-virtual {p0}, Lcom/larswerkman/holocolorpicker/SVBar;->getContext()Landroid/content/Context;
│
│ move-result-object v2
│
│ sget-object v3, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars:[I
│
│ - invoke-virtual {v2, p1, v3, p2, v7}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
│ + const/4 v4, 0x0
│ +
│ + invoke-virtual {v2, p1, v3, p2, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
│
│ move-result-object v0
│
│ .line 164
│ .local v0, "a":Landroid/content/res/TypedArray;
│ invoke-virtual {p0}, Lcom/larswerkman/holocolorpicker/SVBar;->getContext()Landroid/content/Context;
│
│ @@ -378,90 +379,102 @@
│
│ invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
│
│ move-result-object v1
│
│ .line 166
│ .local v1, "b":Landroid/content/res/Resources;
│ - sget v2, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_thickness:I
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_thickness:I
│
│ - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_thickness:I
│
│ - move-result v2
│ + .line 168
│ + invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ - invoke-virtual {v0, v7, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│ + move-result v3
│ +
│ + .line 166
│ + invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarThickness:I
│
│ .line 169
│ - sget v2, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_length:I
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_length:I
│
│ - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_length:I
│
│ - move-result v2
│ + .line 170
│ + invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ +
│ + move-result v3
│
│ - invoke-virtual {v0, v4, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│ + .line 169
│ + invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarLength:I
│
│ .line 171
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarLength:I
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mPreferredBarLength:I
│
│ .line 172
│ - const/4 v2, 0x2
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_pointer_radius:I
│
│ sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_pointer_radius:I
│
│ + .line 174
│ invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ move-result v3
│
│ + .line 172
│ invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarPointerRadius:I
│
│ .line 175
│ - const/4 v2, 0x3
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_pointer_halo_radius:I
│
│ sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_pointer_halo_radius:I
│
│ + .line 177
│ invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ move-result v3
│
│ + .line 175
│ invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarPointerHaloRadius:I
│
│ .line 178
│ - const/4 v2, 0x4
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_orientation_horizontal:I
│
│ - invoke-virtual {v0, v2, v4}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
│ + invoke-virtual {v0, v2, v5}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
│
│ move-result v2
│
│ iput-boolean v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mOrientation:Z
│
│ .line 181
│ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
│
│ .line 183
│ new-instance v2, Landroid/graphics/Paint;
│
│ - invoke-direct {v2, v4}, Landroid/graphics/Paint;->(I)V
│ + invoke-direct {v2, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarPaint:Landroid/graphics/Paint;
│
│ .line 184
│ iget-object v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarPaint:Landroid/graphics/Paint;
│
│ iget-object v3, p0, Lcom/larswerkman/holocolorpicker/SVBar;->shader:Landroid/graphics/Shader;
│ @@ -478,15 +491,15 @@
│ add-int/2addr v2, v3
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarPointerPosition:I
│
│ .line 188
│ new-instance v2, Landroid/graphics/Paint;
│
│ - invoke-direct {v2, v4}, Landroid/graphics/Paint;->(I)V
│ + invoke-direct {v2, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarPointerHaloPaint:Landroid/graphics/Paint;
│
│ .line 189
│ iget-object v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarPointerHaloPaint:Landroid/graphics/Paint;
│
│ const/high16 v3, -0x1000000
│ @@ -499,15 +512,15 @@
│ const/16 v3, 0x50
│
│ invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setAlpha(I)V
│
│ .line 192
│ new-instance v2, Landroid/graphics/Paint;
│
│ - invoke-direct {v2, v4}, Landroid/graphics/Paint;->(I)V
│ + invoke-direct {v2, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarPointerPaint:Landroid/graphics/Paint;
│
│ .line 193
│ iget-object v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarPointerPaint:Landroid/graphics/Paint;
│
│ const v3, -0x7e0100
│ @@ -515,28 +528,28 @@
│ invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V
│
│ .line 195
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarLength:I
│
│ int-to-float v2, v2
│
│ - div-float/2addr v2, v6
│ + div-float/2addr v2, v7
│
│ - div-float v2, v5, v2
│ + div-float v2, v6, v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mPosToSVFactor:F
│
│ .line 196
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarLength:I
│
│ int-to-float v2, v2
│
│ - div-float/2addr v2, v6
│ + div-float/2addr v2, v7
│
│ - div-float/2addr v2, v5
│ + div-float/2addr v2, v6
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mSVToPosFactor:F
│
│ .line 197
│ return-void
│ .end method
│
│ @@ -999,14 +1012,15 @@
│
│ aput v7, v5, v6
│
│ const/4 v6, 0x1
│
│ iget-object v7, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mHSVColor:[F
│
│ + .line 267
│ invoke-static {v7}, Landroid/graphics/Color;->HSVToColor([F)I
│
│ move-result v7
│
│ aput v7, v5, v6
│
│ const/4 v6, 0x2
│ @@ -1255,14 +1269,15 @@
│
│ div-int/lit8 v1, v1, 0x2
│
│ int-to-float v1, v1
│
│ add-float/2addr v0, v1
│
│ + .line 287
│ invoke-static {v0}, Ljava/lang/Math;->round(F)I
│
│ move-result v0
│
│ iput v0, p0, Lcom/larswerkman/holocolorpicker/SVBar;->mBarPointerPosition:I
│
│ goto :goto_2
├── smali/com/larswerkman/holocolorpicker/SaturationBar.smali
│ @@ -249,28 +249,28 @@
│
│ .method private init(Landroid/util/AttributeSet;I)V
│ .locals 7
│ .param p1, "attrs" # Landroid/util/AttributeSet;
│ .param p2, "defStyle" # I
│
│ .prologue
│ - const/4 v6, 0x0
│ -
│ - const/high16 v5, 0x3f800000 # 1.0f
│ + const/high16 v6, 0x3f800000 # 1.0f
│
│ - const/4 v4, 0x1
│ + const/4 v5, 0x1
│
│ .line 184
│ invoke-virtual {p0}, Lcom/larswerkman/holocolorpicker/SaturationBar;->getContext()Landroid/content/Context;
│
│ move-result-object v2
│
│ sget-object v3, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars:[I
│
│ - invoke-virtual {v2, p1, v3, p2, v6}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
│ + const/4 v4, 0x0
│ +
│ + invoke-virtual {v2, p1, v3, p2, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
│
│ move-result-object v0
│
│ .line 186
│ .local v0, "a":Landroid/content/res/TypedArray;
│ invoke-virtual {p0}, Lcom/larswerkman/holocolorpicker/SaturationBar;->getContext()Landroid/content/Context;
│
│ @@ -278,90 +278,102 @@
│
│ invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
│
│ move-result-object v1
│
│ .line 188
│ .local v1, "b":Landroid/content/res/Resources;
│ - sget v2, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_thickness:I
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_thickness:I
│
│ - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_thickness:I
│
│ - move-result v2
│ + .line 190
│ + invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ +
│ + move-result v3
│
│ - invoke-virtual {v0, v6, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│ + .line 188
│ + invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarThickness:I
│
│ .line 191
│ - sget v2, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_length:I
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_length:I
│
│ - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_length:I
│
│ - move-result v2
│ + .line 192
│ + invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ - invoke-virtual {v0, v4, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│ + move-result v3
│ +
│ + .line 191
│ + invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarLength:I
│
│ .line 193
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarLength:I
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mPreferredBarLength:I
│
│ .line 194
│ - const/4 v2, 0x2
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_pointer_radius:I
│
│ sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_pointer_radius:I
│
│ + .line 196
│ invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ move-result v3
│
│ + .line 194
│ invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarPointerRadius:I
│
│ .line 197
│ - const/4 v2, 0x3
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_pointer_halo_radius:I
│
│ sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_pointer_halo_radius:I
│
│ + .line 199
│ invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ move-result v3
│
│ + .line 197
│ invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarPointerHaloRadius:I
│
│ .line 200
│ - const/4 v2, 0x4
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_orientation_horizontal:I
│
│ - invoke-virtual {v0, v2, v4}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
│ + invoke-virtual {v0, v2, v5}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
│
│ move-result v2
│
│ iput-boolean v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mOrientation:Z
│
│ .line 203
│ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
│
│ .line 205
│ new-instance v2, Landroid/graphics/Paint;
│
│ - invoke-direct {v2, v4}, Landroid/graphics/Paint;->(I)V
│ + invoke-direct {v2, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarPaint:Landroid/graphics/Paint;
│
│ .line 206
│ iget-object v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarPaint:Landroid/graphics/Paint;
│
│ iget-object v3, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->shader:Landroid/graphics/Shader;
│ @@ -376,15 +388,15 @@
│ add-int/2addr v2, v3
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarPointerPosition:I
│
│ .line 210
│ new-instance v2, Landroid/graphics/Paint;
│
│ - invoke-direct {v2, v4}, Landroid/graphics/Paint;->(I)V
│ + invoke-direct {v2, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarPointerHaloPaint:Landroid/graphics/Paint;
│
│ .line 211
│ iget-object v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarPointerHaloPaint:Landroid/graphics/Paint;
│
│ const/high16 v3, -0x1000000
│ @@ -397,15 +409,15 @@
│ const/16 v3, 0x50
│
│ invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setAlpha(I)V
│
│ .line 214
│ new-instance v2, Landroid/graphics/Paint;
│
│ - invoke-direct {v2, v4}, Landroid/graphics/Paint;->(I)V
│ + invoke-direct {v2, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarPointerPaint:Landroid/graphics/Paint;
│
│ .line 215
│ iget-object v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarPointerPaint:Landroid/graphics/Paint;
│
│ const v3, -0x7e0100
│ @@ -413,24 +425,24 @@
│ invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V
│
│ .line 217
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarLength:I
│
│ int-to-float v2, v2
│
│ - div-float v2, v5, v2
│ + div-float v2, v6, v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mPosToSatFactor:F
│
│ .line 218
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mBarLength:I
│
│ int-to-float v2, v2
│
│ - div-float/2addr v2, v5
│ + div-float/2addr v2, v6
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mSatToPosFactor:F
│
│ .line 219
│ return-void
│ .end method
│
│ @@ -861,14 +873,15 @@
│
│ const/4 v6, 0x1
│
│ const/16 v7, 0xff
│
│ iget-object v11, p0, Lcom/larswerkman/holocolorpicker/SaturationBar;->mHSVColor:[F
│
│ + .line 290
│ invoke-static {v7, v11}, Landroid/graphics/Color;->HSVToColor(I[F)I
│
│ move-result v7
│
│ aput v7, v5, v6
│
│ const/4 v6, 0x0
├── smali/com/larswerkman/holocolorpicker/ColorPicker.smali
│ @@ -314,26 +314,26 @@
│
│ add-int/2addr v0, p1
│
│ return v0
│ .end method
│
│ .method private calculateColor(F)I
│ - .locals 13
│ + .locals 14
│ .param p1, "angle" # F
│
│ .prologue
│ .line 474
│ - float-to-double v9, p1
│ + float-to-double v10, p1
│
│ - const-wide v11, 0x401921fb54442d18L # 6.283185307179586
│ + const-wide v12, 0x401921fb54442d18L # 6.283185307179586
│
│ - div-double/2addr v9, v11
│ + div-double/2addr v10, v12
│
│ - double-to-float v8, v9
│ + double-to-float v8, v10
│
│ .line 475
│ .local v8, "unit":F
│ const/4 v9, 0x0
│
│ cmpg-float v9, v8, v9
│
│ @@ -563,15 +563,15 @@
│
│ aput v1, v2, v3
│
│ return-object v2
│ .end method
│
│ .method private colorToAngle(I)F
│ - .locals 3
│ + .locals 4
│ .param p1, "color" # I
│
│ .prologue
│ .line 580
│ const/4 v1, 0x3
│
│ new-array v0, v1, [F
│ @@ -583,47 +583,47 @@
│ .line 583
│ const/4 v1, 0x0
│
│ aget v1, v0, v1
│
│ neg-float v1, v1
│
│ - float-to-double v1, v1
│ + float-to-double v2, v1
│
│ - invoke-static {v1, v2}, Ljava/lang/Math;->toRadians(D)D
│ + invoke-static {v2, v3}, Ljava/lang/Math;->toRadians(D)D
│
│ - move-result-wide v1
│ + move-result-wide v2
│
│ - double-to-float v1, v1
│ + double-to-float v1, v2
│
│ return v1
│ .end method
│
│ .method private init(Landroid/util/AttributeSet;I)V
│ .locals 9
│ .param p1, "attrs" # Landroid/util/AttributeSet;
│ .param p2, "defStyle" # I
│
│ .prologue
│ - const/high16 v8, -0x1000000
│ + const/4 v8, 0x0
│
│ - const/4 v7, 0x0
│ + const/high16 v7, -0x1000000
│
│ const/4 v6, 0x0
│
│ const/4 v5, 0x1
│
│ .line 319
│ invoke-virtual {p0}, Lcom/larswerkman/holocolorpicker/ColorPicker;->getContext()Landroid/content/Context;
│
│ move-result-object v3
│
│ sget-object v4, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorPicker:[I
│
│ - invoke-virtual {v3, p1, v4, p2, v6}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
│ + invoke-virtual {v3, p1, v4, p2, v8}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
│
│ move-result-object v0
│
│ .line 321
│ .local v0, "a":Landroid/content/res/TypedArray;
│ invoke-virtual {p0}, Lcom/larswerkman/holocolorpicker/ColorPicker;->getContext()Landroid/content/Context;
│
│ @@ -631,108 +631,124 @@
│
│ invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
│
│ move-result-object v1
│
│ .line 323
│ .local v1, "b":Landroid/content/res/Resources;
│ - sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->color_wheel_thickness:I
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorPicker_color_wheel_thickness:I
│
│ - invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ + sget v4, Lcom/larswerkman/holocolorpicker/R$dimen;->color_wheel_thickness:I
│
│ - move-result v3
│ + .line 325
│ + invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ - invoke-virtual {v0, v5, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│ + move-result v4
│ +
│ + .line 323
│ + invoke-virtual {v0, v3, v4}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v3
│
│ iput v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mColorWheelThickness:I
│
│ .line 326
│ - sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->color_wheel_radius:I
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorPicker_color_wheel_radius:I
│
│ - invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ + sget v4, Lcom/larswerkman/holocolorpicker/R$dimen;->color_wheel_radius:I
│
│ - move-result v3
│ + .line 328
│ + invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ +
│ + move-result v4
│
│ - invoke-virtual {v0, v6, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│ + .line 326
│ + invoke-virtual {v0, v3, v4}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v3
│
│ iput v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mColorWheelRadius:I
│
│ .line 329
│ iget v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mColorWheelRadius:I
│
│ iput v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mPreferredColorWheelRadius:I
│
│ .line 330
│ - const/4 v3, 0x2
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorPicker_color_center_radius:I
│
│ sget v4, Lcom/larswerkman/holocolorpicker/R$dimen;->color_center_radius:I
│
│ + .line 332
│ invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ move-result v4
│
│ + .line 330
│ invoke-virtual {v0, v3, v4}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v3
│
│ iput v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mColorCenterRadius:I
│
│ .line 333
│ iget v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mColorCenterRadius:I
│
│ iput v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mPreferredColorCenterRadius:I
│
│ .line 334
│ - const/4 v3, 0x3
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorPicker_color_center_halo_radius:I
│
│ sget v4, Lcom/larswerkman/holocolorpicker/R$dimen;->color_center_halo_radius:I
│
│ + .line 336
│ invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ move-result v4
│
│ + .line 334
│ invoke-virtual {v0, v3, v4}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v3
│
│ iput v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mColorCenterHaloRadius:I
│
│ .line 337
│ iget v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mColorCenterHaloRadius:I
│
│ iput v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mPreferredColorCenterHaloRadius:I
│
│ .line 338
│ - const/4 v3, 0x4
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorPicker_color_pointer_radius:I
│
│ sget v4, Lcom/larswerkman/holocolorpicker/R$dimen;->color_pointer_radius:I
│
│ + .line 340
│ invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ move-result v4
│
│ + .line 338
│ invoke-virtual {v0, v3, v4}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v3
│
│ iput v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mColorPointerRadius:I
│
│ .line 341
│ - const/4 v3, 0x5
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorPicker_color_pointer_halo_radius:I
│
│ sget v4, Lcom/larswerkman/holocolorpicker/R$dimen;->color_pointer_halo_radius:I
│
│ + .line 343
│ invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ move-result v4
│
│ + .line 341
│ invoke-virtual {v0, v3, v4}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v3
│
│ iput v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mColorPointerHaloRadius:I
│
│ .line 345
│ @@ -746,15 +762,15 @@
│ .line 349
│ new-instance v2, Landroid/graphics/SweepGradient;
│
│ sget-object v3, Lcom/larswerkman/holocolorpicker/ColorPicker;->COLORS:[I
│
│ const/4 v4, 0x0
│
│ - invoke-direct {v2, v7, v7, v3, v4}, Landroid/graphics/SweepGradient;->(FF[I[F)V
│ + invoke-direct {v2, v6, v6, v3, v4}, Landroid/graphics/SweepGradient;->(FF[I[F)V
│
│ .line 351
│ .local v2, "s":Landroid/graphics/Shader;
│ new-instance v3, Landroid/graphics/Paint;
│
│ invoke-direct {v3, v5}, Landroid/graphics/Paint;->(I)V
│
│ @@ -787,15 +803,15 @@
│ invoke-direct {v3, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mPointerHaloPaint:Landroid/graphics/Paint;
│
│ .line 357
│ iget-object v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mPointerHaloPaint:Landroid/graphics/Paint;
│
│ - invoke-virtual {v3, v8}, Landroid/graphics/Paint;->setColor(I)V
│ + invoke-virtual {v3, v7}, Landroid/graphics/Paint;->setColor(I)V
│
│ .line 358
│ iget-object v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mPointerHaloPaint:Landroid/graphics/Paint;
│
│ const/16 v4, 0x50
│
│ invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setAlpha(I)V
│ @@ -874,20 +890,20 @@
│ invoke-direct {v3, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mCenterHaloPaint:Landroid/graphics/Paint;
│
│ .line 372
│ iget-object v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mCenterHaloPaint:Landroid/graphics/Paint;
│
│ - invoke-virtual {v3, v8}, Landroid/graphics/Paint;->setColor(I)V
│ + invoke-virtual {v3, v7}, Landroid/graphics/Paint;->setColor(I)V
│
│ .line 373
│ iget-object v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mCenterHaloPaint:Landroid/graphics/Paint;
│
│ - invoke-virtual {v3, v6}, Landroid/graphics/Paint;->setAlpha(I)V
│ + invoke-virtual {v3, v8}, Landroid/graphics/Paint;->setAlpha(I)V
│
│ .line 375
│ iget v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mAngle:F
│
│ invoke-direct {p0, v3}, Lcom/larswerkman/holocolorpicker/ColorPicker;->calculateColor(F)I
│
│ move-result v3
│ @@ -1656,15 +1672,15 @@
│ invoke-virtual {v0, v2, v3}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
│
│ .line 861
│ return-object v0
│ .end method
│
│ .method public onTouchEvent(Landroid/view/MotionEvent;)Z
│ - .locals 9
│ + .locals 10
│ .param p1, "event" # Landroid/view/MotionEvent;
│
│ .prologue
│ const/4 v4, 0x1
│
│ const/4 v3, 0x0
│
│ @@ -1869,27 +1885,27 @@
│ if-eqz v5, :cond_7
│
│ .line 623
│ iget v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mSlopY:F
│
│ sub-float v3, v2, v3
│
│ - float-to-double v5, v3
│ + float-to-double v6, v3
│
│ iget v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mSlopX:F
│
│ sub-float v3, v1, v3
│
│ - float-to-double v7, v3
│ + float-to-double v8, v3
│
│ - invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;->atan2(DD)D
│ + invoke-static {v6, v7, v8, v9}, Ljava/lang/Math;->atan2(DD)D
│
│ - move-result-wide v5
│ + move-result-wide v6
│
│ - double-to-float v3, v5
│ + double-to-float v3, v6
│
│ iput v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mAngle:F
│
│ .line 624
│ iget-object v3, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mPointerColor:Landroid/graphics/Paint;
│
│ iget v5, p0, Lcom/larswerkman/holocolorpicker/ColorPicker;->mAngle:F
├── smali/com/larswerkman/holocolorpicker/ValueBar.smali
│ @@ -255,28 +255,28 @@
│
│ .method private init(Landroid/util/AttributeSet;I)V
│ .locals 7
│ .param p1, "attrs" # Landroid/util/AttributeSet;
│ .param p2, "defStyle" # I
│
│ .prologue
│ - const/4 v6, 0x0
│ -
│ - const/high16 v5, 0x3f800000 # 1.0f
│ + const/high16 v6, 0x3f800000 # 1.0f
│
│ - const/4 v4, 0x1
│ + const/4 v5, 0x1
│
│ .line 184
│ invoke-virtual {p0}, Lcom/larswerkman/holocolorpicker/ValueBar;->getContext()Landroid/content/Context;
│
│ move-result-object v2
│
│ sget-object v3, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars:[I
│
│ - invoke-virtual {v2, p1, v3, p2, v6}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
│ + const/4 v4, 0x0
│ +
│ + invoke-virtual {v2, p1, v3, p2, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
│
│ move-result-object v0
│
│ .line 186
│ .local v0, "a":Landroid/content/res/TypedArray;
│ invoke-virtual {p0}, Lcom/larswerkman/holocolorpicker/ValueBar;->getContext()Landroid/content/Context;
│
│ @@ -284,90 +284,102 @@
│
│ invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
│
│ move-result-object v1
│
│ .line 188
│ .local v1, "b":Landroid/content/res/Resources;
│ - sget v2, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_thickness:I
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_thickness:I
│
│ - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_thickness:I
│
│ - move-result v2
│ + .line 190
│ + invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ - invoke-virtual {v0, v6, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│ + move-result v3
│ +
│ + .line 188
│ + invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarThickness:I
│
│ .line 191
│ - sget v2, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_length:I
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_length:I
│
│ - invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│ + sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_length:I
│
│ - move-result v2
│ + .line 192
│ + invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ - invoke-virtual {v0, v4, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│ + move-result v3
│ +
│ + .line 191
│ + invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarLength:I
│
│ .line 193
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarLength:I
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mPreferredBarLength:I
│
│ .line 194
│ - const/4 v2, 0x2
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_pointer_radius:I
│
│ sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_pointer_radius:I
│
│ + .line 196
│ invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ move-result v3
│
│ + .line 194
│ invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPointerRadius:I
│
│ .line 197
│ - const/4 v2, 0x3
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_pointer_halo_radius:I
│
│ sget v3, Lcom/larswerkman/holocolorpicker/R$dimen;->bar_pointer_halo_radius:I
│
│ + .line 199
│ invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
│
│ move-result v3
│
│ + .line 197
│ invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
│
│ move-result v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPointerHaloRadius:I
│
│ .line 200
│ - const/4 v2, 0x4
│ + sget v2, Lcom/larswerkman/holocolorpicker/R$styleable;->ColorBars_bar_orientation_horizontal:I
│
│ - invoke-virtual {v0, v2, v4}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
│ + invoke-virtual {v0, v2, v5}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
│
│ move-result v2
│
│ iput-boolean v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mOrientation:Z
│
│ .line 203
│ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
│
│ .line 205
│ new-instance v2, Landroid/graphics/Paint;
│
│ - invoke-direct {v2, v4}, Landroid/graphics/Paint;->(I)V
│ + invoke-direct {v2, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPaint:Landroid/graphics/Paint;
│
│ .line 206
│ iget-object v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPaint:Landroid/graphics/Paint;
│
│ iget-object v3, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->shader:Landroid/graphics/Shader;
│ @@ -378,15 +390,15 @@
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPointerHaloRadius:I
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPointerPosition:I
│
│ .line 210
│ new-instance v2, Landroid/graphics/Paint;
│
│ - invoke-direct {v2, v4}, Landroid/graphics/Paint;->(I)V
│ + invoke-direct {v2, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPointerHaloPaint:Landroid/graphics/Paint;
│
│ .line 211
│ iget-object v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPointerHaloPaint:Landroid/graphics/Paint;
│
│ const/high16 v3, -0x1000000
│ @@ -399,15 +411,15 @@
│ const/16 v3, 0x50
│
│ invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setAlpha(I)V
│
│ .line 214
│ new-instance v2, Landroid/graphics/Paint;
│
│ - invoke-direct {v2, v4}, Landroid/graphics/Paint;->(I)V
│ + invoke-direct {v2, v5}, Landroid/graphics/Paint;->(I)V
│
│ iput-object v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPointerPaint:Landroid/graphics/Paint;
│
│ .line 215
│ iget-object v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPointerPaint:Landroid/graphics/Paint;
│
│ const v3, -0x7e0100
│ @@ -415,24 +427,24 @@
│ invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V
│
│ .line 217
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarLength:I
│
│ int-to-float v2, v2
│
│ - div-float v2, v5, v2
│ + div-float v2, v6, v2
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mPosToSatFactor:F
│
│ .line 218
│ iget v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarLength:I
│
│ int-to-float v2, v2
│
│ - div-float/2addr v2, v5
│ + div-float/2addr v2, v6
│
│ iput v2, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mSatToPosFactor:F
│
│ .line 219
│ return-void
│ .end method
│
│ @@ -857,14 +869,15 @@
│
│ const/4 v6, 0x0
│
│ const/16 v7, 0xff
│
│ iget-object v11, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mHSVColor:[F
│
│ + .line 289
│ invoke-static {v7, v11}, Landroid/graphics/Color;->HSVToColor(I[F)I
│
│ move-result v7
│
│ aput v7, v5, v6
│
│ const/4 v6, 0x1
│ @@ -946,14 +959,15 @@
│
│ iget v1, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPointerHaloRadius:I
│
│ int-to-float v1, v1
│
│ add-float/2addr v0, v1
│
│ + .line 308
│ invoke-static {v0}, Ljava/lang/Math;->round(F)I
│
│ move-result v0
│
│ iput v0, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPointerPosition:I
│
│ .line 313
│ @@ -1585,14 +1599,15 @@
│
│ iget v1, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPointerHaloRadius:I
│
│ int-to-float v1, v1
│
│ add-float/2addr v0, v1
│
│ + .line 448
│ invoke-static {v0}, Ljava/lang/Math;->round(F)I
│
│ move-result v0
│
│ iput v0, p0, Lcom/larswerkman/holocolorpicker/ValueBar;->mBarPointerPosition:I
│
│ .line 450
├── smali/de/robv/android/xposed/XSharedPreferences.smali
│ @@ -198,47 +198,47 @@
│
│ .line 116
│ :goto_0
│ return-void
│
│ .line 80
│ :cond_0
│ - const/4 v5, 0x0
│ + const/4 v1, 0x0
│
│ .line 81
│ - .local v5, "map":Ljava/util/Map;
│ - const-wide/16 v3, 0x0
│ + .local v1, "map":Ljava/util/Map;
│ + const-wide/16 v4, 0x0
│
│ .line 82
│ - .local v3, "lastModified":J
│ - const-wide/16 v1, 0x0
│ + .local v4, "lastModified":J
│ + const-wide/16 v2, 0x0
│
│ .line 83
│ - .local v1, "fileSize":J
│ + .local v2, "fileSize":J
│ iget-object v9, p0, Lde/robv/android/xposed/XSharedPreferences;->mFile:Ljava/io/File;
│
│ invoke-virtual {v9}, Ljava/io/File;->canRead()Z
│
│ move-result v9
│
│ if-eqz v9, :cond_1
│
│ .line 84
│ iget-object v9, p0, Lde/robv/android/xposed/XSharedPreferences;->mFile:Ljava/io/File;
│
│ invoke-virtual {v9}, Ljava/io/File;->lastModified()J
│
│ - move-result-wide v3
│ + move-result-wide v4
│
│ .line 85
│ iget-object v9, p0, Lde/robv/android/xposed/XSharedPreferences;->mFile:Ljava/io/File;
│
│ invoke-virtual {v9}, Ljava/io/File;->length()J
│
│ - move-result-wide v1
│ + move-result-wide v2
│
│ .line 86
│ const/4 v7, 0x0
│
│ .line 88
│ .local v7, "str":Ljava/io/BufferedInputStream;
│ :try_start_0
│ @@ -262,15 +262,15 @@
│
│ .line 90
│ .end local v7 # "str":Ljava/io/BufferedInputStream;
│ .local v8, "str":Ljava/io/BufferedInputStream;
│ :try_start_1
│ invoke-static {v8}, Lcom/android/internal/util/XmlUtils;->readMapXml(Ljava/io/InputStream;)Ljava/util/HashMap;
│
│ - move-result-object v5
│ + move-result-object v1
│
│ .line 91
│ invoke-virtual {v8}, Ljava/io/BufferedInputStream;->close()V
│ :try_end_1
│ .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1 .. :try_end_1} :catch_b
│ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_a
│ .catchall {:try_start_1 .. :try_end_1} :catchall_1
│ @@ -290,24 +290,24 @@
│ :cond_1
│ :goto_1
│ const/4 v9, 0x1
│
│ iput-boolean v9, p0, Lde/robv/android/xposed/XSharedPreferences;->mLoaded:Z
│
│ .line 108
│ - if-eqz v5, :cond_3
│ + if-eqz v1, :cond_3
│
│ .line 109
│ - iput-object v5, p0, Lde/robv/android/xposed/XSharedPreferences;->mMap:Ljava/util/Map;
│ + iput-object v1, p0, Lde/robv/android/xposed/XSharedPreferences;->mMap:Ljava/util/Map;
│
│ .line 110
│ - iput-wide v3, p0, Lde/robv/android/xposed/XSharedPreferences;->mLastModified:J
│ + iput-wide v4, p0, Lde/robv/android/xposed/XSharedPreferences;->mLastModified:J
│
│ .line 111
│ - iput-wide v1, p0, Lde/robv/android/xposed/XSharedPreferences;->mFileSize:J
│ + iput-wide v2, p0, Lde/robv/android/xposed/XSharedPreferences;->mFileSize:J
│
│ .line 115
│ :goto_2
│ invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V
│
│ goto :goto_0
│
│ @@ -949,15 +949,15 @@
│ :try_end_0
│ .catchall {:try_start_0 .. :try_end_0} :catchall_0
│
│ throw v1
│ .end method
│
│ .method public declared-synchronized hasFileChanged()Z
│ - .locals 7
│ + .locals 8
│
│ .prologue
│ const/4 v4, 0x1
│
│ .line 132
│ monitor-enter p0
│
│ @@ -994,25 +994,25 @@
│
│ invoke-virtual {v5}, Ljava/io/File;->length()J
│
│ move-result-wide v0
│
│ .line 137
│ .local v0, "fileSize":J
│ - iget-wide v5, p0, Lde/robv/android/xposed/XSharedPreferences;->mLastModified:J
│ + iget-wide v6, p0, Lde/robv/android/xposed/XSharedPreferences;->mLastModified:J
│
│ - cmp-long v5, v5, v2
│ + cmp-long v5, v6, v2
│
│ if-nez v5, :cond_0
│
│ - iget-wide v5, p0, Lde/robv/android/xposed/XSharedPreferences;->mFileSize:J
│ + iget-wide v6, p0, Lde/robv/android/xposed/XSharedPreferences;->mFileSize:J
│ :try_end_1
│ .catchall {:try_start_1 .. :try_end_1} :catchall_0
│
│ - cmp-long v5, v5, v0
│ + cmp-long v5, v6, v0
│
│ if-nez v5, :cond_0
│
│ const/4 v4, 0x0
│
│ goto :goto_0
├── smali/de/robv/android/xposed/XposedHelpers.smali
│ @@ -2565,15 +2565,15 @@
│
│ .prologue
│ .line 355
│ return-object p0
│ .end method
│
│ .method public static getDoubleField(Ljava/lang/Object;Ljava/lang/String;)D
│ - .locals 3
│ + .locals 4
│ .param p0, "obj" # Ljava/lang/Object;
│ .param p1, "fieldName" # Ljava/lang/String;
│
│ .prologue
│ .line 664
│ :try_start_0
│ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
│ @@ -2585,17 +2585,17 @@
│ move-result-object v1
│
│ invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->getDouble(Ljava/lang/Object;)D
│ :try_end_0
│ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
│ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_1
│
│ - move-result-wide v1
│ + move-result-wide v2
│
│ - return-wide v1
│ + return-wide v2
│
│ .line 665
│ :catch_0
│ move-exception v0
│
│ .line 667
│ .local v0, "e":Ljava/lang/IllegalAccessException;
│ @@ -2727,15 +2727,15 @@
│
│ .line 694
│ .local v0, "e":Ljava/lang/IllegalArgumentException;
│ throw v0
│ .end method
│
│ .method public static getLongField(Ljava/lang/Object;Ljava/lang/String;)J
│ - .locals 3
│ + .locals 4
│ .param p0, "obj" # Ljava/lang/Object;
│ .param p1, "fieldName" # Ljava/lang/String;
│
│ .prologue
│ .line 700
│ :try_start_0
│ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
│ @@ -2747,17 +2747,17 @@
│ move-result-object v1
│
│ invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->getLong(Ljava/lang/Object;)J
│ :try_end_0
│ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
│ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_1
│
│ - move-result-wide v1
│ + move-result-wide v2
│
│ - return-wide v1
│ + return-wide v2
│
│ .line 701
│ :catch_0
│ move-exception v0
│
│ .line 703
│ .local v0, "e":Ljava/lang/IllegalAccessException;
│ @@ -3456,15 +3456,15 @@
│
│ .line 876
│ .local v0, "e":Ljava/lang/IllegalArgumentException;
│ throw v0
│ .end method
│
│ .method public static getStaticDoubleField(Ljava/lang/Class;Ljava/lang/String;)D
│ - .locals 3
│ + .locals 4
│ .param p1, "fieldName" # Ljava/lang/String;
│ .annotation system Ldalvik/annotation/Signature;
│ value = {
│ "(",
│ "Ljava/lang/Class",
│ "<*>;",
│ "Ljava/lang/String;",
│ @@ -3483,17 +3483,17 @@
│ const/4 v2, 0x0
│
│ invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->getDouble(Ljava/lang/Object;)D
│ :try_end_0
│ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
│ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_1
│
│ - move-result-wide v1
│ + move-result-wide v2
│
│ - return-wide v1
│ + return-wide v2
│
│ .line 883
│ :catch_0
│ move-exception v0
│
│ .line 885
│ .local v0, "e":Ljava/lang/IllegalAccessException;
│ @@ -3639,15 +3639,15 @@
│
│ .line 912
│ .local v0, "e":Ljava/lang/IllegalArgumentException;
│ throw v0
│ .end method
│
│ .method public static getStaticLongField(Ljava/lang/Class;Ljava/lang/String;)J
│ - .locals 3
│ + .locals 4
│ .param p1, "fieldName" # Ljava/lang/String;
│ .annotation system Ldalvik/annotation/Signature;
│ value = {
│ "(",
│ "Ljava/lang/Class",
│ "<*>;",
│ "Ljava/lang/String;",
│ @@ -3666,17 +3666,17 @@
│ const/4 v2, 0x0
│
│ invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->getLong(Ljava/lang/Object;)J
│ :try_end_0
│ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
│ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_1
│
│ - move-result-wide v1
│ + move-result-wide v2
│
│ - return-wide v1
│ + return-wide v2
│
│ .line 919
│ :catch_0
│ move-exception v0
│
│ .line 921
│ .local v0, "e":Ljava/lang/IllegalAccessException;
│ @@ -4494,15 +4494,15 @@
│
│ .line 544
│ .local v0, "e":Ljava/lang/IllegalArgumentException;
│ throw v0
│ .end method
│
│ .method public static setDoubleField(Ljava/lang/Object;Ljava/lang/String;D)V
│ - .locals 3
│ + .locals 4
│ .param p0, "obj" # Ljava/lang/Object;
│ .param p1, "fieldName" # Ljava/lang/String;
│ .param p2, "value" # D
│
│ .prologue
│ .line 550
│ :try_start_0
│ @@ -4656,15 +4656,15 @@
│
│ .line 580
│ .local v0, "e":Ljava/lang/IllegalArgumentException;
│ throw v0
│ .end method
│
│ .method public static setLongField(Ljava/lang/Object;Ljava/lang/String;J)V
│ - .locals 3
│ + .locals 4
│ .param p0, "obj" # Ljava/lang/Object;
│ .param p1, "fieldName" # Ljava/lang/String;
│ .param p2, "value" # J
│
│ .prologue
│ .line 586
│ :try_start_0
│ @@ -5001,15 +5001,15 @@
│
│ .line 767
│ .local v0, "e":Ljava/lang/IllegalArgumentException;
│ throw v0
│ .end method
│
│ .method public static setStaticDoubleField(Ljava/lang/Class;Ljava/lang/String;D)V
│ - .locals 3
│ + .locals 4
│ .param p1, "fieldName" # Ljava/lang/String;
│ .param p2, "value" # D
│ .annotation system Ldalvik/annotation/Signature;
│ value = {
│ "(",
│ "Ljava/lang/Class",
│ "<*>;",
│ @@ -5184,15 +5184,15 @@
│
│ .line 803
│ .local v0, "e":Ljava/lang/IllegalArgumentException;
│ throw v0
│ .end method
│
│ .method public static setStaticLongField(Ljava/lang/Class;Ljava/lang/String;J)V
│ - .locals 3
│ + .locals 4
│ .param p1, "fieldName" # Ljava/lang/String;
│ .param p2, "value" # J
│ .annotation system Ldalvik/annotation/Signature;
│ value = {
│ "(",
│ "Ljava/lang/Class",
│ "<*>;",
├── original/AndroidManifest.xml
│ @@ -1,259 +1,248 @@
│ -00000000: 0300 0800 2c10 0000 0100 1c00 3408 0000 ....,.......4...
│ -00000010: 3000 0000 0000 0000 0000 0000 dc00 0000 0...............
│ +00000000: 0300 0800 800f 0000 0100 1c00 c407 0000 ................
│ +00000010: 2f00 0000 0000 0000 0000 0000 d800 0000 /...............
│ 00000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4...
│ 00000030: 5200 0000 7600 0000 8200 0000 8e00 0000 R...v...........
│ 00000040: 9c00 0000 b000 0000 be00 0000 d000 0000 ................
│ -00000050: 2801 0000 2c01 0000 3e01 0000 5201 0000 (...,...>...R...
│ -00000060: 8a01 0000 9401 0000 a801 0000 ca01 0000 ................
│ -00000070: 0e02 0000 5402 0000 aa02 0000 c402 0000 ....T...........
│ -00000080: d802 0000 3603 0000 5403 0000 6403 0000 ....6...T...d...
│ -00000090: 9c03 0000 b003 0000 f403 0000 2204 0000 ............"...
│ -000000a0: 4c04 0000 6004 0000 a404 0000 f004 0000 L...`...........
│ -000000b0: 0205 0000 4805 0000 9005 0000 d605 0000 ....H...........
│ -000000c0: ec05 0000 0806 0000 2c06 0000 3806 0000 ........,...8...
│ -000000d0: 5e06 0000 7c06 0000 9c06 0000 ac06 0000 ^...|...........
│ -000000e0: 0207 0000 0b00 7600 6500 7200 7300 6900 ......v.e.r.s.i.
│ -000000f0: 6f00 6e00 4300 6f00 6400 6500 0000 0b00 o.n.C.o.d.e.....
│ -00000100: 7600 6500 7200 7300 6900 6f00 6e00 4e00 v.e.r.s.i.o.n.N.
│ -00000110: 6100 6d00 6500 0000 0d00 6d00 6900 6e00 a.m.e.....m.i.n.
│ -00000120: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i.
│ -00000130: 6f00 6e00 0000 1000 7400 6100 7200 6700 o.n.....t.a.r.g.
│ -00000140: 6500 7400 5300 6400 6b00 5600 6500 7200 e.t.S.d.k.V.e.r.
│ -00000150: 7300 6900 6f00 6e00 0000 0400 6e00 6100 s.i.o.n.....n.a.
│ -00000160: 6d00 6500 0000 0400 6900 6300 6f00 6e00 m.e.....i.c.o.n.
│ -00000170: 0000 0500 6c00 6100 6200 6500 6c00 0000 ....l.a.b.e.l...
│ -00000180: 0800 6500 7800 7000 6f00 7200 7400 6500 ..e.x.p.o.r.t.e.
│ -00000190: 6400 0000 0500 7600 6100 6c00 7500 6500 d.....v.a.l.u.e.
│ -000001a0: 0000 0700 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i.
│ -000001b0: 6400 0000 2a00 6800 7400 7400 7000 3a00 d...*.h.t.t.p.:.
│ -000001c0: 2f00 2f00 7300 6300 6800 6500 6d00 6100 /./.s.c.h.e.m.a.
│ -000001d0: 7300 2e00 6100 6e00 6400 7200 6f00 6900 s...a.n.d.r.o.i.
│ -000001e0: 6400 2e00 6300 6f00 6d00 2f00 6100 7000 d...c.o.m./.a.p.
│ -000001f0: 6b00 2f00 7200 6500 7300 2f00 6100 6e00 k./.r.e.s./.a.n.
│ -00000200: 6400 7200 6f00 6900 6400 0000 0000 0000 d.r.o.i.d.......
│ -00000210: 0700 7000 6100 6300 6b00 6100 6700 6500 ..p.a.c.k.a.g.e.
│ -00000220: 0000 0800 6d00 6100 6e00 6900 6600 6500 ....m.a.n.i.f.e.
│ -00000230: 7300 7400 0000 1a00 6300 6f00 6d00 2e00 s.t.....c.o.m...
│ -00000240: 6700 6500 7200 6d00 6100 6900 6e00 7a00 g.e.r.m.a.i.n.z.
│ -00000250: 2e00 6900 6400 6500 6e00 7400 6900 6300 ..i.d.e.n.t.i.c.
│ -00000260: 6f00 6e00 6900 7a00 6500 7200 0000 0300 o.n.i.z.e.r.....
│ -00000270: 3100 2e00 3300 0000 0800 7500 7300 6500 1...3.....u.s.e.
│ -00000280: 7300 2d00 7300 6400 6b00 0000 0f00 7500 s.-.s.d.k.....u.
│ -00000290: 7300 6500 7300 2d00 7000 6500 7200 6d00 s.e.s.-.p.e.r.m.
│ -000002a0: 6900 7300 7300 6900 6f00 6e00 0000 2000 i.s.s.i.o.n... .
│ -000002b0: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d...
│ -000002c0: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i.
│ -000002d0: 6f00 6e00 2e00 5200 4500 4100 4400 5f00 o.n...R.E.A.D._.
│ -000002e0: 4300 4f00 4e00 5400 4100 4300 5400 5300 C.O.N.T.A.C.T.S.
│ -000002f0: 0000 2100 6100 6e00 6400 7200 6f00 6900 ..!.a.n.d.r.o.i.
│ -00000300: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s.
│ -00000310: 7300 6900 6f00 6e00 2e00 5700 5200 4900 s.i.o.n...W.R.I.
│ -00000320: 5400 4500 5f00 4300 4f00 4e00 5400 4100 T.E._.C.O.N.T.A.
│ -00000330: 4300 5400 5300 0000 2900 6100 6e00 6400 C.T.S...).a.n.d.
│ +00000050: 2801 0000 2c01 0000 3e01 0000 7201 0000 (...,...>...r...
│ +00000060: a601 0000 ba01 0000 f201 0000 fc01 0000 ................
│ +00000070: 0402 0000 2202 0000 3602 0000 5802 0000 ...."...6...X...
│ +00000080: 9c02 0000 e202 0000 3803 0000 5203 0000 ........8...R...
│ +00000090: 6603 0000 c403 0000 e203 0000 f203 0000 f...............
│ +000000a0: 2a04 0000 3e04 0000 8204 0000 b004 0000 *...>...........
│ +000000b0: da04 0000 ee04 0000 3205 0000 7e05 0000 ........2...~...
│ +000000c0: 9005 0000 d605 0000 1e06 0000 6406 0000 ............d...
│ +000000d0: 7a06 0000 9606 0000 ba06 0000 c606 0000 z...............
│ +000000e0: 0b00 7600 6500 7200 7300 6900 6f00 6e00 ..v.e.r.s.i.o.n.
│ +000000f0: 4300 6f00 6400 6500 0000 0b00 7600 6500 C.o.d.e.....v.e.
│ +00000100: 7200 7300 6900 6f00 6e00 4e00 6100 6d00 r.s.i.o.n.N.a.m.
│ +00000110: 6500 0000 0d00 6d00 6900 6e00 5300 6400 e.....m.i.n.S.d.
│ +00000120: 6b00 5600 6500 7200 7300 6900 6f00 6e00 k.V.e.r.s.i.o.n.
│ +00000130: 0000 1000 7400 6100 7200 6700 6500 7400 ....t.a.r.g.e.t.
│ +00000140: 5300 6400 6b00 5600 6500 7200 7300 6900 S.d.k.V.e.r.s.i.
│ +00000150: 6f00 6e00 0000 0400 6e00 6100 6d00 6500 o.n.....n.a.m.e.
│ +00000160: 0000 0400 6900 6300 6f00 6e00 0000 0500 ....i.c.o.n.....
│ +00000170: 6c00 6100 6200 6500 6c00 0000 0800 6500 l.a.b.e.l.....e.
│ +00000180: 7800 7000 6f00 7200 7400 6500 6400 0000 x.p.o.r.t.e.d...
│ +00000190: 0500 7600 6100 6c00 7500 6500 0000 0700 ..v.a.l.u.e.....
│ +000001a0: 6100 6e00 6400 7200 6f00 6900 6400 0000 a.n.d.r.o.i.d...
│ +000001b0: 2a00 6800 7400 7400 7000 3a00 2f00 2f00 *.h.t.t.p.:././.
│ +000001c0: 7300 6300 6800 6500 6d00 6100 7300 2e00 s.c.h.e.m.a.s...
│ +000001d0: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d...
│ +000001e0: 6300 6f00 6d00 2f00 6100 7000 6b00 2f00 c.o.m./.a.p.k./.
│ +000001f0: 7200 6500 7300 2f00 6100 6e00 6400 7200 r.e.s./.a.n.d.r.
│ +00000200: 6f00 6900 6400 0000 0000 0000 0700 7000 o.i.d.........p.
│ +00000210: 6100 6300 6b00 6100 6700 6500 0000 1800 a.c.k.a.g.e.....
│ +00000220: 7000 6c00 6100 7400 6600 6f00 7200 6d00 p.l.a.t.f.o.r.m.
│ +00000230: 4200 7500 6900 6c00 6400 5600 6500 7200 B.u.i.l.d.V.e.r.
│ +00000240: 7300 6900 6f00 6e00 4300 6f00 6400 6500 s.i.o.n.C.o.d.e.
│ +00000250: 0000 1800 7000 6c00 6100 7400 6600 6f00 ....p.l.a.t.f.o.
│ +00000260: 7200 6d00 4200 7500 6900 6c00 6400 5600 r.m.B.u.i.l.d.V.
│ +00000270: 6500 7200 7300 6900 6f00 6e00 4e00 6100 e.r.s.i.o.n.N.a.
│ +00000280: 6d00 6500 0000 0800 6d00 6100 6e00 6900 m.e.....m.a.n.i.
│ +00000290: 6600 6500 7300 7400 0000 1a00 6300 6f00 f.e.s.t.....c.o.
│ +000002a0: 6d00 2e00 6700 6500 7200 6d00 6100 6900 m...g.e.r.m.a.i.
│ +000002b0: 6e00 7a00 2e00 6900 6400 6500 6e00 7400 n.z...i.d.e.n.t.
│ +000002c0: 6900 6300 6f00 6e00 6900 7a00 6500 7200 i.c.o.n.i.z.e.r.
│ +000002d0: 0000 0300 3100 2e00 3300 0000 0200 3100 ....1...3.....1.
│ +000002e0: 3900 0000 0d00 3400 2e00 3400 2e00 3200 9.....4...4...2.
│ +000002f0: 2d00 3100 3400 3500 3600 3800 3500 3900 -.1.4.5.6.8.5.9.
│ +00000300: 0000 0800 7500 7300 6500 7300 2d00 7300 ....u.s.e.s.-.s.
│ +00000310: 6400 6b00 0000 0f00 7500 7300 6500 7300 d.k.....u.s.e.s.
│ +00000320: 2d00 7000 6500 7200 6d00 6900 7300 7300 -.p.e.r.m.i.s.s.
│ +00000330: 6900 6f00 6e00 0000 2000 6100 6e00 6400 i.o.n... .a.n.d.
│ 00000340: 7200 6f00 6900 6400 2e00 7000 6500 7200 r.o.i.d...p.e.r.
│ 00000350: 6d00 6900 7300 7300 6900 6f00 6e00 2e00 m.i.s.s.i.o.n...
│ -00000360: 5200 4500 4300 4500 4900 5600 4500 5f00 R.E.C.E.I.V.E._.
│ -00000370: 4200 4f00 4f00 5400 5f00 4300 4f00 4d00 B.O.O.T._.C.O.M.
│ -00000380: 5000 4c00 4500 5400 4500 4400 0000 0b00 P.L.E.T.E.D.....
│ -00000390: 6100 7000 7000 6c00 6900 6300 6100 7400 a.p.p.l.i.c.a.t.
│ -000003a0: 6900 6f00 6e00 0000 0800 6100 6300 7400 i.o.n.....a.c.t.
│ -000003b0: 6900 7600 6900 7400 7900 0000 2d00 6300 i.v.i.t.y...-.c.
│ -000003c0: 6f00 6d00 2e00 6700 6500 7200 6d00 6100 o.m...g.e.r.m.a.
│ -000003d0: 6900 6e00 7a00 2e00 6900 6400 6500 6e00 i.n.z...i.d.e.n.
│ -000003e0: 7400 6900 6300 6f00 6e00 6900 7a00 6500 t.i.c.o.n.i.z.e.
│ -000003f0: 7200 2e00 4900 6400 6500 6e00 7400 6900 r...I.d.e.n.t.i.
│ -00000400: 6300 6f00 6e00 7300 5300 6500 7400 7400 c.o.n.s.S.e.t.t.
│ -00000410: 6900 6e00 6700 7300 0000 0d00 6900 6e00 i.n.g.s.....i.n.
│ -00000420: 7400 6500 6e00 7400 2d00 6600 6900 6c00 t.e.n.t.-.f.i.l.
│ -00000430: 7400 6500 7200 0000 0600 6100 6300 7400 t.e.r.....a.c.t.
│ -00000440: 6900 6f00 6e00 0000 1a00 6100 6e00 6400 i.o.n.....a.n.d.
│ -00000450: 7200 6f00 6900 6400 2e00 6900 6e00 7400 r.o.i.d...i.n.t.
│ -00000460: 6500 6e00 7400 2e00 6100 6300 7400 6900 e.n.t...a.c.t.i.
│ -00000470: 6f00 6e00 2e00 4d00 4100 4900 4e00 0000 o.n...M.A.I.N...
│ -00000480: 0800 6300 6100 7400 6500 6700 6f00 7200 ..c.a.t.e.g.o.r.
│ -00000490: 7900 0000 2000 6100 6e00 6400 7200 6f00 y... .a.n.d.r.o.
│ -000004a0: 6900 6400 2e00 6900 6e00 7400 6500 6e00 i.d...i.n.t.e.n.
│ -000004b0: 7400 2e00 6300 6100 7400 6500 6700 6f00 t...c.a.t.e.g.o.
│ -000004c0: 7200 7900 2e00 4c00 4100 5500 4e00 4300 r.y...L.A.U.N.C.
│ -000004d0: 4800 4500 5200 0000 1500 2e00 4300 6f00 H.E.R.......C.o.
│ -000004e0: 6e00 7400 6100 6300 7400 7300 4c00 6900 n.t.a.c.t.s.L.i.
│ -000004f0: 7300 7400 4100 6300 7400 6900 7600 6900 s.t.A.c.t.i.v.i.
│ -00000500: 7400 7900 0000 1300 2e00 4500 7200 7200 t.y.......E.r.r.
│ -00000510: 6f00 7200 7300 4c00 6900 7300 7400 4100 o.r.s.L.i.s.t.A.
│ -00000520: 6300 7400 6900 7600 6900 7400 7900 0000 c.t.i.v.i.t.y...
│ -00000530: 0800 7200 6500 6300 6500 6900 7600 6500 ..r.e.c.e.i.v.e.
│ -00000540: 7200 0000 2000 2e00 7200 6500 6300 6500 r... ...r.e.c.e.
│ -00000550: 6900 7600 6500 7200 7300 2e00 4200 6f00 i.v.e.r.s...B.o.
│ -00000560: 6f00 7400 4300 6f00 6d00 7000 6c00 6500 o.t.C.o.m.p.l.e.
│ -00000570: 7400 6500 6400 5200 6500 6300 6500 6900 t.e.d.R.e.c.e.i.
│ -00000580: 7600 6500 7200 0000 2400 6100 6e00 6400 v.e.r...$.a.n.d.
│ -00000590: 7200 6f00 6900 6400 2e00 6900 6e00 7400 r.o.i.d...i.n.t.
│ -000005a0: 6500 6e00 7400 2e00 6100 6300 7400 6900 e.n.t...a.c.t.i.
│ -000005b0: 6f00 6e00 2e00 4200 4f00 4f00 5400 5f00 o.n...B.O.O.T._.
│ -000005c0: 4300 4f00 4d00 5000 4c00 4500 5400 4500 C.O.M.P.L.E.T.E.
│ -000005d0: 4400 0000 0700 7300 6500 7200 7600 6900 D.....s.e.r.v.i.
│ -000005e0: 6300 6500 0000 2100 2e00 7300 6500 7200 c.e...!...s.e.r.
│ -000005f0: 7600 6900 6300 6500 7300 2e00 4300 6f00 v.i.c.e.s...C.o.
│ -00000600: 6e00 7400 6100 6300 7400 7300 4f00 6200 n.t.a.c.t.s.O.b.
│ -00000610: 7300 6500 7200 7600 6500 7200 5300 6500 s.e.r.v.e.r.S.e.
│ -00000620: 7200 7600 6900 6300 6500 0000 2200 2e00 r.v.i.c.e..."...
│ -00000630: 7300 6500 7200 7600 6900 6300 6500 7300 s.e.r.v.i.c.e.s.
│ -00000640: 2e00 4900 6400 6500 6e00 7400 6900 6300 ..I.d.e.n.t.i.c.
│ -00000650: 6f00 6e00 4300 7200 6500 6100 7400 6900 o.n.C.r.e.a.t.i.
│ -00000660: 6f00 6e00 5300 6500 7200 7600 6900 6300 o.n.S.e.r.v.i.c.
│ -00000670: 6500 0000 2100 2e00 7300 6500 7200 7600 e...!...s.e.r.v.
│ -00000680: 6900 6300 6500 7300 2e00 4900 6400 6500 i.c.e.s...I.d.e.
│ -00000690: 6e00 7400 6900 6300 6f00 6e00 5200 6500 n.t.i.c.o.n.R.e.
│ -000006a0: 6d00 6f00 7600 6100 6c00 5300 6500 7200 m.o.v.a.l.S.e.r.
│ -000006b0: 7600 6900 6300 6500 0000 0900 6d00 6500 v.i.c.e.....m.e.
│ -000006c0: 7400 6100 2d00 6400 6100 7400 6100 0000 t.a.-.d.a.t.a...
│ -000006d0: 0c00 7800 7000 6f00 7300 6500 6400 6d00 ..x.p.o.s.e.d.m.
│ -000006e0: 6f00 6400 7500 6c00 6500 0000 1000 7800 o.d.u.l.e.....x.
│ -000006f0: 7000 6f00 7300 6500 6400 6d00 6900 6e00 p.o.s.e.d.m.i.n.
│ -00000700: 7600 6500 7200 7300 6900 6f00 6e00 0000 v.e.r.s.i.o.n...
│ -00000710: 0400 3200 2e00 3000 2a00 0000 1100 7800 ..2...0.*.....x.
│ -00000720: 7000 6f00 7300 6500 6400 6400 6500 7300 p.o.s.e.d.d.e.s.
│ -00000730: 6300 7200 6900 7000 7400 6900 6f00 6e00 c.r.i.p.t.i.o.n.
│ -00000740: 0000 0d00 6200 7500 6900 6c00 6400 7300 ....b.u.i.l.d.s.
│ -00000750: 6500 7200 7600 6500 7200 6900 6400 0000 e.r.v.e.r.i.d...
│ -00000760: 0e00 6600 6400 7200 6f00 6900 6400 7300 ..f.d.r.o.i.d.s.
│ -00000770: 6500 7200 7600 6500 7200 6900 6400 0000 e.r.v.e.r.i.d...
│ -00000780: 0600 6600 6400 7200 6f00 6900 6400 0000 ..f.d.r.o.i.d...
│ -00000790: 2900 3900 6300 6200 3500 6200 6200 6400 ).9.c.b.5.b.b.d.
│ -000007a0: 3100 6500 6500 3000 3600 3600 3100 6200 1.e.e.0.6.6.1.b.
│ -000007b0: 6500 3300 3100 3000 6100 6600 3800 6100 e.3.1.0.a.f.8.a.
│ -000007c0: 3300 6100 3200 3700 3100 6300 6600 6100 3.a.2.7.1.c.f.a.
│ -000007d0: 6300 3700 3400 3400 3800 3500 3600 3000 c.7.4.4.8.5.6.0.
│ -000007e0: 3700 2000 0000 2900 3300 3600 3900 3000 7. ...).3.6.9.0.
│ -000007f0: 6200 3800 3900 6500 3000 6100 6100 6600 b.8.9.e.0.a.a.f.
│ -00000800: 6100 3300 6600 3400 6200 3000 6200 3100 a.3.f.4.b.0.b.1.
│ -00000810: 3200 3200 6100 3100 6300 3600 6300 3400 2.2.a.1.c.6.c.4.
│ -00000820: 3900 3700 6100 3100 3800 6100 6400 3000 9.7.a.1.8.a.d.0.
│ -00000830: 3300 3900 6400 6100 2000 0000 8001 0800 3.9.d.a. .......
│ -00000840: 2c00 0000 1b02 0101 1c02 0101 0c02 0101 ,...............
│ -00000850: 7002 0101 0300 0101 0200 0101 0100 0101 p...............
│ -00000860: 1000 0101 2400 0101 0001 1000 1800 0000 ....$...........
│ -00000870: 0100 0000 ffff ffff 0900 0000 0a00 0000 ................
│ -00000880: 0201 1000 6000 0000 0100 0000 ffff ffff ....`...........
│ -00000890: ffff ffff 0d00 0000 1400 1400 0300 0000 ................
│ -000008a0: 0000 0000 0a00 0000 0000 0000 ffff ffff ................
│ -000008b0: 0800 0010 0900 0000 0a00 0000 0100 0000 ................
│ -000008c0: 0f00 0000 0800 0003 0f00 0000 ffff ffff ................
│ -000008d0: 0c00 0000 0e00 0000 0800 0003 0e00 0000 ................
│ -000008e0: 0201 1000 4c00 0000 0600 0000 ffff ffff ....L...........
│ -000008f0: ffff ffff 1000 0000 1400 1400 0200 0000 ................
│ -00000900: 0000 0000 0a00 0000 0200 0000 ffff ffff ................
│ -00000910: 0800 0010 0e00 0000 0a00 0000 0300 0000 ................
│ -00000920: ffff ffff 0800 0010 1300 0000 0301 1000 ................
│ -00000930: 1800 0000 0800 0000 ffff ffff ffff ffff ................
│ -00000940: 1000 0000 0201 1000 3800 0000 0a00 0000 ........8.......
│ -00000950: ffff ffff ffff ffff 1100 0000 1400 1400 ................
│ -00000960: 0100 0000 0000 0000 0a00 0000 0400 0000 ................
│ -00000970: 1200 0000 0800 0003 1200 0000 0301 1000 ................
│ -00000980: 1800 0000 0a00 0000 ffff ffff ffff ffff ................
│ -00000990: 1100 0000 0201 1000 3800 0000 0b00 0000 ........8.......
│ -000009a0: ffff ffff ffff ffff 1100 0000 1400 1400 ................
│ -000009b0: 0100 0000 0000 0000 0a00 0000 0400 0000 ................
│ -000009c0: 1300 0000 0800 0003 1300 0000 0301 1000 ................
│ -000009d0: 1800 0000 0b00 0000 ffff ffff ffff ffff ................
│ -000009e0: 1100 0000 0201 1000 3800 0000 0c00 0000 ........8.......
│ -000009f0: ffff ffff ffff ffff 1100 0000 1400 1400 ................
│ -00000a00: 0100 0000 0000 0000 0a00 0000 0400 0000 ................
│ -00000a10: 1400 0000 0800 0003 1400 0000 0301 1000 ................
│ -00000a20: 1800 0000 0c00 0000 ffff ffff ffff ffff ................
│ -00000a30: 1100 0000 0201 1000 4c00 0000 0e00 0000 ........L.......
│ -00000a40: ffff ffff ffff ffff 1500 0000 1400 1400 ................
│ -00000a50: 0200 0000 0000 0000 0a00 0000 0600 0000 ................
│ -00000a60: ffff ffff 0800 0001 0000 077f 0a00 0000 ................
│ -00000a70: 0500 0000 ffff ffff 0800 0001 0500 027f ................
│ -00000a80: 0201 1000 3800 0000 1100 0000 ffff ffff ....8...........
│ -00000a90: ffff ffff 1600 0000 1400 1400 0100 0000 ................
│ -00000aa0: 0000 0000 0a00 0000 0400 0000 1700 0000 ................
│ -00000ab0: 0800 0003 1700 0000 0201 1000 2400 0000 ............$...
│ -00000ac0: 1200 0000 ffff ffff ffff ffff 1800 0000 ................
│ -00000ad0: 1400 1400 0000 0000 0000 0000 0201 1000 ................
│ -00000ae0: 3800 0000 1300 0000 ffff ffff ffff ffff 8...............
│ -00000af0: 1900 0000 1400 1400 0100 0000 0000 0000 ................
│ -00000b00: 0a00 0000 0400 0000 1a00 0000 0800 0003 ................
│ -00000b10: 1a00 0000 0301 1000 1800 0000 1300 0000 ................
│ -00000b20: ffff ffff ffff ffff 1900 0000 0201 1000 ................
│ -00000b30: 3800 0000 1400 0000 ffff ffff ffff ffff 8...............
│ -00000b40: 1b00 0000 1400 1400 0100 0000 0000 0000 ................
│ -00000b50: 0a00 0000 0400 0000 1c00 0000 0800 0003 ................
│ -00000b60: 1c00 0000 0301 1000 1800 0000 1400 0000 ................
│ -00000b70: ffff ffff ffff ffff 1b00 0000 0301 1000 ................
│ -00000b80: 1800 0000 1500 0000 ffff ffff ffff ffff ................
│ -00000b90: 1800 0000 0301 1000 1800 0000 1600 0000 ................
│ -00000ba0: ffff ffff ffff ffff 1600 0000 0201 1000 ................
│ -00000bb0: 3800 0000 1800 0000 ffff ffff ffff ffff 8...............
│ -00000bc0: 1600 0000 1400 1400 0100 0000 0000 0000 ................
│ -00000bd0: 0a00 0000 0400 0000 1d00 0000 0800 0003 ................
│ -00000be0: 1d00 0000 0301 1000 1800 0000 1800 0000 ................
│ -00000bf0: ffff ffff ffff ffff 1600 0000 0201 1000 ................
│ -00000c00: 3800 0000 1900 0000 ffff ffff ffff ffff 8...............
│ -00000c10: 1600 0000 1400 1400 0100 0000 0000 0000 ................
│ -00000c20: 0a00 0000 0400 0000 1e00 0000 0800 0003 ................
│ -00000c30: 1e00 0000 0301 1000 1800 0000 1900 0000 ................
│ -00000c40: ffff ffff ffff ffff 1600 0000 0201 1000 ................
│ -00000c50: 3800 0000 1b00 0000 ffff ffff ffff ffff 8...............
│ -00000c60: 1f00 0000 1400 1400 0100 0000 0000 0000 ................
│ -00000c70: 0a00 0000 0400 0000 2000 0000 0800 0003 ........ .......
│ -00000c80: 2000 0000 0201 1000 2400 0000 1d00 0000 .......$.......
│ -00000c90: ffff ffff ffff ffff 1800 0000 1400 1400 ................
│ -00000ca0: 0000 0000 0000 0000 0201 1000 3800 0000 ............8...
│ -00000cb0: 1e00 0000 ffff ffff ffff ffff 1900 0000 ................
│ -00000cc0: 1400 1400 0100 0000 0000 0000 0a00 0000 ................
│ -00000cd0: 0400 0000 2100 0000 0800 0003 2100 0000 ....!.......!...
│ -00000ce0: 0301 1000 1800 0000 1e00 0000 ffff ffff ................
│ -00000cf0: ffff ffff 1900 0000 0301 1000 1800 0000 ................
│ -00000d00: 1f00 0000 ffff ffff ffff ffff 1800 0000 ................
│ -00000d10: 0301 1000 1800 0000 2000 0000 ffff ffff ........ .......
│ -00000d20: ffff ffff 1f00 0000 0201 1000 4c00 0000 ............L...
│ -00000d30: 2200 0000 ffff ffff ffff ffff 2200 0000 "..........."...
│ -00000d40: 1400 1400 0200 0000 0000 0000 0a00 0000 ................
│ -00000d50: 0400 0000 2300 0000 0800 0003 2300 0000 ....#.......#...
│ -00000d60: 0a00 0000 0700 0000 ffff ffff 0800 0012 ................
│ -00000d70: 0000 0000 0301 1000 1800 0000 2400 0000 ............$...
│ -00000d80: ffff ffff ffff ffff 2200 0000 0201 1000 ........".......
│ -00000d90: 4c00 0000 2600 0000 ffff ffff ffff ffff L...&...........
│ -00000da0: 2200 0000 1400 1400 0200 0000 0000 0000 "...............
│ -00000db0: 0a00 0000 0400 0000 2400 0000 0800 0003 ........$.......
│ -00000dc0: 2400 0000 0a00 0000 0700 0000 ffff ffff $...............
│ -00000dd0: 0800 0012 0000 0000 0301 1000 1800 0000 ................
│ -00000de0: 2800 0000 ffff ffff ffff ffff 2200 0000 (..........."...
│ -00000df0: 0201 1000 4c00 0000 2a00 0000 ffff ffff ....L...*.......
│ -00000e00: ffff ffff 2200 0000 1400 1400 0200 0000 ...."...........
│ -00000e10: 0000 0000 0a00 0000 0400 0000 2500 0000 ............%...
│ -00000e20: 0800 0003 2500 0000 0a00 0000 0700 0000 ....%...........
│ -00000e30: ffff ffff 0800 0012 0000 0000 0301 1000 ................
│ -00000e40: 1800 0000 2c00 0000 ffff ffff ffff ffff ....,...........
│ -00000e50: 2200 0000 0201 1000 4c00 0000 2e00 0000 ".......L.......
│ -00000e60: ffff ffff ffff ffff 2600 0000 1400 1400 ........&.......
│ -00000e70: 0200 0000 0000 0000 0a00 0000 0400 0000 ................
│ -00000e80: 2700 0000 0800 0003 2700 0000 0a00 0000 '.......'.......
│ -00000e90: 0800 0000 ffff ffff 0800 0012 ffff ffff ................
│ -00000ea0: 0301 1000 1800 0000 3000 0000 ffff ffff ........0.......
│ -00000eb0: ffff ffff 2600 0000 0201 1000 4c00 0000 ....&.......L...
│ -00000ec0: 3100 0000 ffff ffff ffff ffff 2600 0000 1...........&...
│ -00000ed0: 1400 1400 0200 0000 0000 0000 0a00 0000 ................
│ -00000ee0: 0400 0000 2800 0000 0800 0003 2800 0000 ....(.......(...
│ -00000ef0: 0a00 0000 0800 0000 2900 0000 0800 0003 ........).......
│ -00000f00: 2900 0000 0301 1000 1800 0000 3300 0000 )...........3...
│ -00000f10: ffff ffff ffff ffff 2600 0000 0201 1000 ........&.......
│ -00000f20: 4c00 0000 3400 0000 ffff ffff ffff ffff L...4...........
│ -00000f30: 2600 0000 1400 1400 0200 0000 0000 0000 &...............
│ -00000f40: 0a00 0000 0400 0000 2a00 0000 0800 0003 ........*.......
│ -00000f50: 2a00 0000 0a00 0000 0800 0000 ffff ffff *...............
│ -00000f60: 0800 0001 0500 077f 0301 1000 1800 0000 ................
│ -00000f70: 3600 0000 ffff ffff ffff ffff 2600 0000 6...........&...
│ -00000f80: 0301 1000 1800 0000 3800 0000 ffff ffff ........8.......
│ -00000f90: ffff ffff 1500 0000 0201 1000 4c00 0000 ............L...
│ -00000fa0: 3a00 0000 ffff ffff ffff ffff 2d00 0000 :...........-...
│ -00000fb0: 1400 1400 0200 0000 0000 0000 ffff ffff ................
│ -00000fc0: 2b00 0000 2e00 0000 0800 0003 2e00 0000 +...............
│ -00000fd0: ffff ffff 2c00 0000 2f00 0000 0800 0003 ....,.../.......
│ -00000fe0: 2f00 0000 0301 1000 1800 0000 3c00 0000 /...........<...
│ -00000ff0: ffff ffff ffff ffff 2d00 0000 0301 1000 ........-.......
│ -00001000: 1800 0000 3c00 0000 ffff ffff ffff ffff ....<...........
│ -00001010: 0d00 0000 0101 1000 1800 0000 3c00 0000 ............<...
│ -00001020: ffff ffff 0900 0000 0a00 0000 ............
│ +00000360: 5200 4500 4100 4400 5f00 4300 4f00 4e00 R.E.A.D._.C.O.N.
│ +00000370: 5400 4100 4300 5400 5300 0000 2100 6100 T.A.C.T.S...!.a.
│ +00000380: 6e00 6400 7200 6f00 6900 6400 2e00 7000 n.d.r.o.i.d...p.
│ +00000390: 6500 7200 6d00 6900 7300 7300 6900 6f00 e.r.m.i.s.s.i.o.
│ +000003a0: 6e00 2e00 5700 5200 4900 5400 4500 5f00 n...W.R.I.T.E._.
│ +000003b0: 4300 4f00 4e00 5400 4100 4300 5400 5300 C.O.N.T.A.C.T.S.
│ +000003c0: 0000 2900 6100 6e00 6400 7200 6f00 6900 ..).a.n.d.r.o.i.
│ +000003d0: 6400 2e00 7000 6500 7200 6d00 6900 7300 d...p.e.r.m.i.s.
│ +000003e0: 7300 6900 6f00 6e00 2e00 5200 4500 4300 s.i.o.n...R.E.C.
│ +000003f0: 4500 4900 5600 4500 5f00 4200 4f00 4f00 E.I.V.E._.B.O.O.
│ +00000400: 5400 5f00 4300 4f00 4d00 5000 4c00 4500 T._.C.O.M.P.L.E.
│ +00000410: 5400 4500 4400 0000 0b00 6100 7000 7000 T.E.D.....a.p.p.
│ +00000420: 6c00 6900 6300 6100 7400 6900 6f00 6e00 l.i.c.a.t.i.o.n.
│ +00000430: 0000 0800 6100 6300 7400 6900 7600 6900 ....a.c.t.i.v.i.
│ +00000440: 7400 7900 0000 2d00 6300 6f00 6d00 2e00 t.y...-.c.o.m...
│ +00000450: 6700 6500 7200 6d00 6100 6900 6e00 7a00 g.e.r.m.a.i.n.z.
│ +00000460: 2e00 6900 6400 6500 6e00 7400 6900 6300 ..i.d.e.n.t.i.c.
│ +00000470: 6f00 6e00 6900 7a00 6500 7200 2e00 4900 o.n.i.z.e.r...I.
│ +00000480: 6400 6500 6e00 7400 6900 6300 6f00 6e00 d.e.n.t.i.c.o.n.
│ +00000490: 7300 5300 6500 7400 7400 6900 6e00 6700 s.S.e.t.t.i.n.g.
│ +000004a0: 7300 0000 0d00 6900 6e00 7400 6500 6e00 s.....i.n.t.e.n.
│ +000004b0: 7400 2d00 6600 6900 6c00 7400 6500 7200 t.-.f.i.l.t.e.r.
│ +000004c0: 0000 0600 6100 6300 7400 6900 6f00 6e00 ....a.c.t.i.o.n.
│ +000004d0: 0000 1a00 6100 6e00 6400 7200 6f00 6900 ....a.n.d.r.o.i.
│ +000004e0: 6400 2e00 6900 6e00 7400 6500 6e00 7400 d...i.n.t.e.n.t.
│ +000004f0: 2e00 6100 6300 7400 6900 6f00 6e00 2e00 ..a.c.t.i.o.n...
│ +00000500: 4d00 4100 4900 4e00 0000 0800 6300 6100 M.A.I.N.....c.a.
│ +00000510: 7400 6500 6700 6f00 7200 7900 0000 2000 t.e.g.o.r.y... .
│ +00000520: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d...
│ +00000530: 6900 6e00 7400 6500 6e00 7400 2e00 6300 i.n.t.e.n.t...c.
│ +00000540: 6100 7400 6500 6700 6f00 7200 7900 2e00 a.t.e.g.o.r.y...
│ +00000550: 4c00 4100 5500 4e00 4300 4800 4500 5200 L.A.U.N.C.H.E.R.
│ +00000560: 0000 1500 2e00 4300 6f00 6e00 7400 6100 ......C.o.n.t.a.
│ +00000570: 6300 7400 7300 4c00 6900 7300 7400 4100 c.t.s.L.i.s.t.A.
│ +00000580: 6300 7400 6900 7600 6900 7400 7900 0000 c.t.i.v.i.t.y...
│ +00000590: 1300 2e00 4500 7200 7200 6f00 7200 7300 ....E.r.r.o.r.s.
│ +000005a0: 4c00 6900 7300 7400 4100 6300 7400 6900 L.i.s.t.A.c.t.i.
│ +000005b0: 7600 6900 7400 7900 0000 0800 7200 6500 v.i.t.y.....r.e.
│ +000005c0: 6300 6500 6900 7600 6500 7200 0000 2000 c.e.i.v.e.r... .
│ +000005d0: 2e00 7200 6500 6300 6500 6900 7600 6500 ..r.e.c.e.i.v.e.
│ +000005e0: 7200 7300 2e00 4200 6f00 6f00 7400 4300 r.s...B.o.o.t.C.
│ +000005f0: 6f00 6d00 7000 6c00 6500 7400 6500 6400 o.m.p.l.e.t.e.d.
│ +00000600: 5200 6500 6300 6500 6900 7600 6500 7200 R.e.c.e.i.v.e.r.
│ +00000610: 0000 2400 6100 6e00 6400 7200 6f00 6900 ..$.a.n.d.r.o.i.
│ +00000620: 6400 2e00 6900 6e00 7400 6500 6e00 7400 d...i.n.t.e.n.t.
│ +00000630: 2e00 6100 6300 7400 6900 6f00 6e00 2e00 ..a.c.t.i.o.n...
│ +00000640: 4200 4f00 4f00 5400 5f00 4300 4f00 4d00 B.O.O.T._.C.O.M.
│ +00000650: 5000 4c00 4500 5400 4500 4400 0000 0700 P.L.E.T.E.D.....
│ +00000660: 7300 6500 7200 7600 6900 6300 6500 0000 s.e.r.v.i.c.e...
│ +00000670: 2100 2e00 7300 6500 7200 7600 6900 6300 !...s.e.r.v.i.c.
│ +00000680: 6500 7300 2e00 4300 6f00 6e00 7400 6100 e.s...C.o.n.t.a.
│ +00000690: 6300 7400 7300 4f00 6200 7300 6500 7200 c.t.s.O.b.s.e.r.
│ +000006a0: 7600 6500 7200 5300 6500 7200 7600 6900 v.e.r.S.e.r.v.i.
│ +000006b0: 6300 6500 0000 2200 2e00 7300 6500 7200 c.e..."...s.e.r.
│ +000006c0: 7600 6900 6300 6500 7300 2e00 4900 6400 v.i.c.e.s...I.d.
│ +000006d0: 6500 6e00 7400 6900 6300 6f00 6e00 4300 e.n.t.i.c.o.n.C.
│ +000006e0: 7200 6500 6100 7400 6900 6f00 6e00 5300 r.e.a.t.i.o.n.S.
│ +000006f0: 6500 7200 7600 6900 6300 6500 0000 2100 e.r.v.i.c.e...!.
│ +00000700: 2e00 7300 6500 7200 7600 6900 6300 6500 ..s.e.r.v.i.c.e.
│ +00000710: 7300 2e00 4900 6400 6500 6e00 7400 6900 s...I.d.e.n.t.i.
│ +00000720: 6300 6f00 6e00 5200 6500 6d00 6f00 7600 c.o.n.R.e.m.o.v.
│ +00000730: 6100 6c00 5300 6500 7200 7600 6900 6300 a.l.S.e.r.v.i.c.
│ +00000740: 6500 0000 0900 6d00 6500 7400 6100 2d00 e.....m.e.t.a.-.
│ +00000750: 6400 6100 7400 6100 0000 0c00 7800 7000 d.a.t.a.....x.p.
│ +00000760: 6f00 7300 6500 6400 6d00 6f00 6400 7500 o.s.e.d.m.o.d.u.
│ +00000770: 6c00 6500 0000 1000 7800 7000 6f00 7300 l.e.....x.p.o.s.
│ +00000780: 6500 6400 6d00 6900 6e00 7600 6500 7200 e.d.m.i.n.v.e.r.
│ +00000790: 7300 6900 6f00 6e00 0000 0400 3200 2e00 s.i.o.n.....2...
│ +000007a0: 3000 2a00 0000 1100 7800 7000 6f00 7300 0.*.....x.p.o.s.
│ +000007b0: 6500 6400 6400 6500 7300 6300 7200 6900 e.d.d.e.s.c.r.i.
│ +000007c0: 7000 7400 6900 6f00 6e00 0000 8001 0800 p.t.i.o.n.......
│ +000007d0: 2c00 0000 1b02 0101 1c02 0101 0c02 0101 ,...............
│ +000007e0: 7002 0101 0300 0101 0200 0101 0100 0101 p...............
│ +000007f0: 1000 0101 2400 0101 0001 1000 1800 0000 ....$...........
│ +00000800: 0100 0000 ffff ffff 0900 0000 0a00 0000 ................
│ +00000810: 0201 1000 8800 0000 0100 0000 ffff ffff ................
│ +00000820: ffff ffff 0f00 0000 1400 1400 0500 0000 ................
│ +00000830: 0000 0000 0a00 0000 0000 0000 ffff ffff ................
│ +00000840: 0800 0010 0900 0000 0a00 0000 0100 0000 ................
│ +00000850: 1100 0000 0800 0003 1100 0000 ffff ffff ................
│ +00000860: 0c00 0000 1000 0000 0800 0003 1000 0000 ................
│ +00000870: ffff ffff 0d00 0000 1200 0000 0800 0010 ................
│ +00000880: 1300 0000 ffff ffff 0e00 0000 1300 0000 ................
│ +00000890: 0800 0003 1300 0000 0201 1000 4c00 0000 ............L...
│ +000008a0: 0600 0000 ffff ffff ffff ffff 1400 0000 ................
│ +000008b0: 1400 1400 0200 0000 0000 0000 0a00 0000 ................
│ +000008c0: 0200 0000 ffff ffff 0800 0010 0e00 0000 ................
│ +000008d0: 0a00 0000 0300 0000 ffff ffff 0800 0010 ................
│ +000008e0: 1300 0000 0301 1000 1800 0000 0800 0000 ................
│ +000008f0: ffff ffff ffff ffff 1400 0000 0201 1000 ................
│ +00000900: 3800 0000 0a00 0000 ffff ffff ffff ffff 8...............
│ +00000910: 1500 0000 1400 1400 0100 0000 0000 0000 ................
│ +00000920: 0a00 0000 0400 0000 1600 0000 0800 0003 ................
│ +00000930: 1600 0000 0301 1000 1800 0000 0a00 0000 ................
│ +00000940: ffff ffff ffff ffff 1500 0000 0201 1000 ................
│ +00000950: 3800 0000 0b00 0000 ffff ffff ffff ffff 8...............
│ +00000960: 1500 0000 1400 1400 0100 0000 0000 0000 ................
│ +00000970: 0a00 0000 0400 0000 1700 0000 0800 0003 ................
│ +00000980: 1700 0000 0301 1000 1800 0000 0b00 0000 ................
│ +00000990: ffff ffff ffff ffff 1500 0000 0201 1000 ................
│ +000009a0: 3800 0000 0c00 0000 ffff ffff ffff ffff 8...............
│ +000009b0: 1500 0000 1400 1400 0100 0000 0000 0000 ................
│ +000009c0: 0a00 0000 0400 0000 1800 0000 0800 0003 ................
│ +000009d0: 1800 0000 0301 1000 1800 0000 0c00 0000 ................
│ +000009e0: ffff ffff ffff ffff 1500 0000 0201 1000 ................
│ +000009f0: 4c00 0000 0e00 0000 ffff ffff ffff ffff L...............
│ +00000a00: 1900 0000 1400 1400 0200 0000 0000 0000 ................
│ +00000a10: 0a00 0000 0600 0000 ffff ffff 0800 0001 ................
│ +00000a20: 0000 077f 0a00 0000 0500 0000 ffff ffff ................
│ +00000a30: 0800 0001 0500 027f 0201 1000 3800 0000 ............8...
│ +00000a40: 1100 0000 ffff ffff ffff ffff 1a00 0000 ................
│ +00000a50: 1400 1400 0100 0000 0000 0000 0a00 0000 ................
│ +00000a60: 0400 0000 1b00 0000 0800 0003 1b00 0000 ................
│ +00000a70: 0201 1000 2400 0000 1200 0000 ffff ffff ....$...........
│ +00000a80: ffff ffff 1c00 0000 1400 1400 0000 0000 ................
│ +00000a90: 0000 0000 0201 1000 3800 0000 1300 0000 ........8.......
│ +00000aa0: ffff ffff ffff ffff 1d00 0000 1400 1400 ................
│ +00000ab0: 0100 0000 0000 0000 0a00 0000 0400 0000 ................
│ +00000ac0: 1e00 0000 0800 0003 1e00 0000 0301 1000 ................
│ +00000ad0: 1800 0000 1300 0000 ffff ffff ffff ffff ................
│ +00000ae0: 1d00 0000 0201 1000 3800 0000 1400 0000 ........8.......
│ +00000af0: ffff ffff ffff ffff 1f00 0000 1400 1400 ................
│ +00000b00: 0100 0000 0000 0000 0a00 0000 0400 0000 ................
│ +00000b10: 2000 0000 0800 0003 2000 0000 0301 1000 ....... .......
│ +00000b20: 1800 0000 1400 0000 ffff ffff ffff ffff ................
│ +00000b30: 1f00 0000 0301 1000 1800 0000 1500 0000 ................
│ +00000b40: ffff ffff ffff ffff 1c00 0000 0301 1000 ................
│ +00000b50: 1800 0000 1600 0000 ffff ffff ffff ffff ................
│ +00000b60: 1a00 0000 0201 1000 3800 0000 1800 0000 ........8.......
│ +00000b70: ffff ffff ffff ffff 1a00 0000 1400 1400 ................
│ +00000b80: 0100 0000 0000 0000 0a00 0000 0400 0000 ................
│ +00000b90: 2100 0000 0800 0003 2100 0000 0301 1000 !.......!.......
│ +00000ba0: 1800 0000 1800 0000 ffff ffff ffff ffff ................
│ +00000bb0: 1a00 0000 0201 1000 3800 0000 1900 0000 ........8.......
│ +00000bc0: ffff ffff ffff ffff 1a00 0000 1400 1400 ................
│ +00000bd0: 0100 0000 0000 0000 0a00 0000 0400 0000 ................
│ +00000be0: 2200 0000 0800 0003 2200 0000 0301 1000 ".......".......
│ +00000bf0: 1800 0000 1900 0000 ffff ffff ffff ffff ................
│ +00000c00: 1a00 0000 0201 1000 3800 0000 1b00 0000 ........8.......
│ +00000c10: ffff ffff ffff ffff 2300 0000 1400 1400 ........#.......
│ +00000c20: 0100 0000 0000 0000 0a00 0000 0400 0000 ................
│ +00000c30: 2400 0000 0800 0003 2400 0000 0201 1000 $.......$.......
│ +00000c40: 2400 0000 1d00 0000 ffff ffff ffff ffff $...............
│ +00000c50: 1c00 0000 1400 1400 0000 0000 0000 0000 ................
│ +00000c60: 0201 1000 3800 0000 1e00 0000 ffff ffff ....8...........
│ +00000c70: ffff ffff 1d00 0000 1400 1400 0100 0000 ................
│ +00000c80: 0000 0000 0a00 0000 0400 0000 2500 0000 ............%...
│ +00000c90: 0800 0003 2500 0000 0301 1000 1800 0000 ....%...........
│ +00000ca0: 1e00 0000 ffff ffff ffff ffff 1d00 0000 ................
│ +00000cb0: 0301 1000 1800 0000 1f00 0000 ffff ffff ................
│ +00000cc0: ffff ffff 1c00 0000 0301 1000 1800 0000 ................
│ +00000cd0: 2000 0000 ffff ffff ffff ffff 2300 0000 ...........#...
│ +00000ce0: 0201 1000 4c00 0000 2200 0000 ffff ffff ....L...".......
│ +00000cf0: ffff ffff 2600 0000 1400 1400 0200 0000 ....&...........
│ +00000d00: 0000 0000 0a00 0000 0400 0000 2700 0000 ............'...
│ +00000d10: 0800 0003 2700 0000 0a00 0000 0700 0000 ....'...........
│ +00000d20: ffff ffff 0800 0012 0000 0000 0301 1000 ................
│ +00000d30: 1800 0000 2400 0000 ffff ffff ffff ffff ....$...........
│ +00000d40: 2600 0000 0201 1000 4c00 0000 2600 0000 &.......L...&...
│ +00000d50: ffff ffff ffff ffff 2600 0000 1400 1400 ........&.......
│ +00000d60: 0200 0000 0000 0000 0a00 0000 0400 0000 ................
│ +00000d70: 2800 0000 0800 0003 2800 0000 0a00 0000 (.......(.......
│ +00000d80: 0700 0000 ffff ffff 0800 0012 0000 0000 ................
│ +00000d90: 0301 1000 1800 0000 2800 0000 ffff ffff ........(.......
│ +00000da0: ffff ffff 2600 0000 0201 1000 4c00 0000 ....&.......L...
│ +00000db0: 2a00 0000 ffff ffff ffff ffff 2600 0000 *...........&...
│ +00000dc0: 1400 1400 0200 0000 0000 0000 0a00 0000 ................
│ +00000dd0: 0400 0000 2900 0000 0800 0003 2900 0000 ....).......)...
│ +00000de0: 0a00 0000 0700 0000 ffff ffff 0800 0012 ................
│ +00000df0: 0000 0000 0301 1000 1800 0000 2c00 0000 ............,...
│ +00000e00: ffff ffff ffff ffff 2600 0000 0201 1000 ........&.......
│ +00000e10: 4c00 0000 2e00 0000 ffff ffff ffff ffff L...............
│ +00000e20: 2a00 0000 1400 1400 0200 0000 0000 0000 *...............
│ +00000e30: 0a00 0000 0400 0000 2b00 0000 0800 0003 ........+.......
│ +00000e40: 2b00 0000 0a00 0000 0800 0000 ffff ffff +...............
│ +00000e50: 0800 0012 ffff ffff 0301 1000 1800 0000 ................
│ +00000e60: 3000 0000 ffff ffff ffff ffff 2a00 0000 0...........*...
│ +00000e70: 0201 1000 4c00 0000 3100 0000 ffff ffff ....L...1.......
│ +00000e80: ffff ffff 2a00 0000 1400 1400 0200 0000 ....*...........
│ +00000e90: 0000 0000 0a00 0000 0400 0000 2c00 0000 ............,...
│ +00000ea0: 0800 0003 2c00 0000 0a00 0000 0800 0000 ....,...........
│ +00000eb0: 2d00 0000 0800 0003 2d00 0000 0301 1000 -.......-.......
│ +00000ec0: 1800 0000 3300 0000 ffff ffff ffff ffff ....3...........
│ +00000ed0: 2a00 0000 0201 1000 4c00 0000 3400 0000 *.......L...4...
│ +00000ee0: ffff ffff ffff ffff 2a00 0000 1400 1400 ........*.......
│ +00000ef0: 0200 0000 0000 0000 0a00 0000 0400 0000 ................
│ +00000f00: 2e00 0000 0800 0003 2e00 0000 0a00 0000 ................
│ +00000f10: 0800 0000 ffff ffff 0800 0001 0500 077f ................
│ +00000f20: 0301 1000 1800 0000 3600 0000 ffff ffff ........6.......
│ +00000f30: ffff ffff 2a00 0000 0301 1000 1800 0000 ....*...........
│ +00000f40: 3800 0000 ffff ffff ffff ffff 1900 0000 8...............
│ +00000f50: 0301 1000 1800 0000 3a00 0000 ffff ffff ........:.......
│ +00000f60: ffff ffff 0f00 0000 0101 1000 1800 0000 ................
│ +00000f70: 3a00 0000 ffff ffff 0900 0000 0a00 0000 :...............
|