AsyncTaskCompat.smali 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. .class public final Landroid/support/v4/os/AsyncTaskCompat;
  2. .super Ljava/lang/Object;
  3. .source "AsyncTaskCompat.java"
  4. # direct methods
  5. .method private constructor <init>()V
  6. .locals 0
  7. .prologue
  8. .line 54
  9. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  10. return-void
  11. .end method
  12. .method public static varargs executeParallel(Landroid/os/AsyncTask;[Ljava/lang/Object;)Landroid/os/AsyncTask;
  13. .locals 2
  14. .annotation system Ldalvik/annotation/Signature;
  15. value = {
  16. "<Params:",
  17. "Ljava/lang/Object;",
  18. "Progress:",
  19. "Ljava/lang/Object;",
  20. "Result:",
  21. "Ljava/lang/Object;",
  22. ">(",
  23. "Landroid/os/AsyncTask",
  24. "<TParams;TProgress;TResult;>;[TParams;)",
  25. "Landroid/os/AsyncTask",
  26. "<TParams;TProgress;TResult;>;"
  27. }
  28. .end annotation
  29. .prologue
  30. .line 39
  31. .local p0, "task":Landroid/os/AsyncTask;, "Landroid/os/AsyncTask<TParams;TProgress;TResult;>;"
  32. .local p1, "params":[Ljava/lang/Object;, "[TParams;"
  33. if-nez p0, :cond_0
  34. .line 40
  35. new-instance v0, Ljava/lang/IllegalArgumentException;
  36. const-string v1, "task can not be null"
  37. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  38. throw v0
  39. .line 43
  40. :cond_0
  41. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  42. const/16 v1, 0xb
  43. if-lt v0, v1, :cond_1
  44. .line 45
  45. invoke-static {p0, p1}, Landroid/support/v4/os/AsyncTaskCompatHoneycomb;->executeParallel(Landroid/os/AsyncTask;[Ljava/lang/Object;)V
  46. .line 51
  47. :goto_0
  48. return-object p0
  49. .line 48
  50. :cond_1
  51. invoke-virtual {p0, p1}, Landroid/os/AsyncTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;
  52. goto :goto_0
  53. .end method