ModernAsyncTask$3.smali 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. .class Landroid/support/v4/content/ModernAsyncTask$3;
  2. .super Ljava/util/concurrent/FutureTask;
  3. .source "ModernAsyncTask.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingMethod;
  6. value = Landroid/support/v4/content/ModernAsyncTask;-><init>()V
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x0
  10. name = null
  11. .end annotation
  12. .annotation system Ldalvik/annotation/Signature;
  13. value = {
  14. "Ljava/util/concurrent/FutureTask",
  15. "<TResult;>;"
  16. }
  17. .end annotation
  18. # instance fields
  19. .field final synthetic this$0:Landroid/support/v4/content/ModernAsyncTask;
  20. # direct methods
  21. .method constructor <init>(Landroid/support/v4/content/ModernAsyncTask;Ljava/util/concurrent/Callable;)V
  22. .locals 0
  23. .prologue
  24. .line 132
  25. .local p0, "this":Landroid/support/v4/content/ModernAsyncTask$3;, "Landroid/support/v4/content/ModernAsyncTask.3;"
  26. .local p2, "x0":Ljava/util/concurrent/Callable;, "Ljava/util/concurrent/Callable<TResult;>;"
  27. iput-object p1, p0, Landroid/support/v4/content/ModernAsyncTask$3;->this$0:Landroid/support/v4/content/ModernAsyncTask;
  28. invoke-direct {p0, p2}, Ljava/util/concurrent/FutureTask;-><init>(Ljava/util/concurrent/Callable;)V
  29. return-void
  30. .end method
  31. # virtual methods
  32. .method protected done()V
  33. .locals 6
  34. .prologue
  35. .line 136
  36. .local p0, "this":Landroid/support/v4/content/ModernAsyncTask$3;, "Landroid/support/v4/content/ModernAsyncTask.3;"
  37. :try_start_0
  38. invoke-virtual {p0}, Landroid/support/v4/content/ModernAsyncTask$3;->get()Ljava/lang/Object;
  39. move-result-object v1
  40. .line 138
  41. .local v1, "result":Ljava/lang/Object;, "TResult;"
  42. iget-object v3, p0, Landroid/support/v4/content/ModernAsyncTask$3;->this$0:Landroid/support/v4/content/ModernAsyncTask;
  43. invoke-static {v3, v1}, Landroid/support/v4/content/ModernAsyncTask;->access$300(Landroid/support/v4/content/ModernAsyncTask;Ljava/lang/Object;)V
  44. :try_end_0
  45. .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
  46. .catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_1
  47. .catch Ljava/util/concurrent/CancellationException; {:try_start_0 .. :try_end_0} :catch_2
  48. .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_3
  49. .line 150
  50. .end local v1 # "result":Ljava/lang/Object;, "TResult;"
  51. :goto_0
  52. return-void
  53. .line 139
  54. :catch_0
  55. move-exception v0
  56. .line 140
  57. .local v0, "e":Ljava/lang/InterruptedException;
  58. const-string v3, "AsyncTask"
  59. invoke-static {v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/Throwable;)I
  60. goto :goto_0
  61. .line 141
  62. .end local v0 # "e":Ljava/lang/InterruptedException;
  63. :catch_1
  64. move-exception v0
  65. .line 142
  66. .local v0, "e":Ljava/util/concurrent/ExecutionException;
  67. new-instance v3, Ljava/lang/RuntimeException;
  68. const-string v4, "An error occurred while executing doInBackground()"
  69. invoke-virtual {v0}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable;
  70. move-result-object v5
  71. invoke-direct {v3, v4, v5}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  72. throw v3
  73. .line 144
  74. .end local v0 # "e":Ljava/util/concurrent/ExecutionException;
  75. :catch_2
  76. move-exception v0
  77. .line 145
  78. .local v0, "e":Ljava/util/concurrent/CancellationException;
  79. iget-object v3, p0, Landroid/support/v4/content/ModernAsyncTask$3;->this$0:Landroid/support/v4/content/ModernAsyncTask;
  80. const/4 v4, 0x0
  81. invoke-static {v3, v4}, Landroid/support/v4/content/ModernAsyncTask;->access$300(Landroid/support/v4/content/ModernAsyncTask;Ljava/lang/Object;)V
  82. goto :goto_0
  83. .line 146
  84. .end local v0 # "e":Ljava/util/concurrent/CancellationException;
  85. :catch_3
  86. move-exception v2
  87. .line 147
  88. .local v2, "t":Ljava/lang/Throwable;
  89. new-instance v3, Ljava/lang/RuntimeException;
  90. const-string v4, "An error occurred while executing doInBackground()"
  91. invoke-direct {v3, v4, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  92. throw v3
  93. .end method