TextDirectionHeuristicsCompat.smali 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. .class public final Landroid/support/v4/text/TextDirectionHeuristicsCompat;
  2. .super Ljava/lang/Object;
  3. .source "TextDirectionHeuristicsCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/text/TextDirectionHeuristicsCompat$1;,
  8. Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicLocale;,
  9. Landroid/support/v4/text/TextDirectionHeuristicsCompat$AnyStrong;,
  10. Landroid/support/v4/text/TextDirectionHeuristicsCompat$FirstStrong;,
  11. Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionAlgorithm;,
  12. Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal;,
  13. Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicImpl;
  14. }
  15. .end annotation
  16. # static fields
  17. .field public static final ANYRTL_LTR:Landroid/support/v4/text/TextDirectionHeuristicCompat;
  18. .field public static final FIRSTSTRONG_LTR:Landroid/support/v4/text/TextDirectionHeuristicCompat;
  19. .field public static final FIRSTSTRONG_RTL:Landroid/support/v4/text/TextDirectionHeuristicCompat;
  20. .field public static final LOCALE:Landroid/support/v4/text/TextDirectionHeuristicCompat;
  21. .field public static final LTR:Landroid/support/v4/text/TextDirectionHeuristicCompat;
  22. .field public static final RTL:Landroid/support/v4/text/TextDirectionHeuristicCompat;
  23. .field private static final STATE_FALSE:I = 0x1
  24. .field private static final STATE_TRUE:I = 0x0
  25. .field private static final STATE_UNKNOWN:I = 0x2
  26. # direct methods
  27. .method static constructor <clinit>()V
  28. .locals 5
  29. .prologue
  30. const/4 v4, 0x1
  31. const/4 v3, 0x0
  32. const/4 v2, 0x0
  33. .line 33
  34. new-instance v0, Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal;
  35. invoke-direct {v0, v2, v3, v2}, Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal;-><init>(Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionAlgorithm;ZLandroid/support/v4/text/TextDirectionHeuristicsCompat$1;)V
  36. sput-object v0, Landroid/support/v4/text/TextDirectionHeuristicsCompat;->LTR:Landroid/support/v4/text/TextDirectionHeuristicCompat;
  37. .line 39
  38. new-instance v0, Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal;
  39. invoke-direct {v0, v2, v4, v2}, Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal;-><init>(Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionAlgorithm;ZLandroid/support/v4/text/TextDirectionHeuristicsCompat$1;)V
  40. sput-object v0, Landroid/support/v4/text/TextDirectionHeuristicsCompat;->RTL:Landroid/support/v4/text/TextDirectionHeuristicCompat;
  41. .line 47
  42. new-instance v0, Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal;
  43. sget-object v1, Landroid/support/v4/text/TextDirectionHeuristicsCompat$FirstStrong;->INSTANCE:Landroid/support/v4/text/TextDirectionHeuristicsCompat$FirstStrong;
  44. invoke-direct {v0, v1, v3, v2}, Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal;-><init>(Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionAlgorithm;ZLandroid/support/v4/text/TextDirectionHeuristicsCompat$1;)V
  45. sput-object v0, Landroid/support/v4/text/TextDirectionHeuristicsCompat;->FIRSTSTRONG_LTR:Landroid/support/v4/text/TextDirectionHeuristicCompat;
  46. .line 55
  47. new-instance v0, Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal;
  48. sget-object v1, Landroid/support/v4/text/TextDirectionHeuristicsCompat$FirstStrong;->INSTANCE:Landroid/support/v4/text/TextDirectionHeuristicsCompat$FirstStrong;
  49. invoke-direct {v0, v1, v4, v2}, Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal;-><init>(Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionAlgorithm;ZLandroid/support/v4/text/TextDirectionHeuristicsCompat$1;)V
  50. sput-object v0, Landroid/support/v4/text/TextDirectionHeuristicsCompat;->FIRSTSTRONG_RTL:Landroid/support/v4/text/TextDirectionHeuristicCompat;
  51. .line 62
  52. new-instance v0, Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal;
  53. sget-object v1, Landroid/support/v4/text/TextDirectionHeuristicsCompat$AnyStrong;->INSTANCE_RTL:Landroid/support/v4/text/TextDirectionHeuristicsCompat$AnyStrong;
  54. invoke-direct {v0, v1, v3, v2}, Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicInternal;-><init>(Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionAlgorithm;ZLandroid/support/v4/text/TextDirectionHeuristicsCompat$1;)V
  55. sput-object v0, Landroid/support/v4/text/TextDirectionHeuristicsCompat;->ANYRTL_LTR:Landroid/support/v4/text/TextDirectionHeuristicCompat;
  56. .line 68
  57. sget-object v0, Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicLocale;->INSTANCE:Landroid/support/v4/text/TextDirectionHeuristicsCompat$TextDirectionHeuristicLocale;
  58. sput-object v0, Landroid/support/v4/text/TextDirectionHeuristicsCompat;->LOCALE:Landroid/support/v4/text/TextDirectionHeuristicCompat;
  59. return-void
  60. .end method
  61. .method private constructor <init>()V
  62. .locals 0
  63. .prologue
  64. .line 258
  65. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  66. return-void
  67. .end method
  68. .method static synthetic access$100(I)I
  69. .locals 1
  70. .param p0, "x0" # I
  71. .prologue
  72. .line 28
  73. invoke-static {p0}, Landroid/support/v4/text/TextDirectionHeuristicsCompat;->isRtlTextOrFormat(I)I
  74. move-result v0
  75. return v0
  76. .end method
  77. .method static synthetic access$200(I)I
  78. .locals 1
  79. .param p0, "x0" # I
  80. .prologue
  81. .line 28
  82. invoke-static {p0}, Landroid/support/v4/text/TextDirectionHeuristicsCompat;->isRtlText(I)I
  83. move-result v0
  84. return v0
  85. .end method
  86. .method private static isRtlText(I)I
  87. .locals 1
  88. .param p0, "directionality" # I
  89. .prologue
  90. .line 79
  91. packed-switch p0, :pswitch_data_0
  92. .line 86
  93. const/4 v0, 0x2
  94. :goto_0
  95. return v0
  96. .line 81
  97. :pswitch_0
  98. const/4 v0, 0x1
  99. goto :goto_0
  100. .line 84
  101. :pswitch_1
  102. const/4 v0, 0x0
  103. goto :goto_0
  104. .line 79
  105. nop
  106. :pswitch_data_0
  107. .packed-switch 0x0
  108. :pswitch_0
  109. :pswitch_1
  110. :pswitch_1
  111. .end packed-switch
  112. .end method
  113. .method private static isRtlTextOrFormat(I)I
  114. .locals 1
  115. .param p0, "directionality" # I
  116. .prologue
  117. .line 91
  118. sparse-switch p0, :sswitch_data_0
  119. .line 102
  120. const/4 v0, 0x2
  121. :goto_0
  122. return v0
  123. .line 95
  124. :sswitch_0
  125. const/4 v0, 0x1
  126. goto :goto_0
  127. .line 100
  128. :sswitch_1
  129. const/4 v0, 0x0
  130. goto :goto_0
  131. .line 91
  132. nop
  133. :sswitch_data_0
  134. .sparse-switch
  135. 0x0 -> :sswitch_0
  136. 0x1 -> :sswitch_1
  137. 0x2 -> :sswitch_1
  138. 0xe -> :sswitch_0
  139. 0xf -> :sswitch_0
  140. 0x10 -> :sswitch_1
  141. 0x11 -> :sswitch_1
  142. .end sparse-switch
  143. .end method