ObjectHelper.smali 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. .class public final Lio/reactivex/internal/functions/ObjectHelper;
  2. .super Ljava/lang/Object;
  3. .source "ObjectHelper.java"
  4. # static fields
  5. .field static final EQUALS:Lio/reactivex/functions/BiPredicate;
  6. .annotation system Ldalvik/annotation/Signature;
  7. value = {
  8. "Lio/reactivex/functions/BiPredicate<",
  9. "Ljava/lang/Object;",
  10. "Ljava/lang/Object;",
  11. ">;"
  12. }
  13. .end annotation
  14. .end field
  15. # direct methods
  16. .method static constructor <clinit>()V
  17. .locals 1
  18. .line 83
  19. new-instance v0, Lio/reactivex/internal/functions/ObjectHelper$1;
  20. invoke-direct {v0}, Lio/reactivex/internal/functions/ObjectHelper$1;-><init>()V
  21. sput-object v0, Lio/reactivex/internal/functions/ObjectHelper;->EQUALS:Lio/reactivex/functions/BiPredicate;
  22. return-void
  23. .end method
  24. .method private constructor <init>()V
  25. .locals 2
  26. .line 24
  27. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  28. .line 25
  29. new-instance v0, Ljava/lang/IllegalStateException;
  30. const-string v1, "No instances!"
  31. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  32. throw v0
  33. .end method
  34. .method public static compare(II)I
  35. .locals 0
  36. if-ge p0, p1, :cond_0
  37. const/4 p0, -0x1
  38. goto :goto_0
  39. :cond_0
  40. if-le p0, p1, :cond_1
  41. const/4 p0, 0x1
  42. goto :goto_0
  43. :cond_1
  44. const/4 p0, 0x0
  45. :goto_0
  46. return p0
  47. .end method
  48. .method public static compare(JJ)I
  49. .locals 1
  50. cmp-long v0, p0, p2
  51. if-gez v0, :cond_0
  52. const/4 p0, -0x1
  53. goto :goto_0
  54. :cond_0
  55. cmp-long v0, p0, p2
  56. if-lez v0, :cond_1
  57. const/4 p0, 0x1
  58. goto :goto_0
  59. :cond_1
  60. const/4 p0, 0x0
  61. :goto_0
  62. return p0
  63. .end method
  64. .method public static equals(Ljava/lang/Object;Ljava/lang/Object;)Z
  65. .locals 0
  66. if-eq p0, p1, :cond_1
  67. if-eqz p0, :cond_0
  68. .line 51
  69. invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  70. move-result p0
  71. if-eqz p0, :cond_0
  72. goto :goto_0
  73. :cond_0
  74. const/4 p0, 0x0
  75. goto :goto_1
  76. :cond_1
  77. :goto_0
  78. const/4 p0, 0x1
  79. :goto_1
  80. return p0
  81. .end method
  82. .method public static equalsPredicate()Lio/reactivex/functions/BiPredicate;
  83. .locals 1
  84. .annotation system Ldalvik/annotation/Signature;
  85. value = {
  86. "<T:",
  87. "Ljava/lang/Object;",
  88. ">()",
  89. "Lio/reactivex/functions/BiPredicate<",
  90. "TT;TT;>;"
  91. }
  92. .end annotation
  93. .line 97
  94. sget-object v0, Lio/reactivex/internal/functions/ObjectHelper;->EQUALS:Lio/reactivex/functions/BiPredicate;
  95. return-object v0
  96. .end method
  97. .method public static hashCode(Ljava/lang/Object;)I
  98. .locals 0
  99. if-eqz p0, :cond_0
  100. .line 60
  101. invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
  102. move-result p0
  103. goto :goto_0
  104. :cond_0
  105. const/4 p0, 0x0
  106. :goto_0
  107. return p0
  108. .end method
  109. .method public static requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
  110. .locals 0
  111. .annotation system Ldalvik/annotation/Signature;
  112. value = {
  113. "<T:",
  114. "Ljava/lang/Object;",
  115. ">(TT;",
  116. "Ljava/lang/String;",
  117. ")TT;"
  118. }
  119. .end annotation
  120. if-eqz p0, :cond_0
  121. return-object p0
  122. .line 39
  123. :cond_0
  124. new-instance p0, Ljava/lang/NullPointerException;
  125. invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
  126. throw p0
  127. .end method
  128. .method public static verifyPositive(ILjava/lang/String;)I
  129. .locals 2
  130. if-lez p0, :cond_0
  131. return p0
  132. .line 110
  133. :cond_0
  134. new-instance v0, Ljava/lang/IllegalArgumentException;
  135. new-instance v1, Ljava/lang/StringBuilder;
  136. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  137. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  138. const-string p1, " > 0 required but it was "
  139. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  140. invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  141. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  142. move-result-object p0
  143. invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  144. throw v0
  145. .end method
  146. .method public static verifyPositive(JLjava/lang/String;)J
  147. .locals 3
  148. const-wide/16 v0, 0x0
  149. cmp-long v2, p0, v0
  150. if-lez v2, :cond_0
  151. return-wide p0
  152. .line 125
  153. :cond_0
  154. new-instance v0, Ljava/lang/IllegalArgumentException;
  155. new-instance v1, Ljava/lang/StringBuilder;
  156. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  157. invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  158. const-string p2, " > 0 required but it was "
  159. invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  160. invoke-virtual {v1, p0, p1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  161. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  162. move-result-object p0
  163. invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  164. throw v0
  165. .end method