--- /home/hans/code/fdroid/data/tmp/org.traccar.client_31.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_org.traccar.client_31.apk ├── zipinfo {} │ @@ -1,29 +1,29 @@ │ -Zip file size: 105381 bytes, number of entries: 27 │ +Zip file size: 105293 bytes, number of entries: 27 │ -rw---- 2.0 fat 1942 bl defN 16-Apr-29 23:58 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 2063 bl defN 16-Apr-29 23:58 META-INF/4C8840AD.SF │ -rw---- 2.0 fat 1326 bl defN 16-Apr-29 23:58 META-INF/4C8840AD.RSA │ -rw---- 2.0 fat 41 bl defN 16-Apr-29 17:07 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 16-Apr-29 17:07 META-INF/fdroidserverid │ --rw---- 2.0 fat 4660 bX defN 16-Apr-29 17:07 AndroidManifest.xml │ --rw---- 1.0 fat 2041 b- stor 16-Apr-29 17:07 res/drawable-hdpi-v4/logo.png │ --rw---- 1.0 fat 1679 b- stor 16-Apr-29 17:07 res/drawable-mdpi-v4/logo.png │ --rw---- 1.0 fat 2767 b- stor 16-Apr-29 17:07 res/drawable-xhdpi-v4/logo.png │ --rw---- 1.0 fat 4187 b- stor 16-Apr-29 17:07 res/drawable-xxhdpi-v4/logo.png │ --rw---- 2.0 fat 2268 bl defN 16-Apr-29 17:07 res/layout-v17/about.xml │ --rw---- 2.0 fat 2064 bl defN 16-Apr-29 17:07 res/layout-v4/about.xml │ --rw---- 2.0 fat 1996 bl defN 16-Apr-29 17:07 res/layout/about.xml │ --rw---- 2.0 fat 448 bl defN 16-Apr-29 17:07 res/layout/status.xml │ --rw---- 2.0 fat 740 bl defN 16-Apr-29 17:07 res/menu-v11/main.xml │ --rw---- 2.0 fat 500 bl defN 16-Apr-29 17:07 res/menu-v11/status.xml │ --rw---- 2.0 fat 644 bl defN 16-Apr-29 17:07 res/menu/main.xml │ --rw---- 2.0 fat 444 bl defN 16-Apr-29 17:07 res/menu/status.xml │ --rw---- 1.0 fat 2899 b- stor 16-Apr-29 17:07 res/mipmap-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1728 b- stor 16-Apr-29 17:07 res/mipmap-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 4159 b- stor 16-Apr-29 17:07 res/mipmap-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 6457 b- stor 16-Apr-29 17:07 res/mipmap-xxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 9117 b- stor 16-Apr-29 17:07 res/mipmap-xxxhdpi-v4/ic_launcher.png │ --rw---- 2.0 fat 1872 bl defN 16-Apr-29 17:07 res/xml-v14/preferences.xml │ --rw---- 2.0 fat 1760 bl defN 16-Apr-29 17:07 res/xml/preferences.xml │ --rw---- 1.0 fat 37404 b- stor 16-Apr-29 17:07 resources.arsc │ --rw---- 2.0 fat 44372 bl defN 16-Apr-29 17:07 classes.dex │ -27 files, 139619 bytes uncompressed, 101688 bytes compressed: 27.2% │ +-rw---- 2.0 fat 4660 bX defN 16-Sep-07 14:34 AndroidManifest.xml │ +-rw---- 1.0 fat 2041 b- stor 16-Sep-07 14:34 res/drawable-hdpi-v4/logo.png │ +-rw---- 1.0 fat 1679 b- stor 16-Sep-07 14:34 res/drawable-mdpi-v4/logo.png │ +-rw---- 1.0 fat 2767 b- stor 16-Sep-07 14:34 res/drawable-xhdpi-v4/logo.png │ +-rw---- 1.0 fat 4187 b- stor 16-Sep-07 14:34 res/drawable-xxhdpi-v4/logo.png │ +-rw---- 2.0 fat 2268 bl defN 16-Sep-07 14:34 res/layout-v17/about.xml │ +-rw---- 2.0 fat 2064 bl defN 16-Sep-07 14:34 res/layout-v4/about.xml │ +-rw---- 2.0 fat 1996 bl defN 16-Sep-07 14:34 res/layout/about.xml │ +-rw---- 2.0 fat 448 bl defN 16-Sep-07 14:34 res/layout/status.xml │ +-rw---- 2.0 fat 740 bl defN 16-Sep-07 14:34 res/menu-v11/main.xml │ +-rw---- 2.0 fat 500 bl defN 16-Sep-07 14:34 res/menu-v11/status.xml │ +-rw---- 2.0 fat 644 bl defN 16-Sep-07 14:34 res/menu/main.xml │ +-rw---- 2.0 fat 444 bl defN 16-Sep-07 14:34 res/menu/status.xml │ +-rw---- 1.0 fat 2899 b- stor 16-Sep-07 14:34 res/mipmap-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1728 b- stor 16-Sep-07 14:34 res/mipmap-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 4159 b- stor 16-Sep-07 14:34 res/mipmap-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 6457 b- stor 16-Sep-07 14:34 res/mipmap-xxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 9117 b- stor 16-Sep-07 14:34 res/mipmap-xxxhdpi-v4/ic_launcher.png │ +-rw---- 2.0 fat 1872 bl defN 16-Sep-07 14:34 res/xml-v14/preferences.xml │ +-rw---- 2.0 fat 1760 bl defN 16-Sep-07 14:34 res/xml/preferences.xml │ +-rw---- 1.0 fat 37404 b- stor 16-Sep-07 14:34 resources.arsc │ +-rw---- 2.0 fat 44388 bl defN 16-Sep-07 14:34 classes.dex │ +27 files, 139635 bytes uncompressed, 101681 bytes compressed: 27.2% ├── AndroidManifest.xml (decoded) │ @@ -1,9 +1,9 @@ │ │ - ├── smali/android/support/v4/content/WakefulBroadcastReceiver.smali │ @@ -231,26 +231,28 @@ │ │ const-string v7, "wake:" │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 96 │ invoke-virtual {v0}, Landroid/content/ComponentName;->flattenToShortString()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 95 │ invoke-virtual {v2, v4, v6}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; │ │ move-result-object v3 │ │ .line 97 │ .local v3, "wl":Landroid/os/PowerManager$WakeLock; │ const/4 v4, 0x0 ├── smali/org/traccar/client/DatabaseHelper$1.smali │ @@ -28,18 +28,19 @@ │ │ .field final synthetic val$position:Lorg/traccar/client/Position; │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/DatabaseHelper;Lorg/traccar/client/DatabaseHelper$DatabaseHandler;Lorg/traccar/client/Position;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/traccar/client/DatabaseHelper; │ │ .prologue │ .line 106 │ - .local p2, "x0":Lorg/traccar/client/DatabaseHelper$DatabaseHandler;, "Lorg/traccar/client/DatabaseHelper$DatabaseHandler;" │ + .local p2, "handler":Lorg/traccar/client/DatabaseHelper$DatabaseHandler;, "Lorg/traccar/client/DatabaseHelper$DatabaseHandler;" │ iput-object p1, p0, Lorg/traccar/client/DatabaseHelper$1;->this$0:Lorg/traccar/client/DatabaseHelper; │ │ iput-object p3, p0, Lorg/traccar/client/DatabaseHelper$1;->val$position:Lorg/traccar/client/Position; │ │ invoke-direct {p0, p2}, Lorg/traccar/client/DatabaseHelper$DatabaseAsyncTask;->(Lorg/traccar/client/DatabaseHelper$DatabaseHandler;)V │ │ return-void ├── smali/org/traccar/client/DatabaseHelper$2.smali │ @@ -26,18 +26,19 @@ │ # instance fields │ .field final synthetic this$0:Lorg/traccar/client/DatabaseHelper; │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/DatabaseHelper;Lorg/traccar/client/DatabaseHelper$DatabaseHandler;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/traccar/client/DatabaseHelper; │ │ .prologue │ .line 145 │ - .local p2, "x0":Lorg/traccar/client/DatabaseHelper$DatabaseHandler;, "Lorg/traccar/client/DatabaseHelper$DatabaseHandler;" │ + .local p2, "handler":Lorg/traccar/client/DatabaseHelper$DatabaseHandler;, "Lorg/traccar/client/DatabaseHelper$DatabaseHandler;" │ iput-object p1, p0, Lorg/traccar/client/DatabaseHelper$2;->this$0:Lorg/traccar/client/DatabaseHelper; │ │ invoke-direct {p0, p2}, Lorg/traccar/client/DatabaseHelper$DatabaseAsyncTask;->(Lorg/traccar/client/DatabaseHelper$DatabaseHandler;)V │ │ return-void │ .end method ├── smali/org/traccar/client/DatabaseHelper$3.smali │ @@ -28,18 +28,19 @@ │ │ .field final synthetic val$id:J │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/DatabaseHelper;Lorg/traccar/client/DatabaseHelper$DatabaseHandler;J)V │ .locals 1 │ + .param p1, "this$0" # Lorg/traccar/client/DatabaseHelper; │ │ .prologue │ .line 160 │ - .local p2, "x0":Lorg/traccar/client/DatabaseHelper$DatabaseHandler;, "Lorg/traccar/client/DatabaseHelper$DatabaseHandler;" │ + .local p2, "handler":Lorg/traccar/client/DatabaseHelper$DatabaseHandler;, "Lorg/traccar/client/DatabaseHelper$DatabaseHandler;" │ iput-object p1, p0, Lorg/traccar/client/DatabaseHelper$3;->this$0:Lorg/traccar/client/DatabaseHelper; │ │ iput-wide p3, p0, Lorg/traccar/client/DatabaseHelper$3;->val$id:J │ │ invoke-direct {p0, p2}, Lorg/traccar/client/DatabaseHelper$DatabaseAsyncTask;->(Lorg/traccar/client/DatabaseHelper$DatabaseHandler;)V │ │ return-void ├── smali/org/traccar/client/DatabaseHelper.smali │ @@ -112,14 +112,15 @@ │ │ invoke-direct {v0, p0, p3, p1, p2}, Lorg/traccar/client/DatabaseHelper$3;->(Lorg/traccar/client/DatabaseHelper;Lorg/traccar/client/DatabaseHelper$DatabaseHandler;J)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 166 │ invoke-virtual {v0, v1}, Lorg/traccar/client/DatabaseHelper$3;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 167 │ return-void │ .end method │ │ .method public insertPosition(Lorg/traccar/client/Position;)V │ @@ -271,14 +272,15 @@ │ │ invoke-direct {v0, p0, p2, p1}, Lorg/traccar/client/DatabaseHelper$1;->(Lorg/traccar/client/DatabaseHelper;Lorg/traccar/client/DatabaseHelper$DatabaseHandler;Lorg/traccar/client/Position;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 112 │ invoke-virtual {v0, v1}, Lorg/traccar/client/DatabaseHelper$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 113 │ return-void │ .end method │ │ .method public onCreate(Landroid/database/sqlite/SQLiteDatabase;)V │ @@ -481,16 +483,18 @@ │ .line 138 │ .restart local v1 # "position":Lorg/traccar/client/Position; │ :cond_0 │ invoke-interface {v0}, Landroid/database/Cursor;->close()V │ │ move-object v1, v2 │ │ + .line 135 │ goto :goto_0 │ │ + .line 138 │ :catchall_0 │ move-exception v2 │ │ invoke-interface {v0}, Landroid/database/Cursor;->close()V │ │ throw v2 │ .end method │ @@ -514,12 +518,13 @@ │ │ invoke-direct {v0, p0, p1}, Lorg/traccar/client/DatabaseHelper$2;->(Lorg/traccar/client/DatabaseHelper;Lorg/traccar/client/DatabaseHelper$DatabaseHandler;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 150 │ invoke-virtual {v0, v1}, Lorg/traccar/client/DatabaseHelper$2;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 151 │ return-void │ .end method ├── smali/org/traccar/client/MainActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/traccar/client/MainActivity; │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/traccar/client/MainActivity; │ │ .prologue │ .line 72 │ iput-object p1, p0, Lorg/traccar/client/MainActivity$1;->this$0:Lorg/traccar/client/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/traccar/client/MainActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/traccar/client/MainActivity; │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/traccar/client/MainActivity; │ │ .prologue │ .line 78 │ iput-object p1, p0, Lorg/traccar/client/MainActivity$2;->this$0:Lorg/traccar/client/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/traccar/client/MainActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/traccar/client/MainActivity; │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/traccar/client/MainActivity; │ │ .prologue │ .line 88 │ iput-object p1, p0, Lorg/traccar/client/MainActivity$3;->this$0:Lorg/traccar/client/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/traccar/client/MainActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/traccar/client/MainActivity; │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/traccar/client/MainActivity; │ │ .prologue │ .line 103 │ iput-object p1, p0, Lorg/traccar/client/MainActivity$4;->this$0:Lorg/traccar/client/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/traccar/client/MainActivity.smali │ @@ -100,18 +100,20 @@ │ invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 149 │ const-string v2, "android.intent.extra.shortcut.ICON_RESOURCE" │ │ const/high16 v3, 0x7f030000 │ │ + .line 150 │ invoke-static {p0, v3}, Landroid/content/Intent$ShortcutIconResource;->fromContext(Landroid/content/Context;I)Landroid/content/Intent$ShortcutIconResource; │ │ move-result-object v3 │ │ + .line 149 │ invoke-virtual {v0, v2, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ .line 152 │ invoke-virtual {p0, v0}, Lorg/traccar/client/MainActivity;->sendBroadcast(Landroid/content/Intent;)V │ │ .line 153 │ return-void ├── smali/org/traccar/client/MixedPositionProvider$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/traccar/client/MixedPositionProvider; │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/MixedPositionProvider;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/traccar/client/MixedPositionProvider; │ │ .prologue │ .line 53 │ iput-object p1, p0, Lorg/traccar/client/MixedPositionProvider$1;->this$0:Lorg/traccar/client/MixedPositionProvider; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/traccar/client/ProtocolFormatter.smali │ @@ -58,24 +58,26 @@ │ │ invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;->encodedAuthority(Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v1 │ │ const-string v2, "id" │ │ + .line 27 │ invoke-virtual {p2}, Lorg/traccar/client/Position;->getDeviceId()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v1, v2, v3}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v1 │ │ const-string v2, "timestamp" │ │ + .line 28 │ invoke-virtual {p2}, Lorg/traccar/client/Position;->getTime()Ljava/util/Date; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/util/Date;->getTime()J │ │ move-result-wide v4 │ @@ -90,84 +92,90 @@ │ │ invoke-virtual {v1, v2, v3}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v1 │ │ const-string v2, "lat" │ │ + .line 29 │ invoke-virtual {p2}, Lorg/traccar/client/Position;->getLatitude()D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/String;->valueOf(D)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v1, v2, v3}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v1 │ │ const-string v2, "lon" │ │ + .line 30 │ invoke-virtual {p2}, Lorg/traccar/client/Position;->getLongitude()D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/String;->valueOf(D)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v1, v2, v3}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v1 │ │ const-string v2, "speed" │ │ + .line 31 │ invoke-virtual {p2}, Lorg/traccar/client/Position;->getSpeed()D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/String;->valueOf(D)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v1, v2, v3}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v1 │ │ const-string v2, "bearing" │ │ + .line 32 │ invoke-virtual {p2}, Lorg/traccar/client/Position;->getCourse()D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/String;->valueOf(D)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v1, v2, v3}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v1 │ │ const-string v2, "altitude" │ │ + .line 33 │ invoke-virtual {p2}, Lorg/traccar/client/Position;->getAltitude()D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/String;->valueOf(D)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {v1, v2, v3}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; │ │ move-result-object v1 │ │ const-string v2, "batt" │ │ + .line 34 │ invoke-virtual {p2}, Lorg/traccar/client/Position;->getBattery()D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/String;->valueOf(D)Ljava/lang/String; │ │ move-result-object v3 ├── smali/org/traccar/client/R.smali │ @@ -25,10 +25,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 85 │ return-void │ .end method ├── smali/org/traccar/client/RequestManager.smali │ @@ -20,15 +20,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 33 │ return-void │ .end method │ │ .method public static sendRequest(Ljava/lang/String;)Z │ .locals 8 │ .param p0, "request" # Ljava/lang/String; ├── smali/org/traccar/client/ShortcutActivity.smali │ @@ -43,14 +43,15 @@ │ │ .line 43 │ .local v0, "start":Z │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v1 │ │ + .line 44 │ invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v1 │ │ const-string v2, "status" │ │ invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; ├── smali/org/traccar/client/StatusActivity.smali │ @@ -169,42 +169,42 @@ │ .end method │ │ .method private static notifyAdapters()V │ .locals 3 │ │ .prologue │ .line 39 │ - sget-object v2, Lorg/traccar/client/StatusActivity;->adapters:Ljava/util/Set; │ + sget-object v1, Lorg/traccar/client/StatusActivity;->adapters:Ljava/util/Set; │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ + .local v0, "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ + .end local v0 # "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ check-cast v0, Landroid/widget/ArrayAdapter; │ │ .line 40 │ - .local v0, "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ + .restart local v0 # "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ invoke-virtual {v0}, Landroid/widget/ArrayAdapter;->notifyDataSetChanged()V │ │ goto :goto_0 │ │ .line 42 │ - .end local v0 # "adapter":Landroid/widget/ArrayAdapter;, "Landroid/widget/ArrayAdapter;" │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V ├── smali/org/traccar/client/TrackingController$2.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/traccar/client/TrackingController; │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/TrackingController;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/traccar/client/TrackingController; │ │ .prologue │ .line 160 │ iput-object p1, p0, Lorg/traccar/client/TrackingController$2;->this$0:Lorg/traccar/client/TrackingController; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/traccar/client/TrackingController$3.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/traccar/client/TrackingController; │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/TrackingController;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/traccar/client/TrackingController; │ │ .prologue │ .line 184 │ iput-object p1, p0, Lorg/traccar/client/TrackingController$3;->this$0:Lorg/traccar/client/TrackingController; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/traccar/client/TrackingController$1.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/traccar/client/TrackingController; │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/TrackingController;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/traccar/client/TrackingController; │ │ .prologue │ .line 143 │ iput-object p1, p0, Lorg/traccar/client/TrackingController$1;->this$0:Lorg/traccar/client/TrackingController; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/traccar/client/TrackingController$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$position:Lorg/traccar/client/Position; │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/TrackingController;Lorg/traccar/client/Position;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/traccar/client/TrackingController; │ │ .prologue │ .line 201 │ iput-object p1, p0, Lorg/traccar/client/TrackingController$4;->this$0:Lorg/traccar/client/TrackingController; │ │ iput-object p2, p0, Lorg/traccar/client/TrackingController$4;->val$position:Lorg/traccar/client/Position; ├── smali/org/traccar/client/TrackingController$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/traccar/client/TrackingController; │ │ │ # direct methods │ .method constructor (Lorg/traccar/client/TrackingController;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/traccar/client/TrackingController; │ │ .prologue │ .line 217 │ iput-object p1, p0, Lorg/traccar/client/TrackingController$5;->this$0:Lorg/traccar/client/TrackingController; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/traccar/client/TrackingController.smali │ @@ -393,28 +393,30 @@ │ │ const-string v1, " (id:" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 132 │ invoke-virtual {p2}, Lorg/traccar/client/Position;->getId()J │ │ move-result-wide v2 │ │ invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, " time:" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 133 │ invoke-virtual {p2}, Lorg/traccar/client/Position;->getTime()Ljava/util/Date; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ move-result-wide v2 │ @@ -429,28 +431,30 @@ │ │ const-string v1, " lat:" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 134 │ invoke-virtual {p2}, Lorg/traccar/client/Position;->getLatitude()D │ │ move-result-wide v2 │ │ invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ const-string v1, " lon:" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v0 │ │ + .line 135 │ invoke-virtual {p2}, Lorg/traccar/client/Position;->getLongitude()D │ │ move-result-wide v2 │ │ invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; │ │ move-result-object v0 ├── smali/org/traccar/client/TrackingService.smali │ @@ -41,15 +41,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 32 │ invoke-direct {p0}, Landroid/app/Service;->()V │ │ - .line 63 │ return-void │ .end method │ │ .method static synthetic access$000(Landroid/content/Context;)Landroid/app/Notification; │ .locals 1 │ .param p0, "x0" # Landroid/content/Context;