RxPermissions$1.smali 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. .class Lcom/tbruyelle/rxpermissions2/RxPermissions$1;
  2. .super Ljava/lang/Object;
  3. .source "RxPermissions.java"
  4. # interfaces
  5. .implements Lio/reactivex/ObservableTransformer;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingMethod;
  8. value = Lcom/tbruyelle/rxpermissions2/RxPermissions;->ensure([Ljava/lang/String;)Lio/reactivex/ObservableTransformer;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x0
  12. name = null
  13. .end annotation
  14. .annotation system Ldalvik/annotation/Signature;
  15. value = {
  16. "Ljava/lang/Object;",
  17. "Lio/reactivex/ObservableTransformer<",
  18. "TT;",
  19. "Ljava/lang/Boolean;",
  20. ">;"
  21. }
  22. .end annotation
  23. # instance fields
  24. .field final synthetic this$0:Lcom/tbruyelle/rxpermissions2/RxPermissions;
  25. .field final synthetic val$permissions:[Ljava/lang/String;
  26. # direct methods
  27. .method constructor <init>(Lcom/tbruyelle/rxpermissions2/RxPermissions;[Ljava/lang/String;)V
  28. .locals 0
  29. .param p1, "this$0" # Lcom/tbruyelle/rxpermissions2/RxPermissions;
  30. .line 76
  31. iput-object p1, p0, Lcom/tbruyelle/rxpermissions2/RxPermissions$1;->this$0:Lcom/tbruyelle/rxpermissions2/RxPermissions;
  32. iput-object p2, p0, Lcom/tbruyelle/rxpermissions2/RxPermissions$1;->val$permissions:[Ljava/lang/String;
  33. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  34. return-void
  35. .end method
  36. # virtual methods
  37. .method public apply(Lio/reactivex/Observable;)Lio/reactivex/ObservableSource;
  38. .locals 2
  39. .annotation system Ldalvik/annotation/Signature;
  40. value = {
  41. "(",
  42. "Lio/reactivex/Observable<",
  43. "TT;>;)",
  44. "Lio/reactivex/ObservableSource<",
  45. "Ljava/lang/Boolean;",
  46. ">;"
  47. }
  48. .end annotation
  49. .line 79
  50. .local p1, "o":Lio/reactivex/Observable;, "Lio/reactivex/Observable<TT;>;"
  51. iget-object v0, p0, Lcom/tbruyelle/rxpermissions2/RxPermissions$1;->this$0:Lcom/tbruyelle/rxpermissions2/RxPermissions;
  52. iget-object v1, p0, Lcom/tbruyelle/rxpermissions2/RxPermissions$1;->val$permissions:[Ljava/lang/String;
  53. invoke-static {v0, p1, v1}, Lcom/tbruyelle/rxpermissions2/RxPermissions;->access$000(Lcom/tbruyelle/rxpermissions2/RxPermissions;Lio/reactivex/Observable;[Ljava/lang/String;)Lio/reactivex/Observable;
  54. move-result-object v0
  55. iget-object v1, p0, Lcom/tbruyelle/rxpermissions2/RxPermissions$1;->val$permissions:[Ljava/lang/String;
  56. array-length v1, v1
  57. .line 81
  58. invoke-virtual {v0, v1}, Lio/reactivex/Observable;->buffer(I)Lio/reactivex/Observable;
  59. move-result-object v0
  60. new-instance v1, Lcom/tbruyelle/rxpermissions2/RxPermissions$1$1;
  61. invoke-direct {v1, p0}, Lcom/tbruyelle/rxpermissions2/RxPermissions$1$1;-><init>(Lcom/tbruyelle/rxpermissions2/RxPermissions$1;)V
  62. .line 82
  63. invoke-virtual {v0, v1}, Lio/reactivex/Observable;->flatMap(Lio/reactivex/functions/Function;)Lio/reactivex/Observable;
  64. move-result-object v0
  65. .line 79
  66. return-object v0
  67. .end method