TransferService.smali
.class public Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;
.super Landroid/app/Service;
.source "SourceFile"
# static fields
.field public static final d:Lcom/amazonaws/logging/Log;
.field public static e:Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;
# instance fields
.field public a:Z
.field public b:I
.field public c:Z
# direct methods
.method public static constructor <clinit>()V
.registers 1
const-class v0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;
invoke-static {v0}, Lcom/amazonaws/logging/LogFactory;->a(Ljava/lang/Class;)Lcom/amazonaws/logging/Log;
move-result-object v0
sput-object v0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
return-void
.end method
.method public constructor <init>()V
.registers 3
.line 1
invoke-direct {p0}, Landroid/app/Service;-><init>()V
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->a:Z
const/16 v1, 0xd86
.line 3
iput v1, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->b:I
.line 4
iput-boolean v0, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->c:Z
return-void
.end method
# virtual methods
.method public final dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
.registers 12
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object p1
iget p1, p1, Landroid/content/pm/ApplicationInfo;->flags:I
const/4 p3, 0x2
and-int/2addr p1, p3
if-nez p1, :cond_b
return-void
:cond_b
const-string p1, "network status: %s\n"
const/4 v0, 0x1
new-array v1, v0, [Ljava/lang/Object;
.line 2
sget-object v2, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->e:Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;
invoke-virtual {v2}, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;->b()Z
move-result v2
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
invoke-virtual {p2, p1, v1}, Ljava/io/PrintWriter;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
.line 3
invoke-static {p0}, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferStatusUpdater;->a(Landroid/content/Context;)Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferStatusUpdater;
move-result-object p1
.line 4
monitor-enter p1
.line 5
:try_start_25
iget-object v1, p1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferStatusUpdater;->a:Ljava/util/concurrent/ConcurrentHashMap;
invoke-static {v1}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v1
:try_end_2b
.catchall {:try_start_25 .. :try_end_2b} :catchall_7c
monitor-exit p1
const-string p1, "# of active transfers: %d\n"
new-array v2, v0, [Ljava/lang/Object;
.line 6
invoke-interface {v1}, Ljava/util/Map;->size()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {p2, p1, v2}, Ljava/io/PrintWriter;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
.line 7
invoke-interface {v1}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object p1
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_45
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_78
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferRecord;
const-string v2, "bucket: %s, key: %s, status: %s, total size: %d, current: %d\n"
const/4 v4, 0x5
new-array v4, v4, [Ljava/lang/Object;
.line 8
iget-object v5, v1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferRecord;->k:Ljava/lang/String;
aput-object v5, v4, v3
iget-object v5, v1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferRecord;->l:Ljava/lang/String;
aput-object v5, v4, v0
iget-object v5, v1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferRecord;->j:Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferState;
aput-object v5, v4, p3
const/4 v5, 0x3
iget-wide v6, v1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferRecord;->f:J
.line 9
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x4
iget-wide v6, v1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferRecord;->g:J
.line 10
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
aput-object v1, v4, v5
.line 11
invoke-virtual {p2, v2, v4}, Ljava/io/PrintWriter;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
goto :goto_45
.line 12
:cond_78
invoke-virtual {p2}, Ljava/io/PrintWriter;->flush()V
return-void
:catchall_7c
move-exception p2
.line 13
monitor-exit p1
throw p2
.end method
.method public final onBind(Landroid/content/Intent;)Landroid/os/IBinder;
.registers 6
const-string p1, "onBind"
const-string v0, "com/amazonaws/mobileconnectors/s3/transferutility/TransferService"
const-string v1, "service"
invoke-static {p1, v0, v1}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
new-instance v2, Ljava/lang/UnsupportedOperationException;
const-string v3, "Can\'t bind to TransferService"
invoke-direct {v2, v3}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
invoke-static {p1, v0, v1}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
throw v2
.end method
.method public final onCreate()V
.registers 5
const-string v0, "onCreate"
const-string v1, "com/amazonaws/mobileconnectors/s3/transferutility/TransferService"
const-string v2, "service"
invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1
invoke-super {p0}, Landroid/app/Service;->onCreate()V
.line 2
sget-object v0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
const-string v1, "Starting Transfer Service to listen for network connectivity changes."
invoke-interface {v0, v1}, Lcom/amazonaws/logging/Log;->g(Ljava/lang/Object;)V
.line 3
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
sget-object v2, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;->d:Lcom/amazonaws/logging/Log;
.line 4
const-class v2, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;
monitor-enter v2
.line 5
:try_start_1c
sget-object v3, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;->e:Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;
if-nez v3, :cond_27
.line 6
new-instance v3, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;
invoke-direct {v3, v1}, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;-><init>(Landroid/content/Context;)V
sput-object v3, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;->e:Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;
.line 7
:cond_27
sget-object v1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;->e:Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;
:try_end_29
.catchall {:try_start_1c .. :try_end_29} :catchall_6c
monitor-exit v2
.line 8
sput-object v1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->e:Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;
.line 9
monitor-enter p0
.line 10
:try_start_2d
iget-boolean v1, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->a:Z
:try_end_2f
.catchall {:try_start_2d .. :try_end_2f} :catchall_60
if-eqz v1, :cond_55
:try_start_31
const-string v1, "Registering the network receiver"
.line 11
invoke-interface {v0, v1}, Lcom/amazonaws/logging/Log;->g(Ljava/lang/Object;)V
.line 12
sget-object v0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->e:Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;
new-instance v1, Landroid/content/IntentFilter;
const-string v2, "android.net.conn.CONNECTIVITY_CHANGE"
invoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
const/4 v0, 0x0
.line 13
iput-boolean v0, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->a:Z
:try_end_45
.catch Ljava/lang/IllegalArgumentException; {:try_start_31 .. :try_end_45} :catch_4e
.catch Ljava/lang/IllegalStateException; {:try_start_31 .. :try_end_45} :catch_46
.catchall {:try_start_31 .. :try_end_45} :catchall_60
goto :goto_55
.line 14
:catch_46
:try_start_46
sget-object v0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
const-string v1, "Ignoring the leak in registering the receiver."
invoke-interface {v0, v1}, Lcom/amazonaws/logging/Log;->e(Ljava/lang/Object;)V
goto :goto_55
.line 15
:catch_4e
sget-object v0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
const-string v1, "Ignoring the exception trying to register the receiver for connectivity change."
invoke-interface {v0, v1}, Lcom/amazonaws/logging/Log;->e(Ljava/lang/Object;)V
.line 16
:cond_55
:goto_55
monitor-exit p0
:try_end_56
.catchall {:try_start_46 .. :try_end_56} :catchall_60
const-string v0, "onCreate"
const-string v1, "com/amazonaws/mobileconnectors/s3/transferutility/TransferService"
const-string v2, "service"
.line 17
invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
:catchall_60
move-exception v0
.line 18
:try_start_61
monitor-exit p0
:try_end_62
.catchall {:try_start_61 .. :try_end_62} :catchall_60
const-string v1, "onCreate"
const-string v2, "com/amazonaws/mobileconnectors/s3/transferutility/TransferService"
const-string v3, "service"
invoke-static {v1, v2, v3}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
throw v0
:catchall_6c
move-exception v0
.line 19
monitor-exit v2
throw v0
.end method
.method public final onDestroy()V
.registers 5
.line 1
:try_start_0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1a
if-lt v0, v1, :cond_2f
.line 2
sget-object v0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
const-string v1, "Moving the service out of the Foreground state."
invoke-interface {v0, v1}, Lcom/amazonaws/logging/Log;->g(Ljava/lang/Object;)V
.line 3
monitor-enter p0
:try_end_e
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_e} :catch_18
.line 4
:try_start_e
iget-boolean v0, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->c:Z
invoke-virtual {p0, v0}, Landroid/app/Service;->stopForeground(Z)V
.line 5
monitor-exit p0
goto :goto_2f
:catchall_15
move-exception v0
monitor-exit p0
:try_end_17
.catchall {:try_start_e .. :try_end_17} :catchall_15
:try_start_17
throw v0
:try_end_18
.catch Ljava/lang/Exception; {:try_start_17 .. :try_end_18} :catch_18
:catch_18
move-exception v0
.line 6
sget-object v1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Error in moving the service out of the foreground state: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-interface {v1, v0}, Lcom/amazonaws/logging/Log;->error(Ljava/lang/Object;)V
.line 7
:cond_2f
:goto_2f
:try_start_2f
sget-object v0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
const-string v1, "De-registering the network receiver."
invoke-interface {v0, v1}, Lcom/amazonaws/logging/Log;->g(Ljava/lang/Object;)V
.line 8
monitor-enter p0
:try_end_37
.catch Ljava/lang/IllegalArgumentException; {:try_start_2f .. :try_end_37} :catch_4b
.line 9
:try_start_37
iget-boolean v0, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->a:Z
if-nez v0, :cond_46
.line 10
sget-object v0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->e:Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;
invoke-virtual {p0, v0}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
const/4 v0, 0x1
.line 11
iput-boolean v0, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->a:Z
const/4 v0, 0x0
.line 12
sput-object v0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->e:Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;
.line 13
:cond_46
monitor-exit p0
goto :goto_52
:catchall_48
move-exception v0
monitor-exit p0
:try_end_4a
.catchall {:try_start_37 .. :try_end_4a} :catchall_48
:try_start_4a
throw v0
:try_end_4b
.catch Ljava/lang/IllegalArgumentException; {:try_start_4a .. :try_end_4b} :catch_4b
.line 14
:catch_4b
sget-object v0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
const-string v1, "Exception trying to de-register the network receiver"
invoke-interface {v0, v1}, Lcom/amazonaws/logging/Log;->e(Ljava/lang/Object;)V
.line 15
:goto_52
invoke-super {p0}, Landroid/app/Service;->onDestroy()V
return-void
.end method
.method public final onStartCommand(Landroid/content/Intent;II)I
.registers 5
const-string p2, "onStartCommand"
const-string p3, "com/amazonaws/mobileconnectors/s3/transferutility/TransferService"
const-string v0, "service"
invoke-static {p2, p3, v0}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1
sget p2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 p3, 0x1a
if-lt p2, p3, :cond_67
.line 2
:try_start_f
monitor-enter p0
:try_end_10
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_10} :catch_50
:try_start_10
const-string p2, "notification"
.line 3
invoke-virtual {p1, p2}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object p2
check-cast p2, Landroid/app/Notification;
if-eqz p2, :cond_3b
const-string p3, "ongoing-notification-id"
.line 4
iget v0, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->b:I
invoke-virtual {p1, p3, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result p3
iput p3, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->b:I
const-string p3, "remove-notification"
.line 5
iget-boolean v0, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->c:Z
invoke-virtual {p1, p3, v0}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
move-result p1
iput-boolean p1, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->c:Z
.line 6
sget-object p1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
const-string p3, "Putting the service in Foreground state."
invoke-interface {p1, p3}, Lcom/amazonaws/logging/Log;->g(Ljava/lang/Object;)V
.line 7
iget p1, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->b:I
invoke-virtual {p0, p1, p2}, Landroid/app/Service;->startForeground(ILandroid/app/Notification;)V
goto :goto_42
.line 8
:cond_3b
sget-object p1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
const-string p2, "No notification is passed in the intent. Unable to transition to foreground."
invoke-interface {p1, p2}, Lcom/amazonaws/logging/Log;->error(Ljava/lang/Object;)V
.line 9
:goto_42
monitor-exit p0
goto :goto_67
:catchall_44
move-exception p1
monitor-exit p0
:try_end_46
.catchall {:try_start_10 .. :try_end_46} :catchall_44
:try_start_46
const-string p2, "onStartCommand"
const-string p3, "com/amazonaws/mobileconnectors/s3/transferutility/TransferService"
const-string v0, "service"
invoke-static {p2, p3, v0}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
throw p1
:try_end_50
.catch Ljava/lang/Exception; {:try_start_46 .. :try_end_50} :catch_50
:catch_50
move-exception p1
.line 10
sget-object p2, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Error in moving the service to foreground state: "
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-interface {p2, p1}, Lcom/amazonaws/logging/Log;->error(Ljava/lang/Object;)V
.line 11
:cond_67
:goto_67
monitor-enter p0
.line 12
:try_start_68
iget-boolean p1, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->a:Z
:try_end_6a
.catchall {:try_start_68 .. :try_end_6a} :catchall_9e
if-eqz p1, :cond_92
.line 13
:try_start_6c
sget-object p1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
const-string p2, "Registering the network receiver"
invoke-interface {p1, p2}, Lcom/amazonaws/logging/Log;->g(Ljava/lang/Object;)V
.line 14
sget-object p1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->e:Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferNetworkLossHandler;
new-instance p2, Landroid/content/IntentFilter;
const-string p3, "android.net.conn.CONNECTIVITY_CHANGE"
invoke-direct {p2, p3}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, p1, p2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
const/4 p1, 0x0
.line 15
iput-boolean p1, p0, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->a:Z
:try_end_82
.catch Ljava/lang/IllegalArgumentException; {:try_start_6c .. :try_end_82} :catch_8b
.catch Ljava/lang/IllegalStateException; {:try_start_6c .. :try_end_82} :catch_83
.catchall {:try_start_6c .. :try_end_82} :catchall_9e
goto :goto_92
.line 16
:catch_83
:try_start_83
sget-object p1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
const-string p2, "Ignoring the leak in registering the receiver."
invoke-interface {p1, p2}, Lcom/amazonaws/logging/Log;->e(Ljava/lang/Object;)V
goto :goto_92
.line 17
:catch_8b
sget-object p1, Lcom/amazonaws/mobileconnectors/s3/transferutility/TransferService;->d:Lcom/amazonaws/logging/Log;
const-string p2, "Ignoring the exception trying to register the receiver for connectivity change."
invoke-interface {p1, p2}, Lcom/amazonaws/logging/Log;->e(Ljava/lang/Object;)V
.line 18
:cond_92
:goto_92
monitor-exit p0
:try_end_93
.catchall {:try_start_83 .. :try_end_93} :catchall_9e
const/4 p1, 0x1
const-string p2, "onStartCommand"
const-string p3, "com/amazonaws/mobileconnectors/s3/transferutility/TransferService"
const-string v0, "service"
.line 19
invoke-static {p2, p3, v0}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return p1
:catchall_9e
move-exception p1
.line 20
:try_start_9f
monitor-exit p0
:try_end_a0
.catchall {:try_start_9f .. :try_end_a0} :catchall_9e
const-string p2, "onStartCommand"
const-string p3, "com/amazonaws/mobileconnectors/s3/transferutility/TransferService"
const-string v0, "service"
invoke-static {p2, p3, v0}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
throw p1
.end method