BitmapCompat.smali 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. .class public final Landroid/support/v4/graphics/BitmapCompat;
  2. .super Ljava/lang/Object;
  3. .source "BitmapCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/graphics/BitmapCompat$KitKatBitmapCompatImpl;,
  8. Landroid/support/v4/graphics/BitmapCompat$JbMr2BitmapCompatImpl;,
  9. Landroid/support/v4/graphics/BitmapCompat$HcMr1BitmapCompatImpl;,
  10. Landroid/support/v4/graphics/BitmapCompat$BaseBitmapImpl;,
  11. Landroid/support/v4/graphics/BitmapCompat$BitmapImpl;
  12. }
  13. .end annotation
  14. # static fields
  15. .field static final IMPL:Landroid/support/v4/graphics/BitmapCompat$BitmapImpl;
  16. # direct methods
  17. .method static constructor <clinit>()V
  18. .locals 2
  19. .prologue
  20. .line 81
  21. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  22. .line 82
  23. .local v0, "version":I
  24. const/16 v1, 0x13
  25. if-lt v0, v1, :cond_0
  26. .line 83
  27. new-instance v1, Landroid/support/v4/graphics/BitmapCompat$KitKatBitmapCompatImpl;
  28. invoke-direct {v1}, Landroid/support/v4/graphics/BitmapCompat$KitKatBitmapCompatImpl;-><init>()V
  29. sput-object v1, Landroid/support/v4/graphics/BitmapCompat;->IMPL:Landroid/support/v4/graphics/BitmapCompat$BitmapImpl;
  30. .line 91
  31. :goto_0
  32. return-void
  33. .line 84
  34. :cond_0
  35. const/16 v1, 0x12
  36. if-lt v0, v1, :cond_1
  37. .line 85
  38. new-instance v1, Landroid/support/v4/graphics/BitmapCompat$JbMr2BitmapCompatImpl;
  39. invoke-direct {v1}, Landroid/support/v4/graphics/BitmapCompat$JbMr2BitmapCompatImpl;-><init>()V
  40. sput-object v1, Landroid/support/v4/graphics/BitmapCompat;->IMPL:Landroid/support/v4/graphics/BitmapCompat$BitmapImpl;
  41. goto :goto_0
  42. .line 86
  43. :cond_1
  44. const/16 v1, 0xc
  45. if-lt v0, v1, :cond_2
  46. .line 87
  47. new-instance v1, Landroid/support/v4/graphics/BitmapCompat$HcMr1BitmapCompatImpl;
  48. invoke-direct {v1}, Landroid/support/v4/graphics/BitmapCompat$HcMr1BitmapCompatImpl;-><init>()V
  49. sput-object v1, Landroid/support/v4/graphics/BitmapCompat;->IMPL:Landroid/support/v4/graphics/BitmapCompat$BitmapImpl;
  50. goto :goto_0
  51. .line 89
  52. :cond_2
  53. new-instance v1, Landroid/support/v4/graphics/BitmapCompat$BaseBitmapImpl;
  54. invoke-direct {v1}, Landroid/support/v4/graphics/BitmapCompat$BaseBitmapImpl;-><init>()V
  55. sput-object v1, Landroid/support/v4/graphics/BitmapCompat;->IMPL:Landroid/support/v4/graphics/BitmapCompat$BitmapImpl;
  56. goto :goto_0
  57. .end method
  58. .method private constructor <init>()V
  59. .locals 0
  60. .prologue
  61. .line 112
  62. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  63. return-void
  64. .end method
  65. .method public static getAllocationByteCount(Landroid/graphics/Bitmap;)I
  66. .locals 1
  67. .param p0, "bitmap" # Landroid/graphics/Bitmap;
  68. .prologue
  69. .line 109
  70. sget-object v0, Landroid/support/v4/graphics/BitmapCompat;->IMPL:Landroid/support/v4/graphics/BitmapCompat$BitmapImpl;
  71. invoke-interface {v0, p0}, Landroid/support/v4/graphics/BitmapCompat$BitmapImpl;->getAllocationByteCount(Landroid/graphics/Bitmap;)I
  72. move-result v0
  73. return v0
  74. .end method
  75. .method public static hasMipMap(Landroid/graphics/Bitmap;)Z
  76. .locals 1
  77. .param p0, "bitmap" # Landroid/graphics/Bitmap;
  78. .prologue
  79. .line 94
  80. sget-object v0, Landroid/support/v4/graphics/BitmapCompat;->IMPL:Landroid/support/v4/graphics/BitmapCompat$BitmapImpl;
  81. invoke-interface {v0, p0}, Landroid/support/v4/graphics/BitmapCompat$BitmapImpl;->hasMipMap(Landroid/graphics/Bitmap;)Z
  82. move-result v0
  83. return v0
  84. .end method
  85. .method public static setHasMipMap(Landroid/graphics/Bitmap;Z)V
  86. .locals 1
  87. .param p0, "bitmap" # Landroid/graphics/Bitmap;
  88. .param p1, "hasMipMap" # Z
  89. .prologue
  90. .line 98
  91. sget-object v0, Landroid/support/v4/graphics/BitmapCompat;->IMPL:Landroid/support/v4/graphics/BitmapCompat$BitmapImpl;
  92. invoke-interface {v0, p0, p1}, Landroid/support/v4/graphics/BitmapCompat$BitmapImpl;->setHasMipMap(Landroid/graphics/Bitmap;Z)V
  93. .line 99
  94. return-void
  95. .end method