ModernAsyncTask$1.smali 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. .class final Landroid/support/v4/content/ModernAsyncTask$1;
  2. .super Ljava/lang/Object;
  3. .source "ModernAsyncTask.java"
  4. # interfaces
  5. .implements Ljava/util/concurrent/ThreadFactory;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingClass;
  8. value = Landroid/support/v4/content/ModernAsyncTask;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x8
  12. name = null
  13. .end annotation
  14. # instance fields
  15. .field private final mCount:Ljava/util/concurrent/atomic/AtomicInteger;
  16. # direct methods
  17. .method constructor <init>()V
  18. .locals 2
  19. .prologue
  20. .line 55
  21. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  22. .line 56
  23. new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
  24. const/4 v1, 0x1
  25. invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
  26. iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask$1;->mCount:Ljava/util/concurrent/atomic/AtomicInteger;
  27. return-void
  28. .end method
  29. # virtual methods
  30. .method public newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;
  31. .locals 3
  32. .param p1, "r" # Ljava/lang/Runnable;
  33. .prologue
  34. .line 59
  35. new-instance v0, Ljava/lang/Thread;
  36. new-instance v1, Ljava/lang/StringBuilder;
  37. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  38. const-string v2, "ModernAsyncTask #"
  39. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  40. move-result-object v1
  41. iget-object v2, p0, Landroid/support/v4/content/ModernAsyncTask$1;->mCount:Ljava/util/concurrent/atomic/AtomicInteger;
  42. invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
  43. move-result v2
  44. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  45. move-result-object v1
  46. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  47. move-result-object v1
  48. invoke-direct {v0, p1, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V
  49. return-object v0
  50. .end method