BundleUtil.smali 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. .class Landroid/support/v4/app/BundleUtil;
  2. .super Ljava/lang/Object;
  3. .source "BundleUtil.java"
  4. # direct methods
  5. .method constructor <init>()V
  6. .locals 0
  7. .prologue
  8. .line 11
  9. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  10. return-void
  11. .end method
  12. .method public static getBundleArrayFromBundle(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/os/Bundle;
  13. .locals 4
  14. .param p0, "bundle" # Landroid/os/Bundle;
  15. .param p1, "key" # Ljava/lang/String;
  16. .prologue
  17. .line 18
  18. invoke-virtual {p0, p1}, Landroid/os/Bundle;->getParcelableArray(Ljava/lang/String;)[Landroid/os/Parcelable;
  19. move-result-object v0
  20. .line 19
  21. .local v0, "array":[Landroid/os/Parcelable;
  22. instance-of v2, v0, [Landroid/os/Bundle;
  23. if-nez v2, :cond_0
  24. if-nez v0, :cond_1
  25. .line 20
  26. :cond_0
  27. check-cast v0, [Landroid/os/Bundle;
  28. .end local v0 # "array":[Landroid/os/Parcelable;
  29. check-cast v0, [Landroid/os/Bundle;
  30. move-object v1, v0
  31. .line 25
  32. :goto_0
  33. return-object v1
  34. .line 22
  35. .restart local v0 # "array":[Landroid/os/Parcelable;
  36. :cond_1
  37. array-length v2, v0
  38. const-class v3, [Landroid/os/Bundle;
  39. invoke-static {v0, v2, v3}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
  40. move-result-object v1
  41. check-cast v1, [Landroid/os/Bundle;
  42. .line 24
  43. .local v1, "typedArray":[Landroid/os/Bundle;
  44. invoke-virtual {p0, p1, v1}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V
  45. goto :goto_0
  46. .end method