AppChooserTargetService.smali
.class public Lim/tpelyyftgw/messenger/AppChooserTargetService;
.super Landroid/service/chooser/ChooserTargetService;
.source "AppChooserTargetService.java"
# instance fields
.field private bitmapRect:Landroid/graphics/RectF;
.field private roundPaint:Landroid/graphics/Paint;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 38
invoke-direct {p0}, Landroid/service/chooser/ChooserTargetService;-><init>()V
return-void
.end method
.method private createRoundBitmap(Ljava/io/File;)Landroid/graphics/drawable/Icon;
.registers 10
.param p1, "path" # Ljava/io/File;
.line 159
:try_start_0
invoke-virtual {p1}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v0
.line 160
.local v0, "bitmap":Landroid/graphics/Bitmap;
if-eqz v0, :cond_68
.line 161
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v1
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v2
sget-object v3, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v1
.line 162
.local v1, "result":Landroid/graphics/Bitmap;
const/4 v2, 0x0
invoke-virtual {v1, v2}, Landroid/graphics/Bitmap;->eraseColor(I)V
.line 163
new-instance v2, Landroid/graphics/Canvas;
invoke-direct {v2, v1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 164
.local v2, "canvas":Landroid/graphics/Canvas;
new-instance v3, Landroid/graphics/BitmapShader;
sget-object v4, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
sget-object v5, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
invoke-direct {v3, v0, v4, v5}, Landroid/graphics/BitmapShader;-><init>(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
.line 165
.local v3, "shader":Landroid/graphics/BitmapShader;
iget-object v4, p0, Lim/tpelyyftgw/messenger/AppChooserTargetService;->roundPaint:Landroid/graphics/Paint;
if-nez v4, :cond_3d
.line 166
new-instance v4, Landroid/graphics/Paint;
const/4 v5, 0x1
invoke-direct {v4, v5}, Landroid/graphics/Paint;-><init>(I)V
iput-object v4, p0, Lim/tpelyyftgw/messenger/AppChooserTargetService;->roundPaint:Landroid/graphics/Paint;
.line 167
new-instance v4, Landroid/graphics/RectF;
invoke-direct {v4}, Landroid/graphics/RectF;-><init>()V
iput-object v4, p0, Lim/tpelyyftgw/messenger/AppChooserTargetService;->bitmapRect:Landroid/graphics/RectF;
.line 169
:cond_3d
iget-object v4, p0, Lim/tpelyyftgw/messenger/AppChooserTargetService;->roundPaint:Landroid/graphics/Paint;
invoke-virtual {v4, v3}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;
.line 170
iget-object v4, p0, Lim/tpelyyftgw/messenger/AppChooserTargetService;->bitmapRect:Landroid/graphics/RectF;
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v5
int-to-float v5, v5
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v6
int-to-float v6, v6
const/4 v7, 0x0
invoke-virtual {v4, v7, v7, v5, v6}, Landroid/graphics/RectF;->set(FFFF)V
.line 171
iget-object v4, p0, Lim/tpelyyftgw/messenger/AppChooserTargetService;->bitmapRect:Landroid/graphics/RectF;
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v5
int-to-float v5, v5
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v6
int-to-float v6, v6
iget-object v7, p0, Lim/tpelyyftgw/messenger/AppChooserTargetService;->roundPaint:Landroid/graphics/Paint;
invoke-virtual {v2, v4, v5, v6, v7}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 172
invoke-static {v1}, Landroid/graphics/drawable/Icon;->createWithBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;
move-result-object v4
:try_end_67
.catchall {:try_start_0 .. :try_end_67} :catchall_69
return-object v4
.line 176
.end local v0 # "bitmap":Landroid/graphics/Bitmap;
.end local v1 # "result":Landroid/graphics/Bitmap;
.end local v2 # "canvas":Landroid/graphics/Canvas;
.end local v3 # "shader":Landroid/graphics/BitmapShader;
:cond_68
goto :goto_6d
.line 174
:catchall_69
move-exception v0
.line 175
.local v0, "e":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 177
.end local v0 # "e":Ljava/lang/Throwable;
:goto_6d
const/4 v0, 0x0
return-object v0
.end method
# virtual methods
.method public synthetic lambda$onGetChooserTargets$0$AppChooserTargetService(ILjava/util/List;Landroid/content/ComponentName;Ljava/util/concurrent/CountDownLatch;)V
.registers 21
.param p1, "currentAccount" # I
.param p2, "targets" # Ljava/util/List;
.param p3, "componentName" # Landroid/content/ComponentName;
.param p4, "countDownLatch" # Ljava/util/concurrent/CountDownLatch;
.line 60
move-object/from16 v1, p0
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v2, v0
.line 61
.local v2, "dialogs":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v3, v0
.line 62
.local v3, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v4, v0
.line 64
.local v4, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
const/4 v5, 0x0
const/4 v6, 0x1
:try_start_16
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 65
.local v0, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v7
invoke-virtual {v7}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v7
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v0, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 66
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
.line 67
.local v7, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v8
invoke-virtual {v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v8
sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v10, "SELECT did FROM dialogs ORDER BY date DESC LIMIT %d,%d"
const/4 v11, 0x2
new-array v11, v11, [Ljava/lang/Object;
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
aput-object v12, v11, v5
const/16 v12, 0x1e
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
aput-object v12, v11, v6
invoke-static {v9, v10, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v9
new-array v10, v5, [Ljava/lang/Object;
invoke-virtual {v8, v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v8
.line 68
.local v8, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_56
:goto_56
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v9
if-eqz v9, :cond_a0
.line 69
invoke-virtual {v8, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v9
.line 71
.local v9, "id":J
long-to-int v11, v9
.line 72
.local v11, "lower_id":I
const/16 v12, 0x20
shr-long v12, v9, v12
long-to-int v13, v12
.line 73
.local v13, "high_id":I
if-eqz v11, :cond_56
.line 74
if-lez v11, :cond_7c
.line 75
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v0, v12}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v12
if-nez v12, :cond_8f
.line 76
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v0, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_8f
.line 79
:cond_7c
neg-int v12, v11
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v7, v12}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v12
if-nez v12, :cond_8f
.line 80
neg-int v12, v11
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v7, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 86
:cond_8f
:goto_8f
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v2, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 87
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v12
const/16 v14, 0x8
if-ne v12, v14, :cond_9f
.line 88
goto :goto_a0
.line 90
.end local v9 # "id":J
.end local v11 # "lower_id":I
.end local v13 # "high_id":I
:cond_9f
goto :goto_56
.line 91
:cond_a0
:goto_a0
invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 92
invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z
move-result v9
:try_end_a7
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_a7} :catch_c8
const-string v10, ","
if-nez v9, :cond_b6
.line 93
:try_start_ab
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v9
invoke-static {v10, v7}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v11
invoke-virtual {v9, v11, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
.line 95
:cond_b6
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v9
if-nez v9, :cond_c7
.line 96
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v9
invoke-static {v10, v0}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v10
invoke-virtual {v9, v10, v4}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
:try_end_c7
.catch Ljava/lang/Exception; {:try_start_ab .. :try_end_c7} :catch_c8
.line 100
.end local v0 # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v7 # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.end local v8 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:cond_c7
goto :goto_cc
.line 98
:catch_c8
move-exception v0
.line 99
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 101
.end local v0 # "e":Ljava/lang/Exception;
:goto_cc
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v0}, Ljava/security/SecureRandom;->nextLong()J
move-result-wide v7
sput-wide v7, Lim/tpelyyftgw/messenger/SharedConfig;->directShareHash:J
.line 102
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v7, "mainconfig"
invoke-virtual {v0, v7, v5}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
sget-wide v7, Lim/tpelyyftgw/messenger/SharedConfig;->directShareHash:J
const-string v5, "directShareHash"
invoke-interface {v0, v5, v7, v8}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 104
const/4 v0, 0x0
.local v0, "a":I
:goto_ec
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v5
if-ge v0, v5, :cond_1bf
.line 105
new-instance v5, Landroid/os/Bundle;
invoke-direct {v5}, Landroid/os/Bundle;-><init>()V
.line 106
.local v5, "extras":Landroid/os/Bundle;
const/4 v7, 0x0
.line 107
.local v7, "icon":Landroid/graphics/drawable/Icon;
const/4 v8, 0x0
.line 108
.local v8, "name":Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/lang/Integer;
invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I
move-result v13
.line 109
.local v13, "id":I
const-string v9, "hash"
const-string v10, "dialogId"
if-lez v13, :cond_14b
.line 110
const/4 v11, 0x0
.local v11, "b":I
:goto_10a
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v12
if-ge v11, v12, :cond_149
.line 111
invoke-virtual {v4, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 112
.local v12, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
if-ne v14, v13, :cond_146
.line 113
iget-boolean v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$User;->bot:Z
if-nez v14, :cond_149
.line 114
int-to-long v14, v13
invoke-virtual {v5, v10, v14, v15}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
.line 115
sget-wide v14, Lim/tpelyyftgw/messenger/SharedConfig;->directShareHash:J
invoke-virtual {v5, v9, v14, v15}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
.line 116
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
if-eqz v9, :cond_13d
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;->photo_small:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
if-eqz v9, :cond_13d
.line 117
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;->photo_small:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
invoke-static {v9, v6}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v9
invoke-direct {v1, v9}, Lim/tpelyyftgw/messenger/AppChooserTargetService;->createRoundBitmap(Ljava/io/File;)Landroid/graphics/drawable/Icon;
move-result-object v7
.line 119
:cond_13d
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
iget-object v10, v12, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
invoke-static {v9, v10}, Lim/tpelyyftgw/messenger/ContactsController;->formatName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
goto :goto_149
.line 110
.end local v12 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
:cond_146
add-int/lit8 v11, v11, 0x1
goto :goto_10a
.end local v11 # "b":I
:cond_149
:goto_149
move-object v14, v8
goto :goto_194
.line 125
:cond_14b
const/4 v11, 0x0
.restart local v11 # "b":I
:goto_14c
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v12
if-ge v11, v12, :cond_193
.line 126
invoke-virtual {v3, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
.line 127
.local v12, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
neg-int v15, v13
if-ne v14, v15, :cond_190
.line 128
invoke-static {v12}, Lim/tpelyyftgw/messenger/ChatObject;->isNotInChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
move-result v14
if-nez v14, :cond_193
invoke-static {v12}, Lim/tpelyyftgw/messenger/ChatObject;->isChannel(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
move-result v14
if-eqz v14, :cond_16d
iget-boolean v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->megagroup:Z
if-eqz v14, :cond_193
.line 129
:cond_16d
int-to-long v14, v13
invoke-virtual {v5, v10, v14, v15}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
.line 130
sget-wide v14, Lim/tpelyyftgw/messenger/SharedConfig;->directShareHash:J
invoke-virtual {v5, v9, v14, v15}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
.line 131
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->photo:Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;
if-eqz v9, :cond_18c
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->photo:Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;->photo_small:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
if-eqz v9, :cond_18c
.line 132
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->photo:Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;->photo_small:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
invoke-static {v9, v6}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v9
invoke-direct {v1, v9}, Lim/tpelyyftgw/messenger/AppChooserTargetService;->createRoundBitmap(Ljava/io/File;)Landroid/graphics/drawable/Icon;
move-result-object v7
.line 134
:cond_18c
iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->title:Ljava/lang/String;
move-object v14, v8
goto :goto_194
.line 125
.end local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
:cond_190
add-int/lit8 v11, v11, 0x1
goto :goto_14c
.line 140
.end local v11 # "b":I
:cond_193
move-object v14, v8
.end local v8 # "name":Ljava/lang/String;
.local v14, "name":Ljava/lang/String;
:goto_194
if-eqz v14, :cond_1b8
.line 141
if-nez v7, :cond_1a3
.line 142
sget-object v8, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const v9, 0x7f0801f6
invoke-static {v8, v9}, Landroid/graphics/drawable/Icon;->createWithResource(Landroid/content/Context;I)Landroid/graphics/drawable/Icon;
move-result-object v7
move-object v15, v7
goto :goto_1a4
.line 141
:cond_1a3
move-object v15, v7
.line 144
.end local v7 # "icon":Landroid/graphics/drawable/Icon;
.local v15, "icon":Landroid/graphics/drawable/Icon;
:goto_1a4
new-instance v12, Landroid/service/chooser/ChooserTarget;
const/high16 v10, 0x3f800000 # 1.0f
move-object v7, v12
move-object v8, v14
move-object v9, v15
move-object/from16 v11, p3
move-object v6, v12
move-object v12, v5
invoke-direct/range {v7 .. v12}, Landroid/service/chooser/ChooserTarget;-><init>(Ljava/lang/CharSequence;Landroid/graphics/drawable/Icon;FLandroid/content/ComponentName;Landroid/os/Bundle;)V
move-object/from16 v8, p2
invoke-interface {v8, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_1ba
.line 140
.end local v15 # "icon":Landroid/graphics/drawable/Icon;
.restart local v7 # "icon":Landroid/graphics/drawable/Icon;
:cond_1b8
move-object/from16 v8, p2
.line 104
.end local v5 # "extras":Landroid/os/Bundle;
.end local v7 # "icon":Landroid/graphics/drawable/Icon;
.end local v13 # "id":I
.end local v14 # "name":Ljava/lang/String;
:goto_1ba
add-int/lit8 v0, v0, 0x1
const/4 v6, 0x1
goto/16 :goto_ec
:cond_1bf
move-object/from16 v8, p2
.line 147
.end local v0 # "a":I
invoke-virtual/range {p4 .. p4}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 148
return-void
.end method
.method public onGetChooserTargets(Landroid/content/ComponentName;Landroid/content/IntentFilter;)Ljava/util/List;
.registers 15
.param p1, "targetActivityName" # Landroid/content/ComponentName;
.param p2, "matchedFilter" # Landroid/content/IntentFilter;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/ComponentName;",
"Landroid/content/IntentFilter;",
")",
"Ljava/util/List<",
"Landroid/service/chooser/ChooserTarget;",
">;"
}
.end annotation
.line 45
sget v6, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
.line 47
.local v6, "currentAccount":I
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v7, v0
.line 48
.local v7, "targets":Ljava/util/List;, "Ljava/util/List<Landroid/service/chooser/ChooserTarget;>;"
invoke-static {v6}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/UserConfig;->isClientActivated()Z
move-result v0
if-nez v0, :cond_13
.line 49
return-object v7
.line 51
:cond_13
invoke-static {}, Lim/tpelyyftgw/messenger/MessagesController;->getGlobalMainSettings()Landroid/content/SharedPreferences;
move-result-object v8
.line 52
.local v8, "preferences":Landroid/content/SharedPreferences;
const/4 v0, 0x1
const-string v1, "direct_share"
invoke-interface {v8, v1, v0}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result v1
if-nez v1, :cond_21
.line 53
return-object v7
.line 56
:cond_21
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v9
.line 57
.local v9, "imageLoader":Lim/tpelyyftgw/messenger/ImageLoader;
new-instance v5, Ljava/util/concurrent/CountDownLatch;
invoke-direct {v5, v0}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 58
.local v5, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
new-instance v4, Landroid/content/ComponentName;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/AppChooserTargetService;->getPackageName()Ljava/lang/String;
move-result-object v0
const-class v1, Lim/tpelyyftgw/ui/LaunchActivity;
invoke-virtual {v1}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v1
invoke-direct {v4, v0, v1}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 59
.local v4, "componentName":Landroid/content/ComponentName;
invoke-static {v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getStorageQueue()Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v10
new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$AppChooserTargetService$meMqWIgfKxd1E2aJ2Ucjn5hISpA;
move-object v0, v11
move-object v1, p0
move v2, v6
move-object v3, v7
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/messenger/-$$Lambda$AppChooserTargetService$meMqWIgfKxd1E2aJ2Ucjn5hISpA;-><init>(Lim/tpelyyftgw/messenger/AppChooserTargetService;ILjava/util/List;Landroid/content/ComponentName;Ljava/util/concurrent/CountDownLatch;)V
invoke-virtual {v10, v11}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 150
:try_start_4d
invoke-virtual {v5}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_50
.catch Ljava/lang/Exception; {:try_start_4d .. :try_end_50} :catch_51
.line 153
goto :goto_55
.line 151
:catch_51
move-exception v0
.line 152
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 154
.end local v0 # "e":Ljava/lang/Exception;
:goto_55
return-object v7
.end method