zengqb 5 роки тому
батько
коміт
dcb6821fec
100 змінених файлів з 15 додано та 22723 видалено
  1. 0 93
      log.txt
  2. 3 1
      package_utils.py
  3. BIN
      sdk/jm_quick/libs/jm_sdk_nopay_20200221.jar
  4. BIN
      sdk/jm_xingmuyou/jm_xingmuyou.jar
  5. 5 1
      sdk/jm_xingmuyou/libs/config.json
  6. BIN
      sdk/jm_xingmuyou/libs/gson-2.8.5.jar
  7. BIN
      sdk/jm_xingmuyou/libs/multidex-1.0.3.jar
  8. BIN
      sdk/jm_xingmuyou/libs/reactive-streams-1.0.0.jar
  9. BIN
      sdk/jm_xingmuyou/libs/rxjava-2.0.5.jar
  10. BIN
      sdk/jm_xingmuyou/libs/rxpermissions.jar
  11. 0 0
      sdk/jm_xingmuyou/res/values/pb_attrs.xml
  12. 0 0
      sdk/jm_xingmuyou/res/values/pb_colors.xml
  13. 0 0
      sdk/jm_xingmuyou/res/values/pb_dimens.xml
  14. 1 3
      sdk/jm_xingmuyou/res/values/pb_strings.xml
  15. 0 0
      sdk/jm_xingmuyou/res/values/pb_styles.xml
  16. 6 10
      sdk/jm_xingmuyou/script/sdk_script.py
  17. 0 28
      sdk/jm_xingmuyou/smali/android/support/multidex/BuildConfig.smali
  18. 0 28
      sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V14$ElementConstructor.smali
  19. 0 136
      sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V14$ICSElementConstructor.smali
  20. 0 131
      sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V14$JBMR11ElementConstructor.smali
  21. 0 143
      sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V14$JBMR2ElementConstructor.smali
  22. 0 363
      sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V14.smali
  23. 0 323
      sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V19.smali
  24. 0 207
      sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V4.smali
  25. 0 1950
      sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex.smali
  26. 0 30
      sdk/jm_xingmuyou/smali/android/support/multidex/MultiDexApplication.smali
  27. 0 57
      sdk/jm_xingmuyou/smali/android/support/multidex/MultiDexExtractor$1.smali
  28. 0 37
      sdk/jm_xingmuyou/smali/android/support/multidex/MultiDexExtractor$ExtractedDex.smali
  29. 0 2290
      sdk/jm_xingmuyou/smali/android/support/multidex/MultiDexExtractor.smali
  30. 0 14
      sdk/jm_xingmuyou/smali/android/support/multidex/R.smali
  31. 0 31
      sdk/jm_xingmuyou/smali/android/support/multidex/ZipUtil$CentralDirectory.smali
  32. 0 351
      sdk/jm_xingmuyou/smali/android/support/multidex/ZipUtil.smali
  33. 0 846
      sdk/jm_xingmuyou/smali/com/google/gson/DefaultDateTypeAdapter.smali
  34. 0 18
      sdk/jm_xingmuyou/smali/com/google/gson/ExclusionStrategy.smali
  35. 0 200
      sdk/jm_xingmuyou/smali/com/google/gson/FieldAttributes.smali
  36. 0 41
      sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy$1.smali
  37. 0 45
      sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy$2.smali
  38. 0 51
      sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy$3.smali
  39. 0 53
      sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy$4.smali
  40. 0 53
      sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy$5.smali
  41. 0 53
      sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy$6.smali
  42. 0 395
      sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy.smali
  43. 0 8
      sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingStrategy.smali
  44. 0 149
      sdk/jm_xingmuyou/smali/com/google/gson/Gson$1.smali
  45. 0 153
      sdk/jm_xingmuyou/smali/com/google/gson/Gson$2.smali
  46. 0 137
      sdk/jm_xingmuyou/smali/com/google/gson/Gson$3.smali
  47. 0 131
      sdk/jm_xingmuyou/smali/com/google/gson/Gson$4.smali
  48. 0 224
      sdk/jm_xingmuyou/smali/com/google/gson/Gson$5.smali
  49. 0 159
      sdk/jm_xingmuyou/smali/com/google/gson/Gson$FutureTypeAdapter.smali
  50. 0 2506
      sdk/jm_xingmuyou/smali/com/google/gson/Gson.smali
  51. 0 1069
      sdk/jm_xingmuyou/smali/com/google/gson/GsonBuilder.smali
  52. 0 26
      sdk/jm_xingmuyou/smali/com/google/gson/InstanceCreator.smali
  53. 0 928
      sdk/jm_xingmuyou/smali/com/google/gson/JsonArray.smali
  54. 0 24
      sdk/jm_xingmuyou/smali/com/google/gson/JsonDeserializationContext.smali
  55. 0 34
      sdk/jm_xingmuyou/smali/com/google/gson/JsonDeserializer.smali
  56. 0 510
      sdk/jm_xingmuyou/smali/com/google/gson/JsonElement.smali
  57. 0 43
      sdk/jm_xingmuyou/smali/com/google/gson/JsonIOException.smali
  58. 0 95
      sdk/jm_xingmuyou/smali/com/google/gson/JsonNull.smali
  59. 0 420
      sdk/jm_xingmuyou/smali/com/google/gson/JsonObject.smali
  60. 0 43
      sdk/jm_xingmuyou/smali/com/google/gson/JsonParseException.smali
  61. 0 258
      sdk/jm_xingmuyou/smali/com/google/gson/JsonParser.smali
  62. 0 1086
      sdk/jm_xingmuyou/smali/com/google/gson/JsonPrimitive.smali
  63. 0 11
      sdk/jm_xingmuyou/smali/com/google/gson/JsonSerializationContext.smali
  64. 0 28
      sdk/jm_xingmuyou/smali/com/google/gson/JsonSerializer.smali
  65. 0 267
      sdk/jm_xingmuyou/smali/com/google/gson/JsonStreamParser.smali
  66. 0 43
      sdk/jm_xingmuyou/smali/com/google/gson/JsonSyntaxException.smali
  67. 0 41
      sdk/jm_xingmuyou/smali/com/google/gson/LongSerializationPolicy$1.smali
  68. 0 45
      sdk/jm_xingmuyou/smali/com/google/gson/LongSerializationPolicy$2.smali
  69. 0 128
      sdk/jm_xingmuyou/smali/com/google/gson/LongSerializationPolicy.smali
  70. 0 126
      sdk/jm_xingmuyou/smali/com/google/gson/TypeAdapter$1.smali
  71. 0 305
      sdk/jm_xingmuyou/smali/com/google/gson/TypeAdapter.smali
  72. 0 20
      sdk/jm_xingmuyou/smali/com/google/gson/TypeAdapterFactory.smali
  73. 0 36
      sdk/jm_xingmuyou/smali/com/google/gson/annotations/Expose.smali
  74. 0 40
      sdk/jm_xingmuyou/smali/com/google/gson/annotations/JsonAdapter.smali
  75. 0 36
      sdk/jm_xingmuyou/smali/com/google/gson/annotations/SerializedName.smali
  76. 0 27
      sdk/jm_xingmuyou/smali/com/google/gson/annotations/Since.smali
  77. 0 27
      sdk/jm_xingmuyou/smali/com/google/gson/annotations/Until.smali
  78. 0 64
      sdk/jm_xingmuyou/smali/com/google/gson/internal/$Gson$Preconditions.smali
  79. 0 129
      sdk/jm_xingmuyou/smali/com/google/gson/internal/$Gson$Types$GenericArrayTypeImpl.smali
  80. 0 378
      sdk/jm_xingmuyou/smali/com/google/gson/internal/$Gson$Types$ParameterizedTypeImpl.smali
  81. 0 328
      sdk/jm_xingmuyou/smali/com/google/gson/internal/$Gson$Types$WildcardTypeImpl.smali
  82. 0 1862
      sdk/jm_xingmuyou/smali/com/google/gson/internal/$Gson$Types.smali
  83. 0 73
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$1.smali
  84. 0 61
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$10.smali
  85. 0 61
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$11.smali
  86. 0 61
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$12.smali
  87. 0 61
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$13.smali
  88. 0 120
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$14.smali
  89. 0 73
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$2.smali
  90. 0 156
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$3.smali
  91. 0 61
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$4.smali
  92. 0 148
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$5.smali
  93. 0 61
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$6.smali
  94. 0 61
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$7.smali
  95. 0 61
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$8.smali
  96. 0 61
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$9.smali
  97. 0 473
      sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor.smali
  98. 0 190
      sdk/jm_xingmuyou/smali/com/google/gson/internal/Excluder$1.smali
  99. 0 997
      sdk/jm_xingmuyou/smali/com/google/gson/internal/Excluder.smali
  100. 0 18
      sdk/jm_xingmuyou/smali/com/google/gson/internal/GsonBuildConfig.smali

+ 0 - 93
log.txt

@@ -1,93 +0,0 @@
-S: WARNING: Could not write to (/Users/gmgame/Library/apktool/framework), using /var/folders/d8/_s65rnwj0652p3lcjgkzmm8c0000gn/T/ instead...
-S: Please be aware this is a volatile directory and frameworks could go missing, please utilize --frame-path if the default storage directory is unavailable
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:165: error: Public symbol dimen/init_tip declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:251: error: Public symbol string/app_name declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:252: error: Public symbol string/click_to_login declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:262: error: Public symbol string/common_sdk_name_s107jsy8 declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:263: error: Public symbol string/common_sdk_name_梦西游 declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:253: error: Public symbol string/confirm declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:254: error: Public symbol string/init declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:255: error: Public symbol string/init_failure declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:264: error: Public symbol color/init_tip declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:283: error: Public symbol style/AnimationActivity declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:284: error: Public symbol style/game declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:288: error: Public symbol style/login declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:311: error: Public symbol id/TextView declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:297: error: Public symbol id/account_tip declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:362: error: Public symbol id/agree declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:359: error: Public symbol id/auto_login declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:308: error: Public symbol id/btbacklogin declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:345: error: Public symbol id/btgetgame declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:356: error: Public symbol id/btsubmit declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:322: error: Public symbol id/code_bg declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:294: error: Public symbol id/confirm declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:293: error: Public symbol id/content declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:314: error: Public symbol id/content_view declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:309: error: Public symbol id/dialog_cancel declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:310: error: Public symbol id/dialog_exit declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:321: error: Public symbol id/edit_code declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:320: error: Public symbol id/edit_iphone declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:363: error: Public symbol id/edit_password declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:353: error: Public symbol id/edit_pwa declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:341: error: Public symbol id/edit_pwd declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:364: error: Public symbol id/edit_pwd_2 declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:343: error: Public symbol id/edit_user declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:352: error: Public symbol id/edit_usera declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:329: error: Public symbol id/email declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:360: error: Public symbol id/eye declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:365: error: Public symbol id/eye_1 declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:366: error: Public symbol id/eye_2 declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:303: error: Public symbol id/float_view declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:304: error: Public symbol id/float_view_icon_imageView declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:331: error: Public symbol id/forget declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:334: error: Public symbol id/gif declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:300: error: Public symbol id/gift_tip declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:312: error: Public symbol id/ibcancel declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:323: error: Public symbol id/ibcode declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:349: error: Public symbol id/ibpulldown declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:305: error: Public symbol id/icon_tip declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:317: error: Public symbol id/iphoe_bg declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:342: error: Public symbol id/iphonebtlg declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:351: error: Public symbol id/ivback declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:358: error: Public symbol id/ivdirect declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:315: error: Public symbol id/ivkefu declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:319: error: Public symbol id/ivpull declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:328: error: Public symbol id/ivregister declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:357: error: Public symbol id/ivvisitor declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:361: error: Public symbol id/line declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:306: error: Public symbol id/linear declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:313: error: Public symbol id/linearl declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:295: error: Public symbol id/ll_menu declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:290: error: Public symbol id/loading declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:291: error: Public symbol id/login declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:336: error: Public symbol id/logo declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:326: error: Public symbol id/mobilebt declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:318: error: Public symbol id/mobileidtv declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:330: error: Public symbol id/password declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:335: error: Public symbol id/poplist declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:340: error: Public symbol id/pwdtv declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:339: error: Public symbol id/pwr declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:332: error: Public symbol id/register declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:354: error: Public symbol id/remembpwcb declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:333: error: Public symbol id/submit declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:292: error: Public symbol id/tip declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:296: error: Public symbol id/tv_account declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:299: error: Public symbol id/tv_gift declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:298: error: Public symbol id/tv_gift_line declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:302: error: Public symbol id/tv_kefu declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:301: error: Public symbol id/tv_kefu_line declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:324: error: Public symbol id/tvforgot declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:338: error: Public symbol id/tvmobile declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:344: error: Public symbol id/tvmsg declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:355: error: Public symbol id/tvurl declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:347: error: Public symbol id/tvuser declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:307: error: Public symbol id/tvusername declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:316: error: Public symbol id/tvversion declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:327: error: Public symbol id/tvvistor declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:325: error: Public symbol id/userlgbt declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:350: error: Public symbol id/userloginbt declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:348: error: Public symbol id/userpd declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:337: error: Public symbol id/usertv declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:346: error: Public symbol id/visitor_login declared here is not defined.
-W: /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res/values/public.xml:289: error: Public symbol id/webview declared here is not defined.
-brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [/var/folders/d8/_s65rnwj0652p3lcjgkzmm8c0000gn/T/brut_util_Jar_9170541089186199165.tmp, p, --forced-package-id, 127, --min-sdk-version, 15, --target-sdk-version, 26, --version-code, 8, --version-name, 1.0.8, --no-version-vectors, -F, /var/folders/d8/_s65rnwj0652p3lcjgkzmm8c0000gn/T/APKTOOL139073168311233022.tmp, -0, arsc, -0, gif, -0, png, -0, jpg, -0, arsc, -I, /var/folders/d8/_s65rnwj0652p3lcjgkzmm8c0000gn/T/1.apk, -S, /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/res, -M, /Volumes/Gmgame/Android/packtool/gen/mxy/jm_erjiuyouaz/mxy1/0d6e5f8e-4d3f-11ea-89ef-38f9d3589a53/AndroidManifest.xml]

+ 3 - 1
package_utils.py

@@ -282,11 +282,13 @@ def removeSameRes(game, sdk, subChannel, config):
     for path in os.listdir(sdkResPath):
         if not path.startswith('values'):
             continue
-
         absPath = os.path.join(sdkResPath, path)
         for resFile in os.listdir(absPath):
             '''if not resFile.startswith('jm_'):
                 continue'''
+            if resFile.endswith('.DS_Store'):
+                continue
+            #print('readAllRes -- > ' + os.path.join(absPath, resFile))
 
             resList = xml_utils.readAllRes(os.path.join(absPath, resFile), resList)
 

BIN
sdk/jm_quick/libs/jm_sdk_nopay_20191225.jar → sdk/jm_quick/libs/jm_sdk_nopay_20200221.jar


BIN
sdk/jm_xingmuyou/jm_xingmuyou.jar


+ 5 - 1
sdk/jm_xingmuyou/libs/config.json

@@ -12,6 +12,10 @@
 		"tbs_sdk_thirdapp_v3.6.0.1371_43624_20181106_121046.jar",
 		"xmy_channel_mj.jar",
 		"tracking1.4.2.jar",
+		"rxpermissions.jar",
+		"rxjava-2.0.5.jar",
+		"reactive-streams-1.0.0.jar",
+		"gson-2.8.5.jar",
 		"jm_sdk_20200221.jar"
 	]
-}
+}

BIN
sdk/jm_xingmuyou/libs/gson-2.8.5.jar


BIN
sdk/jm_xingmuyou/libs/multidex-1.0.3.jar


BIN
sdk/jm_xingmuyou/libs/reactive-streams-1.0.0.jar


BIN
sdk/jm_xingmuyou/libs/rxjava-2.0.5.jar


BIN
sdk/jm_xingmuyou/libs/rxpermissions.jar


+ 0 - 0
sdk/jm_xingmuyou/res/values/attrs.xml → sdk/jm_xingmuyou/res/values/pb_attrs.xml


+ 0 - 0
sdk/jm_xingmuyou/res/values/colors.xml → sdk/jm_xingmuyou/res/values/pb_colors.xml


+ 0 - 0
sdk/jm_xingmuyou/res/values/dimens.xml → sdk/jm_xingmuyou/res/values/pb_dimens.xml


+ 1 - 3
sdk/jm_xingmuyou/res/values/strings.xml → sdk/jm_xingmuyou/res/values/pb_strings.xml

@@ -1,10 +1,8 @@
 <resources>
-    <string name="app_name">fusion_channel_majia</string>
-
-    <string name="pb_protocal">网络服务协议</string>
     <string name="pb_app_name">library_v4.0</string>
     <string name="pb_hello_world">Hello world!</string>
     <!--    <string name="pb_privacy policy">隐私政策</string>-->
+    <string name="pb_protocal">网络服务协议</string>
 
     <string name="pb_init_waiting">正在启动,请稍等</string>
 

+ 0 - 0
sdk/jm_xingmuyou/res/values/styles.xml → sdk/jm_xingmuyou/res/values/pb_styles.xml


+ 6 - 10
sdk/jm_xingmuyou/script/sdk_script.py

@@ -20,16 +20,16 @@ def execute(game, sdk, config):
 
     decompliePath = file_utils.getDecompliePath(game, sdk, subChannel, config['cache'])
     manifest = os.path.join(decompliePath, 'AndroidManifest.xml')
-    activitys = xml_utils.getLauncherActivityName(manifest)
+    activitys = xml_utils.getLauncherActivitys(manifest)
     attrName = xml_utils.getNamespacesFormat('android:name', namespaces)
 
     #修改原启动Activity
     for activity in activitys:
         activityName = activity.attrib[attrName]
-        print('----> ' + activityName)
+        print('activityName ----> ' + activityName)
         if activityName == 'fusion.mj.communal.element.SplashScreenActivity':
             continue
-        removeLauncherActivity = xml_utils.removeLauncherActivityByName(activity)
+        removeLauncherActivity = xml_utils.removeLauncherActivityByName(manifest,activityName)
         print('222----> ' + removeLauncherActivity)
 
     #添加meta-data
@@ -37,11 +37,7 @@ def execute(game, sdk, config):
     meta = {}
     meta['fusion_entryactivity'] = removeLauncherActivity
     jsonConfig['metaData'] = meta
-    addMetaData(game, sdk, subChannel, jsonConfig)
-
-    #复制smail
-
-
+    addMetaData(game, sdk, subChannel, jsonConfig, config['cache'])
 
 
 
@@ -78,7 +74,7 @@ def createJmhyProperties(game, sdk, subChannel, config):
     return 0
 
 
-def addMetaData(game, sdk, subChannel, config):
+def addMetaData(game, sdk, subChannel, config, path):
     '''
     添加meta-data
     '''
@@ -86,7 +82,7 @@ def addMetaData(game, sdk, subChannel, config):
         return 0
 
     print('add meta-data...')
-    decompliePath = file_utils.getDecompliePath(game, sdk, subChannel, config['cache'])
+    decompliePath = file_utils.getDecompliePath(game, sdk, subChannel, path)
     manifest = os.path.join(decompliePath, 'AndroidManifest.xml')
     xml_utils.addMetaData(manifest, config['metaData'])
     return 0

+ 0 - 28
sdk/jm_xingmuyou/smali/android/support/multidex/BuildConfig.smali

@@ -1,28 +0,0 @@
-.class public final Landroid/support/multidex/BuildConfig;
-.super Ljava/lang/Object;
-.source "BuildConfig.java"
-
-
-# static fields
-.field public static final APPLICATION_ID:Ljava/lang/String; = "android.support.multidex"
-
-.field public static final BUILD_TYPE:Ljava/lang/String; = "release"
-
-.field public static final DEBUG:Z = false
-
-.field public static final FLAVOR:Ljava/lang/String; = ""
-
-.field public static final VERSION_CODE:I = -0x1
-
-.field public static final VERSION_NAME:Ljava/lang/String; = ""
-
-
-# direct methods
-.method public constructor <init>()V
-    .locals 0
-
-    .line 6
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method

+ 0 - 28
sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V14$ElementConstructor.smali

@@ -1,28 +0,0 @@
-.class interface abstract Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-.super Ljava/lang/Object;
-.source "MultiDex.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Landroid/support/multidex/MultiDex$V14;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x60a
-    name = "ElementConstructor"
-.end annotation
-
-
-# virtual methods
-.method public abstract newInstance(Ljava/io/File;Ldalvik/system/DexFile;)Ljava/lang/Object;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/IllegalArgumentException;,
-            Ljava/lang/InstantiationException;,
-            Ljava/lang/IllegalAccessException;,
-            Ljava/lang/reflect/InvocationTargetException;,
-            Ljava/io/IOException;
-        }
-    .end annotation
-.end method

+ 0 - 136
sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V14$ICSElementConstructor.smali

@@ -1,136 +0,0 @@
-.class Landroid/support/multidex/MultiDex$V14$ICSElementConstructor;
-.super Ljava/lang/Object;
-.source "MultiDex.java"
-
-# interfaces
-.implements Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Landroid/support/multidex/MultiDex$V14;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0xa
-    name = "ICSElementConstructor"
-.end annotation
-
-
-# instance fields
-.field private final elementConstructor:Ljava/lang/reflect/Constructor;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/lang/reflect/Constructor<",
-            "*>;"
-        }
-    .end annotation
-.end field
-
-
-# direct methods
-.method constructor <init>(Ljava/lang/Class;)V
-    .locals 4
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "*>;)V"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/SecurityException;,
-            Ljava/lang/NoSuchMethodException;
-        }
-    .end annotation
-
-    .line 583
-    .local p1, "elementClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 584
-    const/4 v0, 0x3
-
-    new-array v0, v0, [Ljava/lang/Class;
-
-    const-class v1, Ljava/io/File;
-
-    const/4 v2, 0x0
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ljava/util/zip/ZipFile;
-
-    const/4 v2, 0x1
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ldalvik/system/DexFile;
-
-    const/4 v3, 0x2
-
-    aput-object v1, v0, v3
-
-    .line 585
-    invoke-virtual {p1, v0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
-
-    move-result-object v0
-
-    iput-object v0, p0, Landroid/support/multidex/MultiDex$V14$ICSElementConstructor;->elementConstructor:Ljava/lang/reflect/Constructor;
-
-    .line 586
-    iget-object v0, p0, Landroid/support/multidex/MultiDex$V14$ICSElementConstructor;->elementConstructor:Ljava/lang/reflect/Constructor;
-
-    invoke-virtual {v0, v2}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
-
-    .line 587
-    return-void
-.end method
-
-
-# virtual methods
-.method public newInstance(Ljava/io/File;Ldalvik/system/DexFile;)Ljava/lang/Object;
-    .locals 4
-    .param p1, "file"    # Ljava/io/File;
-    .param p2, "dex"    # Ldalvik/system/DexFile;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/IllegalArgumentException;,
-            Ljava/lang/InstantiationException;,
-            Ljava/lang/IllegalAccessException;,
-            Ljava/lang/reflect/InvocationTargetException;,
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 593
-    iget-object v0, p0, Landroid/support/multidex/MultiDex$V14$ICSElementConstructor;->elementConstructor:Ljava/lang/reflect/Constructor;
-
-    const/4 v1, 0x3
-
-    new-array v1, v1, [Ljava/lang/Object;
-
-    const/4 v2, 0x0
-
-    aput-object p1, v1, v2
-
-    new-instance v2, Ljava/util/zip/ZipFile;
-
-    invoke-direct {v2, p1}, Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;)V
-
-    const/4 v3, 0x1
-
-    aput-object v2, v1, v3
-
-    const/4 v2, 0x2
-
-    aput-object p2, v1, v2
-
-    invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 131
sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V14$JBMR11ElementConstructor.smali

@@ -1,131 +0,0 @@
-.class Landroid/support/multidex/MultiDex$V14$JBMR11ElementConstructor;
-.super Ljava/lang/Object;
-.source "MultiDex.java"
-
-# interfaces
-.implements Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Landroid/support/multidex/MultiDex$V14;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0xa
-    name = "JBMR11ElementConstructor"
-.end annotation
-
-
-# instance fields
-.field private final elementConstructor:Ljava/lang/reflect/Constructor;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/lang/reflect/Constructor<",
-            "*>;"
-        }
-    .end annotation
-.end field
-
-
-# direct methods
-.method constructor <init>(Ljava/lang/Class;)V
-    .locals 4
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "*>;)V"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/SecurityException;,
-            Ljava/lang/NoSuchMethodException;
-        }
-    .end annotation
-
-    .line 606
-    .local p1, "elementClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 607
-    const/4 v0, 0x3
-
-    new-array v0, v0, [Ljava/lang/Class;
-
-    const-class v1, Ljava/io/File;
-
-    const/4 v2, 0x0
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ljava/io/File;
-
-    const/4 v2, 0x1
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ldalvik/system/DexFile;
-
-    const/4 v3, 0x2
-
-    aput-object v1, v0, v3
-
-    .line 608
-    invoke-virtual {p1, v0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
-
-    move-result-object v0
-
-    iput-object v0, p0, Landroid/support/multidex/MultiDex$V14$JBMR11ElementConstructor;->elementConstructor:Ljava/lang/reflect/Constructor;
-
-    .line 609
-    iget-object v0, p0, Landroid/support/multidex/MultiDex$V14$JBMR11ElementConstructor;->elementConstructor:Ljava/lang/reflect/Constructor;
-
-    invoke-virtual {v0, v2}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
-
-    .line 610
-    return-void
-.end method
-
-
-# virtual methods
-.method public newInstance(Ljava/io/File;Ldalvik/system/DexFile;)Ljava/lang/Object;
-    .locals 3
-    .param p1, "file"    # Ljava/io/File;
-    .param p2, "dex"    # Ldalvik/system/DexFile;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/IllegalArgumentException;,
-            Ljava/lang/InstantiationException;,
-            Ljava/lang/IllegalAccessException;,
-            Ljava/lang/reflect/InvocationTargetException;
-        }
-    .end annotation
-
-    .line 616
-    iget-object v0, p0, Landroid/support/multidex/MultiDex$V14$JBMR11ElementConstructor;->elementConstructor:Ljava/lang/reflect/Constructor;
-
-    const/4 v1, 0x3
-
-    new-array v1, v1, [Ljava/lang/Object;
-
-    const/4 v2, 0x0
-
-    aput-object p1, v1, v2
-
-    const/4 v2, 0x1
-
-    aput-object p1, v1, v2
-
-    const/4 v2, 0x2
-
-    aput-object p2, v1, v2
-
-    invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 143
sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V14$JBMR2ElementConstructor.smali

@@ -1,143 +0,0 @@
-.class Landroid/support/multidex/MultiDex$V14$JBMR2ElementConstructor;
-.super Ljava/lang/Object;
-.source "MultiDex.java"
-
-# interfaces
-.implements Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Landroid/support/multidex/MultiDex$V14;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0xa
-    name = "JBMR2ElementConstructor"
-.end annotation
-
-
-# instance fields
-.field private final elementConstructor:Ljava/lang/reflect/Constructor;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/lang/reflect/Constructor<",
-            "*>;"
-        }
-    .end annotation
-.end field
-
-
-# direct methods
-.method constructor <init>(Ljava/lang/Class;)V
-    .locals 4
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "*>;)V"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/SecurityException;,
-            Ljava/lang/NoSuchMethodException;
-        }
-    .end annotation
-
-    .line 629
-    .local p1, "elementClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 630
-    const/4 v0, 0x4
-
-    new-array v0, v0, [Ljava/lang/Class;
-
-    const-class v1, Ljava/io/File;
-
-    const/4 v2, 0x0
-
-    aput-object v1, v0, v2
-
-    sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
-
-    const/4 v2, 0x1
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ljava/io/File;
-
-    const/4 v3, 0x2
-
-    aput-object v1, v0, v3
-
-    const-class v1, Ldalvik/system/DexFile;
-
-    const/4 v3, 0x3
-
-    aput-object v1, v0, v3
-
-    .line 631
-    invoke-virtual {p1, v0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
-
-    move-result-object v0
-
-    iput-object v0, p0, Landroid/support/multidex/MultiDex$V14$JBMR2ElementConstructor;->elementConstructor:Ljava/lang/reflect/Constructor;
-
-    .line 632
-    iget-object v0, p0, Landroid/support/multidex/MultiDex$V14$JBMR2ElementConstructor;->elementConstructor:Ljava/lang/reflect/Constructor;
-
-    invoke-virtual {v0, v2}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
-
-    .line 633
-    return-void
-.end method
-
-
-# virtual methods
-.method public newInstance(Ljava/io/File;Ldalvik/system/DexFile;)Ljava/lang/Object;
-    .locals 4
-    .param p1, "file"    # Ljava/io/File;
-    .param p2, "dex"    # Ldalvik/system/DexFile;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/IllegalArgumentException;,
-            Ljava/lang/InstantiationException;,
-            Ljava/lang/IllegalAccessException;,
-            Ljava/lang/reflect/InvocationTargetException;
-        }
-    .end annotation
-
-    .line 639
-    iget-object v0, p0, Landroid/support/multidex/MultiDex$V14$JBMR2ElementConstructor;->elementConstructor:Ljava/lang/reflect/Constructor;
-
-    const/4 v1, 0x4
-
-    new-array v1, v1, [Ljava/lang/Object;
-
-    const/4 v2, 0x0
-
-    aput-object p1, v1, v2
-
-    sget-object v2, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
-
-    const/4 v3, 0x1
-
-    aput-object v2, v1, v3
-
-    const/4 v2, 0x2
-
-    aput-object p1, v1, v2
-
-    const/4 v2, 0x3
-
-    aput-object p2, v1, v2
-
-    invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 363
sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V14.smali

@@ -1,363 +0,0 @@
-.class final Landroid/support/multidex/MultiDex$V14;
-.super Ljava/lang/Object;
-.source "MultiDex.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Landroid/support/multidex/MultiDex;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x1a
-    name = "V14"
-.end annotation
-
-.annotation system Ldalvik/annotation/MemberClasses;
-    value = {
-        Landroid/support/multidex/MultiDex$V14$JBMR2ElementConstructor;,
-        Landroid/support/multidex/MultiDex$V14$JBMR11ElementConstructor;,
-        Landroid/support/multidex/MultiDex$V14$ICSElementConstructor;,
-        Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-    }
-.end annotation
-
-
-# static fields
-.field private static final EXTRACTED_SUFFIX_LENGTH:I
-
-
-# instance fields
-.field private final elementConstructor:Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-
-
-# direct methods
-.method static constructor <clinit>()V
-    .locals 1
-
-    .line 643
-    nop
-
-    .line 644
-    const-string v0, ".zip"
-
-    invoke-virtual {v0}, Ljava/lang/String;->length()I
-
-    move-result v0
-
-    sput v0, Landroid/support/multidex/MultiDex$V14;->EXTRACTED_SUFFIX_LENGTH:I
-
-    .line 643
-    return-void
-.end method
-
-.method private constructor <init>()V
-    .locals 4
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/ClassNotFoundException;,
-            Ljava/lang/SecurityException;,
-            Ljava/lang/NoSuchMethodException;
-        }
-    .end annotation
-
-    .line 671
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 673
-    const-string v0, "dalvik.system.DexPathList$Element"
-
-    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
-
-    move-result-object v0
-
-    .line 675
-    .local v0, "elementClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    :try_start_0
-    new-instance v1, Landroid/support/multidex/MultiDex$V14$ICSElementConstructor;
-
-    invoke-direct {v1, v0}, Landroid/support/multidex/MultiDex$V14$ICSElementConstructor;-><init>(Ljava/lang/Class;)V
-    :try_end_0
-    .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 682
-    .local v1, "constructor":Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-    goto :goto_0
-
-    .line 676
-    .end local v1    # "constructor":Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-    :catch_0
-    move-exception v1
-
-    .line 678
-    .local v1, "e1":Ljava/lang/NoSuchMethodException;
-    :try_start_1
-    new-instance v2, Landroid/support/multidex/MultiDex$V14$JBMR11ElementConstructor;
-
-    invoke-direct {v2, v0}, Landroid/support/multidex/MultiDex$V14$JBMR11ElementConstructor;-><init>(Ljava/lang/Class;)V
-    :try_end_1
-    .catch Ljava/lang/NoSuchMethodException; {:try_start_1 .. :try_end_1} :catch_1
-
-    .line 681
-    .local v2, "constructor":Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-    move-object v1, v2
-
-    goto :goto_0
-
-    .line 679
-    .end local v2    # "constructor":Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-    :catch_1
-    move-exception v2
-
-    .line 680
-    .local v2, "e2":Ljava/lang/NoSuchMethodException;
-    new-instance v3, Landroid/support/multidex/MultiDex$V14$JBMR2ElementConstructor;
-
-    invoke-direct {v3, v0}, Landroid/support/multidex/MultiDex$V14$JBMR2ElementConstructor;-><init>(Ljava/lang/Class;)V
-
-    move-object v1, v3
-
-    .line 683
-    .end local v2    # "e2":Ljava/lang/NoSuchMethodException;
-    .local v1, "constructor":Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-    :goto_0
-    iput-object v1, p0, Landroid/support/multidex/MultiDex$V14;->elementConstructor:Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-
-    .line 684
-    return-void
-.end method
-
-.method static install(Ljava/lang/ClassLoader;Ljava/util/List;)V
-    .locals 6
-    .param p0, "loader"    # Ljava/lang/ClassLoader;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/ClassLoader;",
-            "Ljava/util/List<",
-            "+",
-            "Ljava/io/File;",
-            ">;)V"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;,
-            Ljava/lang/SecurityException;,
-            Ljava/lang/IllegalArgumentException;,
-            Ljava/lang/ClassNotFoundException;,
-            Ljava/lang/NoSuchMethodException;,
-            Ljava/lang/InstantiationException;,
-            Ljava/lang/IllegalAccessException;,
-            Ljava/lang/reflect/InvocationTargetException;,
-            Ljava/lang/NoSuchFieldException;
-        }
-    .end annotation
-
-    .line 658
-    .local p1, "additionalClassPathEntries":Ljava/util/List;, "Ljava/util/List<+Ljava/io/File;>;"
-    const-string v0, "pathList"
-
-    invoke-static {p0, v0}, Landroid/support/multidex/MultiDex;->access$000(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
-
-    move-result-object v0
-
-    .line 659
-    .local v0, "pathListField":Ljava/lang/reflect/Field;
-    invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v1
-
-    .line 660
-    .local v1, "dexPathList":Ljava/lang/Object;
-    new-instance v2, Landroid/support/multidex/MultiDex$V14;
-
-    invoke-direct {v2}, Landroid/support/multidex/MultiDex$V14;-><init>()V
-
-    invoke-direct {v2, p1}, Landroid/support/multidex/MultiDex$V14;->makeDexElements(Ljava/util/List;)[Ljava/lang/Object;
-
-    move-result-object v2
-
-    .line 662
-    .local v2, "elements":[Ljava/lang/Object;
-    :try_start_0
-    const-string v3, "dexElements"
-
-    invoke-static {v1, v3, v2}, Landroid/support/multidex/MultiDex;->access$100(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
-    :try_end_0
-    .catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 668
-    goto :goto_0
-
-    .line 663
-    :catch_0
-    move-exception v3
-
-    .line 666
-    .local v3, "e":Ljava/lang/NoSuchFieldException;
-    const-string v4, "MultiDex"
-
-    const-string v5, "Failed find field \'dexElements\' attempting \'pathElements\'"
-
-    invoke-static {v4, v5, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    .line 667
-    const-string v4, "pathElements"
-
-    invoke-static {v1, v4, v2}, Landroid/support/multidex/MultiDex;->access$100(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
-
-    .line 669
-    .end local v3    # "e":Ljava/lang/NoSuchFieldException;
-    :goto_0
-    return-void
-.end method
-
-.method private makeDexElements(Ljava/util/List;)[Ljava/lang/Object;
-    .locals 7
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/util/List<",
-            "+",
-            "Ljava/io/File;",
-            ">;)[",
-            "Ljava/lang/Object;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;,
-            Ljava/lang/SecurityException;,
-            Ljava/lang/IllegalArgumentException;,
-            Ljava/lang/InstantiationException;,
-            Ljava/lang/IllegalAccessException;,
-            Ljava/lang/reflect/InvocationTargetException;
-        }
-    .end annotation
-
-    .line 695
-    .local p1, "files":Ljava/util/List;, "Ljava/util/List<+Ljava/io/File;>;"
-    invoke-interface {p1}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    new-array v0, v0, [Ljava/lang/Object;
-
-    .line 696
-    .local v0, "elements":[Ljava/lang/Object;
-    const/4 v1, 0x0
-
-    .local v1, "i":I
-    :goto_0
-    array-length v2, v0
-
-    if-ge v1, v2, :cond_0
-
-    .line 697
-    invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v2
-
-    check-cast v2, Ljava/io/File;
-
-    .line 698
-    .local v2, "file":Ljava/io/File;
-    iget-object v3, p0, Landroid/support/multidex/MultiDex$V14;->elementConstructor:Landroid/support/multidex/MultiDex$V14$ElementConstructor;
-
-    .line 700
-    invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v4
-
-    invoke-static {v2}, Landroid/support/multidex/MultiDex$V14;->optimizedPathFor(Ljava/io/File;)Ljava/lang/String;
-
-    move-result-object v5
-
-    const/4 v6, 0x0
-
-    invoke-static {v4, v5, v6}, Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile;
-
-    move-result-object v4
-
-    .line 698
-    invoke-interface {v3, v2, v4}, Landroid/support/multidex/MultiDex$V14$ElementConstructor;->newInstance(Ljava/io/File;Ldalvik/system/DexFile;)Ljava/lang/Object;
-
-    move-result-object v3
-
-    aput-object v3, v0, v1
-
-    .line 696
-    .end local v2    # "file":Ljava/io/File;
-    add-int/lit8 v1, v1, 0x1
-
-    goto :goto_0
-
-    .line 702
-    .end local v1    # "i":I
-    :cond_0
-    return-object v0
-.end method
-
-.method private static optimizedPathFor(Ljava/io/File;)Ljava/lang/String;
-    .locals 5
-    .param p0, "path"    # Ljava/io/File;
-
-    .line 713
-    invoke-virtual {p0}, Ljava/io/File;->getParentFile()Ljava/io/File;
-
-    move-result-object v0
-
-    .line 714
-    .local v0, "optimizedDirectory":Ljava/io/File;
-    invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
-
-    move-result-object v1
-
-    .line 715
-    .local v1, "fileName":Ljava/lang/String;
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    .line 716
-    invoke-virtual {v1}, Ljava/lang/String;->length()I
-
-    move-result v3
-
-    sget v4, Landroid/support/multidex/MultiDex$V14;->EXTRACTED_SUFFIX_LENGTH:I
-
-    sub-int/2addr v3, v4
-
-    const/4 v4, 0x0
-
-    invoke-virtual {v1, v4, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v3, ".dex"
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    .line 718
-    .local v2, "optimizedFileName":Ljava/lang/String;
-    new-instance v3, Ljava/io/File;
-
-    invoke-direct {v3, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
-
-    .line 719
-    .local v3, "result":Ljava/io/File;
-    invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v4
-
-    return-object v4
-.end method

+ 0 - 323
sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V19.smali

@@ -1,323 +0,0 @@
-.class final Landroid/support/multidex/MultiDex$V19;
-.super Ljava/lang/Object;
-.source "MultiDex.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Landroid/support/multidex/MultiDex;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x1a
-    name = "V19"
-.end annotation
-
-
-# direct methods
-.method private constructor <init>()V
-    .locals 0
-
-    .line 497
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-.method static install(Ljava/lang/ClassLoader;Ljava/util/List;Ljava/io/File;)V
-    .locals 9
-    .param p0, "loader"    # Ljava/lang/ClassLoader;
-    .param p2, "optimizedDirectory"    # Ljava/io/File;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/ClassLoader;",
-            "Ljava/util/List<",
-            "+",
-            "Ljava/io/File;",
-            ">;",
-            "Ljava/io/File;",
-            ")V"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/IllegalArgumentException;,
-            Ljava/lang/IllegalAccessException;,
-            Ljava/lang/NoSuchFieldException;,
-            Ljava/lang/reflect/InvocationTargetException;,
-            Ljava/lang/NoSuchMethodException;,
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 510
-    .local p1, "additionalClassPathEntries":Ljava/util/List;, "Ljava/util/List<+Ljava/io/File;>;"
-    const-string v0, "pathList"
-
-    invoke-static {p0, v0}, Landroid/support/multidex/MultiDex;->access$000(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
-
-    move-result-object v0
-
-    .line 511
-    .local v0, "pathListField":Ljava/lang/reflect/Field;
-    invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v1
-
-    .line 512
-    .local v1, "dexPathList":Ljava/lang/Object;
-    new-instance v2, Ljava/util/ArrayList;
-
-    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
-
-    .line 513
-    .local v2, "suppressedExceptions":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/IOException;>;"
-    new-instance v3, Ljava/util/ArrayList;
-
-    invoke-direct {v3, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
-
-    invoke-static {v1, v3, p2, v2}, Landroid/support/multidex/MultiDex$V19;->makeDexElements(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;Ljava/util/ArrayList;)[Ljava/lang/Object;
-
-    move-result-object v3
-
-    const-string v4, "dexElements"
-
-    invoke-static {v1, v4, v3}, Landroid/support/multidex/MultiDex;->access$100(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
-
-    .line 516
-    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
-
-    move-result v3
-
-    if-lez v3, :cond_2
-
-    .line 517
-    invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
-
-    move-result-object v3
-
-    :goto_0
-    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
-
-    move-result v4
-
-    if-eqz v4, :cond_0
-
-    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
-    move-result-object v4
-
-    check-cast v4, Ljava/io/IOException;
-
-    .line 518
-    .local v4, "e":Ljava/io/IOException;
-    const-string v5, "MultiDex"
-
-    const-string v6, "Exception in makeDexElement"
-
-    invoke-static {v5, v6, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    .line 519
-    .end local v4    # "e":Ljava/io/IOException;
-    goto :goto_0
-
-    .line 520
-    :cond_0
-    nop
-
-    .line 521
-    const-string v3, "dexElementsSuppressedExceptions"
-
-    invoke-static {v1, v3}, Landroid/support/multidex/MultiDex;->access$000(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
-
-    move-result-object v3
-
-    .line 522
-    .local v3, "suppressedExceptionsField":Ljava/lang/reflect/Field;
-    nop
-
-    .line 523
-    invoke-virtual {v3, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v4
-
-    check-cast v4, [Ljava/io/IOException;
-
-    check-cast v4, [Ljava/io/IOException;
-
-    .line 525
-    .local v4, "dexElementsSuppressedExceptions":[Ljava/io/IOException;
-    const/4 v5, 0x0
-
-    if-nez v4, :cond_1
-
-    .line 526
-    nop
-
-    .line 528
-    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
-
-    move-result v6
-
-    new-array v6, v6, [Ljava/io/IOException;
-
-    .line 527
-    invoke-virtual {v2, v6}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
-
-    move-result-object v6
-
-    move-object v4, v6
-
-    check-cast v4, [Ljava/io/IOException;
-
-    goto :goto_1
-
-    .line 530
-    :cond_1
-    nop
-
-    .line 531
-    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
-
-    move-result v6
-
-    array-length v7, v4
-
-    add-int/2addr v6, v7
-
-    new-array v6, v6, [Ljava/io/IOException;
-
-    .line 533
-    .local v6, "combined":[Ljava/io/IOException;
-    invoke-virtual {v2, v6}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
-
-    .line 534
-    nop
-
-    .line 535
-    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
-
-    move-result v7
-
-    array-length v8, v4
-
-    .line 534
-    invoke-static {v4, v5, v6, v7, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
-
-    .line 536
-    move-object v4, v6
-
-    .line 539
-    .end local v6    # "combined":[Ljava/io/IOException;
-    :goto_1
-    invoke-virtual {v3, v1, v4}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
-
-    .line 541
-    new-instance v6, Ljava/io/IOException;
-
-    const-string v7, "I/O exception during makeDexElement"
-
-    invoke-direct {v6, v7}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
-
-    .line 542
-    .local v6, "exception":Ljava/io/IOException;
-    invoke-virtual {v2, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
-
-    move-result-object v5
-
-    check-cast v5, Ljava/lang/Throwable;
-
-    invoke-virtual {v6, v5}, Ljava/io/IOException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
-
-    .line 543
-    throw v6
-
-    .line 545
-    .end local v3    # "suppressedExceptionsField":Ljava/lang/reflect/Field;
-    .end local v4    # "dexElementsSuppressedExceptions":[Ljava/io/IOException;
-    .end local v6    # "exception":Ljava/io/IOException;
-    :cond_2
-    return-void
-.end method
-
-.method private static makeDexElements(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;Ljava/util/ArrayList;)[Ljava/lang/Object;
-    .locals 6
-    .param p0, "dexPathList"    # Ljava/lang/Object;
-    .param p2, "optimizedDirectory"    # Ljava/io/File;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Object;",
-            "Ljava/util/ArrayList<",
-            "Ljava/io/File;",
-            ">;",
-            "Ljava/io/File;",
-            "Ljava/util/ArrayList<",
-            "Ljava/io/IOException;",
-            ">;)[",
-            "Ljava/lang/Object;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/IllegalAccessException;,
-            Ljava/lang/reflect/InvocationTargetException;,
-            Ljava/lang/NoSuchMethodException;
-        }
-    .end annotation
-
-    .line 556
-    .local p1, "files":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
-    .local p3, "suppressedExceptions":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/IOException;>;"
-    const/4 v0, 0x3
-
-    new-array v1, v0, [Ljava/lang/Class;
-
-    const-class v2, Ljava/util/ArrayList;
-
-    const/4 v3, 0x0
-
-    aput-object v2, v1, v3
-
-    const-class v2, Ljava/io/File;
-
-    const/4 v4, 0x1
-
-    aput-object v2, v1, v4
-
-    const-class v2, Ljava/util/ArrayList;
-
-    const/4 v5, 0x2
-
-    aput-object v2, v1, v5
-
-    .line 557
-    const-string v2, "makeDexElements"
-
-    invoke-static {p0, v2, v1}, Landroid/support/multidex/MultiDex;->access$200(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
-
-    move-result-object v1
-
-    .line 560
-    .local v1, "makeDexElements":Ljava/lang/reflect/Method;
-    new-array v0, v0, [Ljava/lang/Object;
-
-    aput-object p1, v0, v3
-
-    aput-object p2, v0, v4
-
-    aput-object p3, v0, v5
-
-    invoke-virtual {v1, p0, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, [Ljava/lang/Object;
-
-    check-cast v0, [Ljava/lang/Object;
-
-    return-object v0
-.end method

+ 0 - 207
sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex$V4.smali

@@ -1,207 +0,0 @@
-.class final Landroid/support/multidex/MultiDex$V4;
-.super Ljava/lang/Object;
-.source "MultiDex.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Landroid/support/multidex/MultiDex;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x1a
-    name = "V4"
-.end annotation
-
-
-# direct methods
-.method private constructor <init>()V
-    .locals 0
-
-    .line 726
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-.method static install(Ljava/lang/ClassLoader;Ljava/util/List;)V
-    .locals 13
-    .param p0, "loader"    # Ljava/lang/ClassLoader;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/ClassLoader;",
-            "Ljava/util/List<",
-            "+",
-            "Ljava/io/File;",
-            ">;)V"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/IllegalArgumentException;,
-            Ljava/lang/IllegalAccessException;,
-            Ljava/lang/NoSuchFieldException;,
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 736
-    .local p1, "additionalClassPathEntries":Ljava/util/List;, "Ljava/util/List<+Ljava/io/File;>;"
-    invoke-interface {p1}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    .line 738
-    .local v0, "extraSize":I
-    const-string v1, "path"
-
-    invoke-static {p0, v1}, Landroid/support/multidex/MultiDex;->access$000(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
-
-    move-result-object v1
-
-    .line 740
-    .local v1, "pathField":Ljava/lang/reflect/Field;
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v3
-
-    check-cast v3, Ljava/lang/String;
-
-    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
-
-    .line 741
-    .local v2, "path":Ljava/lang/StringBuilder;
-    new-array v3, v0, [Ljava/lang/String;
-
-    .line 742
-    .local v3, "extraPaths":[Ljava/lang/String;
-    new-array v4, v0, [Ljava/io/File;
-
-    .line 743
-    .local v4, "extraFiles":[Ljava/io/File;
-    new-array v5, v0, [Ljava/util/zip/ZipFile;
-
-    .line 744
-    .local v5, "extraZips":[Ljava/util/zip/ZipFile;
-    new-array v6, v0, [Ldalvik/system/DexFile;
-
-    .line 745
-    .local v6, "extraDexs":[Ldalvik/system/DexFile;
-    invoke-interface {p1}, Ljava/util/List;->listIterator()Ljava/util/ListIterator;
-
-    move-result-object v7
-
-    .line 746
-    .local v7, "iterator":Ljava/util/ListIterator;, "Ljava/util/ListIterator<+Ljava/io/File;>;"
-    :goto_0
-    invoke-interface {v7}, Ljava/util/ListIterator;->hasNext()Z
-
-    move-result v8
-
-    if-eqz v8, :cond_0
-
-    .line 747
-    invoke-interface {v7}, Ljava/util/ListIterator;->next()Ljava/lang/Object;
-
-    move-result-object v8
-
-    check-cast v8, Ljava/io/File;
-
-    .line 748
-    .local v8, "additionalEntry":Ljava/io/File;
-    invoke-virtual {v8}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
-
-    move-result-object v9
-
-    .line 749
-    .local v9, "entryPath":Ljava/lang/String;
-    const/16 v10, 0x3a
-
-    invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 750
-    invoke-interface {v7}, Ljava/util/ListIterator;->previousIndex()I
-
-    move-result v10
-
-    .line 751
-    .local v10, "index":I
-    aput-object v9, v3, v10
-
-    .line 752
-    aput-object v8, v4, v10
-
-    .line 753
-    new-instance v11, Ljava/util/zip/ZipFile;
-
-    invoke-direct {v11, v8}, Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;)V
-
-    aput-object v11, v5, v10
-
-    .line 754
-    new-instance v11, Ljava/lang/StringBuilder;
-
-    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v12, ".dex"
-
-    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v11
-
-    const/4 v12, 0x0
-
-    invoke-static {v9, v11, v12}, Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile;
-
-    move-result-object v11
-
-    aput-object v11, v6, v10
-
-    .line 755
-    .end local v8    # "additionalEntry":Ljava/io/File;
-    .end local v9    # "entryPath":Ljava/lang/String;
-    .end local v10    # "index":I
-    goto :goto_0
-
-    .line 757
-    .end local v7    # "iterator":Ljava/util/ListIterator;, "Ljava/util/ListIterator<+Ljava/io/File;>;"
-    :cond_0
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v7
-
-    invoke-virtual {v1, p0, v7}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
-
-    .line 758
-    const-string v7, "mPaths"
-
-    invoke-static {p0, v7, v3}, Landroid/support/multidex/MultiDex;->access$100(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
-
-    .line 759
-    const-string v7, "mFiles"
-
-    invoke-static {p0, v7, v4}, Landroid/support/multidex/MultiDex;->access$100(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
-
-    .line 760
-    const-string v7, "mZips"
-
-    invoke-static {p0, v7, v5}, Landroid/support/multidex/MultiDex;->access$100(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
-
-    .line 761
-    const-string v7, "mDexs"
-
-    invoke-static {p0, v7, v6}, Landroid/support/multidex/MultiDex;->access$100(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
-
-    .line 762
-    return-void
-.end method

+ 0 - 1950
sdk/jm_xingmuyou/smali/android/support/multidex/MultiDex.smali

@@ -1,1950 +0,0 @@
-.class public final Landroid/support/multidex/MultiDex;
-.super Ljava/lang/Object;
-.source "MultiDex.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/MemberClasses;
-    value = {
-        Landroid/support/multidex/MultiDex$V4;,
-        Landroid/support/multidex/MultiDex$V14;,
-        Landroid/support/multidex/MultiDex$V19;
-    }
-.end annotation
-
-
-# static fields
-.field private static final CODE_CACHE_NAME:Ljava/lang/String; = "code_cache"
-
-.field private static final CODE_CACHE_SECONDARY_FOLDER_NAME:Ljava/lang/String; = "secondary-dexes"
-
-.field private static final IS_VM_MULTIDEX_CAPABLE:Z
-
-.field private static final MAX_SUPPORTED_SDK_VERSION:I = 0x14
-
-.field private static final MIN_SDK_VERSION:I = 0x4
-
-.field private static final NO_KEY_PREFIX:Ljava/lang/String; = ""
-
-.field private static final OLD_SECONDARY_FOLDER_NAME:Ljava/lang/String; = "secondary-dexes"
-
-.field static final TAG:Ljava/lang/String; = "MultiDex"
-
-.field private static final VM_WITH_MULTIDEX_VERSION_MAJOR:I = 0x2
-
-.field private static final VM_WITH_MULTIDEX_VERSION_MINOR:I = 0x1
-
-.field private static final installedApk:Ljava/util/Set;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/Set<",
-            "Ljava/io/File;",
-            ">;"
-        }
-    .end annotation
-.end field
-
-
-# direct methods
-.method static constructor <clinit>()V
-    .locals 1
-
-    .line 75
-    new-instance v0, Ljava/util/HashSet;
-
-    invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
-
-    sput-object v0, Landroid/support/multidex/MultiDex;->installedApk:Ljava/util/Set;
-
-    .line 77
-    nop
-
-    .line 78
-    const-string v0, "java.vm.version"
-
-    invoke-static {v0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-static {v0}, Landroid/support/multidex/MultiDex;->isVMMultidexCapable(Ljava/lang/String;)Z
-
-    move-result v0
-
-    sput-boolean v0, Landroid/support/multidex/MultiDex;->IS_VM_MULTIDEX_CAPABLE:Z
-
-    .line 77
-    return-void
-.end method
-
-.method private constructor <init>()V
-    .locals 0
-
-    .line 80
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-.method static synthetic access$000(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
-    .locals 1
-    .param p0, "x0"    # Ljava/lang/Object;
-    .param p1, "x1"    # Ljava/lang/String;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/NoSuchFieldException;
-        }
-    .end annotation
-
-    .line 55
-    invoke-static {p0, p1}, Landroid/support/multidex/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method static synthetic access$100(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
-    .locals 0
-    .param p0, "x0"    # Ljava/lang/Object;
-    .param p1, "x1"    # Ljava/lang/String;
-    .param p2, "x2"    # [Ljava/lang/Object;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/NoSuchFieldException;,
-            Ljava/lang/IllegalArgumentException;,
-            Ljava/lang/IllegalAccessException;
-        }
-    .end annotation
-
-    .line 55
-    invoke-static {p0, p1, p2}, Landroid/support/multidex/MultiDex;->expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
-
-    return-void
-.end method
-
-.method static synthetic access$200(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
-    .locals 1
-    .param p0, "x0"    # Ljava/lang/Object;
-    .param p1, "x1"    # Ljava/lang/String;
-    .param p2, "x2"    # [Ljava/lang/Class;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/NoSuchMethodException;
-        }
-    .end annotation
-
-    .line 55
-    invoke-static {p0, p1, p2}, Landroid/support/multidex/MultiDex;->findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method private static clearOldDexDir(Landroid/content/Context;)V
-    .locals 9
-    .param p0, "context"    # Landroid/content/Context;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/Exception;
-        }
-    .end annotation
-
-    .line 433
-    new-instance v0, Ljava/io/File;
-
-    invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
-
-    move-result-object v1
-
-    const-string v2, "secondary-dexes"
-
-    invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
-
-    .line 434
-    .local v0, "dexDir":Ljava/io/File;
-    invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
-
-    move-result v1
-
-    if-eqz v1, :cond_4
-
-    .line 435
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v2, "Clearing old secondary dex dir ("
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v2, ")."
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    const-string v3, "MultiDex"
-
-    invoke-static {v3, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 436
-    invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File;
-
-    move-result-object v1
-
-    .line 437
-    .local v1, "files":[Ljava/io/File;
-    if-nez v1, :cond_0
-
-    .line 438
-    new-instance v4, Ljava/lang/StringBuilder;
-
-    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v5, "Failed to list secondary dex dir content ("
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-static {v3, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 439
-    return-void
-
-    .line 441
-    :cond_0
-    array-length v2, v1
-
-    const/4 v4, 0x0
-
-    :goto_0
-    if-ge v4, v2, :cond_2
-
-    aget-object v5, v1, v4
-
-    .line 442
-    .local v5, "oldFile":Ljava/io/File;
-    new-instance v6, Ljava/lang/StringBuilder;
-
-    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v7, "Trying to delete old file "
-
-    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v7
-
-    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v7, " of size "
-
-    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 443
-    invoke-virtual {v5}, Ljava/io/File;->length()J
-
-    move-result-wide v7
-
-    invoke-virtual {v6, v7, v8}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v6
-
-    .line 442
-    invoke-static {v3, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 444
-    invoke-virtual {v5}, Ljava/io/File;->delete()Z
-
-    move-result v6
-
-    if-nez v6, :cond_1
-
-    .line 445
-    new-instance v6, Ljava/lang/StringBuilder;
-
-    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v7, "Failed to delete old file "
-
-    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v7
-
-    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v6
-
-    invoke-static {v3, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
-
-    goto :goto_1
-
-    .line 447
-    :cond_1
-    new-instance v6, Ljava/lang/StringBuilder;
-
-    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v7, "Deleted old file "
-
-    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v7
-
-    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v6
-
-    invoke-static {v3, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 441
-    .end local v5    # "oldFile":Ljava/io/File;
-    :goto_1
-    add-int/lit8 v4, v4, 0x1
-
-    goto :goto_0
-
-    .line 450
-    :cond_2
-    invoke-virtual {v0}, Ljava/io/File;->delete()Z
-
-    move-result v2
-
-    if-nez v2, :cond_3
-
-    .line 451
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v4, "Failed to delete secondary dex dir "
-
-    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v4
-
-    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-static {v3, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
-
-    goto :goto_2
-
-    .line 453
-    :cond_3
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v4, "Deleted old secondary dex dir "
-
-    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v4
-
-    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-static {v3, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 456
-    .end local v1    # "files":[Ljava/io/File;
-    :cond_4
-    :goto_2
-    return-void
-.end method
-
-.method private static doInstallation(Landroid/content/Context;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Z)V
-    .locals 9
-    .param p0, "mainContext"    # Landroid/content/Context;
-    .param p1, "sourceApk"    # Ljava/io/File;
-    .param p2, "dataDir"    # Ljava/io/File;
-    .param p3, "secondaryFolderName"    # Ljava/lang/String;
-    .param p4, "prefsKeyPrefix"    # Ljava/lang/String;
-    .param p5, "reinstallOnPatchRecoverableException"    # Z
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;,
-            Ljava/lang/IllegalArgumentException;,
-            Ljava/lang/IllegalAccessException;,
-            Ljava/lang/NoSuchFieldException;,
-            Ljava/lang/reflect/InvocationTargetException;,
-            Ljava/lang/NoSuchMethodException;,
-            Ljava/lang/SecurityException;,
-            Ljava/lang/ClassNotFoundException;,
-            Ljava/lang/InstantiationException;
-        }
-    .end annotation
-
-    .line 206
-    sget-object v0, Landroid/support/multidex/MultiDex;->installedApk:Ljava/util/Set;
-
-    monitor-enter v0
-
-    .line 207
-    :try_start_0
-    sget-object v1, Landroid/support/multidex/MultiDex;->installedApk:Ljava/util/Set;
-
-    invoke-interface {v1, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
-
-    move-result v1
-
-    if-eqz v1, :cond_0
-
-    .line 208
-    monitor-exit v0
-
-    return-void
-
-    .line 210
-    :cond_0
-    sget-object v1, Landroid/support/multidex/MultiDex;->installedApk:Ljava/util/Set;
-
-    invoke-interface {v1, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
-
-    .line 212
-    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
-
-    const/16 v2, 0x14
-
-    if-le v1, v2, :cond_1
-
-    .line 213
-    const-string v1, "MultiDex"
-
-    new-instance v3, Ljava/lang/StringBuilder;
-
-    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v4, "MultiDex is not guaranteed to work in SDK version "
-
-    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
-
-    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    const-string v4, ": SDK version higher than "
-
-    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    const-string v2, " should be backed by "
-
-    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v2, "runtime with built-in multidex capabilty but it\'s not the "
-
-    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v2, "case here: java.vm.version=\""
-
-    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v2, "java.vm.version"
-
-    .line 218
-    invoke-static {v2}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v2, "\""
-
-    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    .line 213
-    invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
-    :try_end_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_2
-
-    .line 228
-    :cond_1
-    :try_start_1
-    invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
-
-    move-result-object v1
-    :try_end_1
-    .catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_1} :catch_3
-    .catchall {:try_start_1 .. :try_end_1} :catchall_2
-
-    .line 237
-    .local v1, "loader":Ljava/lang/ClassLoader;
-    nop
-
-    .line 238
-    if-nez v1, :cond_2
-
-    .line 240
-    :try_start_2
-    const-string v2, "MultiDex"
-
-    const-string v3, "Context class loader is null. Must be running in test mode. Skip patching."
-
-    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 243
-    monitor-exit v0
-    :try_end_2
-    .catchall {:try_start_2 .. :try_end_2} :catchall_2
-
-    return-void
-
-    .line 247
-    :cond_2
-    :try_start_3
-    invoke-static {p0}, Landroid/support/multidex/MultiDex;->clearOldDexDir(Landroid/content/Context;)V
-    :try_end_3
-    .catchall {:try_start_3 .. :try_end_3} :catchall_0
-
-    .line 251
-    goto :goto_0
-
-    .line 248
-    :catchall_0
-    move-exception v2
-
-    .line 249
-    .local v2, "t":Ljava/lang/Throwable;
-    :try_start_4
-    const-string v3, "MultiDex"
-
-    const-string v4, "Something went wrong when trying to clear old MultiDex extraction, continuing without cleaning."
-
-    invoke-static {v3, v4, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    .line 253
-    .end local v2    # "t":Ljava/lang/Throwable;
-    :goto_0
-    invoke-static {p0, p2, p3}, Landroid/support/multidex/MultiDex;->getDexDir(Landroid/content/Context;Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
-
-    move-result-object v2
-
-    .line 257
-    .local v2, "dexDir":Ljava/io/File;
-    new-instance v3, Landroid/support/multidex/MultiDexExtractor;
-
-    invoke-direct {v3, p1, v2}, Landroid/support/multidex/MultiDexExtractor;-><init>(Ljava/io/File;Ljava/io/File;)V
-    :try_end_4
-    .catchall {:try_start_4 .. :try_end_4} :catchall_2
-
-    .line 258
-    .local v3, "extractor":Landroid/support/multidex/MultiDexExtractor;
-    const/4 v4, 0x0
-
-    .line 260
-    .local v4, "closeException":Ljava/io/IOException;
-    const/4 v5, 0x0
-
-    .line 261
-    :try_start_5
-    invoke-virtual {v3, p0, p4, v5}, Landroid/support/multidex/MultiDexExtractor;->load(Landroid/content/Context;Ljava/lang/String;Z)Ljava/util/List;
-
-    move-result-object v5
-    :try_end_5
-    .catchall {:try_start_5 .. :try_end_5} :catchall_1
-
-    .line 263
-    .local v5, "files":Ljava/util/List;, "Ljava/util/List<+Ljava/io/File;>;"
-    :try_start_6
-    invoke-static {v1, v2, v5}, Landroid/support/multidex/MultiDex;->installSecondaryDexes(Ljava/lang/ClassLoader;Ljava/io/File;Ljava/util/List;)V
-    :try_end_6
-    .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_0
-    .catchall {:try_start_6 .. :try_end_6} :catchall_1
-
-    .line 273
-    goto :goto_1
-
-    .line 265
-    :catch_0
-    move-exception v6
-
-    .line 266
-    .local v6, "e":Ljava/io/IOException;
-    if-eqz p5, :cond_4
-
-    .line 269
-    :try_start_7
-    const-string v7, "MultiDex"
-
-    const-string v8, "Failed to install extracted secondary dex files, retrying with forced extraction"
-
-    invoke-static {v7, v8, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    .line 271
-    const/4 v7, 0x1
-
-    invoke-virtual {v3, p0, p4, v7}, Landroid/support/multidex/MultiDexExtractor;->load(Landroid/content/Context;Ljava/lang/String;Z)Ljava/util/List;
-
-    move-result-object v7
-
-    move-object v5, v7
-
-    .line 272
-    invoke-static {v1, v2, v5}, Landroid/support/multidex/MultiDex;->installSecondaryDexes(Ljava/lang/ClassLoader;Ljava/io/File;Ljava/util/List;)V
-    :try_end_7
-    .catchall {:try_start_7 .. :try_end_7} :catchall_1
-
-    .line 276
-    .end local v5    # "files":Ljava/util/List;, "Ljava/util/List<+Ljava/io/File;>;"
-    .end local v6    # "e":Ljava/io/IOException;
-    :goto_1
-    :try_start_8
-    invoke-virtual {v3}, Landroid/support/multidex/MultiDexExtractor;->close()V
-    :try_end_8
-    .catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_1
-    .catchall {:try_start_8 .. :try_end_8} :catchall_2
-
-    .line 281
-    goto :goto_2
-
-    .line 277
-    :catch_1
-    move-exception v5
-
-    .line 280
-    .local v5, "e":Ljava/io/IOException;
-    move-object v4, v5
-
-    .line 282
-    .end local v5    # "e":Ljava/io/IOException;
-    nop
-
-    .line 283
-    :goto_2
-    if-nez v4, :cond_3
-
-    .line 286
-    .end local v1    # "loader":Ljava/lang/ClassLoader;
-    .end local v2    # "dexDir":Ljava/io/File;
-    .end local v3    # "extractor":Landroid/support/multidex/MultiDexExtractor;
-    .end local v4    # "closeException":Ljava/io/IOException;
-    :try_start_9
-    monitor-exit v0
-
-    .line 287
-    return-void
-
-    .line 284
-    .restart local v1    # "loader":Ljava/lang/ClassLoader;
-    .restart local v2    # "dexDir":Ljava/io/File;
-    .restart local v3    # "extractor":Landroid/support/multidex/MultiDexExtractor;
-    .restart local v4    # "closeException":Ljava/io/IOException;
-    :cond_3
-    nop
-
-    .end local p0    # "mainContext":Landroid/content/Context;
-    .end local p1    # "sourceApk":Ljava/io/File;
-    .end local p2    # "dataDir":Ljava/io/File;
-    .end local p3    # "secondaryFolderName":Ljava/lang/String;
-    .end local p4    # "prefsKeyPrefix":Ljava/lang/String;
-    .end local p5    # "reinstallOnPatchRecoverableException":Z
-    throw v4
-    :try_end_9
-    .catchall {:try_start_9 .. :try_end_9} :catchall_2
-
-    .line 267
-    .local v5, "files":Ljava/util/List;, "Ljava/util/List<+Ljava/io/File;>;"
-    .restart local v6    # "e":Ljava/io/IOException;
-    .restart local p0    # "mainContext":Landroid/content/Context;
-    .restart local p1    # "sourceApk":Ljava/io/File;
-    .restart local p2    # "dataDir":Ljava/io/File;
-    .restart local p3    # "secondaryFolderName":Ljava/lang/String;
-    .restart local p4    # "prefsKeyPrefix":Ljava/lang/String;
-    .restart local p5    # "reinstallOnPatchRecoverableException":Z
-    :cond_4
-    nop
-
-    .end local v1    # "loader":Ljava/lang/ClassLoader;
-    .end local v2    # "dexDir":Ljava/io/File;
-    .end local v3    # "extractor":Landroid/support/multidex/MultiDexExtractor;
-    .end local v4    # "closeException":Ljava/io/IOException;
-    .end local p0    # "mainContext":Landroid/content/Context;
-    .end local p1    # "sourceApk":Ljava/io/File;
-    .end local p2    # "dataDir":Ljava/io/File;
-    .end local p3    # "secondaryFolderName":Ljava/lang/String;
-    .end local p4    # "prefsKeyPrefix":Ljava/lang/String;
-    .end local p5    # "reinstallOnPatchRecoverableException":Z
-    :try_start_a
-    throw v6
-    :try_end_a
-    .catchall {:try_start_a .. :try_end_a} :catchall_1
-
-    .line 275
-    .end local v5    # "files":Ljava/util/List;, "Ljava/util/List<+Ljava/io/File;>;"
-    .end local v6    # "e":Ljava/io/IOException;
-    .restart local v1    # "loader":Ljava/lang/ClassLoader;
-    .restart local v2    # "dexDir":Ljava/io/File;
-    .restart local v3    # "extractor":Landroid/support/multidex/MultiDexExtractor;
-    .restart local v4    # "closeException":Ljava/io/IOException;
-    .restart local p0    # "mainContext":Landroid/content/Context;
-    .restart local p1    # "sourceApk":Ljava/io/File;
-    .restart local p2    # "dataDir":Ljava/io/File;
-    .restart local p3    # "secondaryFolderName":Ljava/lang/String;
-    .restart local p4    # "prefsKeyPrefix":Ljava/lang/String;
-    .restart local p5    # "reinstallOnPatchRecoverableException":Z
-    :catchall_1
-    move-exception v5
-
-    .line 276
-    :try_start_b
-    invoke-virtual {v3}, Landroid/support/multidex/MultiDexExtractor;->close()V
-    :try_end_b
-    .catch Ljava/io/IOException; {:try_start_b .. :try_end_b} :catch_2
-    .catchall {:try_start_b .. :try_end_b} :catchall_2
-
-    .line 281
-    goto :goto_3
-
-    .line 277
-    :catch_2
-    move-exception v6
-
-    .line 280
-    .restart local v6    # "e":Ljava/io/IOException;
-    move-object v4, v6
-
-    .line 281
-    .end local v6    # "e":Ljava/io/IOException;
-    :goto_3
-    nop
-
-    .end local p0    # "mainContext":Landroid/content/Context;
-    .end local p1    # "sourceApk":Ljava/io/File;
-    .end local p2    # "dataDir":Ljava/io/File;
-    .end local p3    # "secondaryFolderName":Ljava/lang/String;
-    .end local p4    # "prefsKeyPrefix":Ljava/lang/String;
-    .end local p5    # "reinstallOnPatchRecoverableException":Z
-    :try_start_c
-    throw v5
-
-    .line 229
-    .end local v1    # "loader":Ljava/lang/ClassLoader;
-    .end local v2    # "dexDir":Ljava/io/File;
-    .end local v3    # "extractor":Landroid/support/multidex/MultiDexExtractor;
-    .end local v4    # "closeException":Ljava/io/IOException;
-    .restart local p0    # "mainContext":Landroid/content/Context;
-    .restart local p1    # "sourceApk":Ljava/io/File;
-    .restart local p2    # "dataDir":Ljava/io/File;
-    .restart local p3    # "secondaryFolderName":Ljava/lang/String;
-    .restart local p4    # "prefsKeyPrefix":Ljava/lang/String;
-    .restart local p5    # "reinstallOnPatchRecoverableException":Z
-    :catch_3
-    move-exception v1
-
-    .line 234
-    .local v1, "e":Ljava/lang/RuntimeException;
-    const-string v2, "MultiDex"
-
-    const-string v3, "Failure while trying to obtain Context class loader. Must be running in test mode. Skip patching."
-
-    invoke-static {v2, v3, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    .line 236
-    monitor-exit v0
-
-    return-void
-
-    .line 286
-    .end local v1    # "e":Ljava/lang/RuntimeException;
-    :catchall_2
-    move-exception v1
-
-    monitor-exit v0
-    :try_end_c
-    .catchall {:try_start_c .. :try_end_c} :catchall_2
-
-    throw v1
-.end method
-
-.method private static expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
-    .locals 6
-    .param p0, "instance"    # Ljava/lang/Object;
-    .param p1, "fieldName"    # Ljava/lang/String;
-    .param p2, "extraElements"    # [Ljava/lang/Object;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/NoSuchFieldException;,
-            Ljava/lang/IllegalArgumentException;,
-            Ljava/lang/IllegalAccessException;
-        }
-    .end annotation
-
-    .line 423
-    invoke-static {p0, p1}, Landroid/support/multidex/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
-
-    move-result-object v0
-
-    .line 424
-    .local v0, "jlrField":Ljava/lang/reflect/Field;
-    invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v1
-
-    check-cast v1, [Ljava/lang/Object;
-
-    check-cast v1, [Ljava/lang/Object;
-
-    .line 425
-    .local v1, "original":[Ljava/lang/Object;
-    nop
-
-    .line 426
-    invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v2
-
-    invoke-virtual {v2}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
-
-    move-result-object v2
-
-    array-length v3, v1
-
-    array-length v4, p2
-
-    add-int/2addr v3, v4
-
-    .line 425
-    invoke-static {v2, v3}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
-
-    move-result-object v2
-
-    check-cast v2, [Ljava/lang/Object;
-
-    check-cast v2, [Ljava/lang/Object;
-
-    .line 427
-    .local v2, "combined":[Ljava/lang/Object;
-    array-length v3, v1
-
-    const/4 v4, 0x0
-
-    invoke-static {v1, v4, v2, v4, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
-
-    .line 428
-    array-length v3, v1
-
-    array-length v5, p2
-
-    invoke-static {p2, v4, v2, v3, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
-
-    .line 429
-    invoke-virtual {v0, p0, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
-
-    .line 430
-    return-void
-.end method
-
-.method private static findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
-    .locals 3
-    .param p0, "instance"    # Ljava/lang/Object;
-    .param p1, "name"    # Ljava/lang/String;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/NoSuchFieldException;
-        }
-    .end annotation
-
-    .line 365
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v0
-
-    .local v0, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    :goto_0
-    if-eqz v0, :cond_1
-
-    .line 367
-    :try_start_0
-    invoke-virtual {v0, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
-
-    move-result-object v1
-
-    .line 370
-    .local v1, "field":Ljava/lang/reflect/Field;
-    invoke-virtual {v1}, Ljava/lang/reflect/Field;->isAccessible()Z
-
-    move-result v2
-
-    if-nez v2, :cond_0
-
-    .line 371
-    const/4 v2, 0x1
-
-    invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
-    :try_end_0
-    .catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 374
-    :cond_0
-    return-object v1
-
-    .line 375
-    .end local v1    # "field":Ljava/lang/reflect/Field;
-    :catch_0
-    move-exception v1
-
-    .line 365
-    invoke-virtual {v0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
-
-    move-result-object v0
-
-    goto :goto_0
-
-    .line 380
-    .end local v0    # "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    :cond_1
-    new-instance v0, Ljava/lang/NoSuchFieldException;
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v2, "Field "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v2, " not found in "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v2
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/NoSuchFieldException;-><init>(Ljava/lang/String;)V
-
-    goto :goto_2
-
-    :goto_1
-    throw v0
-
-    :goto_2
-    goto :goto_1
-.end method
-
-.method private static varargs findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
-    .locals 3
-    .param p0, "instance"    # Ljava/lang/Object;
-    .param p1, "name"    # Ljava/lang/String;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Object;",
-            "Ljava/lang/String;",
-            "[",
-            "Ljava/lang/Class<",
-            "*>;)",
-            "Ljava/lang/reflect/Method;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/NoSuchMethodException;
-        }
-    .end annotation
-
-    .line 394
-    .local p2, "parameterTypes":[Ljava/lang/Class;, "[Ljava/lang/Class<*>;"
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v0
-
-    .local v0, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    :goto_0
-    if-eqz v0, :cond_1
-
-    .line 396
-    :try_start_0
-    invoke-virtual {v0, p1, p2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
-
-    move-result-object v1
-
-    .line 399
-    .local v1, "method":Ljava/lang/reflect/Method;
-    invoke-virtual {v1}, Ljava/lang/reflect/Method;->isAccessible()Z
-
-    move-result v2
-
-    if-nez v2, :cond_0
-
-    .line 400
-    const/4 v2, 0x1
-
-    invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
-    :try_end_0
-    .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 403
-    :cond_0
-    return-object v1
-
-    .line 404
-    .end local v1    # "method":Ljava/lang/reflect/Method;
-    :catch_0
-    move-exception v1
-
-    .line 394
-    invoke-virtual {v0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
-
-    move-result-object v0
-
-    goto :goto_0
-
-    .line 409
-    .end local v0    # "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    :cond_1
-    new-instance v0, Ljava/lang/NoSuchMethodException;
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v2, "Method "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v2, " with parameters "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 410
-    invoke-static {p2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
-
-    move-result-object v2
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    const-string v2, " not found in "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v2
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/NoSuchMethodException;-><init>(Ljava/lang/String;)V
-
-    goto :goto_2
-
-    :goto_1
-    throw v0
-
-    :goto_2
-    goto :goto_1
-.end method
-
-.method private static getApplicationInfo(Landroid/content/Context;)Landroid/content/pm/ApplicationInfo;
-    .locals 3
-    .param p0, "context"    # Landroid/content/Context;
-
-    .line 299
-    :try_start_0
-    invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
-
-    move-result-object v0
-    :try_end_0
-    .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
-
-    return-object v0
-
-    .line 300
-    :catch_0
-    move-exception v0
-
-    .line 305
-    .local v0, "e":Ljava/lang/RuntimeException;
-    const-string v1, "MultiDex"
-
-    const-string v2, "Failure while trying to obtain ApplicationInfo from Context. Must be running in test mode. Skip patching."
-
-    invoke-static {v1, v2, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    .line 307
-    const/4 v1, 0x0
-
-    return-object v1
-.end method
-
-.method private static getDexDir(Landroid/content/Context;Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
-    .locals 5
-    .param p0, "context"    # Landroid/content/Context;
-    .param p1, "dataDir"    # Ljava/io/File;
-    .param p2, "secondaryFolderName"    # Ljava/lang/String;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 460
-    new-instance v0, Ljava/io/File;
-
-    const-string v1, "code_cache"
-
-    invoke-direct {v0, p1, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
-
-    .line 462
-    .local v0, "cache":Ljava/io/File;
-    :try_start_0
-    invoke-static {v0}, Landroid/support/multidex/MultiDex;->mkdirChecked(Ljava/io/File;)V
-    :try_end_0
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 470
-    goto :goto_0
-
-    .line 463
-    :catch_0
-    move-exception v2
-
-    .line 468
-    .local v2, "e":Ljava/io/IOException;
-    new-instance v3, Ljava/io/File;
-
-    invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
-
-    move-result-object v4
-
-    invoke-direct {v3, v4, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
-
-    move-object v0, v3
-
-    .line 469
-    invoke-static {v0}, Landroid/support/multidex/MultiDex;->mkdirChecked(Ljava/io/File;)V
-
-    .line 471
-    .end local v2    # "e":Ljava/io/IOException;
-    :goto_0
-    new-instance v1, Ljava/io/File;
-
-    invoke-direct {v1, v0, p2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
-
-    .line 472
-    .local v1, "dexDir":Ljava/io/File;
-    invoke-static {v1}, Landroid/support/multidex/MultiDex;->mkdirChecked(Ljava/io/File;)V
-
-    .line 473
-    return-object v1
-.end method
-
-.method public static install(Landroid/content/Context;)V
-    .locals 8
-    .param p0, "context"    # Landroid/content/Context;
-
-    .line 93
-    const-string v0, "MultiDex"
-
-    const-string v1, "Installing application"
-
-    invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 94
-    sget-boolean v1, Landroid/support/multidex/MultiDex;->IS_VM_MULTIDEX_CAPABLE:Z
-
-    if-eqz v1, :cond_0
-
-    .line 95
-    const-string v1, "VM has multidex support, MultiDex support library is disabled."
-
-    invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 96
-    return-void
-
-    .line 99
-    :cond_0
-    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
-
-    const/4 v2, 0x4
-
-    if-lt v1, v2, :cond_2
-
-    .line 105
-    :try_start_0
-    invoke-static {p0}, Landroid/support/multidex/MultiDex;->getApplicationInfo(Landroid/content/Context;)Landroid/content/pm/ApplicationInfo;
-
-    move-result-object v1
-
-    .line 106
-    .local v1, "applicationInfo":Landroid/content/pm/ApplicationInfo;
-    if-nez v1, :cond_1
-
-    .line 107
-    const-string v2, "No ApplicationInfo available, i.e. running on a test Context: MultiDex support library is disabled."
-
-    invoke-static {v0, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 109
-    return-void
-
-    .line 112
-    :cond_1
-    new-instance v3, Ljava/io/File;
-
-    iget-object v2, v1, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
-
-    invoke-direct {v3, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
-
-    new-instance v4, Ljava/io/File;
-
-    iget-object v2, v1, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;
-
-    invoke-direct {v4, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
-
-    const-string v5, "secondary-dexes"
-
-    const-string v6, ""
-
-    const/4 v7, 0x1
-
-    move-object v2, p0
-
-    invoke-static/range {v2 .. v7}, Landroid/support/multidex/MultiDex;->doInstallation(Landroid/content/Context;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Z)V
-    :try_end_0
-    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 122
-    .end local v1    # "applicationInfo":Landroid/content/pm/ApplicationInfo;
-    nop
-
-    .line 123
-    const-string v1, "install done"
-
-    invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 124
-    return-void
-
-    .line 119
-    :catch_0
-    move-exception v1
-
-    .line 120
-    .local v1, "e":Ljava/lang/Exception;
-    const-string v2, "MultiDex installation failure"
-
-    invoke-static {v0, v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    .line 121
-    new-instance v0, Ljava/lang/RuntimeException;
-
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v3, "MultiDex installation failed ("
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v3, ")."
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-
-    .line 100
-    .end local v1    # "e":Ljava/lang/Exception;
-    :cond_2
-    new-instance v0, Ljava/lang/RuntimeException;
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v3, "MultiDex installation failed. SDK "
-
-    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
-
-    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    const-string v3, " is unsupported. Min SDK version is "
-
-    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    const-string v2, "."
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public static installInstrumentation(Landroid/content/Context;Landroid/content/Context;)V
-    .locals 16
-    .param p0, "instrumentationContext"    # Landroid/content/Context;
-    .param p1, "targetContext"    # Landroid/content/Context;
-
-    .line 139
-    const-string v1, "MultiDex"
-
-    const-string v0, "Installing instrumentation"
-
-    invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 141
-    sget-boolean v0, Landroid/support/multidex/MultiDex;->IS_VM_MULTIDEX_CAPABLE:Z
-
-    if-eqz v0, :cond_0
-
-    .line 142
-    const-string v0, "VM has multidex support, MultiDex support library is disabled."
-
-    invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 143
-    return-void
-
-    .line 146
-    :cond_0
-    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
-
-    const-string v2, "."
-
-    const/4 v3, 0x4
-
-    if-lt v0, v3, :cond_3
-
-    .line 152
-    :try_start_0
-    invoke-static/range {p0 .. p0}, Landroid/support/multidex/MultiDex;->getApplicationInfo(Landroid/content/Context;)Landroid/content/pm/ApplicationInfo;
-
-    move-result-object v0
-
-    .line 153
-    .local v0, "instrumentationInfo":Landroid/content/pm/ApplicationInfo;
-    if-nez v0, :cond_1
-
-    .line 154
-    const-string v2, "No ApplicationInfo available for instrumentation, i.e. running on a test Context: MultiDex support library is disabled."
-
-    invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 156
-    return-void
-
-    .line 159
-    :cond_1
-    invoke-static/range {p1 .. p1}, Landroid/support/multidex/MultiDex;->getApplicationInfo(Landroid/content/Context;)Landroid/content/pm/ApplicationInfo;
-
-    move-result-object v3
-
-    .line 160
-    .local v3, "applicationInfo":Landroid/content/pm/ApplicationInfo;
-    if-nez v3, :cond_2
-
-    .line 161
-    const-string v2, "No ApplicationInfo available, i.e. running on a test Context: MultiDex support library is disabled."
-
-    invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 163
-    return-void
-
-    .line 166
-    :cond_2
-    new-instance v4, Ljava/lang/StringBuilder;
-
-    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    .line 168
-    .local v2, "instrumentationPrefix":Ljava/lang/String;
-    new-instance v6, Ljava/io/File;
-
-    iget-object v4, v3, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;
-
-    invoke-direct {v6, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
-
-    .line 170
-    .local v6, "dataDir":Ljava/io/File;
-    new-instance v5, Ljava/io/File;
-
-    iget-object v4, v0, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
-
-    invoke-direct {v5, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
-
-    new-instance v4, Ljava/lang/StringBuilder;
-
-    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v7, "secondary-dexes"
-
-    invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v7
-
-    const/4 v9, 0x0
-
-    move-object/from16 v4, p1
-
-    move-object v8, v2
-
-    invoke-static/range {v4 .. v9}, Landroid/support/multidex/MultiDex;->doInstallation(Landroid/content/Context;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Z)V
-
-    .line 177
-    new-instance v11, Ljava/io/File;
-
-    iget-object v4, v3, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
-
-    invoke-direct {v11, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
-
-    const-string v13, "secondary-dexes"
-
-    const-string v14, ""
-
-    const/4 v15, 0x0
-
-    move-object/from16 v10, p1
-
-    move-object v12, v6
-
-    invoke-static/range {v10 .. v15}, Landroid/support/multidex/MultiDex;->doInstallation(Landroid/content/Context;Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Z)V
-    :try_end_0
-    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 186
-    .end local v0    # "instrumentationInfo":Landroid/content/pm/ApplicationInfo;
-    .end local v2    # "instrumentationPrefix":Ljava/lang/String;
-    .end local v3    # "applicationInfo":Landroid/content/pm/ApplicationInfo;
-    .end local v6    # "dataDir":Ljava/io/File;
-    nop
-
-    .line 187
-    const-string v0, "Installation done"
-
-    invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 188
-    return-void
-
-    .line 183
-    :catch_0
-    move-exception v0
-
-    .line 184
-    .local v0, "e":Ljava/lang/Exception;
-    const-string v2, "MultiDex installation failure"
-
-    invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    .line 185
-    new-instance v1, Ljava/lang/RuntimeException;
-
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v3, "MultiDex installation failed ("
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v3, ")."
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
-
-    throw v1
-
-    .line 147
-    .end local v0    # "e":Ljava/lang/Exception;
-    :cond_3
-    new-instance v0, Ljava/lang/RuntimeException;
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v4, "MultiDex installation failed. SDK "
-
-    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
-
-    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    const-string v4, " is unsupported. Min SDK version is "
-
-    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method private static installSecondaryDexes(Ljava/lang/ClassLoader;Ljava/io/File;Ljava/util/List;)V
-    .locals 2
-    .param p0, "loader"    # Ljava/lang/ClassLoader;
-    .param p1, "dexDir"    # Ljava/io/File;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/ClassLoader;",
-            "Ljava/io/File;",
-            "Ljava/util/List<",
-            "+",
-            "Ljava/io/File;",
-            ">;)V"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/IllegalArgumentException;,
-            Ljava/lang/IllegalAccessException;,
-            Ljava/lang/NoSuchFieldException;,
-            Ljava/lang/reflect/InvocationTargetException;,
-            Ljava/lang/NoSuchMethodException;,
-            Ljava/io/IOException;,
-            Ljava/lang/SecurityException;,
-            Ljava/lang/ClassNotFoundException;,
-            Ljava/lang/InstantiationException;
-        }
-    .end annotation
-
-    .line 345
-    .local p2, "files":Ljava/util/List;, "Ljava/util/List<+Ljava/io/File;>;"
-    invoke-interface {p2}, Ljava/util/List;->isEmpty()Z
-
-    move-result v0
-
-    if-nez v0, :cond_2
-
-    .line 346
-    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
-
-    const/16 v1, 0x13
-
-    if-lt v0, v1, :cond_0
-
-    .line 347
-    invoke-static {p0, p2, p1}, Landroid/support/multidex/MultiDex$V19;->install(Ljava/lang/ClassLoader;Ljava/util/List;Ljava/io/File;)V
-
-    goto :goto_0
-
-    .line 348
-    :cond_0
-    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
-
-    const/16 v1, 0xe
-
-    if-lt v0, v1, :cond_1
-
-    .line 349
-    invoke-static {p0, p2}, Landroid/support/multidex/MultiDex$V14;->install(Ljava/lang/ClassLoader;Ljava/util/List;)V
-
-    goto :goto_0
-
-    .line 351
-    :cond_1
-    invoke-static {p0, p2}, Landroid/support/multidex/MultiDex$V4;->install(Ljava/lang/ClassLoader;Ljava/util/List;)V
-
-    .line 354
-    :cond_2
-    :goto_0
-    return-void
-.end method
-
-.method static isVMMultidexCapable(Ljava/lang/String;)Z
-    .locals 6
-    .param p0, "versionString"    # Ljava/lang/String;
-
-    .line 318
-    const/4 v0, 0x0
-
-    .line 319
-    .local v0, "isMultidexCapable":Z
-    if-eqz p0, :cond_2
-
-    .line 320
-    const-string v1, "(\\d+)\\.(\\d+)(\\.\\d+)?"
-
-    invoke-static {v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
-
-    move-result-object v1
-
-    invoke-virtual {v1, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
-
-    move-result-object v1
-
-    .line 321
-    .local v1, "matcher":Ljava/util/regex/Matcher;
-    invoke-virtual {v1}, Ljava/util/regex/Matcher;->matches()Z
-
-    move-result v2
-
-    if-eqz v2, :cond_2
-
-    .line 323
-    const/4 v2, 0x1
-
-    :try_start_0
-    invoke-virtual {v1, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
-
-    move-result v3
-
-    .line 324
-    .local v3, "major":I
-    const/4 v4, 0x2
-
-    invoke-virtual {v1, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
-
-    move-result v5
-    :try_end_0
-    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 325
-    .local v5, "minor":I
-    if-gt v3, v4, :cond_1
-
-    if-ne v3, v4, :cond_0
-
-    if-lt v5, v2, :cond_0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v2, 0x0
-
-    :cond_1
-    :goto_0
-    move v0, v2
-
-    .line 330
-    .end local v3    # "major":I
-    .end local v5    # "minor":I
-    goto :goto_1
-
-    .line 328
-    :catch_0
-    move-exception v2
-
-    .line 333
-    .end local v1    # "matcher":Ljava/util/regex/Matcher;
-    :cond_2
-    :goto_1
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v2, "VM with version "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    if-eqz v0, :cond_3
-
-    const-string v2, " has multidex support"
-
-    goto :goto_2
-
-    :cond_3
-    const-string v2, " does not have multidex support"
-
-    :goto_2
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    const-string v2, "MultiDex"
-
-    invoke-static {v2, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 337
-    return v0
-.end method
-
-.method private static mkdirChecked(Ljava/io/File;)V
-    .locals 4
-    .param p0, "dir"    # Ljava/io/File;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 477
-    invoke-virtual {p0}, Ljava/io/File;->mkdir()Z
-
-    .line 478
-    invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z
-
-    move-result v0
-
-    if-nez v0, :cond_1
-
-    .line 479
-    invoke-virtual {p0}, Ljava/io/File;->getParentFile()Ljava/io/File;
-
-    move-result-object v0
-
-    .line 480
-    .local v0, "parent":Ljava/io/File;
-    const-string v1, "Failed to create dir "
-
-    const-string v2, "MultiDex"
-
-    if-nez v0, :cond_0
-
-    .line 481
-    new-instance v3, Ljava/lang/StringBuilder;
-
-    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v1, ". Parent file is null."
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
-
-    goto :goto_0
-
-    .line 483
-    :cond_0
-    new-instance v3, Ljava/lang/StringBuilder;
-
-    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v1, ". parent file is a dir "
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 484
-    invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
-
-    move-result v1
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
-
-    const-string v1, ", a file "
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 485
-    invoke-virtual {v0}, Ljava/io/File;->isFile()Z
-
-    move-result v1
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
-
-    const-string v1, ", exists "
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 486
-    invoke-virtual {v0}, Ljava/io/File;->exists()Z
-
-    move-result v1
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
-
-    const-string v1, ", readable "
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 487
-    invoke-virtual {v0}, Ljava/io/File;->canRead()Z
-
-    move-result v1
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
-
-    const-string v1, ", writable "
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 488
-    invoke-virtual {v0}, Ljava/io/File;->canWrite()Z
-
-    move-result v1
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    .line 483
-    invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 490
-    :goto_0
-    new-instance v1, Ljava/io/IOException;
-
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v3, "Failed to create directory "
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
-
-    throw v1
-
-    .line 492
-    .end local v0    # "parent":Ljava/io/File;
-    :cond_1
-    return-void
-.end method

+ 0 - 30
sdk/jm_xingmuyou/smali/android/support/multidex/MultiDexApplication.smali

@@ -1,30 +0,0 @@
-.class public Landroid/support/multidex/MultiDexApplication;
-.super Landroid/app/Application;
-.source "MultiDexApplication.java"
-
-
-# direct methods
-.method public constructor <init>()V
-    .locals 0
-
-    .line 35
-    invoke-direct {p0}, Landroid/app/Application;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method protected attachBaseContext(Landroid/content/Context;)V
-    .locals 0
-    .param p1, "base"    # Landroid/content/Context;
-
-    .line 38
-    invoke-super {p0, p1}, Landroid/app/Application;->attachBaseContext(Landroid/content/Context;)V
-
-    .line 39
-    invoke-static {p0}, Landroid/support/multidex/MultiDex;->install(Landroid/content/Context;)V
-
-    .line 40
-    return-void
-.end method

+ 0 - 57
sdk/jm_xingmuyou/smali/android/support/multidex/MultiDexExtractor$1.smali

@@ -1,57 +0,0 @@
-.class Landroid/support/multidex/MultiDexExtractor$1;
-.super Ljava/lang/Object;
-.source "MultiDexExtractor.java"
-
-# interfaces
-.implements Ljava/io/FileFilter;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Landroid/support/multidex/MultiDexExtractor;->clearDexDir()V
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Landroid/support/multidex/MultiDexExtractor;
-
-
-# direct methods
-.method constructor <init>(Landroid/support/multidex/MultiDexExtractor;)V
-    .locals 0
-    .param p1, "this$0"    # Landroid/support/multidex/MultiDexExtractor;
-
-    .line 354
-    iput-object p1, p0, Landroid/support/multidex/MultiDexExtractor$1;->this$0:Landroid/support/multidex/MultiDexExtractor;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public accept(Ljava/io/File;)Z
-    .locals 2
-    .param p1, "pathname"    # Ljava/io/File;
-
-    .line 357
-    invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String;
-
-    move-result-object v0
-
-    const-string v1, "MultiDex.lock"
-
-    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    xor-int/lit8 v0, v0, 0x1
-
-    return v0
-.end method

+ 0 - 37
sdk/jm_xingmuyou/smali/android/support/multidex/MultiDexExtractor$ExtractedDex.smali

@@ -1,37 +0,0 @@
-.class Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-.super Ljava/io/File;
-.source "MultiDexExtractor.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Landroid/support/multidex/MultiDexExtractor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0xa
-    name = "ExtractedDex"
-.end annotation
-
-
-# instance fields
-.field public crc:J
-
-
-# direct methods
-.method public constructor <init>(Ljava/io/File;Ljava/lang/String;)V
-    .locals 2
-    .param p1, "dexDir"    # Ljava/io/File;
-    .param p2, "fileName"    # Ljava/lang/String;
-
-    .line 55
-    invoke-direct {p0, p1, p2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
-
-    .line 52
-    const-wide/16 v0, -0x1
-
-    iput-wide v0, p0, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->crc:J
-
-    .line 56
-    return-void
-.end method

+ 0 - 2290
sdk/jm_xingmuyou/smali/android/support/multidex/MultiDexExtractor.smali

@@ -1,2290 +0,0 @@
-.class final Landroid/support/multidex/MultiDexExtractor;
-.super Ljava/lang/Object;
-.source "MultiDexExtractor.java"
-
-# interfaces
-.implements Ljava/io/Closeable;
-
-
-# annotations
-.annotation system Ldalvik/annotation/MemberClasses;
-    value = {
-        Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-    }
-.end annotation
-
-
-# static fields
-.field private static final BUFFER_SIZE:I = 0x4000
-
-.field private static final DEX_PREFIX:Ljava/lang/String; = "classes"
-
-.field static final DEX_SUFFIX:Ljava/lang/String; = ".dex"
-
-.field private static final EXTRACTED_NAME_EXT:Ljava/lang/String; = ".classes"
-
-.field static final EXTRACTED_SUFFIX:Ljava/lang/String; = ".zip"
-
-.field private static final KEY_CRC:Ljava/lang/String; = "crc"
-
-.field private static final KEY_DEX_CRC:Ljava/lang/String; = "dex.crc."
-
-.field private static final KEY_DEX_NUMBER:Ljava/lang/String; = "dex.number"
-
-.field private static final KEY_DEX_TIME:Ljava/lang/String; = "dex.time."
-
-.field private static final KEY_TIME_STAMP:Ljava/lang/String; = "timestamp"
-
-.field private static final LOCK_FILENAME:Ljava/lang/String; = "MultiDex.lock"
-
-.field private static final MAX_EXTRACT_ATTEMPTS:I = 0x3
-
-.field private static final NO_VALUE:J = -0x1L
-
-.field private static final PREFS_FILE:Ljava/lang/String; = "multidex.version"
-
-.field private static final TAG:Ljava/lang/String; = "MultiDex"
-
-
-# instance fields
-.field private final cacheLock:Ljava/nio/channels/FileLock;
-
-.field private final dexDir:Ljava/io/File;
-
-.field private final lockChannel:Ljava/nio/channels/FileChannel;
-
-.field private final lockRaf:Ljava/io/RandomAccessFile;
-
-.field private final sourceApk:Ljava/io/File;
-
-.field private final sourceCrc:J
-
-
-# direct methods
-.method constructor <init>(Ljava/io/File;Ljava/io/File;)V
-    .locals 4
-    .param p1, "sourceApk"    # Ljava/io/File;
-    .param p2, "dexDir"    # Ljava/io/File;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 94
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 95
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v1, "MultiDexExtractor("
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v1, ", "
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {p2}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v1, ")"
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    const-string v1, "MultiDex"
-
-    invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 96
-    iput-object p1, p0, Landroid/support/multidex/MultiDexExtractor;->sourceApk:Ljava/io/File;
-
-    .line 97
-    iput-object p2, p0, Landroid/support/multidex/MultiDexExtractor;->dexDir:Ljava/io/File;
-
-    .line 98
-    invoke-static {p1}, Landroid/support/multidex/MultiDexExtractor;->getZipCrc(Ljava/io/File;)J
-
-    move-result-wide v2
-
-    iput-wide v2, p0, Landroid/support/multidex/MultiDexExtractor;->sourceCrc:J
-
-    .line 99
-    new-instance v0, Ljava/io/File;
-
-    const-string v2, "MultiDex.lock"
-
-    invoke-direct {v0, p2, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
-
-    .line 100
-    .local v0, "lockFile":Ljava/io/File;
-    new-instance v2, Ljava/io/RandomAccessFile;
-
-    const-string v3, "rw"
-
-    invoke-direct {v2, v0, v3}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
-
-    iput-object v2, p0, Landroid/support/multidex/MultiDexExtractor;->lockRaf:Ljava/io/RandomAccessFile;
-
-    .line 102
-    :try_start_0
-    iget-object v2, p0, Landroid/support/multidex/MultiDexExtractor;->lockRaf:Ljava/io/RandomAccessFile;
-
-    invoke-virtual {v2}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
-
-    move-result-object v2
-
-    iput-object v2, p0, Landroid/support/multidex/MultiDexExtractor;->lockChannel:Ljava/nio/channels/FileChannel;
-    :try_end_0
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_5
-    .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_4
-    .catch Ljava/lang/Error; {:try_start_0 .. :try_end_0} :catch_3
-
-    .line 104
-    :try_start_1
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v3, "Blocking on lock "
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 105
-    iget-object v2, p0, Landroid/support/multidex/MultiDexExtractor;->lockChannel:Ljava/nio/channels/FileChannel;
-
-    invoke-virtual {v2}, Ljava/nio/channels/FileChannel;->lock()Ljava/nio/channels/FileLock;
-
-    move-result-object v2
-
-    iput-object v2, p0, Landroid/support/multidex/MultiDexExtractor;->cacheLock:Ljava/nio/channels/FileLock;
-    :try_end_1
-    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_2
-    .catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_1} :catch_1
-    .catch Ljava/lang/Error; {:try_start_1 .. :try_end_1} :catch_0
-
-    .line 109
-    nop
-
-    .line 110
-    :try_start_2
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v3, " locked"
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 114
-    nop
-
-    .line 115
-    return-void
-
-    .line 106
-    :catch_0
-    move-exception v1
-
-    goto :goto_0
-
-    :catch_1
-    move-exception v1
-
-    goto :goto_0
-
-    :catch_2
-    move-exception v1
-
-    .line 107
-    .local v1, "e":Ljava/lang/Throwable;
-    :goto_0
-    iget-object v2, p0, Landroid/support/multidex/MultiDexExtractor;->lockChannel:Ljava/nio/channels/FileChannel;
-
-    invoke-static {v2}, Landroid/support/multidex/MultiDexExtractor;->closeQuietly(Ljava/io/Closeable;)V
-
-    .line 108
-    nop
-
-    .end local v0    # "lockFile":Ljava/io/File;
-    .end local p1    # "sourceApk":Ljava/io/File;
-    .end local p2    # "dexDir":Ljava/io/File;
-    throw v1
-    :try_end_2
-    .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_5
-    .catch Ljava/lang/RuntimeException; {:try_start_2 .. :try_end_2} :catch_4
-    .catch Ljava/lang/Error; {:try_start_2 .. :try_end_2} :catch_3
-
-    .line 111
-    .end local v1    # "e":Ljava/lang/Throwable;
-    .restart local v0    # "lockFile":Ljava/io/File;
-    .restart local p1    # "sourceApk":Ljava/io/File;
-    .restart local p2    # "dexDir":Ljava/io/File;
-    :catch_3
-    move-exception v1
-
-    goto :goto_1
-
-    :catch_4
-    move-exception v1
-
-    goto :goto_1
-
-    :catch_5
-    move-exception v1
-
-    .line 112
-    .restart local v1    # "e":Ljava/lang/Throwable;
-    :goto_1
-    iget-object v2, p0, Landroid/support/multidex/MultiDexExtractor;->lockRaf:Ljava/io/RandomAccessFile;
-
-    invoke-static {v2}, Landroid/support/multidex/MultiDexExtractor;->closeQuietly(Ljava/io/Closeable;)V
-
-    .line 113
-    throw v1
-.end method
-
-.method private clearDexDir()V
-    .locals 8
-
-    .line 354
-    iget-object v0, p0, Landroid/support/multidex/MultiDexExtractor;->dexDir:Ljava/io/File;
-
-    new-instance v1, Landroid/support/multidex/MultiDexExtractor$1;
-
-    invoke-direct {v1, p0}, Landroid/support/multidex/MultiDexExtractor$1;-><init>(Landroid/support/multidex/MultiDexExtractor;)V
-
-    invoke-virtual {v0, v1}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File;
-
-    move-result-object v0
-
-    .line 360
-    .local v0, "files":[Ljava/io/File;
-    const-string v1, "MultiDex"
-
-    if-nez v0, :cond_0
-
-    .line 361
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v3, "Failed to list secondary dex dir content ("
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v3, p0, Landroid/support/multidex/MultiDexExtractor;->dexDir:Ljava/io/File;
-
-    invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v3, ")."
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 362
-    return-void
-
-    .line 364
-    :cond_0
-    array-length v2, v0
-
-    const/4 v3, 0x0
-
-    :goto_0
-    if-ge v3, v2, :cond_2
-
-    aget-object v4, v0, v3
-
-    .line 365
-    .local v4, "oldFile":Ljava/io/File;
-    new-instance v5, Ljava/lang/StringBuilder;
-
-    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v6, "Trying to delete old file "
-
-    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v6
-
-    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v6, " of size "
-
-    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 366
-    invoke-virtual {v4}, Ljava/io/File;->length()J
-
-    move-result-wide v6
-
-    invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v5
-
-    .line 365
-    invoke-static {v1, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 367
-    invoke-virtual {v4}, Ljava/io/File;->delete()Z
-
-    move-result v5
-
-    if-nez v5, :cond_1
-
-    .line 368
-    new-instance v5, Ljava/lang/StringBuilder;
-
-    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v6, "Failed to delete old file "
-
-    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v6
-
-    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-static {v1, v5}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
-
-    goto :goto_1
-
-    .line 370
-    :cond_1
-    new-instance v5, Ljava/lang/StringBuilder;
-
-    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v6, "Deleted old file "
-
-    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v6
-
-    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-static {v1, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 364
-    .end local v4    # "oldFile":Ljava/io/File;
-    :goto_1
-    add-int/lit8 v3, v3, 0x1
-
-    goto :goto_0
-
-    .line 373
-    :cond_2
-    return-void
-.end method
-
-.method private static closeQuietly(Ljava/io/Closeable;)V
-    .locals 3
-    .param p0, "closeable"    # Ljava/io/Closeable;
-
-    .line 422
-    :try_start_0
-    invoke-interface {p0}, Ljava/io/Closeable;->close()V
-    :try_end_0
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 425
-    goto :goto_0
-
-    .line 423
-    :catch_0
-    move-exception v0
-
-    .line 424
-    .local v0, "e":Ljava/io/IOException;
-    const-string v1, "MultiDex"
-
-    const-string v2, "Failed to close resource"
-
-    invoke-static {v1, v2, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    .line 426
-    .end local v0    # "e":Ljava/io/IOException;
-    :goto_0
-    return-void
-.end method
-
-.method private static extract(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;Ljava/io/File;Ljava/lang/String;)V
-    .locals 8
-    .param p0, "apk"    # Ljava/util/zip/ZipFile;
-    .param p1, "dexFile"    # Ljava/util/zip/ZipEntry;
-    .param p2, "extractTo"    # Ljava/io/File;
-    .param p3, "extractedFilePrefix"    # Ljava/lang/String;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;,
-            Ljava/io/FileNotFoundException;
-        }
-    .end annotation
-
-    .line 378
-    invoke-virtual {p0, p1}, Ljava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
-
-    move-result-object v0
-
-    .line 379
-    .local v0, "in":Ljava/io/InputStream;
-    const/4 v1, 0x0
-
-    .line 381
-    .local v1, "out":Ljava/util/zip/ZipOutputStream;
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v3, "tmp-"
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    .line 382
-    invoke-virtual {p2}, Ljava/io/File;->getParentFile()Ljava/io/File;
-
-    move-result-object v3
-
-    .line 381
-    const-string v4, ".zip"
-
-    invoke-static {v2, v4, v3}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
-
-    move-result-object v2
-
-    .line 383
-    .local v2, "tmp":Ljava/io/File;
-    new-instance v3, Ljava/lang/StringBuilder;
-
-    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v4, "Extracting "
-
-    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v4
-
-    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v3
-
-    const-string v4, "MultiDex"
-
-    invoke-static {v4, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 385
-    :try_start_0
-    new-instance v3, Ljava/util/zip/ZipOutputStream;
-
-    new-instance v5, Ljava/io/BufferedOutputStream;
-
-    new-instance v6, Ljava/io/FileOutputStream;
-
-    invoke-direct {v6, v2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
-
-    invoke-direct {v5, v6}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
-
-    invoke-direct {v3, v5}, Ljava/util/zip/ZipOutputStream;-><init>(Ljava/io/OutputStream;)V
-    :try_end_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_1
-
-    move-object v1, v3
-
-    .line 387
-    :try_start_1
-    new-instance v3, Ljava/util/zip/ZipEntry;
-
-    const-string v5, "classes.dex"
-
-    invoke-direct {v3, v5}, Ljava/util/zip/ZipEntry;-><init>(Ljava/lang/String;)V
-
-    .line 389
-    .local v3, "classesDex":Ljava/util/zip/ZipEntry;
-    invoke-virtual {p1}, Ljava/util/zip/ZipEntry;->getTime()J
-
-    move-result-wide v5
-
-    invoke-virtual {v3, v5, v6}, Ljava/util/zip/ZipEntry;->setTime(J)V
-
-    .line 390
-    invoke-virtual {v1, v3}, Ljava/util/zip/ZipOutputStream;->putNextEntry(Ljava/util/zip/ZipEntry;)V
-
-    .line 392
-    const/16 v5, 0x4000
-
-    new-array v5, v5, [B
-
-    .line 393
-    .local v5, "buffer":[B
-    invoke-virtual {v0, v5}, Ljava/io/InputStream;->read([B)I
-
-    move-result v6
-
-    .line 394
-    .local v6, "length":I
-    :goto_0
-    const/4 v7, -0x1
-
-    if-eq v6, v7, :cond_0
-
-    .line 395
-    const/4 v7, 0x0
-
-    invoke-virtual {v1, v5, v7, v6}, Ljava/util/zip/ZipOutputStream;->write([BII)V
-
-    .line 396
-    invoke-virtual {v0, v5}, Ljava/io/InputStream;->read([B)I
-
-    move-result v7
-
-    move v6, v7
-
-    goto :goto_0
-
-    .line 398
-    :cond_0
-    invoke-virtual {v1}, Ljava/util/zip/ZipOutputStream;->closeEntry()V
-    :try_end_1
-    .catchall {:try_start_1 .. :try_end_1} :catchall_0
-
-    .line 400
-    .end local v3    # "classesDex":Ljava/util/zip/ZipEntry;
-    .end local v5    # "buffer":[B
-    .end local v6    # "length":I
-    :try_start_2
-    invoke-virtual {v1}, Ljava/util/zip/ZipOutputStream;->close()V
-
-    .line 401
-    nop
-
-    .line 402
-    invoke-virtual {v2}, Ljava/io/File;->setReadOnly()Z
-
-    move-result v3
-
-    if-eqz v3, :cond_2
-
-    .line 406
-    new-instance v3, Ljava/lang/StringBuilder;
-
-    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v5, "Renaming to "
-
-    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {p2}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-static {v4, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 407
-    invoke-virtual {v2, p2}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
-
-    move-result v3
-    :try_end_2
-    .catchall {:try_start_2 .. :try_end_2} :catchall_1
-
-    if-eqz v3, :cond_1
-
-    .line 412
-    invoke-static {v0}, Landroid/support/multidex/MultiDexExtractor;->closeQuietly(Ljava/io/Closeable;)V
-
-    .line 413
-    invoke-virtual {v2}, Ljava/io/File;->delete()Z
-
-    .line 414
-    nop
-
-    .line 415
-    return-void
-
-    .line 408
-    :cond_1
-    :try_start_3
-    new-instance v3, Ljava/io/IOException;
-
-    new-instance v4, Ljava/lang/StringBuilder;
-
-    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v5, "Failed to rename \""
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v5, "\" to \""
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 409
-    invoke-virtual {p2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v5, "\""
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v4
-
-    invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
-
-    .end local v0    # "in":Ljava/io/InputStream;
-    .end local v1    # "out":Ljava/util/zip/ZipOutputStream;
-    .end local v2    # "tmp":Ljava/io/File;
-    .end local p0    # "apk":Ljava/util/zip/ZipFile;
-    .end local p1    # "dexFile":Ljava/util/zip/ZipEntry;
-    .end local p2    # "extractTo":Ljava/io/File;
-    .end local p3    # "extractedFilePrefix":Ljava/lang/String;
-    throw v3
-
-    .line 403
-    .restart local v0    # "in":Ljava/io/InputStream;
-    .restart local v1    # "out":Ljava/util/zip/ZipOutputStream;
-    .restart local v2    # "tmp":Ljava/io/File;
-    .restart local p0    # "apk":Ljava/util/zip/ZipFile;
-    .restart local p1    # "dexFile":Ljava/util/zip/ZipEntry;
-    .restart local p2    # "extractTo":Ljava/io/File;
-    .restart local p3    # "extractedFilePrefix":Ljava/lang/String;
-    :cond_2
-    new-instance v3, Ljava/io/IOException;
-
-    new-instance v4, Ljava/lang/StringBuilder;
-
-    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v5, "Failed to mark readonly \""
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v5, "\" (tmp of \""
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 404
-    invoke-virtual {p2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v5, "\")"
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v4
-
-    invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
-
-    .end local v0    # "in":Ljava/io/InputStream;
-    .end local v1    # "out":Ljava/util/zip/ZipOutputStream;
-    .end local v2    # "tmp":Ljava/io/File;
-    .end local p0    # "apk":Ljava/util/zip/ZipFile;
-    .end local p1    # "dexFile":Ljava/util/zip/ZipEntry;
-    .end local p2    # "extractTo":Ljava/io/File;
-    .end local p3    # "extractedFilePrefix":Ljava/lang/String;
-    throw v3
-
-    .line 400
-    .restart local v0    # "in":Ljava/io/InputStream;
-    .restart local v1    # "out":Ljava/util/zip/ZipOutputStream;
-    .restart local v2    # "tmp":Ljava/io/File;
-    .restart local p0    # "apk":Ljava/util/zip/ZipFile;
-    .restart local p1    # "dexFile":Ljava/util/zip/ZipEntry;
-    .restart local p2    # "extractTo":Ljava/io/File;
-    .restart local p3    # "extractedFilePrefix":Ljava/lang/String;
-    :catchall_0
-    move-exception v3
-
-    invoke-virtual {v1}, Ljava/util/zip/ZipOutputStream;->close()V
-
-    .end local v0    # "in":Ljava/io/InputStream;
-    .end local v1    # "out":Ljava/util/zip/ZipOutputStream;
-    .end local v2    # "tmp":Ljava/io/File;
-    .end local p0    # "apk":Ljava/util/zip/ZipFile;
-    .end local p1    # "dexFile":Ljava/util/zip/ZipEntry;
-    .end local p2    # "extractTo":Ljava/io/File;
-    .end local p3    # "extractedFilePrefix":Ljava/lang/String;
-    throw v3
-    :try_end_3
-    .catchall {:try_start_3 .. :try_end_3} :catchall_1
-
-    .line 412
-    .restart local v0    # "in":Ljava/io/InputStream;
-    .restart local v1    # "out":Ljava/util/zip/ZipOutputStream;
-    .restart local v2    # "tmp":Ljava/io/File;
-    .restart local p0    # "apk":Ljava/util/zip/ZipFile;
-    .restart local p1    # "dexFile":Ljava/util/zip/ZipEntry;
-    .restart local p2    # "extractTo":Ljava/io/File;
-    .restart local p3    # "extractedFilePrefix":Ljava/lang/String;
-    :catchall_1
-    move-exception v3
-
-    invoke-static {v0}, Landroid/support/multidex/MultiDexExtractor;->closeQuietly(Ljava/io/Closeable;)V
-
-    .line 413
-    invoke-virtual {v2}, Ljava/io/File;->delete()Z
-
-    goto :goto_2
-
-    :goto_1
-    throw v3
-
-    :goto_2
-    goto :goto_1
-.end method
-
-.method private static getMultiDexPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
-    .locals 2
-    .param p0, "context"    # Landroid/content/Context;
-
-    .line 344
-    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
-
-    const/16 v1, 0xb
-
-    if-ge v0, v1, :cond_0
-
-    const/4 v0, 0x0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x4
-
-    :goto_0
-    const-string v1, "multidex.version"
-
-    invoke-virtual {p0, v1, v0}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method private static getTimeStamp(Ljava/io/File;)J
-    .locals 5
-    .param p0, "archive"    # Ljava/io/File;
-
-    .line 224
-    invoke-virtual {p0}, Ljava/io/File;->lastModified()J
-
-    move-result-wide v0
-
-    .line 225
-    .local v0, "timeStamp":J
-    const-wide/16 v2, -0x1
-
-    cmp-long v4, v0, v2
-
-    if-nez v4, :cond_0
-
-    .line 227
-    const-wide/16 v2, 0x1
-
-    sub-long/2addr v0, v2
-
-    .line 229
-    :cond_0
-    return-wide v0
-.end method
-
-.method private static getZipCrc(Ljava/io/File;)J
-    .locals 5
-    .param p0, "archive"    # Ljava/io/File;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 234
-    invoke-static {p0}, Landroid/support/multidex/ZipUtil;->getZipCrc(Ljava/io/File;)J
-
-    move-result-wide v0
-
-    .line 235
-    .local v0, "computedValue":J
-    const-wide/16 v2, -0x1
-
-    cmp-long v4, v0, v2
-
-    if-nez v4, :cond_0
-
-    .line 237
-    const-wide/16 v2, 0x1
-
-    sub-long/2addr v0, v2
-
-    .line 239
-    :cond_0
-    return-wide v0
-.end method
-
-.method private static isModified(Landroid/content/Context;Ljava/io/File;JLjava/lang/String;)Z
-    .locals 8
-    .param p0, "context"    # Landroid/content/Context;
-    .param p1, "archive"    # Ljava/io/File;
-    .param p2, "currentCrc"    # J
-    .param p4, "prefsKeyPrefix"    # Ljava/lang/String;
-
-    .line 218
-    invoke-static {p0}, Landroid/support/multidex/MultiDexExtractor;->getMultiDexPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
-
-    move-result-object v0
-
-    .line 219
-    .local v0, "prefs":Landroid/content/SharedPreferences;
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v1, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v2, "timestamp"
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    const-wide/16 v2, -0x1
-
-    invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
-
-    move-result-wide v4
-
-    invoke-static {p1}, Landroid/support/multidex/MultiDexExtractor;->getTimeStamp(Ljava/io/File;)J
-
-    move-result-wide v6
-
-    cmp-long v1, v4, v6
-
-    if-nez v1, :cond_1
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v1, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v4, "crc"
-
-    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    .line 220
-    invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
-
-    move-result-wide v1
-
-    cmp-long v3, v1, p2
-
-    if-eqz v3, :cond_0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v1, 0x0
-
-    goto :goto_1
-
-    :cond_1
-    :goto_0
-    const/4 v1, 0x1
-
-    :goto_1
-    return v1
-.end method
-
-.method private loadExistingExtractions(Landroid/content/Context;Ljava/lang/String;)Ljava/util/List;
-    .locals 18
-    .param p1, "context"    # Landroid/content/Context;
-    .param p2, "prefsKeyPrefix"    # Ljava/lang/String;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Landroid/content/Context;",
-            "Ljava/lang/String;",
-            ")",
-            "Ljava/util/List<",
-            "Landroid/support/multidex/MultiDexExtractor$ExtractedDex;",
-            ">;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 176
-    move-object/from16 v0, p0
-
-    move-object/from16 v1, p2
-
-    const-string v2, "MultiDex"
-
-    const-string v3, "loading existing secondary dex files"
-
-    invoke-static {v2, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 178
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    iget-object v3, v0, Landroid/support/multidex/MultiDexExtractor;->sourceApk:Ljava/io/File;
-
-    invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v3, ".classes"
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    .line 179
-    .local v2, "extractedFilePrefix":Ljava/lang/String;
-    invoke-static/range {p1 .. p1}, Landroid/support/multidex/MultiDexExtractor;->getMultiDexPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
-
-    move-result-object v3
-
-    .line 180
-    .local v3, "multiDexPreferences":Landroid/content/SharedPreferences;
-    new-instance v4, Ljava/lang/StringBuilder;
-
-    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v5, "dex.number"
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v4
-
-    const/4 v5, 0x1
-
-    invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
-
-    move-result v4
-
-    .line 181
-    .local v4, "totalDexNumber":I
-    new-instance v5, Ljava/util/ArrayList;
-
-    add-int/lit8 v6, v4, -0x1
-
-    invoke-direct {v5, v6}, Ljava/util/ArrayList;-><init>(I)V
-
-    .line 183
-    .local v5, "files":Ljava/util/List;, "Ljava/util/List<Landroid/support/multidex/MultiDexExtractor$ExtractedDex;>;"
-    const/4 v6, 0x2
-
-    .local v6, "secondaryNumber":I
-    :goto_0
-    if-gt v6, v4, :cond_3
-
-    .line 184
-    new-instance v7, Ljava/lang/StringBuilder;
-
-    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    const-string v8, ".zip"
-
-    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v7
-
-    .line 185
-    .local v7, "fileName":Ljava/lang/String;
-    new-instance v8, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-
-    iget-object v9, v0, Landroid/support/multidex/MultiDexExtractor;->dexDir:Ljava/io/File;
-
-    invoke-direct {v8, v9, v7}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;-><init>(Ljava/io/File;Ljava/lang/String;)V
-
-    .line 186
-    .local v8, "extractedFile":Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-    invoke-virtual {v8}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->isFile()Z
-
-    move-result v9
-
-    if-eqz v9, :cond_2
-
-    .line 187
-    invoke-static {v8}, Landroid/support/multidex/MultiDexExtractor;->getZipCrc(Ljava/io/File;)J
-
-    move-result-wide v9
-
-    iput-wide v9, v8, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->crc:J
-
-    .line 188
-    new-instance v9, Ljava/lang/StringBuilder;
-
-    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v10, "dex.crc."
-
-    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v9
-
-    const-wide/16 v10, -0x1
-
-    invoke-interface {v3, v9, v10, v11}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
-
-    move-result-wide v12
-
-    .line 190
-    .local v12, "expectedCrc":J
-    new-instance v9, Ljava/lang/StringBuilder;
-
-    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v14, "dex.time."
-
-    invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v9
-
-    invoke-interface {v3, v9, v10, v11}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
-
-    move-result-wide v9
-
-    .line 192
-    .local v9, "expectedModTime":J
-    invoke-virtual {v8}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->lastModified()J
-
-    move-result-wide v14
-
-    .line 193
-    .local v14, "lastModified":J
-    cmp-long v11, v9, v14
-
-    if-nez v11, :cond_0
-
-    move-object v11, v2
-
-    move-object/from16 v16, v3
-
-    .end local v2    # "extractedFilePrefix":Ljava/lang/String;
-    .end local v3    # "multiDexPreferences":Landroid/content/SharedPreferences;
-    .local v11, "extractedFilePrefix":Ljava/lang/String;
-    .local v16, "multiDexPreferences":Landroid/content/SharedPreferences;
-    iget-wide v2, v8, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->crc:J
-
-    cmp-long v17, v12, v2
-
-    if-nez v17, :cond_1
-
-    .line 201
-    invoke-interface {v5, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 202
-    .end local v9    # "expectedModTime":J
-    .end local v12    # "expectedCrc":J
-    .end local v14    # "lastModified":J
-    nop
-
-    .line 183
-    .end local v7    # "fileName":Ljava/lang/String;
-    .end local v8    # "extractedFile":Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-    add-int/lit8 v6, v6, 0x1
-
-    move-object v2, v11
-
-    move-object/from16 v3, v16
-
-    goto :goto_0
-
-    .line 193
-    .end local v11    # "extractedFilePrefix":Ljava/lang/String;
-    .end local v16    # "multiDexPreferences":Landroid/content/SharedPreferences;
-    .restart local v2    # "extractedFilePrefix":Ljava/lang/String;
-    .restart local v3    # "multiDexPreferences":Landroid/content/SharedPreferences;
-    .restart local v7    # "fileName":Ljava/lang/String;
-    .restart local v8    # "extractedFile":Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-    .restart local v9    # "expectedModTime":J
-    .restart local v12    # "expectedCrc":J
-    .restart local v14    # "lastModified":J
-    :cond_0
-    move-object v11, v2
-
-    move-object/from16 v16, v3
-
-    .line 195
-    .end local v2    # "extractedFilePrefix":Ljava/lang/String;
-    .end local v3    # "multiDexPreferences":Landroid/content/SharedPreferences;
-    .restart local v11    # "extractedFilePrefix":Ljava/lang/String;
-    .restart local v16    # "multiDexPreferences":Landroid/content/SharedPreferences;
-    :cond_1
-    new-instance v2, Ljava/io/IOException;
-
-    new-instance v3, Ljava/lang/StringBuilder;
-
-    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v0, "Invalid extracted dex: "
-
-    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    const-string v0, " (key \""
-
-    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v0, "\"), expected modification time: "
-
-    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
-
-    const-string v0, ", modification time: "
-
-    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
-
-    const-string v0, ", expected crc: "
-
-    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
-
-    const-string v0, ", file crc: "
-
-    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-wide v0, v8, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->crc:J
-
-    invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
-
-    throw v2
-
-    .line 203
-    .end local v9    # "expectedModTime":J
-    .end local v11    # "extractedFilePrefix":Ljava/lang/String;
-    .end local v12    # "expectedCrc":J
-    .end local v14    # "lastModified":J
-    .end local v16    # "multiDexPreferences":Landroid/content/SharedPreferences;
-    .restart local v2    # "extractedFilePrefix":Ljava/lang/String;
-    .restart local v3    # "multiDexPreferences":Landroid/content/SharedPreferences;
-    :cond_2
-    move-object v11, v2
-
-    .end local v2    # "extractedFilePrefix":Ljava/lang/String;
-    .restart local v11    # "extractedFilePrefix":Ljava/lang/String;
-    new-instance v0, Ljava/io/IOException;
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v2, "Missing extracted secondary dex file \'"
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 204
-    invoke-virtual {v8}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->getPath()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v2, "\'"
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-
-    .line 208
-    .end local v6    # "secondaryNumber":I
-    .end local v7    # "fileName":Ljava/lang/String;
-    .end local v8    # "extractedFile":Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-    .end local v11    # "extractedFilePrefix":Ljava/lang/String;
-    .restart local v2    # "extractedFilePrefix":Ljava/lang/String;
-    :cond_3
-    return-object v5
-.end method
-
-.method private performExtractions()Ljava/util/List;
-    .locals 16
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()",
-            "Ljava/util/List<",
-            "Landroid/support/multidex/MultiDexExtractor$ExtractedDex;",
-            ">;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 244
-    move-object/from16 v1, p0
-
-    const-string v2, ".dex"
-
-    const-string v3, "Failed to close resource"
-
-    const-string v4, "classes"
-
-    const-string v5, "MultiDex"
-
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    iget-object v6, v1, Landroid/support/multidex/MultiDexExtractor;->sourceApk:Ljava/io/File;
-
-    invoke-virtual {v6}, Ljava/io/File;->getName()Ljava/lang/String;
-
-    move-result-object v6
-
-    invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v6, ".classes"
-
-    invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v6
-
-    .line 249
-    .local v6, "extractedFilePrefix":Ljava/lang/String;
-    invoke-direct/range {p0 .. p0}, Landroid/support/multidex/MultiDexExtractor;->clearDexDir()V
-
-    .line 251
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
-
-    move-object v7, v0
-
-    .line 253
-    .local v7, "files":Ljava/util/List;, "Ljava/util/List<Landroid/support/multidex/MultiDexExtractor$ExtractedDex;>;"
-    new-instance v0, Ljava/util/zip/ZipFile;
-
-    iget-object v8, v1, Landroid/support/multidex/MultiDexExtractor;->sourceApk:Ljava/io/File;
-
-    invoke-direct {v0, v8}, Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;)V
-
-    move-object v8, v0
-
-    .line 256
-    .local v8, "apk":Ljava/util/zip/ZipFile;
-    const/4 v0, 0x2
-
-    .line 258
-    .local v0, "secondaryNumber":I
-    :try_start_0
-    new-instance v9, Ljava/lang/StringBuilder;
-
-    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v9
-
-    invoke-virtual {v8, v9}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
-
-    move-result-object v9
-
-    move v10, v0
-
-    .line 259
-    .end local v0    # "secondaryNumber":I
-    .local v9, "dexFile":Ljava/util/zip/ZipEntry;
-    .local v10, "secondaryNumber":I
-    :goto_0
-    if-eqz v9, :cond_4
-
-    .line 260
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    const-string v11, ".zip"
-
-    invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    move-object v11, v0
-
-    .line 261
-    .local v11, "fileName":Ljava/lang/String;
-    new-instance v0, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-
-    iget-object v12, v1, Landroid/support/multidex/MultiDexExtractor;->dexDir:Ljava/io/File;
-
-    invoke-direct {v0, v12, v11}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;-><init>(Ljava/io/File;Ljava/lang/String;)V
-
-    move-object v12, v0
-
-    .line 262
-    .local v12, "extractedFile":Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-    invoke-interface {v7, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 264
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v13, "Extraction is needed for file "
-
-    invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-static {v5, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 265
-    const/4 v0, 0x0
-
-    .line 266
-    .local v0, "numAttempts":I
-    const/4 v13, 0x0
-
-    .line 267
-    .local v13, "isExtractionSuccessful":Z
-    :goto_1
-    const/4 v14, 0x3
-
-    if-ge v0, v14, :cond_2
-
-    if-nez v13, :cond_2
-
-    .line 268
-    add-int/lit8 v14, v0, 0x1
-
-    .line 272
-    .end local v0    # "numAttempts":I
-    .local v14, "numAttempts":I
-    invoke-static {v8, v9, v12, v6}, Landroid/support/multidex/MultiDexExtractor;->extract(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;Ljava/io/File;Ljava/lang/String;)V
-    :try_end_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_0
-
-    .line 276
-    :try_start_1
-    invoke-static {v12}, Landroid/support/multidex/MultiDexExtractor;->getZipCrc(Ljava/io/File;)J
-
-    move-result-wide v0
-
-    iput-wide v0, v12, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->crc:J
-    :try_end_1
-    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
-    .catchall {:try_start_1 .. :try_end_1} :catchall_0
-
-    .line 277
-    const/4 v0, 0x1
-
-    .line 281
-    .end local v13    # "isExtractionSuccessful":Z
-    .local v0, "isExtractionSuccessful":Z
-    move v13, v0
-
-    goto :goto_2
-
-    .line 278
-    .end local v0    # "isExtractionSuccessful":Z
-    .restart local v13    # "isExtractionSuccessful":Z
-    :catch_0
-    move-exception v0
-
-    .line 279
-    .local v0, "e":Ljava/io/IOException;
-    const/4 v1, 0x0
-
-    .line 280
-    .end local v13    # "isExtractionSuccessful":Z
-    .local v1, "isExtractionSuccessful":Z
-    :try_start_2
-    new-instance v13, Ljava/lang/StringBuilder;
-
-    invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v15, "Failed to read crc from "
-
-    invoke-virtual {v13, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v12}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->getAbsolutePath()Ljava/lang/String;
-
-    move-result-object v15
-
-    invoke-virtual {v13, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v13
-
-    invoke-static {v5, v13, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    move v13, v1
-
-    .line 284
-    .end local v0    # "e":Ljava/io/IOException;
-    .end local v1    # "isExtractionSuccessful":Z
-    .restart local v13    # "isExtractionSuccessful":Z
-    :goto_2
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v1, "Extraction "
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    if-eqz v13, :cond_0
-
-    const-string v1, "succeeded"
-
-    goto :goto_3
-
-    :cond_0
-    const-string v1, "failed"
-
-    :goto_3
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v1, " \'"
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 285
-    invoke-virtual {v12}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->getAbsolutePath()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v1, "\': length "
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 286
-    move v1, v14
-
-    .end local v14    # "numAttempts":I
-    .local v1, "numAttempts":I
-    invoke-virtual {v12}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->length()J
-
-    move-result-wide v14
-
-    invoke-virtual {v0, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
-
-    const-string v14, " - crc: "
-
-    invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-wide v14, v12, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->crc:J
-
-    invoke-virtual {v0, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    .line 284
-    invoke-static {v5, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 287
-    if-nez v13, :cond_1
-
-    .line 289
-    invoke-virtual {v12}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->delete()Z
-
-    .line 290
-    invoke-virtual {v12}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->exists()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_1
-
-    .line 291
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v14, "Failed to delete corrupted secondary dex \'"
-
-    invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 292
-    invoke-virtual {v12}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->getPath()Ljava/lang/String;
-
-    move-result-object v14
-
-    invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v14, "\'"
-
-    invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    .line 291
-    invoke-static {v5, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 267
-    :cond_1
-    move v0, v1
-
-    move-object/from16 v1, p0
-
-    goto/16 :goto_1
-
-    .line 296
-    .end local v1    # "numAttempts":I
-    .local v0, "numAttempts":I
-    :cond_2
-    if-eqz v13, :cond_3
-
-    .line 301
-    add-int/lit8 v10, v10, 0x1
-
-    .line 302
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-virtual {v8, v1}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
-
-    move-result-object v1
-
-    move-object v9, v1
-
-    .line 303
-    .end local v0    # "numAttempts":I
-    .end local v11    # "fileName":Ljava/lang/String;
-    .end local v12    # "extractedFile":Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-    .end local v13    # "isExtractionSuccessful":Z
-    move-object/from16 v1, p0
-
-    goto/16 :goto_0
-
-    .line 297
-    .restart local v0    # "numAttempts":I
-    .restart local v11    # "fileName":Ljava/lang/String;
-    .restart local v12    # "extractedFile":Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-    .restart local v13    # "isExtractionSuccessful":Z
-    :cond_3
-    new-instance v1, Ljava/io/IOException;
-
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v4, "Could not create zip file "
-
-    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 298
-    invoke-virtual {v12}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->getAbsolutePath()Ljava/lang/String;
-
-    move-result-object v4
-
-    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v4, " for secondary dex ("
-
-    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    const-string v4, ")"
-
-    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
-
-    .end local v6    # "extractedFilePrefix":Ljava/lang/String;
-    .end local v7    # "files":Ljava/util/List;, "Ljava/util/List<Landroid/support/multidex/MultiDexExtractor$ExtractedDex;>;"
-    .end local v8    # "apk":Ljava/util/zip/ZipFile;
-    throw v1
-    :try_end_2
-    .catchall {:try_start_2 .. :try_end_2} :catchall_0
-
-    .line 306
-    .end local v0    # "numAttempts":I
-    .end local v9    # "dexFile":Ljava/util/zip/ZipEntry;
-    .end local v10    # "secondaryNumber":I
-    .end local v11    # "fileName":Ljava/lang/String;
-    .end local v12    # "extractedFile":Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-    .end local v13    # "isExtractionSuccessful":Z
-    .restart local v6    # "extractedFilePrefix":Ljava/lang/String;
-    .restart local v7    # "files":Ljava/util/List;, "Ljava/util/List<Landroid/support/multidex/MultiDexExtractor$ExtractedDex;>;"
-    .restart local v8    # "apk":Ljava/util/zip/ZipFile;
-    :cond_4
-    :try_start_3
-    invoke-virtual {v8}, Ljava/util/zip/ZipFile;->close()V
-    :try_end_3
-    .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_1
-
-    .line 309
-    goto :goto_4
-
-    .line 307
-    :catch_1
-    move-exception v0
-
-    move-object v1, v0
-
-    move-object v0, v1
-
-    .line 308
-    .local v0, "e":Ljava/io/IOException;
-    invoke-static {v5, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    .line 310
-    .end local v0    # "e":Ljava/io/IOException;
-    nop
-
-    .line 312
-    :goto_4
-    return-object v7
-
-    .line 305
-    :catchall_0
-    move-exception v0
-
-    move-object v1, v0
-
-    .line 306
-    :try_start_4
-    invoke-virtual {v8}, Ljava/util/zip/ZipFile;->close()V
-    :try_end_4
-    .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_2
-
-    .line 309
-    goto :goto_5
-
-    .line 307
-    :catch_2
-    move-exception v0
-
-    move-object v2, v0
-
-    move-object v0, v2
-
-    .line 308
-    .restart local v0    # "e":Ljava/io/IOException;
-    invoke-static {v5, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    .line 309
-    .end local v0    # "e":Ljava/io/IOException;
-    :goto_5
-    goto :goto_7
-
-    :goto_6
-    throw v1
-
-    :goto_7
-    goto :goto_6
-.end method
-
-.method private static putStoredApkInfo(Landroid/content/Context;Ljava/lang/String;JJLjava/util/List;)V
-    .locals 8
-    .param p0, "context"    # Landroid/content/Context;
-    .param p1, "keyPrefix"    # Ljava/lang/String;
-    .param p2, "timeStamp"    # J
-    .param p4, "crc"    # J
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Landroid/content/Context;",
-            "Ljava/lang/String;",
-            "JJ",
-            "Ljava/util/List<",
-            "Landroid/support/multidex/MultiDexExtractor$ExtractedDex;",
-            ">;)V"
-        }
-    .end annotation
-
-    .line 321
-    .local p6, "extractedDexes":Ljava/util/List;, "Ljava/util/List<Landroid/support/multidex/MultiDexExtractor$ExtractedDex;>;"
-    invoke-static {p0}, Landroid/support/multidex/MultiDexExtractor;->getMultiDexPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
-
-    move-result-object v0
-
-    .line 322
-    .local v0, "prefs":Landroid/content/SharedPreferences;
-    invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
-
-    move-result-object v1
-
-    .line 323
-    .local v1, "edit":Landroid/content/SharedPreferences$Editor;
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v3, "timestamp"
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-interface {v1, v2, p2, p3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
-
-    .line 324
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v3, "crc"
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-interface {v1, v2, p4, p5}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
-
-    .line 325
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v3, "dex.number"
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-interface {p6}, Ljava/util/List;->size()I
-
-    move-result v3
-
-    add-int/lit8 v3, v3, 0x1
-
-    invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
-
-    .line 327
-    const/4 v2, 0x2
-
-    .line 328
-    .local v2, "extractedDexId":I
-    invoke-interface {p6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
-
-    move-result-object v3
-
-    :goto_0
-    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
-
-    move-result v4
-
-    if-eqz v4, :cond_0
-
-    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
-    move-result-object v4
-
-    check-cast v4, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-
-    .line 329
-    .local v4, "dex":Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-    new-instance v5, Ljava/lang/StringBuilder;
-
-    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v6, "dex.crc."
-
-    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v5
-
-    iget-wide v6, v4, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->crc:J
-
-    invoke-interface {v1, v5, v6, v7}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
-
-    .line 330
-    new-instance v5, Ljava/lang/StringBuilder;
-
-    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v6, "dex.time."
-
-    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-virtual {v4}, Landroid/support/multidex/MultiDexExtractor$ExtractedDex;->lastModified()J
-
-    move-result-wide v6
-
-    invoke-interface {v1, v5, v6, v7}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
-
-    .line 331
-    nop
-
-    .end local v4    # "dex":Landroid/support/multidex/MultiDexExtractor$ExtractedDex;
-    add-int/lit8 v2, v2, 0x1
-
-    .line 332
-    goto :goto_0
-
-    .line 336
-    :cond_0
-    invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
-
-    .line 337
-    return-void
-.end method
-
-
-# virtual methods
-.method public close()V
-    .locals 1
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 163
-    iget-object v0, p0, Landroid/support/multidex/MultiDexExtractor;->cacheLock:Ljava/nio/channels/FileLock;
-
-    invoke-virtual {v0}, Ljava/nio/channels/FileLock;->release()V
-
-    .line 164
-    iget-object v0, p0, Landroid/support/multidex/MultiDexExtractor;->lockChannel:Ljava/nio/channels/FileChannel;
-
-    invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->close()V
-
-    .line 165
-    iget-object v0, p0, Landroid/support/multidex/MultiDexExtractor;->lockRaf:Ljava/io/RandomAccessFile;
-
-    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
-
-    .line 166
-    return-void
-.end method
-
-.method load(Landroid/content/Context;Ljava/lang/String;Z)Ljava/util/List;
-    .locals 10
-    .param p1, "context"    # Landroid/content/Context;
-    .param p2, "prefsKeyPrefix"    # Ljava/lang/String;
-    .param p3, "forceReload"    # Z
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Landroid/content/Context;",
-            "Ljava/lang/String;",
-            "Z)",
-            "Ljava/util/List<",
-            "+",
-            "Ljava/io/File;",
-            ">;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 128
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v1, "MultiDexExtractor.load("
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v1, p0, Landroid/support/multidex/MultiDexExtractor;->sourceApk:Ljava/io/File;
-
-    invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v1, ", "
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v1, ")"
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    const-string v1, "MultiDex"
-
-    invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 131
-    iget-object v0, p0, Landroid/support/multidex/MultiDexExtractor;->cacheLock:Ljava/nio/channels/FileLock;
-
-    invoke-virtual {v0}, Ljava/nio/channels/FileLock;->isValid()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_2
-
-    .line 136
-    if-nez p3, :cond_0
-
-    iget-object v0, p0, Landroid/support/multidex/MultiDexExtractor;->sourceApk:Ljava/io/File;
-
-    iget-wide v2, p0, Landroid/support/multidex/MultiDexExtractor;->sourceCrc:J
-
-    invoke-static {p1, v0, v2, v3, p2}, Landroid/support/multidex/MultiDexExtractor;->isModified(Landroid/content/Context;Ljava/io/File;JLjava/lang/String;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    .line 138
-    :try_start_0
-    invoke-direct {p0, p1, p2}, Landroid/support/multidex/MultiDexExtractor;->loadExistingExtractions(Landroid/content/Context;Ljava/lang/String;)Ljava/util/List;
-
-    move-result-object v0
-    :try_end_0
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 145
-    .local v0, "files":Ljava/util/List;, "Ljava/util/List<Landroid/support/multidex/MultiDexExtractor$ExtractedDex;>;"
-    goto :goto_1
-
-    .line 139
-    .end local v0    # "files":Ljava/util/List;, "Ljava/util/List<Landroid/support/multidex/MultiDexExtractor$ExtractedDex;>;"
-    :catch_0
-    move-exception v0
-
-    .line 140
-    .local v0, "ioe":Ljava/io/IOException;
-    const-string v2, "Failed to reload existing extracted secondary dex files, falling back to fresh extraction"
-
-    invoke-static {v1, v2, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
-
-    .line 142
-    invoke-direct {p0}, Landroid/support/multidex/MultiDexExtractor;->performExtractions()Ljava/util/List;
-
-    move-result-object v2
-
-    .line 143
-    .local v2, "files":Ljava/util/List;, "Ljava/util/List<Landroid/support/multidex/MultiDexExtractor$ExtractedDex;>;"
-    iget-object v3, p0, Landroid/support/multidex/MultiDexExtractor;->sourceApk:Ljava/io/File;
-
-    invoke-static {v3}, Landroid/support/multidex/MultiDexExtractor;->getTimeStamp(Ljava/io/File;)J
-
-    move-result-wide v5
-
-    iget-wide v7, p0, Landroid/support/multidex/MultiDexExtractor;->sourceCrc:J
-
-    move-object v3, p1
-
-    move-object v4, p2
-
-    move-object v9, v2
-
-    invoke-static/range {v3 .. v9}, Landroid/support/multidex/MultiDexExtractor;->putStoredApkInfo(Landroid/content/Context;Ljava/lang/String;JJLjava/util/List;)V
-
-    .line 145
-    .end local v0    # "ioe":Ljava/io/IOException;
-    move-object v0, v2
-
-    goto :goto_1
-
-    .line 147
-    .end local v2    # "files":Ljava/util/List;, "Ljava/util/List<Landroid/support/multidex/MultiDexExtractor$ExtractedDex;>;"
-    :cond_0
-    if-eqz p3, :cond_1
-
-    .line 148
-    const-string v0, "Forced extraction must be performed."
-
-    invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    goto :goto_0
-
-    .line 150
-    :cond_1
-    const-string v0, "Detected that extraction must be performed."
-
-    invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 152
-    :goto_0
-    invoke-direct {p0}, Landroid/support/multidex/MultiDexExtractor;->performExtractions()Ljava/util/List;
-
-    move-result-object v0
-
-    .line 153
-    .local v0, "files":Ljava/util/List;, "Ljava/util/List<Landroid/support/multidex/MultiDexExtractor$ExtractedDex;>;"
-    iget-object v2, p0, Landroid/support/multidex/MultiDexExtractor;->sourceApk:Ljava/io/File;
-
-    invoke-static {v2}, Landroid/support/multidex/MultiDexExtractor;->getTimeStamp(Ljava/io/File;)J
-
-    move-result-wide v4
-
-    iget-wide v6, p0, Landroid/support/multidex/MultiDexExtractor;->sourceCrc:J
-
-    move-object v2, p1
-
-    move-object v3, p2
-
-    move-object v8, v0
-
-    invoke-static/range {v2 .. v8}, Landroid/support/multidex/MultiDexExtractor;->putStoredApkInfo(Landroid/content/Context;Ljava/lang/String;JJLjava/util/List;)V
-
-    .line 157
-    :goto_1
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v3, "load found "
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v3
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
-    const-string v3, " secondary dex files"
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
-    .line 158
-    return-object v0
-
-    .line 132
-    .end local v0    # "files":Ljava/util/List;, "Ljava/util/List<Landroid/support/multidex/MultiDexExtractor$ExtractedDex;>;"
-    :cond_2
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    const-string v1, "MultiDexExtractor was closed"
-
-    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method

+ 0 - 14
sdk/jm_xingmuyou/smali/android/support/multidex/R.smali

@@ -1,14 +0,0 @@
-.class public final Landroid/support/multidex/R;
-.super Ljava/lang/Object;
-.source "R.java"
-
-
-# direct methods
-.method private constructor <init>()V
-    .locals 0
-
-    .line 10
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method

+ 0 - 31
sdk/jm_xingmuyou/smali/android/support/multidex/ZipUtil$CentralDirectory.smali

@@ -1,31 +0,0 @@
-.class Landroid/support/multidex/ZipUtil$CentralDirectory;
-.super Ljava/lang/Object;
-.source "ZipUtil.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Landroid/support/multidex/ZipUtil;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x8
-    name = "CentralDirectory"
-.end annotation
-
-
-# instance fields
-.field offset:J
-
-.field size:J
-
-
-# direct methods
-.method constructor <init>()V
-    .locals 0
-
-    .line 33
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method

+ 0 - 351
sdk/jm_xingmuyou/smali/android/support/multidex/ZipUtil.smali

@@ -1,351 +0,0 @@
-.class final Landroid/support/multidex/ZipUtil;
-.super Ljava/lang/Object;
-.source "ZipUtil.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/MemberClasses;
-    value = {
-        Landroid/support/multidex/ZipUtil$CentralDirectory;
-    }
-.end annotation
-
-
-# static fields
-.field private static final BUFFER_SIZE:I = 0x4000
-
-.field private static final ENDHDR:I = 0x16
-
-.field private static final ENDSIG:I = 0x6054b50
-
-
-# direct methods
-.method constructor <init>()V
-    .locals 0
-
-    .line 32
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 33
-    return-void
-.end method
-
-.method static computeCrcOfCentralDir(Ljava/io/RandomAccessFile;Landroid/support/multidex/ZipUtil$CentralDirectory;)J
-    .locals 11
-    .param p0, "raf"    # Ljava/io/RandomAccessFile;
-    .param p1, "dir"    # Landroid/support/multidex/ZipUtil$CentralDirectory;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 108
-    new-instance v0, Ljava/util/zip/CRC32;
-
-    invoke-direct {v0}, Ljava/util/zip/CRC32;-><init>()V
-
-    .line 109
-    .local v0, "crc":Ljava/util/zip/CRC32;
-    iget-wide v1, p1, Landroid/support/multidex/ZipUtil$CentralDirectory;->size:J
-
-    .line 110
-    .local v1, "stillToRead":J
-    iget-wide v3, p1, Landroid/support/multidex/ZipUtil$CentralDirectory;->offset:J
-
-    invoke-virtual {p0, v3, v4}, Ljava/io/RandomAccessFile;->seek(J)V
-
-    .line 111
-    const-wide/16 v3, 0x4000
-
-    invoke-static {v3, v4, v1, v2}, Ljava/lang/Math;->min(JJ)J
-
-    move-result-wide v5
-
-    long-to-int v6, v5
-
-    .line 112
-    .local v6, "length":I
-    const/16 v5, 0x4000
-
-    new-array v5, v5, [B
-
-    .line 113
-    .local v5, "buffer":[B
-    const/4 v7, 0x0
-
-    invoke-virtual {p0, v5, v7, v6}, Ljava/io/RandomAccessFile;->read([BII)I
-
-    move-result v6
-
-    .line 114
-    :goto_0
-    const/4 v8, -0x1
-
-    if-eq v6, v8, :cond_1
-
-    .line 115
-    invoke-virtual {v0, v5, v7, v6}, Ljava/util/zip/CRC32;->update([BII)V
-
-    .line 116
-    int-to-long v8, v6
-
-    sub-long/2addr v1, v8
-
-    .line 117
-    const-wide/16 v8, 0x0
-
-    cmp-long v10, v1, v8
-
-    if-nez v10, :cond_0
-
-    .line 118
-    goto :goto_1
-
-    .line 120
-    :cond_0
-    invoke-static {v3, v4, v1, v2}, Ljava/lang/Math;->min(JJ)J
-
-    move-result-wide v8
-
-    long-to-int v6, v8
-
-    .line 121
-    invoke-virtual {p0, v5, v7, v6}, Ljava/io/RandomAccessFile;->read([BII)I
-
-    move-result v6
-
-    goto :goto_0
-
-    .line 123
-    :cond_1
-    :goto_1
-    invoke-virtual {v0}, Ljava/util/zip/CRC32;->getValue()J
-
-    move-result-wide v3
-
-    return-wide v3
-.end method
-
-.method static findCentralDirectory(Ljava/io/RandomAccessFile;)Landroid/support/multidex/ZipUtil$CentralDirectory;
-    .locals 10
-    .param p0, "raf"    # Ljava/io/RandomAccessFile;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;,
-            Ljava/util/zip/ZipException;
-        }
-    .end annotation
-
-    .line 68
-    invoke-virtual {p0}, Ljava/io/RandomAccessFile;->length()J
-
-    move-result-wide v0
-
-    const-wide/16 v2, 0x16
-
-    sub-long/2addr v0, v2
-
-    .line 69
-    .local v0, "scanOffset":J
-    const-wide/16 v2, 0x0
-
-    cmp-long v4, v0, v2
-
-    if-ltz v4, :cond_3
-
-    .line 73
-    const-wide/32 v4, 0x10000
-
-    sub-long v4, v0, v4
-
-    .line 74
-    .local v4, "stopOffset":J
-    cmp-long v6, v4, v2
-
-    if-gez v6, :cond_0
-
-    .line 75
-    const-wide/16 v4, 0x0
-
-    .line 78
-    :cond_0
-    const v2, 0x6054b50
-
-    invoke-static {v2}, Ljava/lang/Integer;->reverseBytes(I)I
-
-    move-result v2
-
-    .line 80
-    .local v2, "endSig":I
-    :goto_0
-    invoke-virtual {p0, v0, v1}, Ljava/io/RandomAccessFile;->seek(J)V
-
-    .line 81
-    invoke-virtual {p0}, Ljava/io/RandomAccessFile;->readInt()I
-
-    move-result v3
-
-    if-ne v3, v2, :cond_1
-
-    .line 82
-    nop
-
-    .line 95
-    const/4 v3, 0x2
-
-    invoke-virtual {p0, v3}, Ljava/io/RandomAccessFile;->skipBytes(I)I
-
-    .line 96
-    invoke-virtual {p0, v3}, Ljava/io/RandomAccessFile;->skipBytes(I)I
-
-    .line 97
-    invoke-virtual {p0, v3}, Ljava/io/RandomAccessFile;->skipBytes(I)I
-
-    .line 98
-    invoke-virtual {p0, v3}, Ljava/io/RandomAccessFile;->skipBytes(I)I
-
-    .line 99
-    new-instance v3, Landroid/support/multidex/ZipUtil$CentralDirectory;
-
-    invoke-direct {v3}, Landroid/support/multidex/ZipUtil$CentralDirectory;-><init>()V
-
-    .line 100
-    .local v3, "dir":Landroid/support/multidex/ZipUtil$CentralDirectory;
-    invoke-virtual {p0}, Ljava/io/RandomAccessFile;->readInt()I
-
-    move-result v6
-
-    invoke-static {v6}, Ljava/lang/Integer;->reverseBytes(I)I
-
-    move-result v6
-
-    int-to-long v6, v6
-
-    const-wide v8, 0xffffffffL
-
-    and-long/2addr v6, v8
-
-    iput-wide v6, v3, Landroid/support/multidex/ZipUtil$CentralDirectory;->size:J
-
-    .line 101
-    invoke-virtual {p0}, Ljava/io/RandomAccessFile;->readInt()I
-
-    move-result v6
-
-    invoke-static {v6}, Ljava/lang/Integer;->reverseBytes(I)I
-
-    move-result v6
-
-    int-to-long v6, v6
-
-    and-long/2addr v6, v8
-
-    iput-wide v6, v3, Landroid/support/multidex/ZipUtil$CentralDirectory;->offset:J
-
-    .line 102
-    return-object v3
-
-    .line 85
-    .end local v3    # "dir":Landroid/support/multidex/ZipUtil$CentralDirectory;
-    :cond_1
-    const-wide/16 v6, 0x1
-
-    sub-long/2addr v0, v6
-
-    .line 86
-    cmp-long v3, v0, v4
-
-    if-ltz v3, :cond_2
-
-    goto :goto_0
-
-    .line 87
-    :cond_2
-    new-instance v3, Ljava/util/zip/ZipException;
-
-    const-string v6, "End Of Central Directory signature not found"
-
-    invoke-direct {v3, v6}, Ljava/util/zip/ZipException;-><init>(Ljava/lang/String;)V
-
-    throw v3
-
-    .line 70
-    .end local v2    # "endSig":I
-    .end local v4    # "stopOffset":J
-    :cond_3
-    new-instance v2, Ljava/util/zip/ZipException;
-
-    new-instance v3, Ljava/lang/StringBuilder;
-
-    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v4, "File too short to be a zip file: "
-
-    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {p0}, Ljava/io/RandomAccessFile;->length()J
-
-    move-result-wide v4
-
-    invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-direct {v2, v3}, Ljava/util/zip/ZipException;-><init>(Ljava/lang/String;)V
-
-    goto :goto_2
-
-    :goto_1
-    throw v2
-
-    :goto_2
-    goto :goto_1
-.end method
-
-.method static getZipCrc(Ljava/io/File;)J
-    .locals 4
-    .param p0, "apk"    # Ljava/io/File;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 55
-    new-instance v0, Ljava/io/RandomAccessFile;
-
-    const-string v1, "r"
-
-    invoke-direct {v0, p0, v1}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
-
-    .line 57
-    .local v0, "raf":Ljava/io/RandomAccessFile;
-    :try_start_0
-    invoke-static {v0}, Landroid/support/multidex/ZipUtil;->findCentralDirectory(Ljava/io/RandomAccessFile;)Landroid/support/multidex/ZipUtil$CentralDirectory;
-
-    move-result-object v1
-
-    .line 59
-    .local v1, "dir":Landroid/support/multidex/ZipUtil$CentralDirectory;
-    invoke-static {v0, v1}, Landroid/support/multidex/ZipUtil;->computeCrcOfCentralDir(Ljava/io/RandomAccessFile;Landroid/support/multidex/ZipUtil$CentralDirectory;)J
-
-    move-result-wide v2
-    :try_end_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_0
-
-    .line 61
-    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
-
-    return-wide v2
-
-    .end local v1    # "dir":Landroid/support/multidex/ZipUtil$CentralDirectory;
-    :catchall_0
-    move-exception v1
-
-    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
-
-    throw v1
-.end method

+ 0 - 846
sdk/jm_xingmuyou/smali/com/google/gson/DefaultDateTypeAdapter.smali

@@ -1,846 +0,0 @@
-.class final Lcom/google/gson/DefaultDateTypeAdapter;
-.super Lcom/google/gson/TypeAdapter;
-.source "DefaultDateTypeAdapter.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Lcom/google/gson/TypeAdapter<",
-        "Ljava/util/Date;",
-        ">;"
-    }
-.end annotation
-
-
-# static fields
-.field private static final SIMPLE_NAME:Ljava/lang/String; = "DefaultDateTypeAdapter"
-
-
-# instance fields
-.field private final dateFormats:Ljava/util/List;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/List<",
-            "Ljava/text/DateFormat;",
-            ">;"
-        }
-    .end annotation
-.end field
-
-.field private final dateType:Ljava/lang/Class;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/lang/Class<",
-            "+",
-            "Ljava/util/Date;",
-            ">;"
-        }
-    .end annotation
-.end field
-
-
-# direct methods
-.method public constructor <init>(II)V
-    .locals 1
-    .param p1, "dateStyle"    # I
-    .param p2, "timeStyle"    # I
-
-    .line 87
-    const-class v0, Ljava/util/Date;
-
-    invoke-direct {p0, v0, p1, p2}, Lcom/google/gson/DefaultDateTypeAdapter;-><init>(Ljava/lang/Class;II)V
-
-    .line 88
-    return-void
-.end method
-
-.method constructor <init>(Ljava/lang/Class;)V
-    .locals 3
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "+",
-            "Ljava/util/Date;",
-            ">;)V"
-        }
-    .end annotation
-
-    .line 56
-    .local p1, "dateType":Ljava/lang/Class;, "Ljava/lang/Class<+Ljava/util/Date;>;"
-    invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
-
-    .line 54
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    .line 57
-    invoke-static {p1}, Lcom/google/gson/DefaultDateTypeAdapter;->verifyDateType(Ljava/lang/Class;)Ljava/lang/Class;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateType:Ljava/lang/Class;
-
-    .line 58
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
-
-    const/4 v2, 0x2
-
-    invoke-static {v2, v2, v1}, Ljava/text/DateFormat;->getDateTimeInstance(IILjava/util/Locale;)Ljava/text/DateFormat;
-
-    move-result-object v1
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 59
-    invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
-
-    move-result-object v0
-
-    sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
-
-    invoke-virtual {v0, v1}, Ljava/util/Locale;->equals(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    .line 60
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    invoke-static {v2, v2}, Ljava/text/DateFormat;->getDateTimeInstance(II)Ljava/text/DateFormat;
-
-    move-result-object v1
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 62
-    :cond_0
-    invoke-static {}, Lcom/google/gson/internal/JavaVersion;->isJava9OrLater()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_1
-
-    .line 63
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    invoke-static {v2, v2}, Lcom/google/gson/internal/PreJava9DateFormatProvider;->getUSDateTimeFormat(II)Ljava/text/DateFormat;
-
-    move-result-object v1
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 65
-    :cond_1
-    return-void
-.end method
-
-.method constructor <init>(Ljava/lang/Class;I)V
-    .locals 2
-    .param p2, "style"    # I
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "+",
-            "Ljava/util/Date;",
-            ">;I)V"
-        }
-    .end annotation
-
-    .line 75
-    .local p1, "dateType":Ljava/lang/Class;, "Ljava/lang/Class<+Ljava/util/Date;>;"
-    invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
-
-    .line 54
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    .line 76
-    invoke-static {p1}, Lcom/google/gson/DefaultDateTypeAdapter;->verifyDateType(Ljava/lang/Class;)Ljava/lang/Class;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateType:Ljava/lang/Class;
-
-    .line 77
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
-
-    invoke-static {p2, v1}, Ljava/text/DateFormat;->getDateInstance(ILjava/util/Locale;)Ljava/text/DateFormat;
-
-    move-result-object v1
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 78
-    invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
-
-    move-result-object v0
-
-    sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
-
-    invoke-virtual {v0, v1}, Ljava/util/Locale;->equals(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    .line 79
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    invoke-static {p2}, Ljava/text/DateFormat;->getDateInstance(I)Ljava/text/DateFormat;
-
-    move-result-object v1
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 81
-    :cond_0
-    invoke-static {}, Lcom/google/gson/internal/JavaVersion;->isJava9OrLater()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_1
-
-    .line 82
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    invoke-static {p2}, Lcom/google/gson/internal/PreJava9DateFormatProvider;->getUSDateFormat(I)Ljava/text/DateFormat;
-
-    move-result-object v1
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 84
-    :cond_1
-    return-void
-.end method
-
-.method public constructor <init>(Ljava/lang/Class;II)V
-    .locals 2
-    .param p2, "dateStyle"    # I
-    .param p3, "timeStyle"    # I
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "+",
-            "Ljava/util/Date;",
-            ">;II)V"
-        }
-    .end annotation
-
-    .line 90
-    .local p1, "dateType":Ljava/lang/Class;, "Ljava/lang/Class<+Ljava/util/Date;>;"
-    invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
-
-    .line 54
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    .line 91
-    invoke-static {p1}, Lcom/google/gson/DefaultDateTypeAdapter;->verifyDateType(Ljava/lang/Class;)Ljava/lang/Class;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateType:Ljava/lang/Class;
-
-    .line 92
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
-
-    invoke-static {p2, p3, v1}, Ljava/text/DateFormat;->getDateTimeInstance(IILjava/util/Locale;)Ljava/text/DateFormat;
-
-    move-result-object v1
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 93
-    invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
-
-    move-result-object v0
-
-    sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
-
-    invoke-virtual {v0, v1}, Ljava/util/Locale;->equals(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    .line 94
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    invoke-static {p2, p3}, Ljava/text/DateFormat;->getDateTimeInstance(II)Ljava/text/DateFormat;
-
-    move-result-object v1
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 96
-    :cond_0
-    invoke-static {}, Lcom/google/gson/internal/JavaVersion;->isJava9OrLater()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_1
-
-    .line 97
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    invoke-static {p2, p3}, Lcom/google/gson/internal/PreJava9DateFormatProvider;->getUSDateTimeFormat(II)Ljava/text/DateFormat;
-
-    move-result-object v1
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 99
-    :cond_1
-    return-void
-.end method
-
-.method constructor <init>(Ljava/lang/Class;Ljava/lang/String;)V
-    .locals 3
-    .param p2, "datePattern"    # Ljava/lang/String;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "+",
-            "Ljava/util/Date;",
-            ">;",
-            "Ljava/lang/String;",
-            ")V"
-        }
-    .end annotation
-
-    .line 67
-    .local p1, "dateType":Ljava/lang/Class;, "Ljava/lang/Class<+Ljava/util/Date;>;"
-    invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
-
-    .line 54
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    .line 68
-    invoke-static {p1}, Lcom/google/gson/DefaultDateTypeAdapter;->verifyDateType(Ljava/lang/Class;)Ljava/lang/Class;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateType:Ljava/lang/Class;
-
-    .line 69
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    new-instance v1, Ljava/text/SimpleDateFormat;
-
-    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
-
-    invoke-direct {v1, p2, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 70
-    invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
-
-    move-result-object v0
-
-    sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
-
-    invoke-virtual {v0, v1}, Ljava/util/Locale;->equals(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    .line 71
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    new-instance v1, Ljava/text/SimpleDateFormat;
-
-    invoke-direct {v1, p2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 73
-    :cond_0
-    return-void
-.end method
-
-.method private deserializeToDate(Ljava/lang/String;)Ljava/util/Date;
-    .locals 4
-    .param p1, "s"    # Ljava/lang/String;
-
-    .line 142
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    monitor-enter v0
-
-    .line 143
-    :try_start_0
-    iget-object v1, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
-
-    move-result-object v1
-
-    :goto_0
-    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
-
-    move-result v2
-
-    if-eqz v2, :cond_0
-
-    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
-    move-result-object v2
-
-    check-cast v2, Ljava/text/DateFormat;
-    :try_end_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_0
-
-    .line 145
-    .local v2, "dateFormat":Ljava/text/DateFormat;
-    :try_start_1
-    invoke-virtual {v2, p1}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
-
-    move-result-object v1
-    :try_end_1
-    .catch Ljava/text/ParseException; {:try_start_1 .. :try_end_1} :catch_0
-    .catchall {:try_start_1 .. :try_end_1} :catchall_0
-
-    :try_start_2
-    monitor-exit v0
-    :try_end_2
-    .catchall {:try_start_2 .. :try_end_2} :catchall_0
-
-    return-object v1
-
-    .line 146
-    :catch_0
-    move-exception v3
-
-    .line 147
-    .end local v2    # "dateFormat":Ljava/text/DateFormat;
-    goto :goto_0
-
-    .line 149
-    :cond_0
-    :try_start_3
-    new-instance v1, Ljava/text/ParsePosition;
-
-    const/4 v2, 0x0
-
-    invoke-direct {v1, v2}, Ljava/text/ParsePosition;-><init>(I)V
-
-    invoke-static {p1, v1}, Lcom/google/gson/internal/bind/util/ISO8601Utils;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;
-
-    move-result-object v1
-    :try_end_3
-    .catch Ljava/text/ParseException; {:try_start_3 .. :try_end_3} :catch_1
-    .catchall {:try_start_3 .. :try_end_3} :catchall_0
-
-    :try_start_4
-    monitor-exit v0
-
-    return-object v1
-
-    .line 150
-    :catch_1
-    move-exception v1
-
-    .line 151
-    .local v1, "e":Ljava/text/ParseException;
-    new-instance v2, Lcom/google/gson/JsonSyntaxException;
-
-    invoke-direct {v2, p1, v1}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    .end local p1    # "s":Ljava/lang/String;
-    throw v2
-
-    .line 153
-    .end local v1    # "e":Ljava/text/ParseException;
-    .restart local p1    # "s":Ljava/lang/String;
-    :catchall_0
-    move-exception v1
-
-    monitor-exit v0
-    :try_end_4
-    .catchall {:try_start_4 .. :try_end_4} :catchall_0
-
-    goto :goto_2
-
-    :goto_1
-    throw v1
-
-    :goto_2
-    goto :goto_1
-.end method
-
-.method private static verifyDateType(Ljava/lang/Class;)Ljava/lang/Class;
-    .locals 3
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "+",
-            "Ljava/util/Date;",
-            ">;)",
-            "Ljava/lang/Class<",
-            "+",
-            "Ljava/util/Date;",
-            ">;"
-        }
-    .end annotation
-
-    .line 102
-    .local p0, "dateType":Ljava/lang/Class;, "Ljava/lang/Class<+Ljava/util/Date;>;"
-    const-class v0, Ljava/util/Date;
-
-    if-eq p0, v0, :cond_1
-
-    const-class v0, Ljava/sql/Date;
-
-    if-eq p0, v0, :cond_1
-
-    const-class v0, Ljava/sql/Timestamp;
-
-    if-ne p0, v0, :cond_0
-
-    goto :goto_0
-
-    .line 103
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalArgumentException;
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v2, "Date type must be one of "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-class v2, Ljava/util/Date;
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    const-string v2, ", "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-class v2, Ljava/sql/Timestamp;
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    const-string v2, ", or "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-class v2, Ljava/sql/Date;
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    const-string v2, " but was "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-
-    .line 105
-    :cond_1
-    :goto_0
-    return-object p0
-.end method
-
-
-# virtual methods
-.method public bridge synthetic read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-    .locals 0
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 44
-    invoke-virtual {p0, p1}, Lcom/google/gson/DefaultDateTypeAdapter;->read(Lcom/google/gson/stream/JsonReader;)Ljava/util/Date;
-
-    move-result-object p1
-
-    return-object p1
-.end method
-
-.method public read(Lcom/google/gson/stream/JsonReader;)Ljava/util/Date;
-    .locals 4
-    .param p1, "in"    # Lcom/google/gson/stream/JsonReader;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 124
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->peek()Lcom/google/gson/stream/JsonToken;
-
-    move-result-object v0
-
-    sget-object v1, Lcom/google/gson/stream/JsonToken;->NULL:Lcom/google/gson/stream/JsonToken;
-
-    if-ne v0, v1, :cond_0
-
-    .line 125
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextNull()V
-
-    .line 126
-    const/4 v0, 0x0
-
-    return-object v0
-
-    .line 128
-    :cond_0
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-direct {p0, v0}, Lcom/google/gson/DefaultDateTypeAdapter;->deserializeToDate(Ljava/lang/String;)Ljava/util/Date;
-
-    move-result-object v0
-
-    .line 129
-    .local v0, "date":Ljava/util/Date;
-    iget-object v1, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateType:Ljava/lang/Class;
-
-    const-class v2, Ljava/util/Date;
-
-    if-ne v1, v2, :cond_1
-
-    .line 130
-    return-object v0
-
-    .line 131
-    :cond_1
-    const-class v2, Ljava/sql/Timestamp;
-
-    if-ne v1, v2, :cond_2
-
-    .line 132
-    new-instance v1, Ljava/sql/Timestamp;
-
-    invoke-virtual {v0}, Ljava/util/Date;->getTime()J
-
-    move-result-wide v2
-
-    invoke-direct {v1, v2, v3}, Ljava/sql/Timestamp;-><init>(J)V
-
-    return-object v1
-
-    .line 133
-    :cond_2
-    const-class v2, Ljava/sql/Date;
-
-    if-ne v1, v2, :cond_3
-
-    .line 134
-    new-instance v1, Ljava/sql/Date;
-
-    invoke-virtual {v0}, Ljava/util/Date;->getTime()J
-
-    move-result-wide v2
-
-    invoke-direct {v1, v2, v3}, Ljava/sql/Date;-><init>(J)V
-
-    return-object v1
-
-    .line 137
-    :cond_3
-    new-instance v1, Ljava/lang/AssertionError;
-
-    invoke-direct {v1}, Ljava/lang/AssertionError;-><init>()V
-
-    throw v1
-.end method
-
-.method public toString()Ljava/lang/String;
-    .locals 4
-
-    .line 158
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Ljava/text/DateFormat;
-
-    .line 159
-    .local v0, "defaultFormat":Ljava/text/DateFormat;
-    instance-of v1, v0, Ljava/text/SimpleDateFormat;
-
-    const/16 v2, 0x29
-
-    const-string v3, "DefaultDateTypeAdapter("
-
-    if-eqz v1, :cond_0
-
-    .line 160
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    move-object v3, v0
-
-    check-cast v3, Ljava/text/SimpleDateFormat;
-
-    invoke-virtual {v3}, Ljava/text/SimpleDateFormat;->toPattern()Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    return-object v1
-
-    .line 162
-    :cond_0
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v3
-
-    invoke-virtual {v3}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    return-object v1
-.end method
-
-.method public bridge synthetic write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-    .locals 0
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 44
-    check-cast p2, Ljava/util/Date;
-
-    invoke-virtual {p0, p1, p2}, Lcom/google/gson/DefaultDateTypeAdapter;->write(Lcom/google/gson/stream/JsonWriter;Ljava/util/Date;)V
-
-    return-void
-.end method
-
-.method public write(Lcom/google/gson/stream/JsonWriter;Ljava/util/Date;)V
-    .locals 3
-    .param p1, "out"    # Lcom/google/gson/stream/JsonWriter;
-    .param p2, "value"    # Ljava/util/Date;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 112
-    if-nez p2, :cond_0
-
-    .line 113
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonWriter;->nullValue()Lcom/google/gson/stream/JsonWriter;
-
-    .line 114
-    return-void
-
-    .line 116
-    :cond_0
-    iget-object v0, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    monitor-enter v0
-
-    .line 117
-    :try_start_0
-    iget-object v1, p0, Lcom/google/gson/DefaultDateTypeAdapter;->dateFormats:Ljava/util/List;
-
-    const/4 v2, 0x0
-
-    invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v1
-
-    check-cast v1, Ljava/text/DateFormat;
-
-    invoke-virtual {v1, p2}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
-
-    move-result-object v1
-
-    .line 118
-    .local v1, "dateFormatAsString":Ljava/lang/String;
-    invoke-virtual {p1, v1}, Lcom/google/gson/stream/JsonWriter;->value(Ljava/lang/String;)Lcom/google/gson/stream/JsonWriter;
-
-    .line 119
-    nop
-
-    .end local v1    # "dateFormatAsString":Ljava/lang/String;
-    monitor-exit v0
-
-    .line 120
-    return-void
-
-    .line 119
-    :catchall_0
-    move-exception v1
-
-    monitor-exit v0
-    :try_end_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_0
-
-    throw v1
-.end method

+ 0 - 18
sdk/jm_xingmuyou/smali/com/google/gson/ExclusionStrategy.smali

@@ -1,18 +0,0 @@
-.class public interface abstract Lcom/google/gson/ExclusionStrategy;
-.super Ljava/lang/Object;
-.source "ExclusionStrategy.java"
-
-
-# virtual methods
-.method public abstract shouldSkipClass(Ljava/lang/Class;)Z
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "*>;)Z"
-        }
-    .end annotation
-.end method
-
-.method public abstract shouldSkipField(Lcom/google/gson/FieldAttributes;)Z
-.end method

+ 0 - 200
sdk/jm_xingmuyou/smali/com/google/gson/FieldAttributes.smali

@@ -1,200 +0,0 @@
-.class public final Lcom/google/gson/FieldAttributes;
-.super Ljava/lang/Object;
-.source "FieldAttributes.java"
-
-
-# instance fields
-.field private final field:Ljava/lang/reflect/Field;
-
-
-# direct methods
-.method public constructor <init>(Ljava/lang/reflect/Field;)V
-    .locals 0
-    .param p1, "f"    # Ljava/lang/reflect/Field;
-
-    .line 44
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 45
-    invoke-static {p1}, Lcom/google/gson/internal/$Gson$Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
-
-    .line 46
-    iput-object p1, p0, Lcom/google/gson/FieldAttributes;->field:Ljava/lang/reflect/Field;
-
-    .line 47
-    return-void
-.end method
-
-
-# virtual methods
-.method get(Ljava/lang/Object;)Ljava/lang/Object;
-    .locals 1
-    .param p1, "instance"    # Ljava/lang/Object;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/IllegalAccessException;
-        }
-    .end annotation
-
-    .line 150
-    iget-object v0, p0, Lcom/google/gson/FieldAttributes;->field:Ljava/lang/reflect/Field;
-
-    invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T::",
-            "Ljava/lang/annotation/Annotation;",
-            ">(",
-            "Ljava/lang/Class<",
-            "TT;>;)TT;"
-        }
-    .end annotation
-
-    .line 111
-    .local p1, "annotation":Ljava/lang/Class;, "Ljava/lang/Class<TT;>;"
-    iget-object v0, p0, Lcom/google/gson/FieldAttributes;->field:Ljava/lang/reflect/Field;
-
-    invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public getAnnotations()Ljava/util/Collection;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()",
-            "Ljava/util/Collection<",
-            "Ljava/lang/annotation/Annotation;",
-            ">;"
-        }
-    .end annotation
-
-    .line 121
-    iget-object v0, p0, Lcom/google/gson/FieldAttributes;->field:Ljava/lang/reflect/Field;
-
-    invoke-virtual {v0}, Ljava/lang/reflect/Field;->getAnnotations()[Ljava/lang/annotation/Annotation;
-
-    move-result-object v0
-
-    invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public getDeclaredClass()Ljava/lang/Class;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()",
-            "Ljava/lang/Class<",
-            "*>;"
-        }
-    .end annotation
-
-    .line 100
-    iget-object v0, p0, Lcom/google/gson/FieldAttributes;->field:Ljava/lang/reflect/Field;
-
-    invoke-virtual {v0}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public getDeclaredType()Ljava/lang/reflect/Type;
-    .locals 1
-
-    .line 80
-    iget-object v0, p0, Lcom/google/gson/FieldAttributes;->field:Ljava/lang/reflect/Field;
-
-    invoke-virtual {v0}, Ljava/lang/reflect/Field;->getGenericType()Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public getDeclaringClass()Ljava/lang/Class;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()",
-            "Ljava/lang/Class<",
-            "*>;"
-        }
-    .end annotation
-
-    .line 53
-    iget-object v0, p0, Lcom/google/gson/FieldAttributes;->field:Ljava/lang/reflect/Field;
-
-    invoke-virtual {v0}, Ljava/lang/reflect/Field;->getDeclaringClass()Ljava/lang/Class;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public getName()Ljava/lang/String;
-    .locals 1
-
-    .line 60
-    iget-object v0, p0, Lcom/google/gson/FieldAttributes;->field:Ljava/lang/reflect/Field;
-
-    invoke-virtual {v0}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public hasModifier(I)Z
-    .locals 1
-    .param p1, "modifier"    # I
-
-    .line 135
-    iget-object v0, p0, Lcom/google/gson/FieldAttributes;->field:Ljava/lang/reflect/Field;
-
-    invoke-virtual {v0}, Ljava/lang/reflect/Field;->getModifiers()I
-
-    move-result v0
-
-    and-int/2addr v0, p1
-
-    if-eqz v0, :cond_0
-
-    const/4 v0, 0x1
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    :goto_0
-    return v0
-.end method
-
-.method isSynthetic()Z
-    .locals 1
-
-    .line 159
-    iget-object v0, p0, Lcom/google/gson/FieldAttributes;->field:Ljava/lang/reflect/Field;
-
-    invoke-virtual {v0}, Ljava/lang/reflect/Field;->isSynthetic()Z
-
-    move-result v0
-
-    return v0
-.end method

+ 0 - 41
sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy$1.smali

@@ -1,41 +0,0 @@
-.class final enum Lcom/google/gson/FieldNamingPolicy$1;
-.super Lcom/google/gson/FieldNamingPolicy;
-.source "FieldNamingPolicy.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Lcom/google/gson/FieldNamingPolicy;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x4008
-    name = null
-.end annotation
-
-
-# direct methods
-.method constructor <init>(Ljava/lang/String;I)V
-    .locals 1
-
-    .line 37
-    const/4 v0, 0x0
-
-    invoke-direct {p0, p1, p2, v0}, Lcom/google/gson/FieldNamingPolicy;-><init>(Ljava/lang/String;ILcom/google/gson/FieldNamingPolicy$1;)V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public translateName(Ljava/lang/reflect/Field;)Ljava/lang/String;
-    .locals 1
-    .param p1, "f"    # Ljava/lang/reflect/Field;
-
-    .line 39
-    invoke-virtual {p1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 45
sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy$2.smali

@@ -1,45 +0,0 @@
-.class final enum Lcom/google/gson/FieldNamingPolicy$2;
-.super Lcom/google/gson/FieldNamingPolicy;
-.source "FieldNamingPolicy.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Lcom/google/gson/FieldNamingPolicy;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x4008
-    name = null
-.end annotation
-
-
-# direct methods
-.method constructor <init>(Ljava/lang/String;I)V
-    .locals 1
-
-    .line 53
-    const/4 v0, 0x0
-
-    invoke-direct {p0, p1, p2, v0}, Lcom/google/gson/FieldNamingPolicy;-><init>(Ljava/lang/String;ILcom/google/gson/FieldNamingPolicy$1;)V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public translateName(Ljava/lang/reflect/Field;)Ljava/lang/String;
-    .locals 1
-    .param p1, "f"    # Ljava/lang/reflect/Field;
-
-    .line 55
-    invoke-virtual {p1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-static {v0}, Lcom/google/gson/FieldNamingPolicy$2;->upperCaseFirstLetter(Ljava/lang/String;)Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 51
sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy$3.smali

@@ -1,51 +0,0 @@
-.class final enum Lcom/google/gson/FieldNamingPolicy$3;
-.super Lcom/google/gson/FieldNamingPolicy;
-.source "FieldNamingPolicy.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Lcom/google/gson/FieldNamingPolicy;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x4008
-    name = null
-.end annotation
-
-
-# direct methods
-.method constructor <init>(Ljava/lang/String;I)V
-    .locals 1
-
-    .line 72
-    const/4 v0, 0x0
-
-    invoke-direct {p0, p1, p2, v0}, Lcom/google/gson/FieldNamingPolicy;-><init>(Ljava/lang/String;ILcom/google/gson/FieldNamingPolicy$1;)V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public translateName(Ljava/lang/reflect/Field;)Ljava/lang/String;
-    .locals 2
-    .param p1, "f"    # Ljava/lang/reflect/Field;
-
-    .line 74
-    invoke-virtual {p1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
-
-    move-result-object v0
-
-    const-string v1, " "
-
-    invoke-static {v0, v1}, Lcom/google/gson/FieldNamingPolicy$3;->separateCamelCase(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-static {v0}, Lcom/google/gson/FieldNamingPolicy$3;->upperCaseFirstLetter(Ljava/lang/String;)Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 53
sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy$4.smali

@@ -1,53 +0,0 @@
-.class final enum Lcom/google/gson/FieldNamingPolicy$4;
-.super Lcom/google/gson/FieldNamingPolicy;
-.source "FieldNamingPolicy.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Lcom/google/gson/FieldNamingPolicy;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x4008
-    name = null
-.end annotation
-
-
-# direct methods
-.method constructor <init>(Ljava/lang/String;I)V
-    .locals 1
-
-    .line 90
-    const/4 v0, 0x0
-
-    invoke-direct {p0, p1, p2, v0}, Lcom/google/gson/FieldNamingPolicy;-><init>(Ljava/lang/String;ILcom/google/gson/FieldNamingPolicy$1;)V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public translateName(Ljava/lang/reflect/Field;)Ljava/lang/String;
-    .locals 2
-    .param p1, "f"    # Ljava/lang/reflect/Field;
-
-    .line 92
-    invoke-virtual {p1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
-
-    move-result-object v0
-
-    const-string v1, "_"
-
-    invoke-static {v0, v1}, Lcom/google/gson/FieldNamingPolicy$4;->separateCamelCase(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
-
-    move-result-object v0
-
-    sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
-
-    invoke-virtual {v0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 53
sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy$5.smali

@@ -1,53 +0,0 @@
-.class final enum Lcom/google/gson/FieldNamingPolicy$5;
-.super Lcom/google/gson/FieldNamingPolicy;
-.source "FieldNamingPolicy.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Lcom/google/gson/FieldNamingPolicy;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x4008
-    name = null
-.end annotation
-
-
-# direct methods
-.method constructor <init>(Ljava/lang/String;I)V
-    .locals 1
-
-    .line 113
-    const/4 v0, 0x0
-
-    invoke-direct {p0, p1, p2, v0}, Lcom/google/gson/FieldNamingPolicy;-><init>(Ljava/lang/String;ILcom/google/gson/FieldNamingPolicy$1;)V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public translateName(Ljava/lang/reflect/Field;)Ljava/lang/String;
-    .locals 2
-    .param p1, "f"    # Ljava/lang/reflect/Field;
-
-    .line 115
-    invoke-virtual {p1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
-
-    move-result-object v0
-
-    const-string v1, "-"
-
-    invoke-static {v0, v1}, Lcom/google/gson/FieldNamingPolicy$5;->separateCamelCase(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
-
-    move-result-object v0
-
-    sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
-
-    invoke-virtual {v0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 53
sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy$6.smali

@@ -1,53 +0,0 @@
-.class final enum Lcom/google/gson/FieldNamingPolicy$6;
-.super Lcom/google/gson/FieldNamingPolicy;
-.source "FieldNamingPolicy.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Lcom/google/gson/FieldNamingPolicy;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x4008
-    name = null
-.end annotation
-
-
-# direct methods
-.method constructor <init>(Ljava/lang/String;I)V
-    .locals 1
-
-    .line 136
-    const/4 v0, 0x0
-
-    invoke-direct {p0, p1, p2, v0}, Lcom/google/gson/FieldNamingPolicy;-><init>(Ljava/lang/String;ILcom/google/gson/FieldNamingPolicy$1;)V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public translateName(Ljava/lang/reflect/Field;)Ljava/lang/String;
-    .locals 2
-    .param p1, "f"    # Ljava/lang/reflect/Field;
-
-    .line 138
-    invoke-virtual {p1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
-
-    move-result-object v0
-
-    const-string v1, "."
-
-    invoke-static {v0, v1}, Lcom/google/gson/FieldNamingPolicy$6;->separateCamelCase(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
-
-    move-result-object v0
-
-    sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
-
-    invoke-virtual {v0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 395
sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingPolicy.smali

@@ -1,395 +0,0 @@
-.class public abstract enum Lcom/google/gson/FieldNamingPolicy;
-.super Ljava/lang/Enum;
-.source "FieldNamingPolicy.java"
-
-# interfaces
-.implements Lcom/google/gson/FieldNamingStrategy;
-
-
-# annotations
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Enum<",
-        "Lcom/google/gson/FieldNamingPolicy;",
-        ">;",
-        "Lcom/google/gson/FieldNamingStrategy;"
-    }
-.end annotation
-
-
-# static fields
-.field private static final synthetic $VALUES:[Lcom/google/gson/FieldNamingPolicy;
-
-.field public static final enum IDENTITY:Lcom/google/gson/FieldNamingPolicy;
-
-.field public static final enum LOWER_CASE_WITH_DASHES:Lcom/google/gson/FieldNamingPolicy;
-
-.field public static final enum LOWER_CASE_WITH_DOTS:Lcom/google/gson/FieldNamingPolicy;
-
-.field public static final enum LOWER_CASE_WITH_UNDERSCORES:Lcom/google/gson/FieldNamingPolicy;
-
-.field public static final enum UPPER_CAMEL_CASE:Lcom/google/gson/FieldNamingPolicy;
-
-.field public static final enum UPPER_CAMEL_CASE_WITH_SPACES:Lcom/google/gson/FieldNamingPolicy;
-
-
-# direct methods
-.method static constructor <clinit>()V
-    .locals 8
-
-    .line 37
-    new-instance v0, Lcom/google/gson/FieldNamingPolicy$1;
-
-    const/4 v1, 0x0
-
-    const-string v2, "IDENTITY"
-
-    invoke-direct {v0, v2, v1}, Lcom/google/gson/FieldNamingPolicy$1;-><init>(Ljava/lang/String;I)V
-
-    sput-object v0, Lcom/google/gson/FieldNamingPolicy;->IDENTITY:Lcom/google/gson/FieldNamingPolicy;
-
-    .line 53
-    new-instance v0, Lcom/google/gson/FieldNamingPolicy$2;
-
-    const/4 v2, 0x1
-
-    const-string v3, "UPPER_CAMEL_CASE"
-
-    invoke-direct {v0, v3, v2}, Lcom/google/gson/FieldNamingPolicy$2;-><init>(Ljava/lang/String;I)V
-
-    sput-object v0, Lcom/google/gson/FieldNamingPolicy;->UPPER_CAMEL_CASE:Lcom/google/gson/FieldNamingPolicy;
-
-    .line 72
-    new-instance v0, Lcom/google/gson/FieldNamingPolicy$3;
-
-    const/4 v3, 0x2
-
-    const-string v4, "UPPER_CAMEL_CASE_WITH_SPACES"
-
-    invoke-direct {v0, v4, v3}, Lcom/google/gson/FieldNamingPolicy$3;-><init>(Ljava/lang/String;I)V
-
-    sput-object v0, Lcom/google/gson/FieldNamingPolicy;->UPPER_CAMEL_CASE_WITH_SPACES:Lcom/google/gson/FieldNamingPolicy;
-
-    .line 90
-    new-instance v0, Lcom/google/gson/FieldNamingPolicy$4;
-
-    const/4 v4, 0x3
-
-    const-string v5, "LOWER_CASE_WITH_UNDERSCORES"
-
-    invoke-direct {v0, v5, v4}, Lcom/google/gson/FieldNamingPolicy$4;-><init>(Ljava/lang/String;I)V
-
-    sput-object v0, Lcom/google/gson/FieldNamingPolicy;->LOWER_CASE_WITH_UNDERSCORES:Lcom/google/gson/FieldNamingPolicy;
-
-    .line 113
-    new-instance v0, Lcom/google/gson/FieldNamingPolicy$5;
-
-    const/4 v5, 0x4
-
-    const-string v6, "LOWER_CASE_WITH_DASHES"
-
-    invoke-direct {v0, v6, v5}, Lcom/google/gson/FieldNamingPolicy$5;-><init>(Ljava/lang/String;I)V
-
-    sput-object v0, Lcom/google/gson/FieldNamingPolicy;->LOWER_CASE_WITH_DASHES:Lcom/google/gson/FieldNamingPolicy;
-
-    .line 136
-    new-instance v0, Lcom/google/gson/FieldNamingPolicy$6;
-
-    const/4 v6, 0x5
-
-    const-string v7, "LOWER_CASE_WITH_DOTS"
-
-    invoke-direct {v0, v7, v6}, Lcom/google/gson/FieldNamingPolicy$6;-><init>(Ljava/lang/String;I)V
-
-    sput-object v0, Lcom/google/gson/FieldNamingPolicy;->LOWER_CASE_WITH_DOTS:Lcom/google/gson/FieldNamingPolicy;
-
-    .line 31
-    const/4 v0, 0x6
-
-    new-array v0, v0, [Lcom/google/gson/FieldNamingPolicy;
-
-    sget-object v7, Lcom/google/gson/FieldNamingPolicy;->IDENTITY:Lcom/google/gson/FieldNamingPolicy;
-
-    aput-object v7, v0, v1
-
-    sget-object v1, Lcom/google/gson/FieldNamingPolicy;->UPPER_CAMEL_CASE:Lcom/google/gson/FieldNamingPolicy;
-
-    aput-object v1, v0, v2
-
-    sget-object v1, Lcom/google/gson/FieldNamingPolicy;->UPPER_CAMEL_CASE_WITH_SPACES:Lcom/google/gson/FieldNamingPolicy;
-
-    aput-object v1, v0, v3
-
-    sget-object v1, Lcom/google/gson/FieldNamingPolicy;->LOWER_CASE_WITH_UNDERSCORES:Lcom/google/gson/FieldNamingPolicy;
-
-    aput-object v1, v0, v4
-
-    sget-object v1, Lcom/google/gson/FieldNamingPolicy;->LOWER_CASE_WITH_DASHES:Lcom/google/gson/FieldNamingPolicy;
-
-    aput-object v1, v0, v5
-
-    sget-object v1, Lcom/google/gson/FieldNamingPolicy;->LOWER_CASE_WITH_DOTS:Lcom/google/gson/FieldNamingPolicy;
-
-    aput-object v1, v0, v6
-
-    sput-object v0, Lcom/google/gson/FieldNamingPolicy;->$VALUES:[Lcom/google/gson/FieldNamingPolicy;
-
-    return-void
-.end method
-
-.method private constructor <init>(Ljava/lang/String;I)V
-    .locals 0
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()V"
-        }
-    .end annotation
-
-    .line 31
-    invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
-
-    return-void
-.end method
-
-.method synthetic constructor <init>(Ljava/lang/String;ILcom/google/gson/FieldNamingPolicy$1;)V
-    .locals 0
-    .param p1, "x0"    # Ljava/lang/String;
-    .param p2, "x1"    # I
-    .param p3, "x2"    # Lcom/google/gson/FieldNamingPolicy$1;
-
-    .line 31
-    invoke-direct {p0, p1, p2}, Lcom/google/gson/FieldNamingPolicy;-><init>(Ljava/lang/String;I)V
-
-    return-void
-.end method
-
-.method private static modifyString(CLjava/lang/String;I)Ljava/lang/String;
-    .locals 2
-    .param p0, "firstCharacter"    # C
-    .param p1, "srcString"    # Ljava/lang/String;
-    .param p2, "indexOfSubstring"    # I
-
-    .line 185
-    invoke-virtual {p1}, Ljava/lang/String;->length()I
-
-    move-result v0
-
-    if-ge p2, v0, :cond_0
-
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
-
-    .line 186
-    invoke-virtual {p1, p2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    goto :goto_0
-
-    .line 187
-    :cond_0
-    invoke-static {p0}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
-
-    move-result-object v0
-
-    .line 185
-    :goto_0
-    return-object v0
-.end method
-
-.method static separateCamelCase(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
-    .locals 5
-    .param p0, "name"    # Ljava/lang/String;
-    .param p1, "separator"    # Ljava/lang/String;
-
-    .line 147
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    .line 148
-    .local v0, "translation":Ljava/lang/StringBuilder;
-    const/4 v1, 0x0
-
-    .local v1, "i":I
-    invoke-virtual {p0}, Ljava/lang/String;->length()I
-
-    move-result v2
-
-    .local v2, "length":I
-    :goto_0
-    if-ge v1, v2, :cond_1
-
-    .line 149
-    invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
-
-    move-result v3
-
-    .line 150
-    .local v3, "character":C
-    invoke-static {v3}, Ljava/lang/Character;->isUpperCase(C)Z
-
-    move-result v4
-
-    if-eqz v4, :cond_0
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
-
-    move-result v4
-
-    if-eqz v4, :cond_0
-
-    .line 151
-    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 153
-    :cond_0
-    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
-
-    .line 148
-    .end local v3    # "character":C
-    add-int/lit8 v1, v1, 0x1
-
-    goto :goto_0
-
-    .line 155
-    .end local v1    # "i":I
-    .end local v2    # "length":I
-    :cond_1
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    return-object v1
-.end method
-
-.method static upperCaseFirstLetter(Ljava/lang/String;)Ljava/lang/String;
-    .locals 6
-    .param p0, "name"    # Ljava/lang/String;
-
-    .line 162
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    .line 163
-    .local v0, "fieldNameBuilder":Ljava/lang/StringBuilder;
-    const/4 v1, 0x0
-
-    .line 164
-    .local v1, "index":I
-    invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
-
-    move-result v2
-
-    .line 165
-    .local v2, "firstCharacter":C
-    invoke-virtual {p0}, Ljava/lang/String;->length()I
-
-    move-result v3
-
-    .line 167
-    .local v3, "length":I
-    :goto_0
-    add-int/lit8 v4, v3, -0x1
-
-    if-ge v1, v4, :cond_1
-
-    .line 168
-    invoke-static {v2}, Ljava/lang/Character;->isLetter(C)Z
-
-    move-result v4
-
-    if-eqz v4, :cond_0
-
-    .line 169
-    goto :goto_1
-
-    .line 172
-    :cond_0
-    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
-
-    .line 173
-    add-int/lit8 v1, v1, 0x1
-
-    invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
-
-    move-result v2
-
-    goto :goto_0
-
-    .line 176
-    :cond_1
-    :goto_1
-    invoke-static {v2}, Ljava/lang/Character;->isUpperCase(C)Z
-
-    move-result v4
-
-    if-nez v4, :cond_2
-
-    .line 177
-    invoke-static {v2}, Ljava/lang/Character;->toUpperCase(C)C
-
-    move-result v4
-
-    add-int/lit8 v1, v1, 0x1
-
-    invoke-static {v4, p0, v1}, Lcom/google/gson/FieldNamingPolicy;->modifyString(CLjava/lang/String;I)Ljava/lang/String;
-
-    move-result-object v4
-
-    .line 178
-    .local v4, "modifiedTarget":Ljava/lang/String;
-    invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v5
-
-    return-object v5
-
-    .line 180
-    .end local v4    # "modifiedTarget":Ljava/lang/String;
-    :cond_2
-    return-object p0
-.end method
-
-.method public static valueOf(Ljava/lang/String;)Lcom/google/gson/FieldNamingPolicy;
-    .locals 1
-    .param p0, "name"    # Ljava/lang/String;
-
-    .line 31
-    const-class v0, Lcom/google/gson/FieldNamingPolicy;
-
-    invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/FieldNamingPolicy;
-
-    return-object v0
-.end method
-
-.method public static values()[Lcom/google/gson/FieldNamingPolicy;
-    .locals 1
-
-    .line 31
-    sget-object v0, Lcom/google/gson/FieldNamingPolicy;->$VALUES:[Lcom/google/gson/FieldNamingPolicy;
-
-    invoke-virtual {v0}, [Lcom/google/gson/FieldNamingPolicy;->clone()Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, [Lcom/google/gson/FieldNamingPolicy;
-
-    return-object v0
-.end method

+ 0 - 8
sdk/jm_xingmuyou/smali/com/google/gson/FieldNamingStrategy.smali

@@ -1,8 +0,0 @@
-.class public interface abstract Lcom/google/gson/FieldNamingStrategy;
-.super Ljava/lang/Object;
-.source "FieldNamingStrategy.java"
-
-
-# virtual methods
-.method public abstract translateName(Ljava/lang/reflect/Field;)Ljava/lang/String;
-.end method

+ 0 - 149
sdk/jm_xingmuyou/smali/com/google/gson/Gson$1.smali

@@ -1,149 +0,0 @@
-.class Lcom/google/gson/Gson$1;
-.super Lcom/google/gson/TypeAdapter;
-.source "Gson.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/Gson;->doubleAdapter(Z)Lcom/google/gson/TypeAdapter;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Lcom/google/gson/TypeAdapter<",
-        "Ljava/lang/Number;",
-        ">;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/Gson;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/Gson;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/Gson;
-
-    .line 313
-    iput-object p1, p0, Lcom/google/gson/Gson$1;->this$0:Lcom/google/gson/Gson;
-
-    invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Double;
-    .locals 2
-    .param p1, "in"    # Lcom/google/gson/stream/JsonReader;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 315
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->peek()Lcom/google/gson/stream/JsonToken;
-
-    move-result-object v0
-
-    sget-object v1, Lcom/google/gson/stream/JsonToken;->NULL:Lcom/google/gson/stream/JsonToken;
-
-    if-ne v0, v1, :cond_0
-
-    .line 316
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextNull()V
-
-    .line 317
-    const/4 v0, 0x0
-
-    return-object v0
-
-    .line 319
-    :cond_0
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextDouble()D
-
-    move-result-wide v0
-
-    invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public bridge synthetic read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-    .locals 0
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 313
-    invoke-virtual {p0, p1}, Lcom/google/gson/Gson$1;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Double;
-
-    move-result-object p1
-
-    return-object p1
-.end method
-
-.method public write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Number;)V
-    .locals 2
-    .param p1, "out"    # Lcom/google/gson/stream/JsonWriter;
-    .param p2, "value"    # Ljava/lang/Number;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 322
-    if-nez p2, :cond_0
-
-    .line 323
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonWriter;->nullValue()Lcom/google/gson/stream/JsonWriter;
-
-    .line 324
-    return-void
-
-    .line 326
-    :cond_0
-    invoke-virtual {p2}, Ljava/lang/Number;->doubleValue()D
-
-    move-result-wide v0
-
-    .line 327
-    .local v0, "doubleValue":D
-    invoke-static {v0, v1}, Lcom/google/gson/Gson;->checkValidFloatingPoint(D)V
-
-    .line 328
-    invoke-virtual {p1, p2}, Lcom/google/gson/stream/JsonWriter;->value(Ljava/lang/Number;)Lcom/google/gson/stream/JsonWriter;
-
-    .line 329
-    return-void
-.end method
-
-.method public bridge synthetic write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-    .locals 0
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 313
-    check-cast p2, Ljava/lang/Number;
-
-    invoke-virtual {p0, p1, p2}, Lcom/google/gson/Gson$1;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Number;)V
-
-    return-void
-.end method

+ 0 - 153
sdk/jm_xingmuyou/smali/com/google/gson/Gson$2.smali

@@ -1,153 +0,0 @@
-.class Lcom/google/gson/Gson$2;
-.super Lcom/google/gson/TypeAdapter;
-.source "Gson.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/Gson;->floatAdapter(Z)Lcom/google/gson/TypeAdapter;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Lcom/google/gson/TypeAdapter<",
-        "Ljava/lang/Number;",
-        ">;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/Gson;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/Gson;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/Gson;
-
-    .line 337
-    iput-object p1, p0, Lcom/google/gson/Gson$2;->this$0:Lcom/google/gson/Gson;
-
-    invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Float;
-    .locals 2
-    .param p1, "in"    # Lcom/google/gson/stream/JsonReader;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 339
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->peek()Lcom/google/gson/stream/JsonToken;
-
-    move-result-object v0
-
-    sget-object v1, Lcom/google/gson/stream/JsonToken;->NULL:Lcom/google/gson/stream/JsonToken;
-
-    if-ne v0, v1, :cond_0
-
-    .line 340
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextNull()V
-
-    .line 341
-    const/4 v0, 0x0
-
-    return-object v0
-
-    .line 343
-    :cond_0
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextDouble()D
-
-    move-result-wide v0
-
-    double-to-float v0, v0
-
-    invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public bridge synthetic read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-    .locals 0
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 337
-    invoke-virtual {p0, p1}, Lcom/google/gson/Gson$2;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Float;
-
-    move-result-object p1
-
-    return-object p1
-.end method
-
-.method public write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Number;)V
-    .locals 3
-    .param p1, "out"    # Lcom/google/gson/stream/JsonWriter;
-    .param p2, "value"    # Ljava/lang/Number;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 346
-    if-nez p2, :cond_0
-
-    .line 347
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonWriter;->nullValue()Lcom/google/gson/stream/JsonWriter;
-
-    .line 348
-    return-void
-
-    .line 350
-    :cond_0
-    invoke-virtual {p2}, Ljava/lang/Number;->floatValue()F
-
-    move-result v0
-
-    .line 351
-    .local v0, "floatValue":F
-    float-to-double v1, v0
-
-    invoke-static {v1, v2}, Lcom/google/gson/Gson;->checkValidFloatingPoint(D)V
-
-    .line 352
-    invoke-virtual {p1, p2}, Lcom/google/gson/stream/JsonWriter;->value(Ljava/lang/Number;)Lcom/google/gson/stream/JsonWriter;
-
-    .line 353
-    return-void
-.end method
-
-.method public bridge synthetic write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-    .locals 0
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 337
-    check-cast p2, Ljava/lang/Number;
-
-    invoke-virtual {p0, p1, p2}, Lcom/google/gson/Gson$2;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Number;)V
-
-    return-void
-.end method

+ 0 - 137
sdk/jm_xingmuyou/smali/com/google/gson/Gson$3.smali

@@ -1,137 +0,0 @@
-.class final Lcom/google/gson/Gson$3;
-.super Lcom/google/gson/TypeAdapter;
-.source "Gson.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/Gson;->longAdapter(Lcom/google/gson/LongSerializationPolicy;)Lcom/google/gson/TypeAdapter;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x8
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Lcom/google/gson/TypeAdapter<",
-        "Ljava/lang/Number;",
-        ">;"
-    }
-.end annotation
-
-
-# direct methods
-.method constructor <init>()V
-    .locals 0
-
-    .line 369
-    invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Number;
-    .locals 2
-    .param p1, "in"    # Lcom/google/gson/stream/JsonReader;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 371
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->peek()Lcom/google/gson/stream/JsonToken;
-
-    move-result-object v0
-
-    sget-object v1, Lcom/google/gson/stream/JsonToken;->NULL:Lcom/google/gson/stream/JsonToken;
-
-    if-ne v0, v1, :cond_0
-
-    .line 372
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextNull()V
-
-    .line 373
-    const/4 v0, 0x0
-
-    return-object v0
-
-    .line 375
-    :cond_0
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextLong()J
-
-    move-result-wide v0
-
-    invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public bridge synthetic read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-    .locals 0
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 369
-    invoke-virtual {p0, p1}, Lcom/google/gson/Gson$3;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Number;
-
-    move-result-object p1
-
-    return-object p1
-.end method
-
-.method public write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Number;)V
-    .locals 1
-    .param p1, "out"    # Lcom/google/gson/stream/JsonWriter;
-    .param p2, "value"    # Ljava/lang/Number;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 378
-    if-nez p2, :cond_0
-
-    .line 379
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonWriter;->nullValue()Lcom/google/gson/stream/JsonWriter;
-
-    .line 380
-    return-void
-
-    .line 382
-    :cond_0
-    invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-virtual {p1, v0}, Lcom/google/gson/stream/JsonWriter;->value(Ljava/lang/String;)Lcom/google/gson/stream/JsonWriter;
-
-    .line 383
-    return-void
-.end method
-
-.method public bridge synthetic write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-    .locals 0
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 369
-    check-cast p2, Ljava/lang/Number;
-
-    invoke-virtual {p0, p1, p2}, Lcom/google/gson/Gson$3;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Number;)V
-
-    return-void
-.end method

+ 0 - 131
sdk/jm_xingmuyou/smali/com/google/gson/Gson$4.smali

@@ -1,131 +0,0 @@
-.class final Lcom/google/gson/Gson$4;
-.super Lcom/google/gson/TypeAdapter;
-.source "Gson.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/Gson;->atomicLongAdapter(Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapter;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x8
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Lcom/google/gson/TypeAdapter<",
-        "Ljava/util/concurrent/atomic/AtomicLong;",
-        ">;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic val$longAdapter:Lcom/google/gson/TypeAdapter;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/TypeAdapter;)V
-    .locals 0
-
-    .line 388
-    iput-object p1, p0, Lcom/google/gson/Gson$4;->val$longAdapter:Lcom/google/gson/TypeAdapter;
-
-    invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public bridge synthetic read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-    .locals 0
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 388
-    invoke-virtual {p0, p1}, Lcom/google/gson/Gson$4;->read(Lcom/google/gson/stream/JsonReader;)Ljava/util/concurrent/atomic/AtomicLong;
-
-    move-result-object p1
-
-    return-object p1
-.end method
-
-.method public read(Lcom/google/gson/stream/JsonReader;)Ljava/util/concurrent/atomic/AtomicLong;
-    .locals 4
-    .param p1, "in"    # Lcom/google/gson/stream/JsonReader;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 393
-    iget-object v0, p0, Lcom/google/gson/Gson$4;->val$longAdapter:Lcom/google/gson/TypeAdapter;
-
-    invoke-virtual {v0, p1}, Lcom/google/gson/TypeAdapter;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Ljava/lang/Number;
-
-    .line 394
-    .local v0, "value":Ljava/lang/Number;
-    new-instance v1, Ljava/util/concurrent/atomic/AtomicLong;
-
-    invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
-
-    move-result-wide v2
-
-    invoke-direct {v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
-
-    return-object v1
-.end method
-
-.method public bridge synthetic write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-    .locals 0
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 388
-    check-cast p2, Ljava/util/concurrent/atomic/AtomicLong;
-
-    invoke-virtual {p0, p1, p2}, Lcom/google/gson/Gson$4;->write(Lcom/google/gson/stream/JsonWriter;Ljava/util/concurrent/atomic/AtomicLong;)V
-
-    return-void
-.end method
-
-.method public write(Lcom/google/gson/stream/JsonWriter;Ljava/util/concurrent/atomic/AtomicLong;)V
-    .locals 3
-    .param p1, "out"    # Lcom/google/gson/stream/JsonWriter;
-    .param p2, "value"    # Ljava/util/concurrent/atomic/AtomicLong;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 390
-    iget-object v0, p0, Lcom/google/gson/Gson$4;->val$longAdapter:Lcom/google/gson/TypeAdapter;
-
-    invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
-
-    move-result-wide v1
-
-    invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
-
-    move-result-object v1
-
-    invoke-virtual {v0, p1, v1}, Lcom/google/gson/TypeAdapter;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-
-    .line 391
-    return-void
-.end method

+ 0 - 224
sdk/jm_xingmuyou/smali/com/google/gson/Gson$5.smali

@@ -1,224 +0,0 @@
-.class final Lcom/google/gson/Gson$5;
-.super Lcom/google/gson/TypeAdapter;
-.source "Gson.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/Gson;->atomicLongArrayAdapter(Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapter;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x8
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Lcom/google/gson/TypeAdapter<",
-        "Ljava/util/concurrent/atomic/AtomicLongArray;",
-        ">;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic val$longAdapter:Lcom/google/gson/TypeAdapter;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/TypeAdapter;)V
-    .locals 0
-
-    .line 400
-    iput-object p1, p0, Lcom/google/gson/Gson$5;->val$longAdapter:Lcom/google/gson/TypeAdapter;
-
-    invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public bridge synthetic read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-    .locals 0
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 400
-    invoke-virtual {p0, p1}, Lcom/google/gson/Gson$5;->read(Lcom/google/gson/stream/JsonReader;)Ljava/util/concurrent/atomic/AtomicLongArray;
-
-    move-result-object p1
-
-    return-object p1
-.end method
-
-.method public read(Lcom/google/gson/stream/JsonReader;)Ljava/util/concurrent/atomic/AtomicLongArray;
-    .locals 6
-    .param p1, "in"    # Lcom/google/gson/stream/JsonReader;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 409
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
-
-    .line 410
-    .local v0, "list":Ljava/util/List;, "Ljava/util/List<Ljava/lang/Long;>;"
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->beginArray()V
-
-    .line 411
-    :goto_0
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->hasNext()Z
-
-    move-result v1
-
-    if-eqz v1, :cond_0
-
-    .line 412
-    iget-object v1, p0, Lcom/google/gson/Gson$5;->val$longAdapter:Lcom/google/gson/TypeAdapter;
-
-    invoke-virtual {v1, p1}, Lcom/google/gson/TypeAdapter;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-
-    move-result-object v1
-
-    check-cast v1, Ljava/lang/Number;
-
-    invoke-virtual {v1}, Ljava/lang/Number;->longValue()J
-
-    move-result-wide v1
-
-    .line 413
-    .local v1, "value":J
-    invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
-
-    move-result-object v3
-
-    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 414
-    .end local v1    # "value":J
-    goto :goto_0
-
-    .line 415
-    :cond_0
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->endArray()V
-
-    .line 416
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v1
-
-    .line 417
-    .local v1, "length":I
-    new-instance v2, Ljava/util/concurrent/atomic/AtomicLongArray;
-
-    invoke-direct {v2, v1}, Ljava/util/concurrent/atomic/AtomicLongArray;-><init>(I)V
-
-    .line 418
-    .local v2, "array":Ljava/util/concurrent/atomic/AtomicLongArray;
-    const/4 v3, 0x0
-
-    .local v3, "i":I
-    :goto_1
-    if-ge v3, v1, :cond_1
-
-    .line 419
-    invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v4
-
-    check-cast v4, Ljava/lang/Long;
-
-    invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
-
-    move-result-wide v4
-
-    invoke-virtual {v2, v3, v4, v5}, Ljava/util/concurrent/atomic/AtomicLongArray;->set(IJ)V
-
-    .line 418
-    add-int/lit8 v3, v3, 0x1
-
-    goto :goto_1
-
-    .line 421
-    .end local v3    # "i":I
-    :cond_1
-    return-object v2
-.end method
-
-.method public bridge synthetic write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-    .locals 0
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 400
-    check-cast p2, Ljava/util/concurrent/atomic/AtomicLongArray;
-
-    invoke-virtual {p0, p1, p2}, Lcom/google/gson/Gson$5;->write(Lcom/google/gson/stream/JsonWriter;Ljava/util/concurrent/atomic/AtomicLongArray;)V
-
-    return-void
-.end method
-
-.method public write(Lcom/google/gson/stream/JsonWriter;Ljava/util/concurrent/atomic/AtomicLongArray;)V
-    .locals 5
-    .param p1, "out"    # Lcom/google/gson/stream/JsonWriter;
-    .param p2, "value"    # Ljava/util/concurrent/atomic/AtomicLongArray;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 402
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonWriter;->beginArray()Lcom/google/gson/stream/JsonWriter;
-
-    .line 403
-    const/4 v0, 0x0
-
-    .local v0, "i":I
-    invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicLongArray;->length()I
-
-    move-result v1
-
-    .local v1, "length":I
-    :goto_0
-    if-ge v0, v1, :cond_0
-
-    .line 404
-    iget-object v2, p0, Lcom/google/gson/Gson$5;->val$longAdapter:Lcom/google/gson/TypeAdapter;
-
-    invoke-virtual {p2, v0}, Ljava/util/concurrent/atomic/AtomicLongArray;->get(I)J
-
-    move-result-wide v3
-
-    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
-
-    move-result-object v3
-
-    invoke-virtual {v2, p1, v3}, Lcom/google/gson/TypeAdapter;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-
-    .line 403
-    add-int/lit8 v0, v0, 0x1
-
-    goto :goto_0
-
-    .line 406
-    .end local v0    # "i":I
-    .end local v1    # "length":I
-    :cond_0
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonWriter;->endArray()Lcom/google/gson/stream/JsonWriter;
-
-    .line 407
-    return-void
-.end method

+ 0 - 159
sdk/jm_xingmuyou/smali/com/google/gson/Gson$FutureTypeAdapter.smali

@@ -1,159 +0,0 @@
-.class Lcom/google/gson/Gson$FutureTypeAdapter;
-.super Lcom/google/gson/TypeAdapter;
-.source "Gson.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Lcom/google/gson/Gson;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x8
-    name = "FutureTypeAdapter"
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "<T:",
-        "Ljava/lang/Object;",
-        ">",
-        "Lcom/google/gson/TypeAdapter<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field private delegate:Lcom/google/gson/TypeAdapter;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Lcom/google/gson/TypeAdapter<",
-            "TT;>;"
-        }
-    .end annotation
-.end field
-
-
-# direct methods
-.method constructor <init>()V
-    .locals 0
-
-    .line 997
-    .local p0, "this":Lcom/google/gson/Gson$FutureTypeAdapter;, "Lcom/google/gson/Gson$FutureTypeAdapter<TT;>;"
-    invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-    .locals 1
-    .param p1, "in"    # Lcom/google/gson/stream/JsonReader;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/stream/JsonReader;",
-            ")TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 1008
-    .local p0, "this":Lcom/google/gson/Gson$FutureTypeAdapter;, "Lcom/google/gson/Gson$FutureTypeAdapter<TT;>;"
-    iget-object v0, p0, Lcom/google/gson/Gson$FutureTypeAdapter;->delegate:Lcom/google/gson/TypeAdapter;
-
-    if-eqz v0, :cond_0
-
-    .line 1011
-    invoke-virtual {v0, p1}, Lcom/google/gson/TypeAdapter;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    return-object v0
-
-    .line 1009
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public setDelegate(Lcom/google/gson/TypeAdapter;)V
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/TypeAdapter<",
-            "TT;>;)V"
-        }
-    .end annotation
-
-    .line 1001
-    .local p0, "this":Lcom/google/gson/Gson$FutureTypeAdapter;, "Lcom/google/gson/Gson$FutureTypeAdapter<TT;>;"
-    .local p1, "typeAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    iget-object v0, p0, Lcom/google/gson/Gson$FutureTypeAdapter;->delegate:Lcom/google/gson/TypeAdapter;
-
-    if-nez v0, :cond_0
-
-    .line 1004
-    iput-object p1, p0, Lcom/google/gson/Gson$FutureTypeAdapter;->delegate:Lcom/google/gson/TypeAdapter;
-
-    .line 1005
-    return-void
-
-    .line 1002
-    :cond_0
-    new-instance v0, Ljava/lang/AssertionError;
-
-    invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
-
-    throw v0
-.end method
-
-.method public write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-    .locals 1
-    .param p1, "out"    # Lcom/google/gson/stream/JsonWriter;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/stream/JsonWriter;",
-            "TT;)V"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 1015
-    .local p0, "this":Lcom/google/gson/Gson$FutureTypeAdapter;, "Lcom/google/gson/Gson$FutureTypeAdapter<TT;>;"
-    .local p2, "value":Ljava/lang/Object;, "TT;"
-    iget-object v0, p0, Lcom/google/gson/Gson$FutureTypeAdapter;->delegate:Lcom/google/gson/TypeAdapter;
-
-    if-eqz v0, :cond_0
-
-    .line 1018
-    invoke-virtual {v0, p1, p2}, Lcom/google/gson/TypeAdapter;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-
-    .line 1019
-    return-void
-
-    .line 1016
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method

+ 0 - 2506
sdk/jm_xingmuyou/smali/com/google/gson/Gson.smali

@@ -1,2506 +0,0 @@
-.class public final Lcom/google/gson/Gson;
-.super Ljava/lang/Object;
-.source "Gson.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/MemberClasses;
-    value = {
-        Lcom/google/gson/Gson$FutureTypeAdapter;
-    }
-.end annotation
-
-
-# static fields
-.field static final DEFAULT_COMPLEX_MAP_KEYS:Z = false
-
-.field static final DEFAULT_ESCAPE_HTML:Z = true
-
-.field static final DEFAULT_JSON_NON_EXECUTABLE:Z = false
-
-.field static final DEFAULT_LENIENT:Z = false
-
-.field static final DEFAULT_PRETTY_PRINT:Z = false
-
-.field static final DEFAULT_SERIALIZE_NULLS:Z = false
-
-.field static final DEFAULT_SPECIALIZE_FLOAT_VALUES:Z = false
-
-.field private static final JSON_NON_EXECUTABLE_PREFIX:Ljava/lang/String; = ")]}\'\n"
-
-.field private static final NULL_KEY_SURROGATE:Lcom/google/gson/reflect/TypeToken;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Lcom/google/gson/reflect/TypeToken<",
-            "*>;"
-        }
-    .end annotation
-.end field
-
-
-# instance fields
-.field final builderFactories:Ljava/util/List;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/List<",
-            "Lcom/google/gson/TypeAdapterFactory;",
-            ">;"
-        }
-    .end annotation
-.end field
-
-.field final builderHierarchyFactories:Ljava/util/List;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/List<",
-            "Lcom/google/gson/TypeAdapterFactory;",
-            ">;"
-        }
-    .end annotation
-.end field
-
-.field private final calls:Ljava/lang/ThreadLocal;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/lang/ThreadLocal<",
-            "Ljava/util/Map<",
-            "Lcom/google/gson/reflect/TypeToken<",
-            "*>;",
-            "Lcom/google/gson/Gson$FutureTypeAdapter<",
-            "*>;>;>;"
-        }
-    .end annotation
-.end field
-
-.field final complexMapKeySerialization:Z
-
-.field private final constructorConstructor:Lcom/google/gson/internal/ConstructorConstructor;
-
-.field final datePattern:Ljava/lang/String;
-
-.field final dateStyle:I
-
-.field final excluder:Lcom/google/gson/internal/Excluder;
-
-.field final factories:Ljava/util/List;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/List<",
-            "Lcom/google/gson/TypeAdapterFactory;",
-            ">;"
-        }
-    .end annotation
-.end field
-
-.field final fieldNamingStrategy:Lcom/google/gson/FieldNamingStrategy;
-
-.field final generateNonExecutableJson:Z
-
-.field final htmlSafe:Z
-
-.field final instanceCreators:Ljava/util/Map;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/Map<",
-            "Ljava/lang/reflect/Type;",
-            "Lcom/google/gson/InstanceCreator<",
-            "*>;>;"
-        }
-    .end annotation
-.end field
-
-.field private final jsonAdapterFactory:Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;
-
-.field final lenient:Z
-
-.field final longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
-
-.field final prettyPrinting:Z
-
-.field final serializeNulls:Z
-
-.field final serializeSpecialFloatingPointValues:Z
-
-.field final timeStyle:I
-
-.field private final typeTokenCache:Ljava/util/Map;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/Map<",
-            "Lcom/google/gson/reflect/TypeToken<",
-            "*>;",
-            "Lcom/google/gson/TypeAdapter<",
-            "*>;>;"
-        }
-    .end annotation
-.end field
-
-
-# direct methods
-.method static constructor <clinit>()V
-    .locals 1
-
-    .line 114
-    const-class v0, Ljava/lang/Object;
-
-    invoke-static {v0}, Lcom/google/gson/reflect/TypeToken;->get(Ljava/lang/Class;)Lcom/google/gson/reflect/TypeToken;
-
-    move-result-object v0
-
-    sput-object v0, Lcom/google/gson/Gson;->NULL_KEY_SURROGATE:Lcom/google/gson/reflect/TypeToken;
-
-    return-void
-.end method
-
-.method public constructor <init>()V
-    .locals 18
-
-    move-object/from16 v0, p0
-
-    .line 186
-    sget-object v1, Lcom/google/gson/internal/Excluder;->DEFAULT:Lcom/google/gson/internal/Excluder;
-
-    sget-object v2, Lcom/google/gson/FieldNamingPolicy;->IDENTITY:Lcom/google/gson/FieldNamingPolicy;
-
-    .line 187
-    invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;
-
-    move-result-object v3
-
-    sget-object v11, Lcom/google/gson/LongSerializationPolicy;->DEFAULT:Lcom/google/gson/LongSerializationPolicy;
-
-    .line 191
-    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
-
-    move-result-object v15
-
-    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
-
-    move-result-object v16
-
-    .line 192
-    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
-
-    move-result-object v17
-
-    .line 186
-    const/4 v4, 0x0
-
-    const/4 v5, 0x0
-
-    const/4 v6, 0x0
-
-    const/4 v7, 0x1
-
-    const/4 v8, 0x0
-
-    const/4 v9, 0x0
-
-    const/4 v10, 0x0
-
-    const/4 v12, 0x0
-
-    const/4 v13, 0x2
-
-    const/4 v14, 0x2
-
-    invoke-direct/range {v0 .. v17}, Lcom/google/gson/Gson;-><init>(Lcom/google/gson/internal/Excluder;Lcom/google/gson/FieldNamingStrategy;Ljava/util/Map;ZZZZZZZLcom/google/gson/LongSerializationPolicy;Ljava/lang/String;IILjava/util/List;Ljava/util/List;Ljava/util/List;)V
-
-    .line 193
-    return-void
-.end method
-
-.method constructor <init>(Lcom/google/gson/internal/Excluder;Lcom/google/gson/FieldNamingStrategy;Ljava/util/Map;ZZZZZZZLcom/google/gson/LongSerializationPolicy;Ljava/lang/String;IILjava/util/List;Ljava/util/List;Ljava/util/List;)V
-    .locals 18
-    .param p1, "excluder"    # Lcom/google/gson/internal/Excluder;
-    .param p2, "fieldNamingStrategy"    # Lcom/google/gson/FieldNamingStrategy;
-    .param p4, "serializeNulls"    # Z
-    .param p5, "complexMapKeySerialization"    # Z
-    .param p6, "generateNonExecutableGson"    # Z
-    .param p7, "htmlSafe"    # Z
-    .param p8, "prettyPrinting"    # Z
-    .param p9, "lenient"    # Z
-    .param p10, "serializeSpecialFloatingPointValues"    # Z
-    .param p11, "longSerializationPolicy"    # Lcom/google/gson/LongSerializationPolicy;
-    .param p12, "datePattern"    # Ljava/lang/String;
-    .param p13, "dateStyle"    # I
-    .param p14, "timeStyle"    # I
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/internal/Excluder;",
-            "Lcom/google/gson/FieldNamingStrategy;",
-            "Ljava/util/Map<",
-            "Ljava/lang/reflect/Type;",
-            "Lcom/google/gson/InstanceCreator<",
-            "*>;>;ZZZZZZZ",
-            "Lcom/google/gson/LongSerializationPolicy;",
-            "Ljava/lang/String;",
-            "II",
-            "Ljava/util/List<",
-            "Lcom/google/gson/TypeAdapterFactory;",
-            ">;",
-            "Ljava/util/List<",
-            "Lcom/google/gson/TypeAdapterFactory;",
-            ">;",
-            "Ljava/util/List<",
-            "Lcom/google/gson/TypeAdapterFactory;",
-            ">;)V"
-        }
-    .end annotation
-
-    .line 202
-    .local p3, "instanceCreators":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/reflect/Type;Lcom/google/gson/InstanceCreator<*>;>;"
-    .local p15, "builderFactories":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;"
-    .local p16, "builderHierarchyFactories":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;"
-    .local p17, "factoriesToBeAdded":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;"
-    move-object/from16 v0, p0
-
-    move-object/from16 v1, p1
-
-    move-object/from16 v2, p2
-
-    move-object/from16 v3, p3
-
-    move/from16 v4, p5
-
-    move/from16 v5, p10
-
-    invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
-
-    .line 124
-    new-instance v6, Ljava/lang/ThreadLocal;
-
-    invoke-direct {v6}, Ljava/lang/ThreadLocal;-><init>()V
-
-    iput-object v6, v0, Lcom/google/gson/Gson;->calls:Ljava/lang/ThreadLocal;
-
-    .line 127
-    new-instance v6, Ljava/util/concurrent/ConcurrentHashMap;
-
-    invoke-direct {v6}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
-
-    iput-object v6, v0, Lcom/google/gson/Gson;->typeTokenCache:Ljava/util/Map;
-
-    .line 203
-    iput-object v1, v0, Lcom/google/gson/Gson;->excluder:Lcom/google/gson/internal/Excluder;
-
-    .line 204
-    iput-object v2, v0, Lcom/google/gson/Gson;->fieldNamingStrategy:Lcom/google/gson/FieldNamingStrategy;
-
-    .line 205
-    iput-object v3, v0, Lcom/google/gson/Gson;->instanceCreators:Ljava/util/Map;
-
-    .line 206
-    new-instance v6, Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {v6, v3}, Lcom/google/gson/internal/ConstructorConstructor;-><init>(Ljava/util/Map;)V
-
-    iput-object v6, v0, Lcom/google/gson/Gson;->constructorConstructor:Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 207
-    move/from16 v6, p4
-
-    iput-boolean v6, v0, Lcom/google/gson/Gson;->serializeNulls:Z
-
-    .line 208
-    iput-boolean v4, v0, Lcom/google/gson/Gson;->complexMapKeySerialization:Z
-
-    .line 209
-    move/from16 v7, p6
-
-    iput-boolean v7, v0, Lcom/google/gson/Gson;->generateNonExecutableJson:Z
-
-    .line 210
-    move/from16 v8, p7
-
-    iput-boolean v8, v0, Lcom/google/gson/Gson;->htmlSafe:Z
-
-    .line 211
-    move/from16 v9, p8
-
-    iput-boolean v9, v0, Lcom/google/gson/Gson;->prettyPrinting:Z
-
-    .line 212
-    move/from16 v10, p9
-
-    iput-boolean v10, v0, Lcom/google/gson/Gson;->lenient:Z
-
-    .line 213
-    iput-boolean v5, v0, Lcom/google/gson/Gson;->serializeSpecialFloatingPointValues:Z
-
-    .line 214
-    move-object/from16 v11, p11
-
-    iput-object v11, v0, Lcom/google/gson/Gson;->longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
-
-    .line 215
-    move-object/from16 v12, p12
-
-    iput-object v12, v0, Lcom/google/gson/Gson;->datePattern:Ljava/lang/String;
-
-    .line 216
-    move/from16 v13, p13
-
-    iput v13, v0, Lcom/google/gson/Gson;->dateStyle:I
-
-    .line 217
-    move/from16 v14, p14
-
-    iput v14, v0, Lcom/google/gson/Gson;->timeStyle:I
-
-    .line 218
-    move-object/from16 v15, p15
-
-    iput-object v15, v0, Lcom/google/gson/Gson;->builderFactories:Ljava/util/List;
-
-    .line 219
-    move-object/from16 v3, p16
-
-    iput-object v3, v0, Lcom/google/gson/Gson;->builderHierarchyFactories:Ljava/util/List;
-
-    .line 221
-    new-instance v16, Ljava/util/ArrayList;
-
-    invoke-direct/range {v16 .. v16}, Ljava/util/ArrayList;-><init>()V
-
-    move-object/from16 v17, v16
-
-    .line 224
-    .local v17, "factories":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;"
-    sget-object v3, Lcom/google/gson/internal/bind/TypeAdapters;->JSON_ELEMENT_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    move-object/from16 v6, v17
-
-    .end local v17    # "factories":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;"
-    .local v6, "factories":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;"
-    invoke-interface {v6, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 225
-    sget-object v3, Lcom/google/gson/internal/bind/ObjectTypeAdapter;->FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 228
-    invoke-interface {v6, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 231
-    move-object/from16 v3, p17
-
-    invoke-interface {v6, v3}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
-
-    .line 234
-    sget-object v3, Lcom/google/gson/internal/bind/TypeAdapters;->STRING_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 235
-    sget-object v3, Lcom/google/gson/internal/bind/TypeAdapters;->INTEGER_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 236
-    sget-object v3, Lcom/google/gson/internal/bind/TypeAdapters;->BOOLEAN_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 237
-    sget-object v3, Lcom/google/gson/internal/bind/TypeAdapters;->BYTE_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 238
-    sget-object v3, Lcom/google/gson/internal/bind/TypeAdapters;->SHORT_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 239
-    invoke-static/range {p11 .. p11}, Lcom/google/gson/Gson;->longAdapter(Lcom/google/gson/LongSerializationPolicy;)Lcom/google/gson/TypeAdapter;
-
-    move-result-object v3
-
-    .line 240
-    .local v3, "longAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<Ljava/lang/Number;>;"
-    sget-object v7, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
-
-    const-class v8, Ljava/lang/Long;
-
-    invoke-static {v7, v8, v3}, Lcom/google/gson/internal/bind/TypeAdapters;->newFactory(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v7
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 241
-    sget-object v7, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
-
-    const-class v8, Ljava/lang/Double;
-
-    .line 242
-    invoke-direct {v0, v5}, Lcom/google/gson/Gson;->doubleAdapter(Z)Lcom/google/gson/TypeAdapter;
-
-    move-result-object v9
-
-    .line 241
-    invoke-static {v7, v8, v9}, Lcom/google/gson/internal/bind/TypeAdapters;->newFactory(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v7
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 243
-    sget-object v7, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
-
-    const-class v8, Ljava/lang/Float;
-
-    .line 244
-    invoke-direct {v0, v5}, Lcom/google/gson/Gson;->floatAdapter(Z)Lcom/google/gson/TypeAdapter;
-
-    move-result-object v9
-
-    .line 243
-    invoke-static {v7, v8, v9}, Lcom/google/gson/internal/bind/TypeAdapters;->newFactory(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v7
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 245
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->NUMBER_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 246
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->ATOMIC_INTEGER_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 247
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->ATOMIC_BOOLEAN_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 248
-    const-class v7, Ljava/util/concurrent/atomic/AtomicLong;
-
-    invoke-static {v3}, Lcom/google/gson/Gson;->atomicLongAdapter(Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapter;
-
-    move-result-object v8
-
-    invoke-static {v7, v8}, Lcom/google/gson/internal/bind/TypeAdapters;->newFactory(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v7
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 249
-    const-class v7, Ljava/util/concurrent/atomic/AtomicLongArray;
-
-    invoke-static {v3}, Lcom/google/gson/Gson;->atomicLongArrayAdapter(Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapter;
-
-    move-result-object v8
-
-    invoke-static {v7, v8}, Lcom/google/gson/internal/bind/TypeAdapters;->newFactory(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v7
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 250
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->ATOMIC_INTEGER_ARRAY_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 251
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->CHARACTER_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 252
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->STRING_BUILDER_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 253
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->STRING_BUFFER_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 254
-    const-class v7, Ljava/math/BigDecimal;
-
-    sget-object v8, Lcom/google/gson/internal/bind/TypeAdapters;->BIG_DECIMAL:Lcom/google/gson/TypeAdapter;
-
-    invoke-static {v7, v8}, Lcom/google/gson/internal/bind/TypeAdapters;->newFactory(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v7
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 255
-    const-class v7, Ljava/math/BigInteger;
-
-    sget-object v8, Lcom/google/gson/internal/bind/TypeAdapters;->BIG_INTEGER:Lcom/google/gson/TypeAdapter;
-
-    invoke-static {v7, v8}, Lcom/google/gson/internal/bind/TypeAdapters;->newFactory(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v7
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 256
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->URL_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 257
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->URI_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 258
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->UUID_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 259
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->CURRENCY_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 260
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->LOCALE_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 261
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->INET_ADDRESS_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 262
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->BIT_SET_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 263
-    sget-object v7, Lcom/google/gson/internal/bind/DateTypeAdapter;->FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 264
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->CALENDAR_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 265
-    sget-object v7, Lcom/google/gson/internal/bind/TimeTypeAdapter;->FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 266
-    sget-object v7, Lcom/google/gson/internal/bind/SqlDateTypeAdapter;->FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 267
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->TIMESTAMP_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 268
-    sget-object v7, Lcom/google/gson/internal/bind/ArrayTypeAdapter;->FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 269
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->CLASS_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 272
-    new-instance v7, Lcom/google/gson/internal/bind/CollectionTypeAdapterFactory;
-
-    iget-object v8, v0, Lcom/google/gson/Gson;->constructorConstructor:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {v7, v8}, Lcom/google/gson/internal/bind/CollectionTypeAdapterFactory;-><init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 273
-    new-instance v7, Lcom/google/gson/internal/bind/MapTypeAdapterFactory;
-
-    iget-object v8, v0, Lcom/google/gson/Gson;->constructorConstructor:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {v7, v8, v4}, Lcom/google/gson/internal/bind/MapTypeAdapterFactory;-><init>(Lcom/google/gson/internal/ConstructorConstructor;Z)V
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 274
-    new-instance v7, Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;
-
-    iget-object v8, v0, Lcom/google/gson/Gson;->constructorConstructor:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {v7, v8}, Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;-><init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-
-    iput-object v7, v0, Lcom/google/gson/Gson;->jsonAdapterFactory:Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;
-
-    .line 275
-    iget-object v7, v0, Lcom/google/gson/Gson;->jsonAdapterFactory:Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 276
-    sget-object v7, Lcom/google/gson/internal/bind/TypeAdapters;->ENUM_FACTORY:Lcom/google/gson/TypeAdapterFactory;
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 277
-    new-instance v7, Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory;
-
-    iget-object v8, v0, Lcom/google/gson/Gson;->constructorConstructor:Lcom/google/gson/internal/ConstructorConstructor;
-
-    iget-object v9, v0, Lcom/google/gson/Gson;->jsonAdapterFactory:Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;
-
-    invoke-direct {v7, v8, v2, v1, v9}, Lcom/google/gson/internal/bind/ReflectiveTypeAdapterFactory;-><init>(Lcom/google/gson/internal/ConstructorConstructor;Lcom/google/gson/FieldNamingStrategy;Lcom/google/gson/internal/Excluder;Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;)V
-
-    invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 280
-    invoke-static {v6}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
-
-    move-result-object v7
-
-    iput-object v7, v0, Lcom/google/gson/Gson;->factories:Ljava/util/List;
-
-    .line 281
-    return-void
-.end method
-
-.method private static assertFullConsumption(Ljava/lang/Object;Lcom/google/gson/stream/JsonReader;)V
-    .locals 2
-    .param p0, "obj"    # Ljava/lang/Object;
-    .param p1, "reader"    # Lcom/google/gson/stream/JsonReader;
-
-    .line 899
-    if-eqz p0, :cond_1
-
-    :try_start_0
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->peek()Lcom/google/gson/stream/JsonToken;
-
-    move-result-object v0
-
-    sget-object v1, Lcom/google/gson/stream/JsonToken;->END_DOCUMENT:Lcom/google/gson/stream/JsonToken;
-
-    if-ne v0, v1, :cond_0
-
-    goto :goto_0
-
-    .line 900
-    :cond_0
-    new-instance v0, Lcom/google/gson/JsonIOException;
-
-    const-string v1, "JSON document was not fully consumed."
-
-    invoke-direct {v0, v1}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/String;)V
-
-    .end local p0    # "obj":Ljava/lang/Object;
-    .end local p1    # "reader":Lcom/google/gson/stream/JsonReader;
-    throw v0
-    :try_end_0
-    .catch Lcom/google/gson/stream/MalformedJsonException; {:try_start_0 .. :try_end_0} :catch_1
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 904
-    .restart local p0    # "obj":Ljava/lang/Object;
-    .restart local p1    # "reader":Lcom/google/gson/stream/JsonReader;
-    :catch_0
-    move-exception v0
-
-    .line 905
-    .local v0, "e":Ljava/io/IOException;
-    new-instance v1, Lcom/google/gson/JsonIOException;
-
-    invoke-direct {v1, v0}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V
-
-    throw v1
-
-    .line 902
-    .end local v0    # "e":Ljava/io/IOException;
-    :catch_1
-    move-exception v0
-
-    .line 903
-    .local v0, "e":Lcom/google/gson/stream/MalformedJsonException;
-    new-instance v1, Lcom/google/gson/JsonSyntaxException;
-
-    invoke-direct {v1, v0}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/Throwable;)V
-
-    throw v1
-
-    .line 906
-    .end local v0    # "e":Lcom/google/gson/stream/MalformedJsonException;
-    :cond_1
-    :goto_0
-    nop
-
-    .line 907
-    return-void
-.end method
-
-.method private static atomicLongAdapter(Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapter;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/TypeAdapter<",
-            "Ljava/lang/Number;",
-            ">;)",
-            "Lcom/google/gson/TypeAdapter<",
-            "Ljava/util/concurrent/atomic/AtomicLong;",
-            ">;"
-        }
-    .end annotation
-
-    .line 388
-    .local p0, "longAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<Ljava/lang/Number;>;"
-    new-instance v0, Lcom/google/gson/Gson$4;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/Gson$4;-><init>(Lcom/google/gson/TypeAdapter;)V
-
-    .line 396
-    invoke-virtual {v0}, Lcom/google/gson/Gson$4;->nullSafe()Lcom/google/gson/TypeAdapter;
-
-    move-result-object v0
-
-    .line 388
-    return-object v0
-.end method
-
-.method private static atomicLongArrayAdapter(Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapter;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/TypeAdapter<",
-            "Ljava/lang/Number;",
-            ">;)",
-            "Lcom/google/gson/TypeAdapter<",
-            "Ljava/util/concurrent/atomic/AtomicLongArray;",
-            ">;"
-        }
-    .end annotation
-
-    .line 400
-    .local p0, "longAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<Ljava/lang/Number;>;"
-    new-instance v0, Lcom/google/gson/Gson$5;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/Gson$5;-><init>(Lcom/google/gson/TypeAdapter;)V
-
-    .line 423
-    invoke-virtual {v0}, Lcom/google/gson/Gson$5;->nullSafe()Lcom/google/gson/TypeAdapter;
-
-    move-result-object v0
-
-    .line 400
-    return-object v0
-.end method
-
-.method static checkValidFloatingPoint(D)V
-    .locals 3
-    .param p0, "value"    # D
-
-    .line 358
-    invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    invoke-static {p0, p1}, Ljava/lang/Double;->isInfinite(D)Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    .line 363
-    return-void
-
-    .line 359
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalArgumentException;
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v1, p0, p1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
-
-    const-string v2, " is not a valid double value as per JSON specification. To override this behavior, use GsonBuilder.serializeSpecialFloatingPointValues() method."
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method private doubleAdapter(Z)Lcom/google/gson/TypeAdapter;
-    .locals 1
-    .param p1, "serializeSpecialFloatingPointValues"    # Z
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(Z)",
-            "Lcom/google/gson/TypeAdapter<",
-            "Ljava/lang/Number;",
-            ">;"
-        }
-    .end annotation
-
-    .line 310
-    if-eqz p1, :cond_0
-
-    .line 311
-    sget-object v0, Lcom/google/gson/internal/bind/TypeAdapters;->DOUBLE:Lcom/google/gson/TypeAdapter;
-
-    return-object v0
-
-    .line 313
-    :cond_0
-    new-instance v0, Lcom/google/gson/Gson$1;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/Gson$1;-><init>(Lcom/google/gson/Gson;)V
-
-    return-object v0
-.end method
-
-.method private floatAdapter(Z)Lcom/google/gson/TypeAdapter;
-    .locals 1
-    .param p1, "serializeSpecialFloatingPointValues"    # Z
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(Z)",
-            "Lcom/google/gson/TypeAdapter<",
-            "Ljava/lang/Number;",
-            ">;"
-        }
-    .end annotation
-
-    .line 334
-    if-eqz p1, :cond_0
-
-    .line 335
-    sget-object v0, Lcom/google/gson/internal/bind/TypeAdapters;->FLOAT:Lcom/google/gson/TypeAdapter;
-
-    return-object v0
-
-    .line 337
-    :cond_0
-    new-instance v0, Lcom/google/gson/Gson$2;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/Gson$2;-><init>(Lcom/google/gson/Gson;)V
-
-    return-object v0
-.end method
-
-.method private static longAdapter(Lcom/google/gson/LongSerializationPolicy;)Lcom/google/gson/TypeAdapter;
-    .locals 1
-    .param p0, "longSerializationPolicy"    # Lcom/google/gson/LongSerializationPolicy;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/LongSerializationPolicy;",
-            ")",
-            "Lcom/google/gson/TypeAdapter<",
-            "Ljava/lang/Number;",
-            ">;"
-        }
-    .end annotation
-
-    .line 366
-    sget-object v0, Lcom/google/gson/LongSerializationPolicy;->DEFAULT:Lcom/google/gson/LongSerializationPolicy;
-
-    if-ne p0, v0, :cond_0
-
-    .line 367
-    sget-object v0, Lcom/google/gson/internal/bind/TypeAdapters;->LONG:Lcom/google/gson/TypeAdapter;
-
-    return-object v0
-
-    .line 369
-    :cond_0
-    new-instance v0, Lcom/google/gson/Gson$3;
-
-    invoke-direct {v0}, Lcom/google/gson/Gson$3;-><init>()V
-
-    return-object v0
-.end method
-
-
-# virtual methods
-.method public excluder()Lcom/google/gson/internal/Excluder;
-    .locals 1
-
-    .line 294
-    iget-object v0, p0, Lcom/google/gson/Gson;->excluder:Lcom/google/gson/internal/Excluder;
-
-    return-object v0
-.end method
-
-.method public fieldNamingStrategy()Lcom/google/gson/FieldNamingStrategy;
-    .locals 1
-
-    .line 298
-    iget-object v0, p0, Lcom/google/gson/Gson;->fieldNamingStrategy:Lcom/google/gson/FieldNamingStrategy;
-
-    return-object v0
-.end method
-
-.method public fromJson(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;
-    .locals 2
-    .param p1, "json"    # Lcom/google/gson/JsonElement;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Lcom/google/gson/JsonElement;",
-            "Ljava/lang/Class<",
-            "TT;>;)TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonSyntaxException;
-        }
-    .end annotation
-
-    .line 967
-    .local p2, "classOfT":Ljava/lang/Class;, "Ljava/lang/Class<TT;>;"
-    invoke-virtual {p0, p1, p2}, Lcom/google/gson/Gson;->fromJson(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    .line 968
-    .local v0, "object":Ljava/lang/Object;
-    invoke-static {p2}, Lcom/google/gson/internal/Primitives;->wrap(Ljava/lang/Class;)Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1, v0}, Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v1
-
-    return-object v1
-.end method
-
-.method public fromJson(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object;
-    .locals 1
-    .param p1, "json"    # Lcom/google/gson/JsonElement;
-    .param p2, "typeOfT"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Lcom/google/gson/JsonElement;",
-            "Ljava/lang/reflect/Type;",
-            ")TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonSyntaxException;
-        }
-    .end annotation
-
-    .line 991
-    if-nez p1, :cond_0
-
-    .line 992
-    const/4 v0, 0x0
-
-    return-object v0
-
-    .line 994
-    :cond_0
-    new-instance v0, Lcom/google/gson/internal/bind/JsonTreeReader;
-
-    invoke-direct {v0, p1}, Lcom/google/gson/internal/bind/JsonTreeReader;-><init>(Lcom/google/gson/JsonElement;)V
-
-    invoke-virtual {p0, v0, p2}, Lcom/google/gson/Gson;->fromJson(Lcom/google/gson/stream/JsonReader;Ljava/lang/reflect/Type;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public fromJson(Lcom/google/gson/stream/JsonReader;Ljava/lang/reflect/Type;)Ljava/lang/Object;
-    .locals 6
-    .param p1, "reader"    # Lcom/google/gson/stream/JsonReader;
-    .param p2, "typeOfT"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Lcom/google/gson/stream/JsonReader;",
-            "Ljava/lang/reflect/Type;",
-            ")TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonIOException;,
-            Lcom/google/gson/JsonSyntaxException;
-        }
-    .end annotation
-
-    .line 919
-    const/4 v0, 0x1
-
-    .line 920
-    .local v0, "isEmpty":Z
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->isLenient()Z
-
-    move-result v1
-
-    .line 921
-    .local v1, "oldLenient":Z
-    const/4 v2, 0x1
-
-    invoke-virtual {p1, v2}, Lcom/google/gson/stream/JsonReader;->setLenient(Z)V
-
-    .line 923
-    :try_start_0
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->peek()Lcom/google/gson/stream/JsonToken;
-
-    .line 924
-    const/4 v0, 0x0
-
-    .line 925
-    invoke-static {p2}, Lcom/google/gson/reflect/TypeToken;->get(Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken;
-
-    move-result-object v2
-
-    .line 926
-    .local v2, "typeToken":Lcom/google/gson/reflect/TypeToken;, "Lcom/google/gson/reflect/TypeToken<TT;>;"
-    invoke-virtual {p0, v2}, Lcom/google/gson/Gson;->getAdapter(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
-
-    move-result-object v3
-
-    .line 927
-    .local v3, "typeAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    invoke-virtual {v3, p1}, Lcom/google/gson/TypeAdapter;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-
-    move-result-object v4
-    :try_end_0
-    .catch Ljava/io/EOFException; {:try_start_0 .. :try_end_0} :catch_3
-    .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_2
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
-    .catch Ljava/lang/AssertionError; {:try_start_0 .. :try_end_0} :catch_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_0
-
-    .line 928
-    .local v4, "object":Ljava/lang/Object;, "TT;"
-    nop
-
-    .line 946
-    invoke-virtual {p1, v1}, Lcom/google/gson/stream/JsonReader;->setLenient(Z)V
-
-    .line 928
-    return-object v4
-
-    .line 946
-    .end local v2    # "typeToken":Lcom/google/gson/reflect/TypeToken;, "Lcom/google/gson/reflect/TypeToken<TT;>;"
-    .end local v3    # "typeAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    .end local v4    # "object":Ljava/lang/Object;, "TT;"
-    :catchall_0
-    move-exception v2
-
-    goto :goto_0
-
-    .line 943
-    :catch_0
-    move-exception v2
-
-    .line 944
-    .local v2, "e":Ljava/lang/AssertionError;
-    :try_start_1
-    new-instance v3, Ljava/lang/AssertionError;
-
-    new-instance v4, Ljava/lang/StringBuilder;
-
-    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v5, "AssertionError (GSON 2.8.5): "
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/AssertionError;->getMessage()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v4
-
-    invoke-direct {v3, v4, v2}, Ljava/lang/AssertionError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    .end local v0    # "isEmpty":Z
-    .end local v1    # "oldLenient":Z
-    .end local p1    # "reader":Lcom/google/gson/stream/JsonReader;
-    .end local p2    # "typeOfT":Ljava/lang/reflect/Type;
-    throw v3
-
-    .line 940
-    .end local v2    # "e":Ljava/lang/AssertionError;
-    .restart local v0    # "isEmpty":Z
-    .restart local v1    # "oldLenient":Z
-    .restart local p1    # "reader":Lcom/google/gson/stream/JsonReader;
-    .restart local p2    # "typeOfT":Ljava/lang/reflect/Type;
-    :catch_1
-    move-exception v2
-
-    .line 942
-    .local v2, "e":Ljava/io/IOException;
-    new-instance v3, Lcom/google/gson/JsonSyntaxException;
-
-    invoke-direct {v3, v2}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/Throwable;)V
-
-    .end local v0    # "isEmpty":Z
-    .end local v1    # "oldLenient":Z
-    .end local p1    # "reader":Lcom/google/gson/stream/JsonReader;
-    .end local p2    # "typeOfT":Ljava/lang/reflect/Type;
-    throw v3
-
-    .line 938
-    .end local v2    # "e":Ljava/io/IOException;
-    .restart local v0    # "isEmpty":Z
-    .restart local v1    # "oldLenient":Z
-    .restart local p1    # "reader":Lcom/google/gson/stream/JsonReader;
-    .restart local p2    # "typeOfT":Ljava/lang/reflect/Type;
-    :catch_2
-    move-exception v2
-
-    .line 939
-    .local v2, "e":Ljava/lang/IllegalStateException;
-    new-instance v3, Lcom/google/gson/JsonSyntaxException;
-
-    invoke-direct {v3, v2}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/Throwable;)V
-
-    .end local v0    # "isEmpty":Z
-    .end local v1    # "oldLenient":Z
-    .end local p1    # "reader":Lcom/google/gson/stream/JsonReader;
-    .end local p2    # "typeOfT":Ljava/lang/reflect/Type;
-    throw v3
-    :try_end_1
-    .catchall {:try_start_1 .. :try_end_1} :catchall_0
-
-    .line 929
-    .end local v2    # "e":Ljava/lang/IllegalStateException;
-    .restart local v0    # "isEmpty":Z
-    .restart local v1    # "oldLenient":Z
-    .restart local p1    # "reader":Lcom/google/gson/stream/JsonReader;
-    .restart local p2    # "typeOfT":Ljava/lang/reflect/Type;
-    :catch_3
-    move-exception v2
-
-    .line 934
-    .local v2, "e":Ljava/io/EOFException;
-    if-eqz v0, :cond_0
-
-    .line 935
-    const/4 v3, 0x0
-
-    .line 946
-    invoke-virtual {p1, v1}, Lcom/google/gson/stream/JsonReader;->setLenient(Z)V
-
-    .line 935
-    return-object v3
-
-    .line 937
-    :cond_0
-    :try_start_2
-    new-instance v3, Lcom/google/gson/JsonSyntaxException;
-
-    invoke-direct {v3, v2}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/Throwable;)V
-
-    .end local v0    # "isEmpty":Z
-    .end local v1    # "oldLenient":Z
-    .end local p1    # "reader":Lcom/google/gson/stream/JsonReader;
-    .end local p2    # "typeOfT":Ljava/lang/reflect/Type;
-    throw v3
-    :try_end_2
-    .catchall {:try_start_2 .. :try_end_2} :catchall_0
-
-    .line 946
-    .end local v2    # "e":Ljava/io/EOFException;
-    .restart local v0    # "isEmpty":Z
-    .restart local v1    # "oldLenient":Z
-    .restart local p1    # "reader":Lcom/google/gson/stream/JsonReader;
-    .restart local p2    # "typeOfT":Ljava/lang/reflect/Type;
-    :goto_0
-    invoke-virtual {p1, v1}, Lcom/google/gson/stream/JsonReader;->setLenient(Z)V
-
-    throw v2
-.end method
-
-.method public fromJson(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object;
-    .locals 3
-    .param p1, "json"    # Ljava/io/Reader;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Ljava/io/Reader;",
-            "Ljava/lang/Class<",
-            "TT;>;)TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonSyntaxException;,
-            Lcom/google/gson/JsonIOException;
-        }
-    .end annotation
-
-    .line 864
-    .local p2, "classOfT":Ljava/lang/Class;, "Ljava/lang/Class<TT;>;"
-    invoke-virtual {p0, p1}, Lcom/google/gson/Gson;->newJsonReader(Ljava/io/Reader;)Lcom/google/gson/stream/JsonReader;
-
-    move-result-object v0
-
-    .line 865
-    .local v0, "jsonReader":Lcom/google/gson/stream/JsonReader;
-    invoke-virtual {p0, v0, p2}, Lcom/google/gson/Gson;->fromJson(Lcom/google/gson/stream/JsonReader;Ljava/lang/reflect/Type;)Ljava/lang/Object;
-
-    move-result-object v1
-
-    .line 866
-    .local v1, "object":Ljava/lang/Object;
-    invoke-static {v1, v0}, Lcom/google/gson/Gson;->assertFullConsumption(Ljava/lang/Object;Lcom/google/gson/stream/JsonReader;)V
-
-    .line 867
-    invoke-static {p2}, Lcom/google/gson/internal/Primitives;->wrap(Ljava/lang/Class;)Ljava/lang/Class;
-
-    move-result-object v2
-
-    invoke-virtual {v2, v1}, Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v2
-
-    return-object v2
-.end method
-
-.method public fromJson(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object;
-    .locals 2
-    .param p1, "json"    # Ljava/io/Reader;
-    .param p2, "typeOfT"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Ljava/io/Reader;",
-            "Ljava/lang/reflect/Type;",
-            ")TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonIOException;,
-            Lcom/google/gson/JsonSyntaxException;
-        }
-    .end annotation
-
-    .line 891
-    invoke-virtual {p0, p1}, Lcom/google/gson/Gson;->newJsonReader(Ljava/io/Reader;)Lcom/google/gson/stream/JsonReader;
-
-    move-result-object v0
-
-    .line 892
-    .local v0, "jsonReader":Lcom/google/gson/stream/JsonReader;
-    invoke-virtual {p0, v0, p2}, Lcom/google/gson/Gson;->fromJson(Lcom/google/gson/stream/JsonReader;Ljava/lang/reflect/Type;)Ljava/lang/Object;
-
-    move-result-object v1
-
-    .line 893
-    .local v1, "object":Ljava/lang/Object;, "TT;"
-    invoke-static {v1, v0}, Lcom/google/gson/Gson;->assertFullConsumption(Ljava/lang/Object;Lcom/google/gson/stream/JsonReader;)V
-
-    .line 894
-    return-object v1
-.end method
-
-.method public fromJson(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
-    .locals 2
-    .param p1, "json"    # Ljava/lang/String;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Ljava/lang/String;",
-            "Ljava/lang/Class<",
-            "TT;>;)TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonSyntaxException;
-        }
-    .end annotation
-
-    .line 813
-    .local p2, "classOfT":Ljava/lang/Class;, "Ljava/lang/Class<TT;>;"
-    invoke-virtual {p0, p1, p2}, Lcom/google/gson/Gson;->fromJson(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    .line 814
-    .local v0, "object":Ljava/lang/Object;
-    invoke-static {p2}, Lcom/google/gson/internal/Primitives;->wrap(Ljava/lang/Class;)Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1, v0}, Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v1
-
-    return-object v1
-.end method
-
-.method public fromJson(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;
-    .locals 2
-    .param p1, "json"    # Ljava/lang/String;
-    .param p2, "typeOfT"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Ljava/lang/String;",
-            "Ljava/lang/reflect/Type;",
-            ")TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonSyntaxException;
-        }
-    .end annotation
-
-    .line 837
-    if-nez p1, :cond_0
-
-    .line 838
-    const/4 v0, 0x0
-
-    return-object v0
-
-    .line 840
-    :cond_0
-    new-instance v0, Ljava/io/StringReader;
-
-    invoke-direct {v0, p1}, Ljava/io/StringReader;-><init>(Ljava/lang/String;)V
-
-    .line 841
-    .local v0, "reader":Ljava/io/StringReader;
-    invoke-virtual {p0, v0, p2}, Lcom/google/gson/Gson;->fromJson(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object;
-
-    move-result-object v1
-
-    .line 842
-    .local v1, "target":Ljava/lang/Object;, "TT;"
-    return-object v1
-.end method
-
-.method public getAdapter(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
-    .locals 8
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Lcom/google/gson/reflect/TypeToken<",
-            "TT;>;)",
-            "Lcom/google/gson/TypeAdapter<",
-            "TT;>;"
-        }
-    .end annotation
-
-    .line 434
-    .local p1, "type":Lcom/google/gson/reflect/TypeToken;, "Lcom/google/gson/reflect/TypeToken<TT;>;"
-    iget-object v0, p0, Lcom/google/gson/Gson;->typeTokenCache:Ljava/util/Map;
-
-    if-nez p1, :cond_0
-
-    sget-object v1, Lcom/google/gson/Gson;->NULL_KEY_SURROGATE:Lcom/google/gson/reflect/TypeToken;
-
-    goto :goto_0
-
-    :cond_0
-    move-object v1, p1
-
-    :goto_0
-    invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/TypeAdapter;
-
-    .line 435
-    .local v0, "cached":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<*>;"
-    if-eqz v0, :cond_1
-
-    .line 436
-    return-object v0
-
-    .line 439
-    :cond_1
-    iget-object v1, p0, Lcom/google/gson/Gson;->calls:Ljava/lang/ThreadLocal;
-
-    invoke-virtual {v1}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
-
-    move-result-object v1
-
-    check-cast v1, Ljava/util/Map;
-
-    .line 440
-    .local v1, "threadCalls":Ljava/util/Map;, "Ljava/util/Map<Lcom/google/gson/reflect/TypeToken<*>;Lcom/google/gson/Gson$FutureTypeAdapter<*>;>;"
-    const/4 v2, 0x0
-
-    .line 441
-    .local v2, "requiresThreadLocalCleanup":Z
-    if-nez v1, :cond_2
-
-    .line 442
-    new-instance v3, Ljava/util/HashMap;
-
-    invoke-direct {v3}, Ljava/util/HashMap;-><init>()V
-
-    move-object v1, v3
-
-    .line 443
-    iget-object v3, p0, Lcom/google/gson/Gson;->calls:Ljava/lang/ThreadLocal;
-
-    invoke-virtual {v3, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
-
-    .line 444
-    const/4 v2, 0x1
-
-    .line 448
-    :cond_2
-    invoke-interface {v1, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v3
-
-    check-cast v3, Lcom/google/gson/Gson$FutureTypeAdapter;
-
-    .line 449
-    .local v3, "ongoingCall":Lcom/google/gson/Gson$FutureTypeAdapter;, "Lcom/google/gson/Gson$FutureTypeAdapter<TT;>;"
-    if-eqz v3, :cond_3
-
-    .line 450
-    return-object v3
-
-    .line 454
-    :cond_3
-    :try_start_0
-    new-instance v4, Lcom/google/gson/Gson$FutureTypeAdapter;
-
-    invoke-direct {v4}, Lcom/google/gson/Gson$FutureTypeAdapter;-><init>()V
-
-    .line 455
-    .local v4, "call":Lcom/google/gson/Gson$FutureTypeAdapter;, "Lcom/google/gson/Gson$FutureTypeAdapter<TT;>;"
-    invoke-interface {v1, p1, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-
-    .line 457
-    iget-object v5, p0, Lcom/google/gson/Gson;->factories:Ljava/util/List;
-
-    invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
-
-    move-result-object v5
-
-    :goto_1
-    invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
-
-    move-result v6
-
-    if-eqz v6, :cond_6
-
-    invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
-    move-result-object v6
-
-    check-cast v6, Lcom/google/gson/TypeAdapterFactory;
-
-    .line 458
-    .local v6, "factory":Lcom/google/gson/TypeAdapterFactory;
-    invoke-interface {v6, p0, p1}, Lcom/google/gson/TypeAdapterFactory;->create(Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
-
-    move-result-object v7
-
-    .line 459
-    .local v7, "candidate":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    if-eqz v7, :cond_5
-
-    .line 460
-    invoke-virtual {v4, v7}, Lcom/google/gson/Gson$FutureTypeAdapter;->setDelegate(Lcom/google/gson/TypeAdapter;)V
-
-    .line 461
-    iget-object v5, p0, Lcom/google/gson/Gson;->typeTokenCache:Ljava/util/Map;
-
-    invoke-interface {v5, p1, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-    :try_end_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_0
-
-    .line 462
-    nop
-
-    .line 467
-    invoke-interface {v1, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
-
-    .line 469
-    if-eqz v2, :cond_4
-
-    .line 470
-    iget-object v5, p0, Lcom/google/gson/Gson;->calls:Ljava/lang/ThreadLocal;
-
-    invoke-virtual {v5}, Ljava/lang/ThreadLocal;->remove()V
-
-    .line 462
-    :cond_4
-    return-object v7
-
-    .line 464
-    .end local v6    # "factory":Lcom/google/gson/TypeAdapterFactory;
-    .end local v7    # "candidate":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    :cond_5
-    goto :goto_1
-
-    .line 465
-    :cond_6
-    :try_start_1
-    new-instance v5, Ljava/lang/IllegalArgumentException;
-
-    new-instance v6, Ljava/lang/StringBuilder;
-
-    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v7, "GSON (2.8.5) cannot handle "
-
-    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v6
-
-    invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
-
-    .end local v0    # "cached":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<*>;"
-    .end local v1    # "threadCalls":Ljava/util/Map;, "Ljava/util/Map<Lcom/google/gson/reflect/TypeToken<*>;Lcom/google/gson/Gson$FutureTypeAdapter<*>;>;"
-    .end local v2    # "requiresThreadLocalCleanup":Z
-    .end local v3    # "ongoingCall":Lcom/google/gson/Gson$FutureTypeAdapter;, "Lcom/google/gson/Gson$FutureTypeAdapter<TT;>;"
-    .end local p1    # "type":Lcom/google/gson/reflect/TypeToken;, "Lcom/google/gson/reflect/TypeToken<TT;>;"
-    throw v5
-    :try_end_1
-    .catchall {:try_start_1 .. :try_end_1} :catchall_0
-
-    .line 467
-    .end local v4    # "call":Lcom/google/gson/Gson$FutureTypeAdapter;, "Lcom/google/gson/Gson$FutureTypeAdapter<TT;>;"
-    .restart local v0    # "cached":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<*>;"
-    .restart local v1    # "threadCalls":Ljava/util/Map;, "Ljava/util/Map<Lcom/google/gson/reflect/TypeToken<*>;Lcom/google/gson/Gson$FutureTypeAdapter<*>;>;"
-    .restart local v2    # "requiresThreadLocalCleanup":Z
-    .restart local v3    # "ongoingCall":Lcom/google/gson/Gson$FutureTypeAdapter;, "Lcom/google/gson/Gson$FutureTypeAdapter<TT;>;"
-    .restart local p1    # "type":Lcom/google/gson/reflect/TypeToken;, "Lcom/google/gson/reflect/TypeToken<TT;>;"
-    :catchall_0
-    move-exception v4
-
-    invoke-interface {v1, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
-
-    .line 469
-    if-eqz v2, :cond_7
-
-    .line 470
-    iget-object v5, p0, Lcom/google/gson/Gson;->calls:Ljava/lang/ThreadLocal;
-
-    invoke-virtual {v5}, Ljava/lang/ThreadLocal;->remove()V
-
-    :cond_7
-    goto :goto_3
-
-    :goto_2
-    throw v4
-
-    :goto_3
-    goto :goto_2
-.end method
-
-.method public getAdapter(Ljava/lang/Class;)Lcom/google/gson/TypeAdapter;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Ljava/lang/Class<",
-            "TT;>;)",
-            "Lcom/google/gson/TypeAdapter<",
-            "TT;>;"
-        }
-    .end annotation
-
-    .line 556
-    .local p1, "type":Ljava/lang/Class;, "Ljava/lang/Class<TT;>;"
-    invoke-static {p1}, Lcom/google/gson/reflect/TypeToken;->get(Ljava/lang/Class;)Lcom/google/gson/reflect/TypeToken;
-
-    move-result-object v0
-
-    invoke-virtual {p0, v0}, Lcom/google/gson/Gson;->getAdapter(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public getDelegateAdapter(Lcom/google/gson/TypeAdapterFactory;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
-    .locals 4
-    .param p1, "skipPast"    # Lcom/google/gson/TypeAdapterFactory;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Lcom/google/gson/TypeAdapterFactory;",
-            "Lcom/google/gson/reflect/TypeToken<",
-            "TT;>;)",
-            "Lcom/google/gson/TypeAdapter<",
-            "TT;>;"
-        }
-    .end annotation
-
-    .line 528
-    .local p2, "type":Lcom/google/gson/reflect/TypeToken;, "Lcom/google/gson/reflect/TypeToken<TT;>;"
-    iget-object v0, p0, Lcom/google/gson/Gson;->factories:Ljava/util/List;
-
-    invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    .line 529
-    iget-object p1, p0, Lcom/google/gson/Gson;->jsonAdapterFactory:Lcom/google/gson/internal/bind/JsonAdapterAnnotationTypeAdapterFactory;
-
-    .line 532
-    :cond_0
-    const/4 v0, 0x0
-
-    .line 533
-    .local v0, "skipPastFound":Z
-    iget-object v1, p0, Lcom/google/gson/Gson;->factories:Ljava/util/List;
-
-    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
-
-    move-result-object v1
-
-    :cond_1
-    :goto_0
-    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
-
-    move-result v2
-
-    if-eqz v2, :cond_4
-
-    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
-    move-result-object v2
-
-    check-cast v2, Lcom/google/gson/TypeAdapterFactory;
-
-    .line 534
-    .local v2, "factory":Lcom/google/gson/TypeAdapterFactory;
-    if-nez v0, :cond_2
-
-    .line 535
-    if-ne v2, p1, :cond_1
-
-    .line 536
-    const/4 v0, 0x1
-
-    goto :goto_0
-
-    .line 541
-    :cond_2
-    invoke-interface {v2, p0, p2}, Lcom/google/gson/TypeAdapterFactory;->create(Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
-
-    move-result-object v3
-
-    .line 542
-    .local v3, "candidate":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    if-eqz v3, :cond_3
-
-    .line 543
-    return-object v3
-
-    .line 545
-    .end local v2    # "factory":Lcom/google/gson/TypeAdapterFactory;
-    .end local v3    # "candidate":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    :cond_3
-    goto :goto_0
-
-    .line 546
-    :cond_4
-    new-instance v1, Ljava/lang/IllegalArgumentException;
-
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v3, "GSON cannot serialize "
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
-
-    goto :goto_2
-
-    :goto_1
-    throw v1
-
-    :goto_2
-    goto :goto_1
-.end method
-
-.method public htmlSafe()Z
-    .locals 1
-
-    .line 306
-    iget-boolean v0, p0, Lcom/google/gson/Gson;->htmlSafe:Z
-
-    return v0
-.end method
-
-.method public newBuilder()Lcom/google/gson/GsonBuilder;
-    .locals 1
-
-    .line 290
-    new-instance v0, Lcom/google/gson/GsonBuilder;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/GsonBuilder;-><init>(Lcom/google/gson/Gson;)V
-
-    return-object v0
-.end method
-
-.method public newJsonReader(Ljava/io/Reader;)Lcom/google/gson/stream/JsonReader;
-    .locals 2
-    .param p1, "reader"    # Ljava/io/Reader;
-
-    .line 765
-    new-instance v0, Lcom/google/gson/stream/JsonReader;
-
-    invoke-direct {v0, p1}, Lcom/google/gson/stream/JsonReader;-><init>(Ljava/io/Reader;)V
-
-    .line 766
-    .local v0, "jsonReader":Lcom/google/gson/stream/JsonReader;
-    iget-boolean v1, p0, Lcom/google/gson/Gson;->lenient:Z
-
-    invoke-virtual {v0, v1}, Lcom/google/gson/stream/JsonReader;->setLenient(Z)V
-
-    .line 767
-    return-object v0
-.end method
-
-.method public newJsonWriter(Ljava/io/Writer;)Lcom/google/gson/stream/JsonWriter;
-    .locals 2
-    .param p1, "writer"    # Ljava/io/Writer;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 750
-    iget-boolean v0, p0, Lcom/google/gson/Gson;->generateNonExecutableJson:Z
-
-    if-eqz v0, :cond_0
-
-    .line 751
-    const-string v0, ")]}\'\n"
-
-    invoke-virtual {p1, v0}, Ljava/io/Writer;->write(Ljava/lang/String;)V
-
-    .line 753
-    :cond_0
-    new-instance v0, Lcom/google/gson/stream/JsonWriter;
-
-    invoke-direct {v0, p1}, Lcom/google/gson/stream/JsonWriter;-><init>(Ljava/io/Writer;)V
-
-    .line 754
-    .local v0, "jsonWriter":Lcom/google/gson/stream/JsonWriter;
-    iget-boolean v1, p0, Lcom/google/gson/Gson;->prettyPrinting:Z
-
-    if-eqz v1, :cond_1
-
-    .line 755
-    const-string v1, "  "
-
-    invoke-virtual {v0, v1}, Lcom/google/gson/stream/JsonWriter;->setIndent(Ljava/lang/String;)V
-
-    .line 757
-    :cond_1
-    iget-boolean v1, p0, Lcom/google/gson/Gson;->serializeNulls:Z
-
-    invoke-virtual {v0, v1}, Lcom/google/gson/stream/JsonWriter;->setSerializeNulls(Z)V
-
-    .line 758
-    return-object v0
-.end method
-
-.method public serializeNulls()Z
-    .locals 1
-
-    .line 302
-    iget-boolean v0, p0, Lcom/google/gson/Gson;->serializeNulls:Z
-
-    return v0
-.end method
-
-.method public toJson(Lcom/google/gson/JsonElement;)Ljava/lang/String;
-    .locals 2
-    .param p1, "jsonElement"    # Lcom/google/gson/JsonElement;
-
-    .line 724
-    new-instance v0, Ljava/io/StringWriter;
-
-    invoke-direct {v0}, Ljava/io/StringWriter;-><init>()V
-
-    .line 725
-    .local v0, "writer":Ljava/io/StringWriter;
-    invoke-virtual {p0, p1, v0}, Lcom/google/gson/Gson;->toJson(Lcom/google/gson/JsonElement;Ljava/lang/Appendable;)V
-
-    .line 726
-    invoke-virtual {v0}, Ljava/io/StringWriter;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    return-object v1
-.end method
-
-.method public toJson(Ljava/lang/Object;)Ljava/lang/String;
-    .locals 1
-    .param p1, "src"    # Ljava/lang/Object;
-
-    .line 615
-    if-nez p1, :cond_0
-
-    .line 616
-    sget-object v0, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
-
-    invoke-virtual {p0, v0}, Lcom/google/gson/Gson;->toJson(Lcom/google/gson/JsonElement;)Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-
-    .line 618
-    :cond_0
-    invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v0
-
-    invoke-virtual {p0, p1, v0}, Lcom/google/gson/Gson;->toJson(Ljava/lang/Object;Ljava/lang/reflect/Type;)Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public toJson(Ljava/lang/Object;Ljava/lang/reflect/Type;)Ljava/lang/String;
-    .locals 2
-    .param p1, "src"    # Ljava/lang/Object;
-    .param p2, "typeOfSrc"    # Ljava/lang/reflect/Type;
-
-    .line 637
-    new-instance v0, Ljava/io/StringWriter;
-
-    invoke-direct {v0}, Ljava/io/StringWriter;-><init>()V
-
-    .line 638
-    .local v0, "writer":Ljava/io/StringWriter;
-    invoke-virtual {p0, p1, p2, v0}, Lcom/google/gson/Gson;->toJson(Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/lang/Appendable;)V
-
-    .line 639
-    invoke-virtual {v0}, Ljava/io/StringWriter;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    return-object v1
-.end method
-
-.method public toJson(Lcom/google/gson/JsonElement;Lcom/google/gson/stream/JsonWriter;)V
-    .locals 7
-    .param p1, "jsonElement"    # Lcom/google/gson/JsonElement;
-    .param p2, "writer"    # Lcom/google/gson/stream/JsonWriter;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonIOException;
-        }
-    .end annotation
-
-    .line 775
-    invoke-virtual {p2}, Lcom/google/gson/stream/JsonWriter;->isLenient()Z
-
-    move-result v0
-
-    .line 776
-    .local v0, "oldLenient":Z
-    const/4 v1, 0x1
-
-    invoke-virtual {p2, v1}, Lcom/google/gson/stream/JsonWriter;->setLenient(Z)V
-
-    .line 777
-    invoke-virtual {p2}, Lcom/google/gson/stream/JsonWriter;->isHtmlSafe()Z
-
-    move-result v1
-
-    .line 778
-    .local v1, "oldHtmlSafe":Z
-    iget-boolean v2, p0, Lcom/google/gson/Gson;->htmlSafe:Z
-
-    invoke-virtual {p2, v2}, Lcom/google/gson/stream/JsonWriter;->setHtmlSafe(Z)V
-
-    .line 779
-    invoke-virtual {p2}, Lcom/google/gson/stream/JsonWriter;->getSerializeNulls()Z
-
-    move-result v2
-
-    .line 780
-    .local v2, "oldSerializeNulls":Z
-    iget-boolean v3, p0, Lcom/google/gson/Gson;->serializeNulls:Z
-
-    invoke-virtual {p2, v3}, Lcom/google/gson/stream/JsonWriter;->setSerializeNulls(Z)V
-
-    .line 782
-    :try_start_0
-    invoke-static {p1, p2}, Lcom/google/gson/internal/Streams;->write(Lcom/google/gson/JsonElement;Lcom/google/gson/stream/JsonWriter;)V
-    :try_end_0
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
-    .catch Ljava/lang/AssertionError; {:try_start_0 .. :try_end_0} :catch_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_0
-
-    .line 788
-    invoke-virtual {p2, v0}, Lcom/google/gson/stream/JsonWriter;->setLenient(Z)V
-
-    .line 789
-    invoke-virtual {p2, v1}, Lcom/google/gson/stream/JsonWriter;->setHtmlSafe(Z)V
-
-    .line 790
-    invoke-virtual {p2, v2}, Lcom/google/gson/stream/JsonWriter;->setSerializeNulls(Z)V
-
-    .line 791
-    nop
-
-    .line 792
-    return-void
-
-    .line 788
-    :catchall_0
-    move-exception v3
-
-    goto :goto_0
-
-    .line 785
-    :catch_0
-    move-exception v3
-
-    .line 786
-    .local v3, "e":Ljava/lang/AssertionError;
-    :try_start_1
-    new-instance v4, Ljava/lang/AssertionError;
-
-    new-instance v5, Ljava/lang/StringBuilder;
-
-    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v6, "AssertionError (GSON 2.8.5): "
-
-    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3}, Ljava/lang/AssertionError;->getMessage()Ljava/lang/String;
-
-    move-result-object v6
-
-    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-direct {v4, v5, v3}, Ljava/lang/AssertionError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    .end local v0    # "oldLenient":Z
-    .end local v1    # "oldHtmlSafe":Z
-    .end local v2    # "oldSerializeNulls":Z
-    .end local p1    # "jsonElement":Lcom/google/gson/JsonElement;
-    .end local p2    # "writer":Lcom/google/gson/stream/JsonWriter;
-    throw v4
-
-    .line 783
-    .end local v3    # "e":Ljava/lang/AssertionError;
-    .restart local v0    # "oldLenient":Z
-    .restart local v1    # "oldHtmlSafe":Z
-    .restart local v2    # "oldSerializeNulls":Z
-    .restart local p1    # "jsonElement":Lcom/google/gson/JsonElement;
-    .restart local p2    # "writer":Lcom/google/gson/stream/JsonWriter;
-    :catch_1
-    move-exception v3
-
-    .line 784
-    .local v3, "e":Ljava/io/IOException;
-    new-instance v4, Lcom/google/gson/JsonIOException;
-
-    invoke-direct {v4, v3}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V
-
-    .end local v0    # "oldLenient":Z
-    .end local v1    # "oldHtmlSafe":Z
-    .end local v2    # "oldSerializeNulls":Z
-    .end local p1    # "jsonElement":Lcom/google/gson/JsonElement;
-    .end local p2    # "writer":Lcom/google/gson/stream/JsonWriter;
-    throw v4
-    :try_end_1
-    .catchall {:try_start_1 .. :try_end_1} :catchall_0
-
-    .line 788
-    .end local v3    # "e":Ljava/io/IOException;
-    .restart local v0    # "oldLenient":Z
-    .restart local v1    # "oldHtmlSafe":Z
-    .restart local v2    # "oldSerializeNulls":Z
-    .restart local p1    # "jsonElement":Lcom/google/gson/JsonElement;
-    .restart local p2    # "writer":Lcom/google/gson/stream/JsonWriter;
-    :goto_0
-    invoke-virtual {p2, v0}, Lcom/google/gson/stream/JsonWriter;->setLenient(Z)V
-
-    .line 789
-    invoke-virtual {p2, v1}, Lcom/google/gson/stream/JsonWriter;->setHtmlSafe(Z)V
-
-    .line 790
-    invoke-virtual {p2, v2}, Lcom/google/gson/stream/JsonWriter;->setSerializeNulls(Z)V
-
-    throw v3
-.end method
-
-.method public toJson(Lcom/google/gson/JsonElement;Ljava/lang/Appendable;)V
-    .locals 2
-    .param p1, "jsonElement"    # Lcom/google/gson/JsonElement;
-    .param p2, "writer"    # Ljava/lang/Appendable;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonIOException;
-        }
-    .end annotation
-
-    .line 739
-    :try_start_0
-    invoke-static {p2}, Lcom/google/gson/internal/Streams;->writerForAppendable(Ljava/lang/Appendable;)Ljava/io/Writer;
-
-    move-result-object v0
-
-    invoke-virtual {p0, v0}, Lcom/google/gson/Gson;->newJsonWriter(Ljava/io/Writer;)Lcom/google/gson/stream/JsonWriter;
-
-    move-result-object v0
-
-    .line 740
-    .local v0, "jsonWriter":Lcom/google/gson/stream/JsonWriter;
-    invoke-virtual {p0, p1, v0}, Lcom/google/gson/Gson;->toJson(Lcom/google/gson/JsonElement;Lcom/google/gson/stream/JsonWriter;)V
-    :try_end_0
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 743
-    .end local v0    # "jsonWriter":Lcom/google/gson/stream/JsonWriter;
-    nop
-
-    .line 744
-    return-void
-
-    .line 741
-    :catch_0
-    move-exception v0
-
-    .line 742
-    .local v0, "e":Ljava/io/IOException;
-    new-instance v1, Lcom/google/gson/JsonIOException;
-
-    invoke-direct {v1, v0}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V
-
-    throw v1
-.end method
-
-.method public toJson(Ljava/lang/Object;Ljava/lang/Appendable;)V
-    .locals 1
-    .param p1, "src"    # Ljava/lang/Object;
-    .param p2, "writer"    # Ljava/lang/Appendable;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonIOException;
-        }
-    .end annotation
-
-    .line 657
-    if-eqz p1, :cond_0
-
-    .line 658
-    invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v0
-
-    invoke-virtual {p0, p1, v0, p2}, Lcom/google/gson/Gson;->toJson(Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/lang/Appendable;)V
-
-    goto :goto_0
-
-    .line 660
-    :cond_0
-    sget-object v0, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
-
-    invoke-virtual {p0, v0, p2}, Lcom/google/gson/Gson;->toJson(Lcom/google/gson/JsonElement;Ljava/lang/Appendable;)V
-
-    .line 662
-    :goto_0
-    return-void
-.end method
-
-.method public toJson(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/stream/JsonWriter;)V
-    .locals 8
-    .param p1, "src"    # Ljava/lang/Object;
-    .param p2, "typeOfSrc"    # Ljava/lang/reflect/Type;
-    .param p3, "writer"    # Lcom/google/gson/stream/JsonWriter;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonIOException;
-        }
-    .end annotation
-
-    .line 696
-    invoke-static {p2}, Lcom/google/gson/reflect/TypeToken;->get(Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken;
-
-    move-result-object v0
-
-    invoke-virtual {p0, v0}, Lcom/google/gson/Gson;->getAdapter(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
-
-    move-result-object v0
-
-    .line 697
-    .local v0, "adapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<*>;"
-    invoke-virtual {p3}, Lcom/google/gson/stream/JsonWriter;->isLenient()Z
-
-    move-result v1
-
-    .line 698
-    .local v1, "oldLenient":Z
-    const/4 v2, 0x1
-
-    invoke-virtual {p3, v2}, Lcom/google/gson/stream/JsonWriter;->setLenient(Z)V
-
-    .line 699
-    invoke-virtual {p3}, Lcom/google/gson/stream/JsonWriter;->isHtmlSafe()Z
-
-    move-result v2
-
-    .line 700
-    .local v2, "oldHtmlSafe":Z
-    iget-boolean v3, p0, Lcom/google/gson/Gson;->htmlSafe:Z
-
-    invoke-virtual {p3, v3}, Lcom/google/gson/stream/JsonWriter;->setHtmlSafe(Z)V
-
-    .line 701
-    invoke-virtual {p3}, Lcom/google/gson/stream/JsonWriter;->getSerializeNulls()Z
-
-    move-result v3
-
-    .line 702
-    .local v3, "oldSerializeNulls":Z
-    iget-boolean v4, p0, Lcom/google/gson/Gson;->serializeNulls:Z
-
-    invoke-virtual {p3, v4}, Lcom/google/gson/stream/JsonWriter;->setSerializeNulls(Z)V
-
-    .line 704
-    :try_start_0
-    invoke-virtual {v0, p3, p1}, Lcom/google/gson/TypeAdapter;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-    :try_end_0
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
-    .catch Ljava/lang/AssertionError; {:try_start_0 .. :try_end_0} :catch_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_0
-
-    .line 710
-    invoke-virtual {p3, v1}, Lcom/google/gson/stream/JsonWriter;->setLenient(Z)V
-
-    .line 711
-    invoke-virtual {p3, v2}, Lcom/google/gson/stream/JsonWriter;->setHtmlSafe(Z)V
-
-    .line 712
-    invoke-virtual {p3, v3}, Lcom/google/gson/stream/JsonWriter;->setSerializeNulls(Z)V
-
-    .line 713
-    nop
-
-    .line 714
-    return-void
-
-    .line 710
-    :catchall_0
-    move-exception v4
-
-    goto :goto_0
-
-    .line 707
-    :catch_0
-    move-exception v4
-
-    .line 708
-    .local v4, "e":Ljava/lang/AssertionError;
-    :try_start_1
-    new-instance v5, Ljava/lang/AssertionError;
-
-    new-instance v6, Ljava/lang/StringBuilder;
-
-    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v7, "AssertionError (GSON 2.8.5): "
-
-    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/lang/AssertionError;->getMessage()Ljava/lang/String;
-
-    move-result-object v7
-
-    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v6
-
-    invoke-direct {v5, v6, v4}, Ljava/lang/AssertionError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    .end local v0    # "adapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<*>;"
-    .end local v1    # "oldLenient":Z
-    .end local v2    # "oldHtmlSafe":Z
-    .end local v3    # "oldSerializeNulls":Z
-    .end local p1    # "src":Ljava/lang/Object;
-    .end local p2    # "typeOfSrc":Ljava/lang/reflect/Type;
-    .end local p3    # "writer":Lcom/google/gson/stream/JsonWriter;
-    throw v5
-
-    .line 705
-    .end local v4    # "e":Ljava/lang/AssertionError;
-    .restart local v0    # "adapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<*>;"
-    .restart local v1    # "oldLenient":Z
-    .restart local v2    # "oldHtmlSafe":Z
-    .restart local v3    # "oldSerializeNulls":Z
-    .restart local p1    # "src":Ljava/lang/Object;
-    .restart local p2    # "typeOfSrc":Ljava/lang/reflect/Type;
-    .restart local p3    # "writer":Lcom/google/gson/stream/JsonWriter;
-    :catch_1
-    move-exception v4
-
-    .line 706
-    .local v4, "e":Ljava/io/IOException;
-    new-instance v5, Lcom/google/gson/JsonIOException;
-
-    invoke-direct {v5, v4}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V
-
-    .end local v0    # "adapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<*>;"
-    .end local v1    # "oldLenient":Z
-    .end local v2    # "oldHtmlSafe":Z
-    .end local v3    # "oldSerializeNulls":Z
-    .end local p1    # "src":Ljava/lang/Object;
-    .end local p2    # "typeOfSrc":Ljava/lang/reflect/Type;
-    .end local p3    # "writer":Lcom/google/gson/stream/JsonWriter;
-    throw v5
-    :try_end_1
-    .catchall {:try_start_1 .. :try_end_1} :catchall_0
-
-    .line 710
-    .end local v4    # "e":Ljava/io/IOException;
-    .restart local v0    # "adapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<*>;"
-    .restart local v1    # "oldLenient":Z
-    .restart local v2    # "oldHtmlSafe":Z
-    .restart local v3    # "oldSerializeNulls":Z
-    .restart local p1    # "src":Ljava/lang/Object;
-    .restart local p2    # "typeOfSrc":Ljava/lang/reflect/Type;
-    .restart local p3    # "writer":Lcom/google/gson/stream/JsonWriter;
-    :goto_0
-    invoke-virtual {p3, v1}, Lcom/google/gson/stream/JsonWriter;->setLenient(Z)V
-
-    .line 711
-    invoke-virtual {p3, v2}, Lcom/google/gson/stream/JsonWriter;->setHtmlSafe(Z)V
-
-    .line 712
-    invoke-virtual {p3, v3}, Lcom/google/gson/stream/JsonWriter;->setSerializeNulls(Z)V
-
-    throw v4
-.end method
-
-.method public toJson(Ljava/lang/Object;Ljava/lang/reflect/Type;Ljava/lang/Appendable;)V
-    .locals 2
-    .param p1, "src"    # Ljava/lang/Object;
-    .param p2, "typeOfSrc"    # Ljava/lang/reflect/Type;
-    .param p3, "writer"    # Ljava/lang/Appendable;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonIOException;
-        }
-    .end annotation
-
-    .line 682
-    :try_start_0
-    invoke-static {p3}, Lcom/google/gson/internal/Streams;->writerForAppendable(Ljava/lang/Appendable;)Ljava/io/Writer;
-
-    move-result-object v0
-
-    invoke-virtual {p0, v0}, Lcom/google/gson/Gson;->newJsonWriter(Ljava/io/Writer;)Lcom/google/gson/stream/JsonWriter;
-
-    move-result-object v0
-
-    .line 683
-    .local v0, "jsonWriter":Lcom/google/gson/stream/JsonWriter;
-    invoke-virtual {p0, p1, p2, v0}, Lcom/google/gson/Gson;->toJson(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/stream/JsonWriter;)V
-    :try_end_0
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 686
-    .end local v0    # "jsonWriter":Lcom/google/gson/stream/JsonWriter;
-    nop
-
-    .line 687
-    return-void
-
-    .line 684
-    :catch_0
-    move-exception v0
-
-    .line 685
-    .local v0, "e":Ljava/io/IOException;
-    new-instance v1, Lcom/google/gson/JsonIOException;
-
-    invoke-direct {v1, v0}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V
-
-    throw v1
-.end method
-
-.method public toJsonTree(Ljava/lang/Object;)Lcom/google/gson/JsonElement;
-    .locals 1
-    .param p1, "src"    # Ljava/lang/Object;
-
-    .line 573
-    if-nez p1, :cond_0
-
-    .line 574
-    sget-object v0, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
-
-    return-object v0
-
-    .line 576
-    :cond_0
-    invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v0
-
-    invoke-virtual {p0, p1, v0}, Lcom/google/gson/Gson;->toJsonTree(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/google/gson/JsonElement;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public toJsonTree(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/google/gson/JsonElement;
-    .locals 2
-    .param p1, "src"    # Ljava/lang/Object;
-    .param p2, "typeOfSrc"    # Ljava/lang/reflect/Type;
-
-    .line 596
-    new-instance v0, Lcom/google/gson/internal/bind/JsonTreeWriter;
-
-    invoke-direct {v0}, Lcom/google/gson/internal/bind/JsonTreeWriter;-><init>()V
-
-    .line 597
-    .local v0, "writer":Lcom/google/gson/internal/bind/JsonTreeWriter;
-    invoke-virtual {p0, p1, p2, v0}, Lcom/google/gson/Gson;->toJson(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/stream/JsonWriter;)V
-
-    .line 598
-    invoke-virtual {v0}, Lcom/google/gson/internal/bind/JsonTreeWriter;->get()Lcom/google/gson/JsonElement;
-
-    move-result-object v1
-
-    return-object v1
-.end method
-
-.method public toString()Ljava/lang/String;
-    .locals 2
-
-    .line 1024
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    const-string v1, "{serializeNulls:"
-
-    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
-
-    iget-boolean v1, p0, Lcom/google/gson/Gson;->serializeNulls:Z
-
-    .line 1025
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
-
-    .line 1026
-    const-string v1, ",factories:"
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v1, p0, Lcom/google/gson/Gson;->factories:Ljava/util/List;
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    .line 1027
-    const-string v1, ",instanceCreators:"
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v1, p0, Lcom/google/gson/Gson;->constructorConstructor:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    .line 1028
-    const-string v1, "}"
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 1029
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    .line 1024
-    return-object v0
-.end method

+ 0 - 1069
sdk/jm_xingmuyou/smali/com/google/gson/GsonBuilder.smali

@@ -1,1069 +0,0 @@
-.class public final Lcom/google/gson/GsonBuilder;
-.super Ljava/lang/Object;
-.source "GsonBuilder.java"
-
-
-# instance fields
-.field private complexMapKeySerialization:Z
-
-.field private datePattern:Ljava/lang/String;
-
-.field private dateStyle:I
-
-.field private escapeHtmlChars:Z
-
-.field private excluder:Lcom/google/gson/internal/Excluder;
-
-.field private final factories:Ljava/util/List;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/List<",
-            "Lcom/google/gson/TypeAdapterFactory;",
-            ">;"
-        }
-    .end annotation
-.end field
-
-.field private fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
-
-.field private generateNonExecutableJson:Z
-
-.field private final hierarchyFactories:Ljava/util/List;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/List<",
-            "Lcom/google/gson/TypeAdapterFactory;",
-            ">;"
-        }
-    .end annotation
-.end field
-
-.field private final instanceCreators:Ljava/util/Map;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/Map<",
-            "Ljava/lang/reflect/Type;",
-            "Lcom/google/gson/InstanceCreator<",
-            "*>;>;"
-        }
-    .end annotation
-.end field
-
-.field private lenient:Z
-
-.field private longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
-
-.field private prettyPrinting:Z
-
-.field private serializeNulls:Z
-
-.field private serializeSpecialFloatingPointValues:Z
-
-.field private timeStyle:I
-
-
-# direct methods
-.method public constructor <init>()V
-    .locals 2
-
-    .line 104
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 79
-    sget-object v0, Lcom/google/gson/internal/Excluder;->DEFAULT:Lcom/google/gson/internal/Excluder;
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    .line 80
-    sget-object v0, Lcom/google/gson/LongSerializationPolicy;->DEFAULT:Lcom/google/gson/LongSerializationPolicy;
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
-
-    .line 81
-    sget-object v0, Lcom/google/gson/FieldNamingPolicy;->IDENTITY:Lcom/google/gson/FieldNamingPolicy;
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
-
-    .line 82
-    new-instance v0, Ljava/util/HashMap;
-
-    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->instanceCreators:Ljava/util/Map;
-
-    .line 84
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->factories:Ljava/util/List;
-
-    .line 86
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->hierarchyFactories:Ljava/util/List;
-
-    .line 87
-    const/4 v0, 0x0
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->serializeNulls:Z
-
-    .line 89
-    const/4 v1, 0x2
-
-    iput v1, p0, Lcom/google/gson/GsonBuilder;->dateStyle:I
-
-    .line 90
-    iput v1, p0, Lcom/google/gson/GsonBuilder;->timeStyle:I
-
-    .line 91
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->complexMapKeySerialization:Z
-
-    .line 92
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->serializeSpecialFloatingPointValues:Z
-
-    .line 93
-    const/4 v1, 0x1
-
-    iput-boolean v1, p0, Lcom/google/gson/GsonBuilder;->escapeHtmlChars:Z
-
-    .line 94
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->prettyPrinting:Z
-
-    .line 95
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->generateNonExecutableJson:Z
-
-    .line 96
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->lenient:Z
-
-    .line 105
-    return-void
-.end method
-
-.method constructor <init>(Lcom/google/gson/Gson;)V
-    .locals 2
-    .param p1, "gson"    # Lcom/google/gson/Gson;
-
-    .line 113
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 79
-    sget-object v0, Lcom/google/gson/internal/Excluder;->DEFAULT:Lcom/google/gson/internal/Excluder;
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    .line 80
-    sget-object v0, Lcom/google/gson/LongSerializationPolicy;->DEFAULT:Lcom/google/gson/LongSerializationPolicy;
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
-
-    .line 81
-    sget-object v0, Lcom/google/gson/FieldNamingPolicy;->IDENTITY:Lcom/google/gson/FieldNamingPolicy;
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
-
-    .line 82
-    new-instance v0, Ljava/util/HashMap;
-
-    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->instanceCreators:Ljava/util/Map;
-
-    .line 84
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->factories:Ljava/util/List;
-
-    .line 86
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->hierarchyFactories:Ljava/util/List;
-
-    .line 87
-    const/4 v0, 0x0
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->serializeNulls:Z
-
-    .line 89
-    const/4 v1, 0x2
-
-    iput v1, p0, Lcom/google/gson/GsonBuilder;->dateStyle:I
-
-    .line 90
-    iput v1, p0, Lcom/google/gson/GsonBuilder;->timeStyle:I
-
-    .line 91
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->complexMapKeySerialization:Z
-
-    .line 92
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->serializeSpecialFloatingPointValues:Z
-
-    .line 93
-    const/4 v1, 0x1
-
-    iput-boolean v1, p0, Lcom/google/gson/GsonBuilder;->escapeHtmlChars:Z
-
-    .line 94
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->prettyPrinting:Z
-
-    .line 95
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->generateNonExecutableJson:Z
-
-    .line 96
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->lenient:Z
-
-    .line 114
-    iget-object v0, p1, Lcom/google/gson/Gson;->excluder:Lcom/google/gson/internal/Excluder;
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    .line 115
-    iget-object v0, p1, Lcom/google/gson/Gson;->fieldNamingStrategy:Lcom/google/gson/FieldNamingStrategy;
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
-
-    .line 116
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->instanceCreators:Ljava/util/Map;
-
-    iget-object v1, p1, Lcom/google/gson/Gson;->instanceCreators:Ljava/util/Map;
-
-    invoke-interface {v0, v1}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
-
-    .line 117
-    iget-boolean v0, p1, Lcom/google/gson/Gson;->serializeNulls:Z
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->serializeNulls:Z
-
-    .line 118
-    iget-boolean v0, p1, Lcom/google/gson/Gson;->complexMapKeySerialization:Z
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->complexMapKeySerialization:Z
-
-    .line 119
-    iget-boolean v0, p1, Lcom/google/gson/Gson;->generateNonExecutableJson:Z
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->generateNonExecutableJson:Z
-
-    .line 120
-    iget-boolean v0, p1, Lcom/google/gson/Gson;->htmlSafe:Z
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->escapeHtmlChars:Z
-
-    .line 121
-    iget-boolean v0, p1, Lcom/google/gson/Gson;->prettyPrinting:Z
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->prettyPrinting:Z
-
-    .line 122
-    iget-boolean v0, p1, Lcom/google/gson/Gson;->lenient:Z
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->lenient:Z
-
-    .line 123
-    iget-boolean v0, p1, Lcom/google/gson/Gson;->serializeSpecialFloatingPointValues:Z
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->serializeSpecialFloatingPointValues:Z
-
-    .line 124
-    iget-object v0, p1, Lcom/google/gson/Gson;->longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
-
-    .line 125
-    iget-object v0, p1, Lcom/google/gson/Gson;->datePattern:Ljava/lang/String;
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->datePattern:Ljava/lang/String;
-
-    .line 126
-    iget v0, p1, Lcom/google/gson/Gson;->dateStyle:I
-
-    iput v0, p0, Lcom/google/gson/GsonBuilder;->dateStyle:I
-
-    .line 127
-    iget v0, p1, Lcom/google/gson/Gson;->timeStyle:I
-
-    iput v0, p0, Lcom/google/gson/GsonBuilder;->timeStyle:I
-
-    .line 128
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->factories:Ljava/util/List;
-
-    iget-object v1, p1, Lcom/google/gson/Gson;->builderFactories:Ljava/util/List;
-
-    invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
-
-    .line 129
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->hierarchyFactories:Ljava/util/List;
-
-    iget-object v1, p1, Lcom/google/gson/Gson;->builderHierarchyFactories:Ljava/util/List;
-
-    invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
-
-    .line 130
-    return-void
-.end method
-
-.method private addTypeAdaptersForDate(Ljava/lang/String;IILjava/util/List;)V
-    .locals 4
-    .param p1, "datePattern"    # Ljava/lang/String;
-    .param p2, "dateStyle"    # I
-    .param p3, "timeStyle"    # I
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/String;",
-            "II",
-            "Ljava/util/List<",
-            "Lcom/google/gson/TypeAdapterFactory;",
-            ">;)V"
-        }
-    .end annotation
-
-    .line 611
-    .local p4, "factories":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;"
-    if-eqz p1, :cond_0
-
-    invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
-
-    move-result-object v0
-
-    const-string v1, ""
-
-    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    .line 612
-    new-instance v0, Lcom/google/gson/DefaultDateTypeAdapter;
-
-    const-class v1, Ljava/util/Date;
-
-    invoke-direct {v0, v1, p1}, Lcom/google/gson/DefaultDateTypeAdapter;-><init>(Ljava/lang/Class;Ljava/lang/String;)V
-
-    .line 613
-    .local v0, "dateTypeAdapter":Lcom/google/gson/DefaultDateTypeAdapter;
-    new-instance v1, Lcom/google/gson/DefaultDateTypeAdapter;
-
-    const-class v2, Ljava/sql/Timestamp;
-
-    invoke-direct {v1, v2, p1}, Lcom/google/gson/DefaultDateTypeAdapter;-><init>(Ljava/lang/Class;Ljava/lang/String;)V
-
-    .line 614
-    .local v1, "timestampTypeAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<Ljava/sql/Timestamp;>;"
-    new-instance v2, Lcom/google/gson/DefaultDateTypeAdapter;
-
-    const-class v3, Ljava/sql/Date;
-
-    invoke-direct {v2, v3, p1}, Lcom/google/gson/DefaultDateTypeAdapter;-><init>(Ljava/lang/Class;Ljava/lang/String;)V
-
-    .local v2, "javaSqlDateTypeAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<Ljava/sql/Date;>;"
-    goto :goto_0
-
-    .line 615
-    .end local v0    # "dateTypeAdapter":Lcom/google/gson/DefaultDateTypeAdapter;
-    .end local v1    # "timestampTypeAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<Ljava/sql/Timestamp;>;"
-    .end local v2    # "javaSqlDateTypeAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<Ljava/sql/Date;>;"
-    :cond_0
-    const/4 v0, 0x2
-
-    if-eq p2, v0, :cond_1
-
-    if-eq p3, v0, :cond_1
-
-    .line 616
-    new-instance v0, Lcom/google/gson/DefaultDateTypeAdapter;
-
-    const-class v1, Ljava/util/Date;
-
-    invoke-direct {v0, v1, p2, p3}, Lcom/google/gson/DefaultDateTypeAdapter;-><init>(Ljava/lang/Class;II)V
-
-    .line 617
-    .restart local v0    # "dateTypeAdapter":Lcom/google/gson/DefaultDateTypeAdapter;
-    new-instance v1, Lcom/google/gson/DefaultDateTypeAdapter;
-
-    const-class v2, Ljava/sql/Timestamp;
-
-    invoke-direct {v1, v2, p2, p3}, Lcom/google/gson/DefaultDateTypeAdapter;-><init>(Ljava/lang/Class;II)V
-
-    .line 618
-    .restart local v1    # "timestampTypeAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<Ljava/sql/Timestamp;>;"
-    new-instance v2, Lcom/google/gson/DefaultDateTypeAdapter;
-
-    const-class v3, Ljava/sql/Date;
-
-    invoke-direct {v2, v3, p2, p3}, Lcom/google/gson/DefaultDateTypeAdapter;-><init>(Ljava/lang/Class;II)V
-
-    .line 623
-    .restart local v2    # "javaSqlDateTypeAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<Ljava/sql/Date;>;"
-    :goto_0
-    const-class v3, Ljava/util/Date;
-
-    invoke-static {v3, v0}, Lcom/google/gson/internal/bind/TypeAdapters;->newFactory(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v3
-
-    invoke-interface {p4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 624
-    const-class v3, Ljava/sql/Timestamp;
-
-    invoke-static {v3, v1}, Lcom/google/gson/internal/bind/TypeAdapters;->newFactory(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v3
-
-    invoke-interface {p4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 625
-    const-class v3, Ljava/sql/Date;
-
-    invoke-static {v3, v2}, Lcom/google/gson/internal/bind/TypeAdapters;->newFactory(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v3
-
-    invoke-interface {p4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 626
-    return-void
-
-    .line 620
-    .end local v0    # "dateTypeAdapter":Lcom/google/gson/DefaultDateTypeAdapter;
-    .end local v1    # "timestampTypeAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<Ljava/sql/Timestamp;>;"
-    .end local v2    # "javaSqlDateTypeAdapter":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<Ljava/sql/Date;>;"
-    :cond_1
-    return-void
-.end method
-
-
-# virtual methods
-.method public addDeserializationExclusionStrategy(Lcom/google/gson/ExclusionStrategy;)Lcom/google/gson/GsonBuilder;
-    .locals 3
-    .param p1, "strategy"    # Lcom/google/gson/ExclusionStrategy;
-
-    .line 375
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    const/4 v1, 0x0
-
-    const/4 v2, 0x1
-
-    invoke-virtual {v0, p1, v1, v2}, Lcom/google/gson/internal/Excluder;->withExclusionStrategy(Lcom/google/gson/ExclusionStrategy;ZZ)Lcom/google/gson/internal/Excluder;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    .line 376
-    return-object p0
-.end method
-
-.method public addSerializationExclusionStrategy(Lcom/google/gson/ExclusionStrategy;)Lcom/google/gson/GsonBuilder;
-    .locals 3
-    .param p1, "strategy"    # Lcom/google/gson/ExclusionStrategy;
-
-    .line 358
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    const/4 v1, 0x1
-
-    const/4 v2, 0x0
-
-    invoke-virtual {v0, p1, v1, v2}, Lcom/google/gson/internal/Excluder;->withExclusionStrategy(Lcom/google/gson/ExclusionStrategy;ZZ)Lcom/google/gson/internal/Excluder;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    .line 359
-    return-object p0
-.end method
-
-.method public create()Lcom/google/gson/Gson;
-    .locals 23
-
-    .line 587
-    move-object/from16 v0, p0
-
-    new-instance v1, Ljava/util/ArrayList;
-
-    iget-object v2, v0, Lcom/google/gson/GsonBuilder;->factories:Ljava/util/List;
-
-    invoke-interface {v2}, Ljava/util/List;->size()I
-
-    move-result v2
-
-    iget-object v3, v0, Lcom/google/gson/GsonBuilder;->hierarchyFactories:Ljava/util/List;
-
-    invoke-interface {v3}, Ljava/util/List;->size()I
-
-    move-result v3
-
-    add-int/2addr v2, v3
-
-    add-int/lit8 v2, v2, 0x3
-
-    invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(I)V
-
-    .local v1, "factories":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;"
-    move-object/from16 v20, v1
-
-    .line 588
-    iget-object v2, v0, Lcom/google/gson/GsonBuilder;->factories:Ljava/util/List;
-
-    invoke-interface {v1, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
-
-    .line 589
-    invoke-static {v1}, Ljava/util/Collections;->reverse(Ljava/util/List;)V
-
-    .line 591
-    new-instance v2, Ljava/util/ArrayList;
-
-    iget-object v3, v0, Lcom/google/gson/GsonBuilder;->hierarchyFactories:Ljava/util/List;
-
-    invoke-direct {v2, v3}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
-
-    .line 592
-    .local v2, "hierarchyFactories":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;"
-    invoke-static {v2}, Ljava/util/Collections;->reverse(Ljava/util/List;)V
-
-    .line 593
-    invoke-interface {v1, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
-
-    .line 595
-    iget-object v3, v0, Lcom/google/gson/GsonBuilder;->datePattern:Ljava/lang/String;
-
-    iget v4, v0, Lcom/google/gson/GsonBuilder;->dateStyle:I
-
-    iget v5, v0, Lcom/google/gson/GsonBuilder;->timeStyle:I
-
-    invoke-direct {v0, v3, v4, v5, v1}, Lcom/google/gson/GsonBuilder;->addTypeAdaptersForDate(Ljava/lang/String;IILjava/util/List;)V
-
-    .line 597
-    new-instance v21, Lcom/google/gson/Gson;
-
-    move-object/from16 v3, v21
-
-    iget-object v4, v0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    iget-object v5, v0, Lcom/google/gson/GsonBuilder;->fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
-
-    iget-object v6, v0, Lcom/google/gson/GsonBuilder;->instanceCreators:Ljava/util/Map;
-
-    iget-boolean v7, v0, Lcom/google/gson/GsonBuilder;->serializeNulls:Z
-
-    iget-boolean v8, v0, Lcom/google/gson/GsonBuilder;->complexMapKeySerialization:Z
-
-    iget-boolean v9, v0, Lcom/google/gson/GsonBuilder;->generateNonExecutableJson:Z
-
-    iget-boolean v10, v0, Lcom/google/gson/GsonBuilder;->escapeHtmlChars:Z
-
-    iget-boolean v11, v0, Lcom/google/gson/GsonBuilder;->prettyPrinting:Z
-
-    iget-boolean v12, v0, Lcom/google/gson/GsonBuilder;->lenient:Z
-
-    iget-boolean v13, v0, Lcom/google/gson/GsonBuilder;->serializeSpecialFloatingPointValues:Z
-
-    iget-object v14, v0, Lcom/google/gson/GsonBuilder;->longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
-
-    iget-object v15, v0, Lcom/google/gson/GsonBuilder;->datePattern:Ljava/lang/String;
-
-    move-object/from16 v22, v1
-
-    .end local v1    # "factories":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;"
-    .local v22, "factories":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/TypeAdapterFactory;>;"
-    iget v1, v0, Lcom/google/gson/GsonBuilder;->dateStyle:I
-
-    move/from16 v16, v1
-
-    iget v1, v0, Lcom/google/gson/GsonBuilder;->timeStyle:I
-
-    move/from16 v17, v1
-
-    iget-object v1, v0, Lcom/google/gson/GsonBuilder;->factories:Ljava/util/List;
-
-    move-object/from16 v18, v1
-
-    iget-object v1, v0, Lcom/google/gson/GsonBuilder;->hierarchyFactories:Ljava/util/List;
-
-    move-object/from16 v19, v1
-
-    invoke-direct/range {v3 .. v20}, Lcom/google/gson/Gson;-><init>(Lcom/google/gson/internal/Excluder;Lcom/google/gson/FieldNamingStrategy;Ljava/util/Map;ZZZZZZZLcom/google/gson/LongSerializationPolicy;Ljava/lang/String;IILjava/util/List;Ljava/util/List;Ljava/util/List;)V
-
-    return-object v21
-.end method
-
-.method public disableHtmlEscaping()Lcom/google/gson/GsonBuilder;
-    .locals 1
-
-    .line 411
-    const/4 v0, 0x0
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->escapeHtmlChars:Z
-
-    .line 412
-    return-object p0
-.end method
-
-.method public disableInnerClassSerialization()Lcom/google/gson/GsonBuilder;
-    .locals 1
-
-    .line 285
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    invoke-virtual {v0}, Lcom/google/gson/internal/Excluder;->disableInnerClassSerialization()Lcom/google/gson/internal/Excluder;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    .line 286
-    return-object p0
-.end method
-
-.method public enableComplexMapKeySerialization()Lcom/google/gson/GsonBuilder;
-    .locals 1
-
-    .line 274
-    const/4 v0, 0x1
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->complexMapKeySerialization:Z
-
-    .line 275
-    return-object p0
-.end method
-
-.method public varargs excludeFieldsWithModifiers([I)Lcom/google/gson/GsonBuilder;
-    .locals 1
-    .param p1, "modifiers"    # [I
-
-    .line 156
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    invoke-virtual {v0, p1}, Lcom/google/gson/internal/Excluder;->withModifiers([I)Lcom/google/gson/internal/Excluder;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    .line 157
-    return-object p0
-.end method
-
-.method public excludeFieldsWithoutExposeAnnotation()Lcom/google/gson/GsonBuilder;
-    .locals 1
-
-    .line 181
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    invoke-virtual {v0}, Lcom/google/gson/internal/Excluder;->excludeFieldsWithoutExposeAnnotation()Lcom/google/gson/internal/Excluder;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    .line 182
-    return-object p0
-.end method
-
-.method public generateNonExecutableJson()Lcom/google/gson/GsonBuilder;
-    .locals 1
-
-    .line 170
-    const/4 v0, 0x1
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->generateNonExecutableJson:Z
-
-    .line 171
-    return-object p0
-.end method
-
-.method public registerTypeAdapter(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;
-    .locals 3
-    .param p1, "type"    # Ljava/lang/reflect/Type;
-    .param p2, "typeAdapter"    # Ljava/lang/Object;
-
-    .line 497
-    instance-of v0, p2, Lcom/google/gson/JsonSerializer;
-
-    if-nez v0, :cond_1
-
-    instance-of v0, p2, Lcom/google/gson/JsonDeserializer;
-
-    if-nez v0, :cond_1
-
-    instance-of v0, p2, Lcom/google/gson/InstanceCreator;
-
-    if-nez v0, :cond_1
-
-    instance-of v0, p2, Lcom/google/gson/TypeAdapter;
-
-    if-eqz v0, :cond_0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    goto :goto_1
-
-    :cond_1
-    :goto_0
-    const/4 v0, 0x1
-
-    :goto_1
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Preconditions;->checkArgument(Z)V
-
-    .line 501
-    instance-of v0, p2, Lcom/google/gson/InstanceCreator;
-
-    if-eqz v0, :cond_2
-
-    .line 502
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->instanceCreators:Ljava/util/Map;
-
-    move-object v1, p2
-
-    check-cast v1, Lcom/google/gson/InstanceCreator;
-
-    invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-
-    .line 504
-    :cond_2
-    instance-of v0, p2, Lcom/google/gson/JsonSerializer;
-
-    if-nez v0, :cond_3
-
-    instance-of v0, p2, Lcom/google/gson/JsonDeserializer;
-
-    if-eqz v0, :cond_4
-
-    .line 505
-    :cond_3
-    invoke-static {p1}, Lcom/google/gson/reflect/TypeToken;->get(Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken;
-
-    move-result-object v0
-
-    .line 506
-    .local v0, "typeToken":Lcom/google/gson/reflect/TypeToken;, "Lcom/google/gson/reflect/TypeToken<*>;"
-    iget-object v1, p0, Lcom/google/gson/GsonBuilder;->factories:Ljava/util/List;
-
-    invoke-static {v0, p2}, Lcom/google/gson/internal/bind/TreeTypeAdapter;->newFactoryWithMatchRawType(Lcom/google/gson/reflect/TypeToken;Ljava/lang/Object;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v2
-
-    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 508
-    .end local v0    # "typeToken":Lcom/google/gson/reflect/TypeToken;, "Lcom/google/gson/reflect/TypeToken<*>;"
-    :cond_4
-    instance-of v0, p2, Lcom/google/gson/TypeAdapter;
-
-    if-eqz v0, :cond_5
-
-    .line 509
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->factories:Ljava/util/List;
-
-    invoke-static {p1}, Lcom/google/gson/reflect/TypeToken;->get(Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken;
-
-    move-result-object v1
-
-    move-object v2, p2
-
-    check-cast v2, Lcom/google/gson/TypeAdapter;
-
-    invoke-static {v1, v2}, Lcom/google/gson/internal/bind/TypeAdapters;->newFactory(Lcom/google/gson/reflect/TypeToken;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v1
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 511
-    :cond_5
-    return-object p0
-.end method
-
-.method public registerTypeAdapterFactory(Lcom/google/gson/TypeAdapterFactory;)Lcom/google/gson/GsonBuilder;
-    .locals 1
-    .param p1, "factory"    # Lcom/google/gson/TypeAdapterFactory;
-
-    .line 523
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->factories:Ljava/util/List;
-
-    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 524
-    return-object p0
-.end method
-
-.method public registerTypeHierarchyAdapter(Ljava/lang/Class;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;
-    .locals 2
-    .param p2, "typeAdapter"    # Ljava/lang/Object;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "*>;",
-            "Ljava/lang/Object;",
-            ")",
-            "Lcom/google/gson/GsonBuilder;"
-        }
-    .end annotation
-
-    .line 543
-    .local p1, "baseType":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    instance-of v0, p2, Lcom/google/gson/JsonSerializer;
-
-    if-nez v0, :cond_1
-
-    instance-of v0, p2, Lcom/google/gson/JsonDeserializer;
-
-    if-nez v0, :cond_1
-
-    instance-of v0, p2, Lcom/google/gson/TypeAdapter;
-
-    if-eqz v0, :cond_0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    goto :goto_1
-
-    :cond_1
-    :goto_0
-    const/4 v0, 0x1
-
-    :goto_1
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Preconditions;->checkArgument(Z)V
-
-    .line 546
-    instance-of v0, p2, Lcom/google/gson/JsonDeserializer;
-
-    if-nez v0, :cond_2
-
-    instance-of v0, p2, Lcom/google/gson/JsonSerializer;
-
-    if-eqz v0, :cond_3
-
-    .line 547
-    :cond_2
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->hierarchyFactories:Ljava/util/List;
-
-    invoke-static {p1, p2}, Lcom/google/gson/internal/bind/TreeTypeAdapter;->newTypeHierarchyFactory(Ljava/lang/Class;Ljava/lang/Object;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v1
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 549
-    :cond_3
-    instance-of v0, p2, Lcom/google/gson/TypeAdapter;
-
-    if-eqz v0, :cond_4
-
-    .line 550
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->factories:Ljava/util/List;
-
-    move-object v1, p2
-
-    check-cast v1, Lcom/google/gson/TypeAdapter;
-
-    invoke-static {p1, v1}, Lcom/google/gson/internal/bind/TypeAdapters;->newTypeHierarchyFactory(Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
-
-    move-result-object v1
-
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 552
-    :cond_4
-    return-object p0
-.end method
-
-.method public serializeNulls()Lcom/google/gson/GsonBuilder;
-    .locals 1
-
-    .line 193
-    const/4 v0, 0x1
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->serializeNulls:Z
-
-    .line 194
-    return-object p0
-.end method
-
-.method public serializeSpecialFloatingPointValues()Lcom/google/gson/GsonBuilder;
-    .locals 1
-
-    .line 576
-    const/4 v0, 0x1
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->serializeSpecialFloatingPointValues:Z
-
-    .line 577
-    return-object p0
-.end method
-
-.method public setDateFormat(I)Lcom/google/gson/GsonBuilder;
-    .locals 1
-    .param p1, "style"    # I
-
-    .line 452
-    iput p1, p0, Lcom/google/gson/GsonBuilder;->dateStyle:I
-
-    .line 453
-    const/4 v0, 0x0
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->datePattern:Ljava/lang/String;
-
-    .line 454
-    return-object p0
-.end method
-
-.method public setDateFormat(II)Lcom/google/gson/GsonBuilder;
-    .locals 1
-    .param p1, "dateStyle"    # I
-    .param p2, "timeStyle"    # I
-
-    .line 473
-    iput p1, p0, Lcom/google/gson/GsonBuilder;->dateStyle:I
-
-    .line 474
-    iput p2, p0, Lcom/google/gson/GsonBuilder;->timeStyle:I
-
-    .line 475
-    const/4 v0, 0x0
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->datePattern:Ljava/lang/String;
-
-    .line 476
-    return-object p0
-.end method
-
-.method public setDateFormat(Ljava/lang/String;)Lcom/google/gson/GsonBuilder;
-    .locals 0
-    .param p1, "pattern"    # Ljava/lang/String;
-
-    .line 433
-    iput-object p1, p0, Lcom/google/gson/GsonBuilder;->datePattern:Ljava/lang/String;
-
-    .line 434
-    return-object p0
-.end method
-
-.method public varargs setExclusionStrategies([Lcom/google/gson/ExclusionStrategy;)Lcom/google/gson/GsonBuilder;
-    .locals 5
-    .param p1, "strategies"    # [Lcom/google/gson/ExclusionStrategy;
-
-    .line 339
-    array-length v0, p1
-
-    const/4 v1, 0x0
-
-    :goto_0
-    if-ge v1, v0, :cond_0
-
-    aget-object v2, p1, v1
-
-    .line 340
-    .local v2, "strategy":Lcom/google/gson/ExclusionStrategy;
-    iget-object v3, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    const/4 v4, 0x1
-
-    invoke-virtual {v3, v2, v4, v4}, Lcom/google/gson/internal/Excluder;->withExclusionStrategy(Lcom/google/gson/ExclusionStrategy;ZZ)Lcom/google/gson/internal/Excluder;
-
-    move-result-object v3
-
-    iput-object v3, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    .line 339
-    .end local v2    # "strategy":Lcom/google/gson/ExclusionStrategy;
-    add-int/lit8 v1, v1, 0x1
-
-    goto :goto_0
-
-    .line 342
-    :cond_0
-    return-object p0
-.end method
-
-.method public setFieldNamingPolicy(Lcom/google/gson/FieldNamingPolicy;)Lcom/google/gson/GsonBuilder;
-    .locals 0
-    .param p1, "namingConvention"    # Lcom/google/gson/FieldNamingPolicy;
-
-    .line 311
-    iput-object p1, p0, Lcom/google/gson/GsonBuilder;->fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
-
-    .line 312
-    return-object p0
-.end method
-
-.method public setFieldNamingStrategy(Lcom/google/gson/FieldNamingStrategy;)Lcom/google/gson/GsonBuilder;
-    .locals 0
-    .param p1, "fieldNamingStrategy"    # Lcom/google/gson/FieldNamingStrategy;
-
-    .line 324
-    iput-object p1, p0, Lcom/google/gson/GsonBuilder;->fieldNamingPolicy:Lcom/google/gson/FieldNamingStrategy;
-
-    .line 325
-    return-object p0
-.end method
-
-.method public setLenient()Lcom/google/gson/GsonBuilder;
-    .locals 1
-
-    .line 399
-    const/4 v0, 0x1
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->lenient:Z
-
-    .line 400
-    return-object p0
-.end method
-
-.method public setLongSerializationPolicy(Lcom/google/gson/LongSerializationPolicy;)Lcom/google/gson/GsonBuilder;
-    .locals 0
-    .param p1, "serializationPolicy"    # Lcom/google/gson/LongSerializationPolicy;
-
-    .line 298
-    iput-object p1, p0, Lcom/google/gson/GsonBuilder;->longSerializationPolicy:Lcom/google/gson/LongSerializationPolicy;
-
-    .line 299
-    return-object p0
-.end method
-
-.method public setPrettyPrinting()Lcom/google/gson/GsonBuilder;
-    .locals 1
-
-    .line 386
-    const/4 v0, 0x1
-
-    iput-boolean v0, p0, Lcom/google/gson/GsonBuilder;->prettyPrinting:Z
-
-    .line 387
-    return-object p0
-.end method
-
-.method public setVersion(D)Lcom/google/gson/GsonBuilder;
-    .locals 1
-    .param p1, "ignoreVersionsAfter"    # D
-
-    .line 140
-    iget-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    invoke-virtual {v0, p1, p2}, Lcom/google/gson/internal/Excluder;->withVersion(D)Lcom/google/gson/internal/Excluder;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/GsonBuilder;->excluder:Lcom/google/gson/internal/Excluder;
-
-    .line 141
-    return-object p0
-.end method

+ 0 - 26
sdk/jm_xingmuyou/smali/com/google/gson/InstanceCreator.smali

@@ -1,26 +0,0 @@
-.class public interface abstract Lcom/google/gson/InstanceCreator;
-.super Ljava/lang/Object;
-.source "InstanceCreator.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "<T:",
-        "Ljava/lang/Object;",
-        ">",
-        "Ljava/lang/Object;"
-    }
-.end annotation
-
-
-# virtual methods
-.method public abstract createInstance(Ljava/lang/reflect/Type;)Ljava/lang/Object;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/reflect/Type;",
-            ")TT;"
-        }
-    .end annotation
-.end method

+ 0 - 928
sdk/jm_xingmuyou/smali/com/google/gson/JsonArray.smali

@@ -1,928 +0,0 @@
-.class public final Lcom/google/gson/JsonArray;
-.super Lcom/google/gson/JsonElement;
-.source "JsonArray.java"
-
-# interfaces
-.implements Ljava/lang/Iterable;
-
-
-# annotations
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Lcom/google/gson/JsonElement;",
-        "Ljava/lang/Iterable<",
-        "Lcom/google/gson/JsonElement;",
-        ">;"
-    }
-.end annotation
-
-
-# instance fields
-.field private final elements:Ljava/util/List;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/List<",
-            "Lcom/google/gson/JsonElement;",
-            ">;"
-        }
-    .end annotation
-.end field
-
-
-# direct methods
-.method public constructor <init>()V
-    .locals 1
-
-    .line 39
-    invoke-direct {p0}, Lcom/google/gson/JsonElement;-><init>()V
-
-    .line 40
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    .line 41
-    return-void
-.end method
-
-.method public constructor <init>(I)V
-    .locals 1
-    .param p1, "capacity"    # I
-
-    .line 43
-    invoke-direct {p0}, Lcom/google/gson/JsonElement;-><init>()V
-
-    .line 44
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(I)V
-
-    iput-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    .line 45
-    return-void
-.end method
-
-
-# virtual methods
-.method public add(Lcom/google/gson/JsonElement;)V
-    .locals 1
-    .param p1, "element"    # Lcom/google/gson/JsonElement;
-
-    .line 105
-    if-nez p1, :cond_0
-
-    .line 106
-    sget-object p1, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
-
-    .line 108
-    :cond_0
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 109
-    return-void
-.end method
-
-.method public add(Ljava/lang/Boolean;)V
-    .locals 2
-    .param p1, "bool"    # Ljava/lang/Boolean;
-
-    .line 69
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    if-nez p1, :cond_0
-
-    sget-object v1, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
-
-    goto :goto_0
-
-    :cond_0
-    new-instance v1, Lcom/google/gson/JsonPrimitive;
-
-    invoke-direct {v1, p1}, Lcom/google/gson/JsonPrimitive;-><init>(Ljava/lang/Boolean;)V
-
-    :goto_0
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 70
-    return-void
-.end method
-
-.method public add(Ljava/lang/Character;)V
-    .locals 2
-    .param p1, "character"    # Ljava/lang/Character;
-
-    .line 78
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    if-nez p1, :cond_0
-
-    sget-object v1, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
-
-    goto :goto_0
-
-    :cond_0
-    new-instance v1, Lcom/google/gson/JsonPrimitive;
-
-    invoke-direct {v1, p1}, Lcom/google/gson/JsonPrimitive;-><init>(Ljava/lang/Character;)V
-
-    :goto_0
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 79
-    return-void
-.end method
-
-.method public add(Ljava/lang/Number;)V
-    .locals 2
-    .param p1, "number"    # Ljava/lang/Number;
-
-    .line 87
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    if-nez p1, :cond_0
-
-    sget-object v1, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
-
-    goto :goto_0
-
-    :cond_0
-    new-instance v1, Lcom/google/gson/JsonPrimitive;
-
-    invoke-direct {v1, p1}, Lcom/google/gson/JsonPrimitive;-><init>(Ljava/lang/Number;)V
-
-    :goto_0
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 88
-    return-void
-.end method
-
-.method public add(Ljava/lang/String;)V
-    .locals 2
-    .param p1, "string"    # Ljava/lang/String;
-
-    .line 96
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    if-nez p1, :cond_0
-
-    sget-object v1, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
-
-    goto :goto_0
-
-    :cond_0
-    new-instance v1, Lcom/google/gson/JsonPrimitive;
-
-    invoke-direct {v1, p1}, Lcom/google/gson/JsonPrimitive;-><init>(Ljava/lang/String;)V
-
-    :goto_0
-    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 97
-    return-void
-.end method
-
-.method public addAll(Lcom/google/gson/JsonArray;)V
-    .locals 2
-    .param p1, "array"    # Lcom/google/gson/JsonArray;
-
-    .line 117
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    iget-object v1, p1, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
-
-    .line 118
-    return-void
-.end method
-
-.method public contains(Lcom/google/gson/JsonElement;)Z
-    .locals 1
-    .param p1, "element"    # Lcom/google/gson/JsonElement;
-
-    .line 163
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    return v0
-.end method
-
-.method public deepCopy()Lcom/google/gson/JsonArray;
-    .locals 4
-
-    .line 53
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
-
-    move-result v0
-
-    if-nez v0, :cond_1
-
-    .line 54
-    new-instance v0, Lcom/google/gson/JsonArray;
-
-    iget-object v1, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v1}, Ljava/util/List;->size()I
-
-    move-result v1
-
-    invoke-direct {v0, v1}, Lcom/google/gson/JsonArray;-><init>(I)V
-
-    .line 55
-    .local v0, "result":Lcom/google/gson/JsonArray;
-    iget-object v1, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
-
-    move-result-object v1
-
-    :goto_0
-    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
-
-    move-result v2
-
-    if-eqz v2, :cond_0
-
-    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
-    move-result-object v2
-
-    check-cast v2, Lcom/google/gson/JsonElement;
-
-    .line 56
-    .local v2, "element":Lcom/google/gson/JsonElement;
-    invoke-virtual {v2}, Lcom/google/gson/JsonElement;->deepCopy()Lcom/google/gson/JsonElement;
-
-    move-result-object v3
-
-    invoke-virtual {v0, v3}, Lcom/google/gson/JsonArray;->add(Lcom/google/gson/JsonElement;)V
-
-    .line 57
-    .end local v2    # "element":Lcom/google/gson/JsonElement;
-    goto :goto_0
-
-    .line 58
-    :cond_0
-    return-object v0
-
-    .line 60
-    .end local v0    # "result":Lcom/google/gson/JsonArray;
-    :cond_1
-    new-instance v0, Lcom/google/gson/JsonArray;
-
-    invoke-direct {v0}, Lcom/google/gson/JsonArray;-><init>()V
-
-    return-object v0
-.end method
-
-.method public bridge synthetic deepCopy()Lcom/google/gson/JsonElement;
-    .locals 1
-
-    .line 33
-    invoke-virtual {p0}, Lcom/google/gson/JsonArray;->deepCopy()Lcom/google/gson/JsonArray;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public equals(Ljava/lang/Object;)Z
-    .locals 2
-    .param p1, "o"    # Ljava/lang/Object;
-
-    .line 377
-    if-eq p1, p0, :cond_1
-
-    instance-of v0, p1, Lcom/google/gson/JsonArray;
-
-    if-eqz v0, :cond_0
-
-    move-object v0, p1
-
-    check-cast v0, Lcom/google/gson/JsonArray;
-
-    iget-object v0, v0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    iget-object v1, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0, v1}, Ljava/util/List;->equals(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    goto :goto_1
-
-    :cond_1
-    :goto_0
-    const/4 v0, 0x1
-
-    :goto_1
-    return v0
-.end method
-
-.method public get(I)Lcom/google/gson/JsonElement;
-    .locals 1
-    .param p1, "i"    # I
-
-    .line 194
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    return-object v0
-.end method
-
-.method public getAsBigDecimal()Ljava/math/BigDecimal;
-    .locals 2
-
-    .line 256
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    const/4 v1, 0x1
-
-    if-ne v0, v1, :cond_0
-
-    .line 257
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsBigDecimal()Ljava/math/BigDecimal;
-
-    move-result-object v0
-
-    return-object v0
-
-    .line 259
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public getAsBigInteger()Ljava/math/BigInteger;
-    .locals 2
-
-    .line 273
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    const/4 v1, 0x1
-
-    if-ne v0, v1, :cond_0
-
-    .line 274
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsBigInteger()Ljava/math/BigInteger;
-
-    move-result-object v0
-
-    return-object v0
-
-    .line 276
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public getAsBoolean()Z
-    .locals 2
-
-    .line 369
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    const/4 v1, 0x1
-
-    if-ne v0, v1, :cond_0
-
-    .line 370
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsBoolean()Z
-
-    move-result v0
-
-    return v0
-
-    .line 372
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public getAsByte()B
-    .locals 2
-
-    .line 329
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    const/4 v1, 0x1
-
-    if-ne v0, v1, :cond_0
-
-    .line 330
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsByte()B
-
-    move-result v0
-
-    return v0
-
-    .line 332
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public getAsCharacter()C
-    .locals 2
-
-    .line 337
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    const/4 v1, 0x1
-
-    if-ne v0, v1, :cond_0
-
-    .line 338
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsCharacter()C
-
-    move-result v0
-
-    return v0
-
-    .line 340
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public getAsDouble()D
-    .locals 2
-
-    .line 239
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    const/4 v1, 0x1
-
-    if-ne v0, v1, :cond_0
-
-    .line 240
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsDouble()D
-
-    move-result-wide v0
-
-    return-wide v0
-
-    .line 242
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public getAsFloat()F
-    .locals 2
-
-    .line 289
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    const/4 v1, 0x1
-
-    if-ne v0, v1, :cond_0
-
-    .line 290
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsFloat()F
-
-    move-result v0
-
-    return v0
-
-    .line 292
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public getAsInt()I
-    .locals 2
-
-    .line 321
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    const/4 v1, 0x1
-
-    if-ne v0, v1, :cond_0
-
-    .line 322
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsInt()I
-
-    move-result v0
-
-    return v0
-
-    .line 324
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public getAsLong()J
-    .locals 2
-
-    .line 305
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    const/4 v1, 0x1
-
-    if-ne v0, v1, :cond_0
-
-    .line 306
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsLong()J
-
-    move-result-wide v0
-
-    return-wide v0
-
-    .line 308
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public getAsNumber()Ljava/lang/Number;
-    .locals 2
-
-    .line 207
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    const/4 v1, 0x1
-
-    if-ne v0, v1, :cond_0
-
-    .line 208
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v0
-
-    return-object v0
-
-    .line 210
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public getAsShort()S
-    .locals 2
-
-    .line 353
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    const/4 v1, 0x1
-
-    if-ne v0, v1, :cond_0
-
-    .line 354
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsShort()S
-
-    move-result v0
-
-    return v0
-
-    .line 356
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public getAsString()Ljava/lang/String;
-    .locals 2
-
-    .line 223
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    const/4 v1, 0x1
-
-    if-ne v0, v1, :cond_0
-
-    .line 224
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    const/4 v1, 0x0
-
-    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsString()Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-
-    .line 226
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
-
-    throw v0
-.end method
-
-.method public hashCode()I
-    .locals 1
-
-    .line 382
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->hashCode()I
-
-    move-result v0
-
-    return v0
-.end method
-
-.method public iterator()Ljava/util/Iterator;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()",
-            "Ljava/util/Iterator<",
-            "Lcom/google/gson/JsonElement;",
-            ">;"
-        }
-    .end annotation
-
-    .line 182
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public remove(I)Lcom/google/gson/JsonElement;
-    .locals 1
-    .param p1, "index"    # I
-
-    .line 153
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    return-object v0
-.end method
-
-.method public remove(Lcom/google/gson/JsonElement;)Z
-    .locals 1
-    .param p1, "element"    # Lcom/google/gson/JsonElement;
-
-    .line 140
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    return v0
-.end method
-
-.method public set(ILcom/google/gson/JsonElement;)Lcom/google/gson/JsonElement;
-    .locals 1
-    .param p1, "index"    # I
-    .param p2, "element"    # Lcom/google/gson/JsonElement;
-
-    .line 129
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0, p1, p2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    return-object v0
-.end method
-
-.method public size()I
-    .locals 1
-
-    .line 172
-    iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
-
-    invoke-interface {v0}, Ljava/util/List;->size()I
-
-    move-result v0
-
-    return v0
-.end method

+ 0 - 24
sdk/jm_xingmuyou/smali/com/google/gson/JsonDeserializationContext.smali

@@ -1,24 +0,0 @@
-.class public interface abstract Lcom/google/gson/JsonDeserializationContext;
-.super Ljava/lang/Object;
-.source "JsonDeserializationContext.java"
-
-
-# virtual methods
-.method public abstract deserialize(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Lcom/google/gson/JsonElement;",
-            "Ljava/lang/reflect/Type;",
-            ")TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonParseException;
-        }
-    .end annotation
-.end method

+ 0 - 34
sdk/jm_xingmuyou/smali/com/google/gson/JsonDeserializer.smali

@@ -1,34 +0,0 @@
-.class public interface abstract Lcom/google/gson/JsonDeserializer;
-.super Ljava/lang/Object;
-.source "JsonDeserializer.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "<T:",
-        "Ljava/lang/Object;",
-        ">",
-        "Ljava/lang/Object;"
-    }
-.end annotation
-
-
-# virtual methods
-.method public abstract deserialize(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/JsonElement;",
-            "Ljava/lang/reflect/Type;",
-            "Lcom/google/gson/JsonDeserializationContext;",
-            ")TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonParseException;
-        }
-    .end annotation
-.end method

+ 0 - 510
sdk/jm_xingmuyou/smali/com/google/gson/JsonElement.smali

@@ -1,510 +0,0 @@
-.class public abstract Lcom/google/gson/JsonElement;
-.super Ljava/lang/Object;
-.source "JsonElement.java"
-
-
-# direct methods
-.method public constructor <init>()V
-    .locals 0
-
-    .line 33
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public abstract deepCopy()Lcom/google/gson/JsonElement;
-.end method
-
-.method public getAsBigDecimal()Ljava/math/BigDecimal;
-    .locals 2
-
-    .line 286
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsBigInteger()Ljava/math/BigInteger;
-    .locals 2
-
-    .line 300
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsBoolean()Z
-    .locals 2
-
-    .line 153
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method getAsBooleanWrapper()Ljava/lang/Boolean;
-    .locals 2
-
-    .line 166
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsByte()B
-    .locals 2
-
-    .line 258
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsCharacter()C
-    .locals 2
-
-    .line 272
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsDouble()D
-    .locals 2
-
-    .line 205
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsFloat()F
-    .locals 2
-
-    .line 218
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsInt()I
-    .locals 2
-
-    .line 244
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsJsonArray()Lcom/google/gson/JsonArray;
-    .locals 3
-
-    .line 104
-    invoke-virtual {p0}, Lcom/google/gson/JsonElement;->isJsonArray()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    .line 105
-    move-object v0, p0
-
-    check-cast v0, Lcom/google/gson/JsonArray;
-
-    return-object v0
-
-    .line 107
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v2, "Not a JSON Array: "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsJsonNull()Lcom/google/gson/JsonNull;
-    .locals 3
-
-    .line 137
-    invoke-virtual {p0}, Lcom/google/gson/JsonElement;->isJsonNull()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    .line 138
-    move-object v0, p0
-
-    check-cast v0, Lcom/google/gson/JsonNull;
-
-    return-object v0
-
-    .line 140
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v2, "Not a JSON Null: "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsJsonObject()Lcom/google/gson/JsonObject;
-    .locals 3
-
-    .line 88
-    invoke-virtual {p0}, Lcom/google/gson/JsonElement;->isJsonObject()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    .line 89
-    move-object v0, p0
-
-    check-cast v0, Lcom/google/gson/JsonObject;
-
-    return-object v0
-
-    .line 91
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v2, "Not a JSON Object: "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsJsonPrimitive()Lcom/google/gson/JsonPrimitive;
-    .locals 3
-
-    .line 120
-    invoke-virtual {p0}, Lcom/google/gson/JsonElement;->isJsonPrimitive()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    .line 121
-    move-object v0, p0
-
-    check-cast v0, Lcom/google/gson/JsonPrimitive;
-
-    return-object v0
-
-    .line 123
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalStateException;
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v2, "Not a JSON Primitive: "
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsLong()J
-    .locals 2
-
-    .line 231
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsNumber()Ljava/lang/Number;
-    .locals 2
-
-    .line 179
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsShort()S
-    .locals 2
-
-    .line 313
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public getAsString()Ljava/lang/String;
-    .locals 2
-
-    .line 192
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method
-
-.method public isJsonArray()Z
-    .locals 1
-
-    .line 47
-    instance-of v0, p0, Lcom/google/gson/JsonArray;
-
-    return v0
-.end method
-
-.method public isJsonNull()Z
-    .locals 1
-
-    .line 75
-    instance-of v0, p0, Lcom/google/gson/JsonNull;
-
-    return v0
-.end method
-
-.method public isJsonObject()Z
-    .locals 1
-
-    .line 56
-    instance-of v0, p0, Lcom/google/gson/JsonObject;
-
-    return v0
-.end method
-
-.method public isJsonPrimitive()Z
-    .locals 1
-
-    .line 65
-    instance-of v0, p0, Lcom/google/gson/JsonPrimitive;
-
-    return v0
-.end method
-
-.method public toString()Ljava/lang/String;
-    .locals 3
-
-    .line 322
-    :try_start_0
-    new-instance v0, Ljava/io/StringWriter;
-
-    invoke-direct {v0}, Ljava/io/StringWriter;-><init>()V
-
-    .line 323
-    .local v0, "stringWriter":Ljava/io/StringWriter;
-    new-instance v1, Lcom/google/gson/stream/JsonWriter;
-
-    invoke-direct {v1, v0}, Lcom/google/gson/stream/JsonWriter;-><init>(Ljava/io/Writer;)V
-
-    .line 324
-    .local v1, "jsonWriter":Lcom/google/gson/stream/JsonWriter;
-    const/4 v2, 0x1
-
-    invoke-virtual {v1, v2}, Lcom/google/gson/stream/JsonWriter;->setLenient(Z)V
-
-    .line 325
-    invoke-static {p0, v1}, Lcom/google/gson/internal/Streams;->write(Lcom/google/gson/JsonElement;Lcom/google/gson/stream/JsonWriter;)V
-
-    .line 326
-    invoke-virtual {v0}, Ljava/io/StringWriter;->toString()Ljava/lang/String;
-
-    move-result-object v2
-    :try_end_0
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
-
-    return-object v2
-
-    .line 327
-    .end local v0    # "stringWriter":Ljava/io/StringWriter;
-    .end local v1    # "jsonWriter":Lcom/google/gson/stream/JsonWriter;
-    :catch_0
-    move-exception v0
-
-    .line 328
-    .local v0, "e":Ljava/io/IOException;
-    new-instance v1, Ljava/lang/AssertionError;
-
-    invoke-direct {v1, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
-
-    throw v1
-.end method

+ 0 - 43
sdk/jm_xingmuyou/smali/com/google/gson/JsonIOException.smali

@@ -1,43 +0,0 @@
-.class public final Lcom/google/gson/JsonIOException;
-.super Lcom/google/gson/JsonParseException;
-.source "JsonIOException.java"
-
-
-# static fields
-.field private static final serialVersionUID:J = 0x1L
-
-
-# direct methods
-.method public constructor <init>(Ljava/lang/String;)V
-    .locals 0
-    .param p1, "msg"    # Ljava/lang/String;
-
-    .line 29
-    invoke-direct {p0, p1}, Lcom/google/gson/JsonParseException;-><init>(Ljava/lang/String;)V
-
-    .line 30
-    return-void
-.end method
-
-.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-    .locals 0
-    .param p1, "msg"    # Ljava/lang/String;
-    .param p2, "cause"    # Ljava/lang/Throwable;
-
-    .line 33
-    invoke-direct {p0, p1, p2}, Lcom/google/gson/JsonParseException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    .line 34
-    return-void
-.end method
-
-.method public constructor <init>(Ljava/lang/Throwable;)V
-    .locals 0
-    .param p1, "cause"    # Ljava/lang/Throwable;
-
-    .line 43
-    invoke-direct {p0, p1}, Lcom/google/gson/JsonParseException;-><init>(Ljava/lang/Throwable;)V
-
-    .line 44
-    return-void
-.end method

+ 0 - 95
sdk/jm_xingmuyou/smali/com/google/gson/JsonNull.smali

@@ -1,95 +0,0 @@
-.class public final Lcom/google/gson/JsonNull;
-.super Lcom/google/gson/JsonElement;
-.source "JsonNull.java"
-
-
-# static fields
-.field public static final INSTANCE:Lcom/google/gson/JsonNull;
-
-
-# direct methods
-.method static constructor <clinit>()V
-    .locals 1
-
-    .line 32
-    new-instance v0, Lcom/google/gson/JsonNull;
-
-    invoke-direct {v0}, Lcom/google/gson/JsonNull;-><init>()V
-
-    sput-object v0, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
-
-    return-void
-.end method
-
-.method public constructor <init>()V
-    .locals 0
-    .annotation runtime Ljava/lang/Deprecated;
-    .end annotation
-
-    .line 39
-    invoke-direct {p0}, Lcom/google/gson/JsonElement;-><init>()V
-
-    .line 41
-    return-void
-.end method
-
-
-# virtual methods
-.method public bridge synthetic deepCopy()Lcom/google/gson/JsonElement;
-    .locals 1
-
-    .line 26
-    invoke-virtual {p0}, Lcom/google/gson/JsonNull;->deepCopy()Lcom/google/gson/JsonNull;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public deepCopy()Lcom/google/gson/JsonNull;
-    .locals 1
-
-    .line 49
-    sget-object v0, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
-
-    return-object v0
-.end method
-
-.method public equals(Ljava/lang/Object;)Z
-    .locals 1
-    .param p1, "other"    # Ljava/lang/Object;
-
-    .line 65
-    if-eq p0, p1, :cond_1
-
-    instance-of v0, p1, Lcom/google/gson/JsonNull;
-
-    if-eqz v0, :cond_0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    goto :goto_1
-
-    :cond_1
-    :goto_0
-    const/4 v0, 0x1
-
-    :goto_1
-    return v0
-.end method
-
-.method public hashCode()I
-    .locals 1
-
-    .line 57
-    const-class v0, Lcom/google/gson/JsonNull;
-
-    invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
-
-    move-result v0
-
-    return v0
-.end method

+ 0 - 420
sdk/jm_xingmuyou/smali/com/google/gson/JsonObject.smali

@@ -1,420 +0,0 @@
-.class public final Lcom/google/gson/JsonObject;
-.super Lcom/google/gson/JsonElement;
-.source "JsonObject.java"
-
-
-# instance fields
-.field private final members:Lcom/google/gson/internal/LinkedTreeMap;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Lcom/google/gson/internal/LinkedTreeMap<",
-            "Ljava/lang/String;",
-            "Lcom/google/gson/JsonElement;",
-            ">;"
-        }
-    .end annotation
-.end field
-
-
-# direct methods
-.method public constructor <init>()V
-    .locals 1
-
-    .line 32
-    invoke-direct {p0}, Lcom/google/gson/JsonElement;-><init>()V
-
-    .line 33
-    new-instance v0, Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-direct {v0}, Lcom/google/gson/internal/LinkedTreeMap;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    return-void
-.end method
-
-.method private createJsonElement(Ljava/lang/Object;)Lcom/google/gson/JsonElement;
-    .locals 1
-    .param p1, "value"    # Ljava/lang/Object;
-
-    .line 126
-    if-nez p1, :cond_0
-
-    sget-object v0, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
-
-    goto :goto_0
-
-    :cond_0
-    new-instance v0, Lcom/google/gson/JsonPrimitive;
-
-    invoke-direct {v0, p1}, Lcom/google/gson/JsonPrimitive;-><init>(Ljava/lang/Object;)V
-
-    :goto_0
-    return-object v0
-.end method
-
-
-# virtual methods
-.method public add(Ljava/lang/String;Lcom/google/gson/JsonElement;)V
-    .locals 1
-    .param p1, "property"    # Ljava/lang/String;
-    .param p2, "value"    # Lcom/google/gson/JsonElement;
-
-    .line 58
-    if-nez p2, :cond_0
-
-    .line 59
-    sget-object p2, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
-
-    .line 61
-    :cond_0
-    iget-object v0, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-virtual {v0, p1, p2}, Lcom/google/gson/internal/LinkedTreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-
-    .line 62
-    return-void
-.end method
-
-.method public addProperty(Ljava/lang/String;Ljava/lang/Boolean;)V
-    .locals 1
-    .param p1, "property"    # Ljava/lang/String;
-    .param p2, "value"    # Ljava/lang/Boolean;
-
-    .line 105
-    invoke-direct {p0, p2}, Lcom/google/gson/JsonObject;->createJsonElement(Ljava/lang/Object;)Lcom/google/gson/JsonElement;
-
-    move-result-object v0
-
-    invoke-virtual {p0, p1, v0}, Lcom/google/gson/JsonObject;->add(Ljava/lang/String;Lcom/google/gson/JsonElement;)V
-
-    .line 106
-    return-void
-.end method
-
-.method public addProperty(Ljava/lang/String;Ljava/lang/Character;)V
-    .locals 1
-    .param p1, "property"    # Ljava/lang/String;
-    .param p2, "value"    # Ljava/lang/Character;
-
-    .line 116
-    invoke-direct {p0, p2}, Lcom/google/gson/JsonObject;->createJsonElement(Ljava/lang/Object;)Lcom/google/gson/JsonElement;
-
-    move-result-object v0
-
-    invoke-virtual {p0, p1, v0}, Lcom/google/gson/JsonObject;->add(Ljava/lang/String;Lcom/google/gson/JsonElement;)V
-
-    .line 117
-    return-void
-.end method
-
-.method public addProperty(Ljava/lang/String;Ljava/lang/Number;)V
-    .locals 1
-    .param p1, "property"    # Ljava/lang/String;
-    .param p2, "value"    # Ljava/lang/Number;
-
-    .line 94
-    invoke-direct {p0, p2}, Lcom/google/gson/JsonObject;->createJsonElement(Ljava/lang/Object;)Lcom/google/gson/JsonElement;
-
-    move-result-object v0
-
-    invoke-virtual {p0, p1, v0}, Lcom/google/gson/JsonObject;->add(Ljava/lang/String;Lcom/google/gson/JsonElement;)V
-
-    .line 95
-    return-void
-.end method
-
-.method public addProperty(Ljava/lang/String;Ljava/lang/String;)V
-    .locals 1
-    .param p1, "property"    # Ljava/lang/String;
-    .param p2, "value"    # Ljava/lang/String;
-
-    .line 83
-    invoke-direct {p0, p2}, Lcom/google/gson/JsonObject;->createJsonElement(Ljava/lang/Object;)Lcom/google/gson/JsonElement;
-
-    move-result-object v0
-
-    invoke-virtual {p0, p1, v0}, Lcom/google/gson/JsonObject;->add(Ljava/lang/String;Lcom/google/gson/JsonElement;)V
-
-    .line 84
-    return-void
-.end method
-
-.method public bridge synthetic deepCopy()Lcom/google/gson/JsonElement;
-    .locals 1
-
-    .line 32
-    invoke-virtual {p0}, Lcom/google/gson/JsonObject;->deepCopy()Lcom/google/gson/JsonObject;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public deepCopy()Lcom/google/gson/JsonObject;
-    .locals 5
-
-    .line 42
-    new-instance v0, Lcom/google/gson/JsonObject;
-
-    invoke-direct {v0}, Lcom/google/gson/JsonObject;-><init>()V
-
-    .line 43
-    .local v0, "result":Lcom/google/gson/JsonObject;
-    iget-object v1, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-virtual {v1}, Lcom/google/gson/internal/LinkedTreeMap;->entrySet()Ljava/util/Set;
-
-    move-result-object v1
-
-    invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
-
-    move-result-object v1
-
-    :goto_0
-    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
-
-    move-result v2
-
-    if-eqz v2, :cond_0
-
-    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
-    move-result-object v2
-
-    check-cast v2, Ljava/util/Map$Entry;
-
-    .line 44
-    .local v2, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Lcom/google/gson/JsonElement;>;"
-    invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
-
-    move-result-object v3
-
-    check-cast v3, Ljava/lang/String;
-
-    invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
-
-    move-result-object v4
-
-    check-cast v4, Lcom/google/gson/JsonElement;
-
-    invoke-virtual {v4}, Lcom/google/gson/JsonElement;->deepCopy()Lcom/google/gson/JsonElement;
-
-    move-result-object v4
-
-    invoke-virtual {v0, v3, v4}, Lcom/google/gson/JsonObject;->add(Ljava/lang/String;Lcom/google/gson/JsonElement;)V
-
-    .line 45
-    .end local v2    # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Lcom/google/gson/JsonElement;>;"
-    goto :goto_0
-
-    .line 46
-    :cond_0
-    return-object v0
-.end method
-
-.method public entrySet()Ljava/util/Set;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()",
-            "Ljava/util/Set<",
-            "Ljava/util/Map$Entry<",
-            "Ljava/lang/String;",
-            "Lcom/google/gson/JsonElement;",
-            ">;>;"
-        }
-    .end annotation
-
-    .line 136
-    iget-object v0, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-virtual {v0}, Lcom/google/gson/internal/LinkedTreeMap;->entrySet()Ljava/util/Set;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public equals(Ljava/lang/Object;)Z
-    .locals 2
-    .param p1, "o"    # Ljava/lang/Object;
-
-    .line 210
-    if-eq p1, p0, :cond_1
-
-    instance-of v0, p1, Lcom/google/gson/JsonObject;
-
-    if-eqz v0, :cond_0
-
-    move-object v0, p1
-
-    check-cast v0, Lcom/google/gson/JsonObject;
-
-    iget-object v0, v0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    iget-object v1, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    .line 211
-    invoke-virtual {v0, v1}, Lcom/google/gson/internal/LinkedTreeMap;->equals(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    goto :goto_1
-
-    :cond_1
-    :goto_0
-    const/4 v0, 0x1
-
-    .line 210
-    :goto_1
-    return v0
-.end method
-
-.method public get(Ljava/lang/String;)Lcom/google/gson/JsonElement;
-    .locals 1
-    .param p1, "memberName"    # Ljava/lang/String;
-
-    .line 175
-    iget-object v0, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-virtual {v0, p1}, Lcom/google/gson/internal/LinkedTreeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    return-object v0
-.end method
-
-.method public getAsJsonArray(Ljava/lang/String;)Lcom/google/gson/JsonArray;
-    .locals 1
-    .param p1, "memberName"    # Ljava/lang/String;
-
-    .line 195
-    iget-object v0, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-virtual {v0, p1}, Lcom/google/gson/internal/LinkedTreeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonArray;
-
-    return-object v0
-.end method
-
-.method public getAsJsonObject(Ljava/lang/String;)Lcom/google/gson/JsonObject;
-    .locals 1
-    .param p1, "memberName"    # Ljava/lang/String;
-
-    .line 205
-    iget-object v0, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-virtual {v0, p1}, Lcom/google/gson/internal/LinkedTreeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonObject;
-
-    return-object v0
-.end method
-
-.method public getAsJsonPrimitive(Ljava/lang/String;)Lcom/google/gson/JsonPrimitive;
-    .locals 1
-    .param p1, "memberName"    # Ljava/lang/String;
-
-    .line 185
-    iget-object v0, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-virtual {v0, p1}, Lcom/google/gson/internal/LinkedTreeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonPrimitive;
-
-    return-object v0
-.end method
-
-.method public has(Ljava/lang/String;)Z
-    .locals 1
-    .param p1, "memberName"    # Ljava/lang/String;
-
-    .line 165
-    iget-object v0, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-virtual {v0, p1}, Lcom/google/gson/internal/LinkedTreeMap;->containsKey(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    return v0
-.end method
-
-.method public hashCode()I
-    .locals 1
-
-    .line 216
-    iget-object v0, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-virtual {v0}, Lcom/google/gson/internal/LinkedTreeMap;->hashCode()I
-
-    move-result v0
-
-    return v0
-.end method
-
-.method public keySet()Ljava/util/Set;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()",
-            "Ljava/util/Set<",
-            "Ljava/lang/String;",
-            ">;"
-        }
-    .end annotation
-
-    .line 146
-    iget-object v0, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-virtual {v0}, Lcom/google/gson/internal/LinkedTreeMap;->keySet()Ljava/util/Set;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public remove(Ljava/lang/String;)Lcom/google/gson/JsonElement;
-    .locals 1
-    .param p1, "property"    # Ljava/lang/String;
-
-    .line 72
-    iget-object v0, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-virtual {v0, p1}, Lcom/google/gson/internal/LinkedTreeMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/JsonElement;
-
-    return-object v0
-.end method
-
-.method public size()I
-    .locals 1
-
-    .line 155
-    iget-object v0, p0, Lcom/google/gson/JsonObject;->members:Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-virtual {v0}, Lcom/google/gson/internal/LinkedTreeMap;->size()I
-
-    move-result v0
-
-    return v0
-.end method

+ 0 - 43
sdk/jm_xingmuyou/smali/com/google/gson/JsonParseException.smali

@@ -1,43 +0,0 @@
-.class public Lcom/google/gson/JsonParseException;
-.super Ljava/lang/RuntimeException;
-.source "JsonParseException.java"
-
-
-# static fields
-.field static final serialVersionUID:J = -0x38b6fb4247878edeL
-
-
-# direct methods
-.method public constructor <init>(Ljava/lang/String;)V
-    .locals 0
-    .param p1, "msg"    # Ljava/lang/String;
-
-    .line 42
-    invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
-
-    .line 43
-    return-void
-.end method
-
-.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-    .locals 0
-    .param p1, "msg"    # Ljava/lang/String;
-    .param p2, "cause"    # Ljava/lang/Throwable;
-
-    .line 52
-    invoke-direct {p0, p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    .line 53
-    return-void
-.end method
-
-.method public constructor <init>(Ljava/lang/Throwable;)V
-    .locals 0
-    .param p1, "cause"    # Ljava/lang/Throwable;
-
-    .line 62
-    invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
-
-    .line 63
-    return-void
-.end method

+ 0 - 258
sdk/jm_xingmuyou/smali/com/google/gson/JsonParser.smali

@@ -1,258 +0,0 @@
-.class public final Lcom/google/gson/JsonParser;
-.super Ljava/lang/Object;
-.source "JsonParser.java"
-
-
-# direct methods
-.method public constructor <init>()V
-    .locals 0
-
-    .line 34
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public parse(Lcom/google/gson/stream/JsonReader;)Lcom/google/gson/JsonElement;
-    .locals 6
-    .param p1, "json"    # Lcom/google/gson/stream/JsonReader;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonIOException;,
-            Lcom/google/gson/JsonSyntaxException;
-        }
-    .end annotation
-
-    .line 81
-    const-string v0, " to Json"
-
-    const-string v1, "Failed parsing JSON source: "
-
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->isLenient()Z
-
-    move-result v2
-
-    .line 82
-    .local v2, "lenient":Z
-    const/4 v3, 0x1
-
-    invoke-virtual {p1, v3}, Lcom/google/gson/stream/JsonReader;->setLenient(Z)V
-
-    .line 84
-    :try_start_0
-    invoke-static {p1}, Lcom/google/gson/internal/Streams;->parse(Lcom/google/gson/stream/JsonReader;)Lcom/google/gson/JsonElement;
-
-    move-result-object v0
-    :try_end_0
-    .catch Ljava/lang/StackOverflowError; {:try_start_0 .. :try_end_0} :catch_1
-    .catch Ljava/lang/OutOfMemoryError; {:try_start_0 .. :try_end_0} :catch_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_0
-
-    .line 90
-    invoke-virtual {p1, v2}, Lcom/google/gson/stream/JsonReader;->setLenient(Z)V
-
-    .line 84
-    return-object v0
-
-    .line 90
-    :catchall_0
-    move-exception v0
-
-    goto :goto_0
-
-    .line 87
-    :catch_0
-    move-exception v3
-
-    .line 88
-    .local v3, "e":Ljava/lang/OutOfMemoryError;
-    :try_start_1
-    new-instance v4, Lcom/google/gson/JsonParseException;
-
-    new-instance v5, Ljava/lang/StringBuilder;
-
-    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-direct {v4, v0, v3}, Lcom/google/gson/JsonParseException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    .end local v2    # "lenient":Z
-    .end local p1    # "json":Lcom/google/gson/stream/JsonReader;
-    throw v4
-
-    .line 85
-    .end local v3    # "e":Ljava/lang/OutOfMemoryError;
-    .restart local v2    # "lenient":Z
-    .restart local p1    # "json":Lcom/google/gson/stream/JsonReader;
-    :catch_1
-    move-exception v3
-
-    .line 86
-    .local v3, "e":Ljava/lang/StackOverflowError;
-    new-instance v4, Lcom/google/gson/JsonParseException;
-
-    new-instance v5, Ljava/lang/StringBuilder;
-
-    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-direct {v4, v0, v3}, Lcom/google/gson/JsonParseException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    .end local v2    # "lenient":Z
-    .end local p1    # "json":Lcom/google/gson/stream/JsonReader;
-    throw v4
-    :try_end_1
-    .catchall {:try_start_1 .. :try_end_1} :catchall_0
-
-    .line 90
-    .end local v3    # "e":Ljava/lang/StackOverflowError;
-    .restart local v2    # "lenient":Z
-    .restart local p1    # "json":Lcom/google/gson/stream/JsonReader;
-    :goto_0
-    invoke-virtual {p1, v2}, Lcom/google/gson/stream/JsonReader;->setLenient(Z)V
-
-    throw v0
-.end method
-
-.method public parse(Ljava/io/Reader;)Lcom/google/gson/JsonElement;
-    .locals 4
-    .param p1, "json"    # Ljava/io/Reader;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonIOException;,
-            Lcom/google/gson/JsonSyntaxException;
-        }
-    .end annotation
-
-    .line 58
-    :try_start_0
-    new-instance v0, Lcom/google/gson/stream/JsonReader;
-
-    invoke-direct {v0, p1}, Lcom/google/gson/stream/JsonReader;-><init>(Ljava/io/Reader;)V
-
-    .line 59
-    .local v0, "jsonReader":Lcom/google/gson/stream/JsonReader;
-    invoke-virtual {p0, v0}, Lcom/google/gson/JsonParser;->parse(Lcom/google/gson/stream/JsonReader;)Lcom/google/gson/JsonElement;
-
-    move-result-object v1
-
-    .line 60
-    .local v1, "element":Lcom/google/gson/JsonElement;
-    invoke-virtual {v1}, Lcom/google/gson/JsonElement;->isJsonNull()Z
-
-    move-result v2
-
-    if-nez v2, :cond_1
-
-    invoke-virtual {v0}, Lcom/google/gson/stream/JsonReader;->peek()Lcom/google/gson/stream/JsonToken;
-
-    move-result-object v2
-
-    sget-object v3, Lcom/google/gson/stream/JsonToken;->END_DOCUMENT:Lcom/google/gson/stream/JsonToken;
-
-    if-ne v2, v3, :cond_0
-
-    goto :goto_0
-
-    .line 61
-    :cond_0
-    new-instance v2, Lcom/google/gson/JsonSyntaxException;
-
-    const-string v3, "Did not consume the entire document."
-
-    invoke-direct {v2, v3}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/String;)V
-
-    .end local p1    # "json":Ljava/io/Reader;
-    throw v2
-    :try_end_0
-    .catch Lcom/google/gson/stream/MalformedJsonException; {:try_start_0 .. :try_end_0} :catch_2
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
-    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 63
-    .restart local p1    # "json":Ljava/io/Reader;
-    :cond_1
-    :goto_0
-    return-object v1
-
-    .line 68
-    .end local v0    # "jsonReader":Lcom/google/gson/stream/JsonReader;
-    .end local v1    # "element":Lcom/google/gson/JsonElement;
-    :catch_0
-    move-exception v0
-
-    .line 69
-    .local v0, "e":Ljava/lang/NumberFormatException;
-    new-instance v1, Lcom/google/gson/JsonSyntaxException;
-
-    invoke-direct {v1, v0}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/Throwable;)V
-
-    throw v1
-
-    .line 66
-    .end local v0    # "e":Ljava/lang/NumberFormatException;
-    :catch_1
-    move-exception v0
-
-    .line 67
-    .local v0, "e":Ljava/io/IOException;
-    new-instance v1, Lcom/google/gson/JsonIOException;
-
-    invoke-direct {v1, v0}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V
-
-    throw v1
-
-    .line 64
-    .end local v0    # "e":Ljava/io/IOException;
-    :catch_2
-    move-exception v0
-
-    .line 65
-    .local v0, "e":Lcom/google/gson/stream/MalformedJsonException;
-    new-instance v1, Lcom/google/gson/JsonSyntaxException;
-
-    invoke-direct {v1, v0}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/Throwable;)V
-
-    throw v1
-.end method
-
-.method public parse(Ljava/lang/String;)Lcom/google/gson/JsonElement;
-    .locals 1
-    .param p1, "json"    # Ljava/lang/String;
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonSyntaxException;
-        }
-    .end annotation
-
-    .line 45
-    new-instance v0, Ljava/io/StringReader;
-
-    invoke-direct {v0, p1}, Ljava/io/StringReader;-><init>(Ljava/lang/String;)V
-
-    invoke-virtual {p0, v0}, Lcom/google/gson/JsonParser;->parse(Ljava/io/Reader;)Lcom/google/gson/JsonElement;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 1086
sdk/jm_xingmuyou/smali/com/google/gson/JsonPrimitive.smali

@@ -1,1086 +0,0 @@
-.class public final Lcom/google/gson/JsonPrimitive;
-.super Lcom/google/gson/JsonElement;
-.source "JsonPrimitive.java"
-
-
-# static fields
-.field private static final PRIMITIVE_TYPES:[Ljava/lang/Class;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "[",
-            "Ljava/lang/Class<",
-            "*>;"
-        }
-    .end annotation
-.end field
-
-
-# instance fields
-.field private value:Ljava/lang/Object;
-
-
-# direct methods
-.method static constructor <clinit>()V
-    .locals 3
-
-    .line 35
-    const/16 v0, 0x10
-
-    new-array v0, v0, [Ljava/lang/Class;
-
-    sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
-
-    const/4 v2, 0x0
-
-    aput-object v1, v0, v2
-
-    sget-object v1, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
-
-    const/4 v2, 0x1
-
-    aput-object v1, v0, v2
-
-    sget-object v1, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
-
-    const/4 v2, 0x2
-
-    aput-object v1, v0, v2
-
-    sget-object v1, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
-
-    const/4 v2, 0x3
-
-    aput-object v1, v0, v2
-
-    sget-object v1, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
-
-    const/4 v2, 0x4
-
-    aput-object v1, v0, v2
-
-    sget-object v1, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
-
-    const/4 v2, 0x5
-
-    aput-object v1, v0, v2
-
-    sget-object v1, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
-
-    const/4 v2, 0x6
-
-    aput-object v1, v0, v2
-
-    sget-object v1, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
-
-    const/4 v2, 0x7
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ljava/lang/Integer;
-
-    const/16 v2, 0x8
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ljava/lang/Long;
-
-    const/16 v2, 0x9
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ljava/lang/Short;
-
-    const/16 v2, 0xa
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ljava/lang/Float;
-
-    const/16 v2, 0xb
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ljava/lang/Double;
-
-    const/16 v2, 0xc
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ljava/lang/Byte;
-
-    const/16 v2, 0xd
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ljava/lang/Boolean;
-
-    const/16 v2, 0xe
-
-    aput-object v1, v0, v2
-
-    const-class v1, Ljava/lang/Character;
-
-    const/16 v2, 0xf
-
-    aput-object v1, v0, v2
-
-    sput-object v0, Lcom/google/gson/JsonPrimitive;->PRIMITIVE_TYPES:[Ljava/lang/Class;
-
-    return-void
-.end method
-
-.method public constructor <init>(Ljava/lang/Boolean;)V
-    .locals 0
-    .param p1, "bool"    # Ljava/lang/Boolean;
-
-    .line 46
-    invoke-direct {p0}, Lcom/google/gson/JsonElement;-><init>()V
-
-    .line 47
-    invoke-virtual {p0, p1}, Lcom/google/gson/JsonPrimitive;->setValue(Ljava/lang/Object;)V
-
-    .line 48
-    return-void
-.end method
-
-.method public constructor <init>(Ljava/lang/Character;)V
-    .locals 0
-    .param p1, "c"    # Ljava/lang/Character;
-
-    .line 74
-    invoke-direct {p0}, Lcom/google/gson/JsonElement;-><init>()V
-
-    .line 75
-    invoke-virtual {p0, p1}, Lcom/google/gson/JsonPrimitive;->setValue(Ljava/lang/Object;)V
-
-    .line 76
-    return-void
-.end method
-
-.method public constructor <init>(Ljava/lang/Number;)V
-    .locals 0
-    .param p1, "number"    # Ljava/lang/Number;
-
-    .line 55
-    invoke-direct {p0}, Lcom/google/gson/JsonElement;-><init>()V
-
-    .line 56
-    invoke-virtual {p0, p1}, Lcom/google/gson/JsonPrimitive;->setValue(Ljava/lang/Object;)V
-
-    .line 57
-    return-void
-.end method
-
-.method constructor <init>(Ljava/lang/Object;)V
-    .locals 0
-    .param p1, "primitive"    # Ljava/lang/Object;
-
-    .line 84
-    invoke-direct {p0}, Lcom/google/gson/JsonElement;-><init>()V
-
-    .line 85
-    invoke-virtual {p0, p1}, Lcom/google/gson/JsonPrimitive;->setValue(Ljava/lang/Object;)V
-
-    .line 86
-    return-void
-.end method
-
-.method public constructor <init>(Ljava/lang/String;)V
-    .locals 0
-    .param p1, "string"    # Ljava/lang/String;
-
-    .line 64
-    invoke-direct {p0}, Lcom/google/gson/JsonElement;-><init>()V
-
-    .line 65
-    invoke-virtual {p0, p1}, Lcom/google/gson/JsonPrimitive;->setValue(Ljava/lang/Object;)V
-
-    .line 66
-    return-void
-.end method
-
-.method private static isIntegral(Lcom/google/gson/JsonPrimitive;)Z
-    .locals 3
-    .param p0, "primitive"    # Lcom/google/gson/JsonPrimitive;
-
-    .line 338
-    iget-object v0, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    instance-of v1, v0, Ljava/lang/Number;
-
-    const/4 v2, 0x0
-
-    if-eqz v1, :cond_2
-
-    .line 339
-    check-cast v0, Ljava/lang/Number;
-
-    .line 340
-    .local v0, "number":Ljava/lang/Number;
-    instance-of v1, v0, Ljava/math/BigInteger;
-
-    if-nez v1, :cond_0
-
-    instance-of v1, v0, Ljava/lang/Long;
-
-    if-nez v1, :cond_0
-
-    instance-of v1, v0, Ljava/lang/Integer;
-
-    if-nez v1, :cond_0
-
-    instance-of v1, v0, Ljava/lang/Short;
-
-    if-nez v1, :cond_0
-
-    instance-of v1, v0, Ljava/lang/Byte;
-
-    if-eqz v1, :cond_1
-
-    :cond_0
-    const/4 v2, 0x1
-
-    :cond_1
-    return v2
-
-    .line 343
-    .end local v0    # "number":Ljava/lang/Number;
-    :cond_2
-    return v2
-.end method
-
-.method private static isPrimitiveOrString(Ljava/lang/Object;)Z
-    .locals 8
-    .param p0, "target"    # Ljava/lang/Object;
-
-    .line 278
-    instance-of v0, p0, Ljava/lang/String;
-
-    const/4 v1, 0x1
-
-    if-eqz v0, :cond_0
-
-    .line 279
-    return v1
-
-    .line 282
-    :cond_0
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v0
-
-    .line 283
-    .local v0, "classOfPrimitive":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    sget-object v2, Lcom/google/gson/JsonPrimitive;->PRIMITIVE_TYPES:[Ljava/lang/Class;
-
-    array-length v3, v2
-
-    const/4 v4, 0x0
-
-    const/4 v5, 0x0
-
-    :goto_0
-    if-ge v5, v3, :cond_2
-
-    aget-object v6, v2, v5
-
-    .line 284
-    .local v6, "standardPrimitive":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    invoke-virtual {v6, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v7
-
-    if-eqz v7, :cond_1
-
-    .line 285
-    return v1
-
-    .line 283
-    .end local v6    # "standardPrimitive":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    :cond_1
-    add-int/lit8 v5, v5, 0x1
-
-    goto :goto_0
-
-    .line 288
-    :cond_2
-    return v4
-.end method
-
-
-# virtual methods
-.method public bridge synthetic deepCopy()Lcom/google/gson/JsonElement;
-    .locals 1
-
-    .line 33
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->deepCopy()Lcom/google/gson/JsonPrimitive;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public deepCopy()Lcom/google/gson/JsonPrimitive;
-    .locals 0
-
-    .line 94
-    return-object p0
-.end method
-
-.method public equals(Ljava/lang/Object;)Z
-    .locals 8
-    .param p1, "obj"    # Ljava/lang/Object;
-
-    .line 310
-    const/4 v0, 0x1
-
-    if-ne p0, p1, :cond_0
-
-    .line 311
-    return v0
-
-    .line 313
-    :cond_0
-    const/4 v1, 0x0
-
-    if-eqz p1, :cond_9
-
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v2
-
-    invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v3
-
-    if-eq v2, v3, :cond_1
-
-    goto :goto_3
-
-    .line 316
-    :cond_1
-    move-object v2, p1
-
-    check-cast v2, Lcom/google/gson/JsonPrimitive;
-
-    .line 317
-    .local v2, "other":Lcom/google/gson/JsonPrimitive;
-    iget-object v3, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    if-nez v3, :cond_3
-
-    .line 318
-    iget-object v3, v2, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    if-nez v3, :cond_2
-
-    goto :goto_0
-
-    :cond_2
-    const/4 v0, 0x0
-
-    :goto_0
-    return v0
-
-    .line 320
-    :cond_3
-    invoke-static {p0}, Lcom/google/gson/JsonPrimitive;->isIntegral(Lcom/google/gson/JsonPrimitive;)Z
-
-    move-result v3
-
-    if-eqz v3, :cond_5
-
-    invoke-static {v2}, Lcom/google/gson/JsonPrimitive;->isIntegral(Lcom/google/gson/JsonPrimitive;)Z
-
-    move-result v3
-
-    if-eqz v3, :cond_5
-
-    .line 321
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v3
-
-    invoke-virtual {v3}, Ljava/lang/Number;->longValue()J
-
-    move-result-wide v3
-
-    invoke-virtual {v2}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v5
-
-    invoke-virtual {v5}, Ljava/lang/Number;->longValue()J
-
-    move-result-wide v5
-
-    cmp-long v7, v3, v5
-
-    if-nez v7, :cond_4
-
-    goto :goto_1
-
-    :cond_4
-    const/4 v0, 0x0
-
-    :goto_1
-    return v0
-
-    .line 323
-    :cond_5
-    iget-object v3, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    instance-of v3, v3, Ljava/lang/Number;
-
-    if-eqz v3, :cond_8
-
-    iget-object v3, v2, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    instance-of v3, v3, Ljava/lang/Number;
-
-    if-eqz v3, :cond_8
-
-    .line 324
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v3
-
-    invoke-virtual {v3}, Ljava/lang/Number;->doubleValue()D
-
-    move-result-wide v3
-
-    .line 327
-    .local v3, "a":D
-    invoke-virtual {v2}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v5
-
-    invoke-virtual {v5}, Ljava/lang/Number;->doubleValue()D
-
-    move-result-wide v5
-
-    .line 328
-    .local v5, "b":D
-    cmpl-double v7, v3, v5
-
-    if-eqz v7, :cond_7
-
-    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
-
-    move-result v7
-
-    if-eqz v7, :cond_6
-
-    invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
-
-    move-result v7
-
-    if-eqz v7, :cond_6
-
-    goto :goto_2
-
-    :cond_6
-    const/4 v0, 0x0
-
-    :cond_7
-    :goto_2
-    return v0
-
-    .line 330
-    .end local v3    # "a":D
-    .end local v5    # "b":D
-    :cond_8
-    iget-object v0, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    iget-object v1, v2, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    return v0
-
-    .line 314
-    .end local v2    # "other":Lcom/google/gson/JsonPrimitive;
-    :cond_9
-    :goto_3
-    return v1
-.end method
-
-.method public getAsBigDecimal()Ljava/math/BigDecimal;
-    .locals 2
-
-    .line 208
-    iget-object v0, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    instance-of v1, v0, Ljava/math/BigDecimal;
-
-    if-eqz v1, :cond_0
-
-    check-cast v0, Ljava/math/BigDecimal;
-
-    goto :goto_0
-
-    :cond_0
-    new-instance v1, Ljava/math/BigDecimal;
-
-    invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-direct {v1, v0}, Ljava/math/BigDecimal;-><init>(Ljava/lang/String;)V
-
-    move-object v0, v1
-
-    :goto_0
-    return-object v0
-.end method
-
-.method public getAsBigInteger()Ljava/math/BigInteger;
-    .locals 2
-
-    .line 219
-    iget-object v0, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    instance-of v1, v0, Ljava/math/BigInteger;
-
-    if-eqz v1, :cond_0
-
-    check-cast v0, Ljava/math/BigInteger;
-
-    goto :goto_0
-
-    :cond_0
-    new-instance v1, Ljava/math/BigInteger;
-
-    .line 220
-    invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-direct {v1, v0}, Ljava/math/BigInteger;-><init>(Ljava/lang/String;)V
-
-    move-object v0, v1
-
-    .line 219
-    :goto_0
-    return-object v0
-.end method
-
-.method public getAsBoolean()Z
-    .locals 1
-
-    .line 136
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->isBoolean()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    .line 137
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsBooleanWrapper()Ljava/lang/Boolean;
-
-    move-result-object v0
-
-    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
-
-    move-result v0
-
-    return v0
-
-    .line 140
-    :cond_0
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
-
-    move-result v0
-
-    return v0
-.end method
-
-.method getAsBooleanWrapper()Ljava/lang/Boolean;
-    .locals 1
-
-    .line 126
-    iget-object v0, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    check-cast v0, Ljava/lang/Boolean;
-
-    return-object v0
-.end method
-
-.method public getAsByte()B
-    .locals 1
-
-    .line 269
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->isNumber()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v0
-
-    invoke-virtual {v0}, Ljava/lang/Number;->byteValue()B
-
-    move-result v0
-
-    goto :goto_0
-
-    :cond_0
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-static {v0}, Ljava/lang/Byte;->parseByte(Ljava/lang/String;)B
-
-    move-result v0
-
-    :goto_0
-    return v0
-.end method
-
-.method public getAsCharacter()C
-    .locals 2
-
-    .line 274
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsString()Ljava/lang/String;
-
-    move-result-object v0
-
-    const/4 v1, 0x0
-
-    invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
-
-    move-result v0
-
-    return v0
-.end method
-
-.method public getAsDouble()D
-    .locals 2
-
-    .line 197
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->isNumber()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v0
-
-    invoke-virtual {v0}, Ljava/lang/Number;->doubleValue()D
-
-    move-result-wide v0
-
-    goto :goto_0
-
-    :cond_0
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
-
-    move-result-wide v0
-
-    :goto_0
-    return-wide v0
-.end method
-
-.method public getAsFloat()F
-    .locals 1
-
-    .line 231
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->isNumber()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v0
-
-    invoke-virtual {v0}, Ljava/lang/Number;->floatValue()F
-
-    move-result v0
-
-    goto :goto_0
-
-    :cond_0
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-static {v0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
-
-    move-result v0
-
-    :goto_0
-    return v0
-.end method
-
-.method public getAsInt()I
-    .locals 1
-
-    .line 264
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->isNumber()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v0
-
-    invoke-virtual {v0}, Ljava/lang/Number;->intValue()I
-
-    move-result v0
-
-    goto :goto_0
-
-    :cond_0
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
-
-    move-result v0
-
-    :goto_0
-    return v0
-.end method
-
-.method public getAsLong()J
-    .locals 2
-
-    .line 242
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->isNumber()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v0
-
-    invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
-
-    move-result-wide v0
-
-    goto :goto_0
-
-    :cond_0
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-static {v0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
-
-    move-result-wide v0
-
-    :goto_0
-    return-wide v0
-.end method
-
-.method public getAsNumber()Ljava/lang/Number;
-    .locals 2
-
-    .line 161
-    iget-object v0, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    instance-of v1, v0, Ljava/lang/String;
-
-    if-eqz v1, :cond_0
-
-    new-instance v1, Lcom/google/gson/internal/LazilyParsedNumber;
-
-    check-cast v0, Ljava/lang/String;
-
-    invoke-direct {v1, v0}, Lcom/google/gson/internal/LazilyParsedNumber;-><init>(Ljava/lang/String;)V
-
-    goto :goto_0
-
-    :cond_0
-    move-object v1, v0
-
-    check-cast v1, Ljava/lang/Number;
-
-    :goto_0
-    return-object v1
-.end method
-
-.method public getAsShort()S
-    .locals 1
-
-    .line 253
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->isNumber()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v0
-
-    invoke-virtual {v0}, Ljava/lang/Number;->shortValue()S
-
-    move-result v0
-
-    goto :goto_0
-
-    :cond_0
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-static {v0}, Ljava/lang/Short;->parseShort(Ljava/lang/String;)S
-
-    move-result v0
-
-    :goto_0
-    return v0
-.end method
-
-.method public getAsString()Ljava/lang/String;
-    .locals 1
-
-    .line 180
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->isNumber()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    .line 181
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v0
-
-    invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-
-    .line 182
-    :cond_0
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->isBoolean()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_1
-
-    .line 183
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsBooleanWrapper()Ljava/lang/Boolean;
-
-    move-result-object v0
-
-    invoke-virtual {v0}, Ljava/lang/Boolean;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-
-    .line 185
-    :cond_1
-    iget-object v0, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    check-cast v0, Ljava/lang/String;
-
-    return-object v0
-.end method
-
-.method public hashCode()I
-    .locals 4
-
-    .line 293
-    iget-object v0, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    if-nez v0, :cond_0
-
-    .line 294
-    const/16 v0, 0x1f
-
-    return v0
-
-    .line 297
-    :cond_0
-    invoke-static {p0}, Lcom/google/gson/JsonPrimitive;->isIntegral(Lcom/google/gson/JsonPrimitive;)Z
-
-    move-result v0
-
-    const/16 v1, 0x20
-
-    if-eqz v0, :cond_1
-
-    .line 298
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v0
-
-    invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
-
-    move-result-wide v2
-
-    .line 299
-    .local v2, "value":J
-    ushr-long v0, v2, v1
-
-    xor-long/2addr v0, v2
-
-    long-to-int v1, v0
-
-    return v1
-
-    .line 301
-    .end local v2    # "value":J
-    :cond_1
-    iget-object v0, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    instance-of v2, v0, Ljava/lang/Number;
-
-    if-eqz v2, :cond_2
-
-    .line 302
-    invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
-
-    move-result-object v0
-
-    invoke-virtual {v0}, Ljava/lang/Number;->doubleValue()D
-
-    move-result-wide v2
-
-    invoke-static {v2, v3}, Ljava/lang/Double;->doubleToLongBits(D)J
-
-    move-result-wide v2
-
-    .line 303
-    .restart local v2    # "value":J
-    ushr-long v0, v2, v1
-
-    xor-long/2addr v0, v2
-
-    long-to-int v1, v0
-
-    return v1
-
-    .line 305
-    .end local v2    # "value":J
-    :cond_2
-    invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
-
-    move-result v0
-
-    return v0
-.end method
-
-.method public isBoolean()Z
-    .locals 1
-
-    .line 116
-    iget-object v0, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    instance-of v0, v0, Ljava/lang/Boolean;
-
-    return v0
-.end method
-
-.method public isNumber()Z
-    .locals 1
-
-    .line 150
-    iget-object v0, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    instance-of v0, v0, Ljava/lang/Number;
-
-    return v0
-.end method
-
-.method public isString()Z
-    .locals 1
-
-    .line 170
-    iget-object v0, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    instance-of v0, v0, Ljava/lang/String;
-
-    return v0
-.end method
-
-.method setValue(Ljava/lang/Object;)V
-    .locals 2
-    .param p1, "primitive"    # Ljava/lang/Object;
-
-    .line 98
-    instance-of v0, p1, Ljava/lang/Character;
-
-    if-eqz v0, :cond_0
-
-    .line 101
-    move-object v0, p1
-
-    check-cast v0, Ljava/lang/Character;
-
-    invoke-virtual {v0}, Ljava/lang/Character;->charValue()C
-
-    move-result v0
-
-    .line 102
-    .local v0, "c":C
-    invoke-static {v0}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
-
-    move-result-object v1
-
-    iput-object v1, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    .line 103
-    .end local v0    # "c":C
-    goto :goto_2
-
-    .line 104
-    :cond_0
-    instance-of v0, p1, Ljava/lang/Number;
-
-    if-nez v0, :cond_2
-
-    .line 105
-    invoke-static {p1}, Lcom/google/gson/JsonPrimitive;->isPrimitiveOrString(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_1
-
-    goto :goto_0
-
-    :cond_1
-    const/4 v0, 0x0
-
-    goto :goto_1
-
-    :cond_2
-    :goto_0
-    const/4 v0, 0x1
-
-    .line 104
-    :goto_1
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Preconditions;->checkArgument(Z)V
-
-    .line 106
-    iput-object p1, p0, Lcom/google/gson/JsonPrimitive;->value:Ljava/lang/Object;
-
-    .line 108
-    :goto_2
-    return-void
-.end method

+ 0 - 11
sdk/jm_xingmuyou/smali/com/google/gson/JsonSerializationContext.smali

@@ -1,11 +0,0 @@
-.class public interface abstract Lcom/google/gson/JsonSerializationContext;
-.super Ljava/lang/Object;
-.source "JsonSerializationContext.java"
-
-
-# virtual methods
-.method public abstract serialize(Ljava/lang/Object;)Lcom/google/gson/JsonElement;
-.end method
-
-.method public abstract serialize(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lcom/google/gson/JsonElement;
-.end method

+ 0 - 28
sdk/jm_xingmuyou/smali/com/google/gson/JsonSerializer.smali

@@ -1,28 +0,0 @@
-.class public interface abstract Lcom/google/gson/JsonSerializer;
-.super Ljava/lang/Object;
-.source "JsonSerializer.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "<T:",
-        "Ljava/lang/Object;",
-        ">",
-        "Ljava/lang/Object;"
-    }
-.end annotation
-
-
-# virtual methods
-.method public abstract serialize(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(TT;",
-            "Ljava/lang/reflect/Type;",
-            "Lcom/google/gson/JsonSerializationContext;",
-            ")",
-            "Lcom/google/gson/JsonElement;"
-        }
-    .end annotation
-.end method

+ 0 - 267
sdk/jm_xingmuyou/smali/com/google/gson/JsonStreamParser.smali

@@ -1,267 +0,0 @@
-.class public final Lcom/google/gson/JsonStreamParser;
-.super Ljava/lang/Object;
-.source "JsonStreamParser.java"
-
-# interfaces
-.implements Ljava/util/Iterator;
-
-
-# annotations
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Ljava/util/Iterator<",
-        "Lcom/google/gson/JsonElement;",
-        ">;"
-    }
-.end annotation
-
-
-# instance fields
-.field private final lock:Ljava/lang/Object;
-
-.field private final parser:Lcom/google/gson/stream/JsonReader;
-
-
-# direct methods
-.method public constructor <init>(Ljava/io/Reader;)V
-    .locals 2
-    .param p1, "reader"    # Ljava/io/Reader;
-
-    .line 68
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 69
-    new-instance v0, Lcom/google/gson/stream/JsonReader;
-
-    invoke-direct {v0, p1}, Lcom/google/gson/stream/JsonReader;-><init>(Ljava/io/Reader;)V
-
-    iput-object v0, p0, Lcom/google/gson/JsonStreamParser;->parser:Lcom/google/gson/stream/JsonReader;
-
-    .line 70
-    iget-object v0, p0, Lcom/google/gson/JsonStreamParser;->parser:Lcom/google/gson/stream/JsonReader;
-
-    const/4 v1, 0x1
-
-    invoke-virtual {v0, v1}, Lcom/google/gson/stream/JsonReader;->setLenient(Z)V
-
-    .line 71
-    new-instance v0, Ljava/lang/Object;
-
-    invoke-direct {v0}, Ljava/lang/Object;-><init>()V
-
-    iput-object v0, p0, Lcom/google/gson/JsonStreamParser;->lock:Ljava/lang/Object;
-
-    .line 72
-    return-void
-.end method
-
-.method public constructor <init>(Ljava/lang/String;)V
-    .locals 1
-    .param p1, "json"    # Ljava/lang/String;
-
-    .line 61
-    new-instance v0, Ljava/io/StringReader;
-
-    invoke-direct {v0, p1}, Ljava/io/StringReader;-><init>(Ljava/lang/String;)V
-
-    invoke-direct {p0, v0}, Lcom/google/gson/JsonStreamParser;-><init>(Ljava/io/Reader;)V
-
-    .line 62
-    return-void
-.end method
-
-
-# virtual methods
-.method public hasNext()Z
-    .locals 3
-
-    .line 103
-    iget-object v0, p0, Lcom/google/gson/JsonStreamParser;->lock:Ljava/lang/Object;
-
-    monitor-enter v0
-
-    .line 105
-    :try_start_0
-    iget-object v1, p0, Lcom/google/gson/JsonStreamParser;->parser:Lcom/google/gson/stream/JsonReader;
-
-    invoke-virtual {v1}, Lcom/google/gson/stream/JsonReader;->peek()Lcom/google/gson/stream/JsonToken;
-
-    move-result-object v1
-
-    sget-object v2, Lcom/google/gson/stream/JsonToken;->END_DOCUMENT:Lcom/google/gson/stream/JsonToken;
-    :try_end_0
-    .catch Lcom/google/gson/stream/MalformedJsonException; {:try_start_0 .. :try_end_0} :catch_1
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_0
-
-    if-eq v1, v2, :cond_0
-
-    const/4 v1, 0x1
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v1, 0x0
-
-    :goto_0
-    :try_start_1
-    monitor-exit v0
-
-    return v1
-
-    .line 111
-    :catchall_0
-    move-exception v1
-
-    goto :goto_1
-
-    .line 108
-    :catch_0
-    move-exception v1
-
-    .line 109
-    .local v1, "e":Ljava/io/IOException;
-    new-instance v2, Lcom/google/gson/JsonIOException;
-
-    invoke-direct {v2, v1}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V
-
-    throw v2
-
-    .line 106
-    .end local v1    # "e":Ljava/io/IOException;
-    :catch_1
-    move-exception v1
-
-    .line 107
-    .local v1, "e":Lcom/google/gson/stream/MalformedJsonException;
-    new-instance v2, Lcom/google/gson/JsonSyntaxException;
-
-    invoke-direct {v2, v1}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/Throwable;)V
-
-    throw v2
-
-    .line 111
-    .end local v1    # "e":Lcom/google/gson/stream/MalformedJsonException;
-    :goto_1
-    monitor-exit v0
-    :try_end_1
-    .catchall {:try_start_1 .. :try_end_1} :catchall_0
-
-    throw v1
-.end method
-
-.method public next()Lcom/google/gson/JsonElement;
-    .locals 3
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Lcom/google/gson/JsonParseException;
-        }
-    .end annotation
-
-    .line 82
-    const-string v0, "Failed parsing JSON source to Json"
-
-    invoke-virtual {p0}, Lcom/google/gson/JsonStreamParser;->hasNext()Z
-
-    move-result v1
-
-    if-eqz v1, :cond_1
-
-    .line 87
-    :try_start_0
-    iget-object v1, p0, Lcom/google/gson/JsonStreamParser;->parser:Lcom/google/gson/stream/JsonReader;
-
-    invoke-static {v1}, Lcom/google/gson/internal/Streams;->parse(Lcom/google/gson/stream/JsonReader;)Lcom/google/gson/JsonElement;
-
-    move-result-object v0
-    :try_end_0
-    .catch Ljava/lang/StackOverflowError; {:try_start_0 .. :try_end_0} :catch_2
-    .catch Ljava/lang/OutOfMemoryError; {:try_start_0 .. :try_end_0} :catch_1
-    .catch Lcom/google/gson/JsonParseException; {:try_start_0 .. :try_end_0} :catch_0
-
-    return-object v0
-
-    .line 92
-    :catch_0
-    move-exception v0
-
-    .line 93
-    .local v0, "e":Lcom/google/gson/JsonParseException;
-    invoke-virtual {v0}, Lcom/google/gson/JsonParseException;->getCause()Ljava/lang/Throwable;
-
-    move-result-object v1
-
-    instance-of v1, v1, Ljava/io/EOFException;
-
-    if-eqz v1, :cond_0
-
-    new-instance v1, Ljava/util/NoSuchElementException;
-
-    invoke-direct {v1}, Ljava/util/NoSuchElementException;-><init>()V
-
-    goto :goto_0
-
-    :cond_0
-    move-object v1, v0
-
-    :goto_0
-    throw v1
-
-    .line 90
-    .end local v0    # "e":Lcom/google/gson/JsonParseException;
-    :catch_1
-    move-exception v1
-
-    .line 91
-    .local v1, "e":Ljava/lang/OutOfMemoryError;
-    new-instance v2, Lcom/google/gson/JsonParseException;
-
-    invoke-direct {v2, v0, v1}, Lcom/google/gson/JsonParseException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    throw v2
-
-    .line 88
-    .end local v1    # "e":Ljava/lang/OutOfMemoryError;
-    :catch_2
-    move-exception v1
-
-    .line 89
-    .local v1, "e":Ljava/lang/StackOverflowError;
-    new-instance v2, Lcom/google/gson/JsonParseException;
-
-    invoke-direct {v2, v0, v1}, Lcom/google/gson/JsonParseException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    throw v2
-
-    .line 83
-    .end local v1    # "e":Ljava/lang/StackOverflowError;
-    :cond_1
-    new-instance v0, Ljava/util/NoSuchElementException;
-
-    invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
-
-    throw v0
-.end method
-
-.method public bridge synthetic next()Ljava/lang/Object;
-    .locals 1
-
-    .line 52
-    invoke-virtual {p0}, Lcom/google/gson/JsonStreamParser;->next()Lcom/google/gson/JsonElement;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public remove()V
-    .locals 1
-
-    .line 120
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
-
-    throw v0
-.end method

+ 0 - 43
sdk/jm_xingmuyou/smali/com/google/gson/JsonSyntaxException.smali

@@ -1,43 +0,0 @@
-.class public final Lcom/google/gson/JsonSyntaxException;
-.super Lcom/google/gson/JsonParseException;
-.source "JsonSyntaxException.java"
-
-
-# static fields
-.field private static final serialVersionUID:J = 0x1L
-
-
-# direct methods
-.method public constructor <init>(Ljava/lang/String;)V
-    .locals 0
-    .param p1, "msg"    # Ljava/lang/String;
-
-    .line 30
-    invoke-direct {p0, p1}, Lcom/google/gson/JsonParseException;-><init>(Ljava/lang/String;)V
-
-    .line 31
-    return-void
-.end method
-
-.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-    .locals 0
-    .param p1, "msg"    # Ljava/lang/String;
-    .param p2, "cause"    # Ljava/lang/Throwable;
-
-    .line 34
-    invoke-direct {p0, p1, p2}, Lcom/google/gson/JsonParseException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    .line 35
-    return-void
-.end method
-
-.method public constructor <init>(Ljava/lang/Throwable;)V
-    .locals 0
-    .param p1, "cause"    # Ljava/lang/Throwable;
-
-    .line 45
-    invoke-direct {p0, p1}, Lcom/google/gson/JsonParseException;-><init>(Ljava/lang/Throwable;)V
-
-    .line 46
-    return-void
-.end method

+ 0 - 41
sdk/jm_xingmuyou/smali/com/google/gson/LongSerializationPolicy$1.smali

@@ -1,41 +0,0 @@
-.class final enum Lcom/google/gson/LongSerializationPolicy$1;
-.super Lcom/google/gson/LongSerializationPolicy;
-.source "LongSerializationPolicy.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Lcom/google/gson/LongSerializationPolicy;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x4008
-    name = null
-.end annotation
-
-
-# direct methods
-.method constructor <init>(Ljava/lang/String;I)V
-    .locals 1
-
-    .line 34
-    const/4 v0, 0x0
-
-    invoke-direct {p0, p1, p2, v0}, Lcom/google/gson/LongSerializationPolicy;-><init>(Ljava/lang/String;ILcom/google/gson/LongSerializationPolicy$1;)V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public serialize(Ljava/lang/Long;)Lcom/google/gson/JsonElement;
-    .locals 1
-    .param p1, "value"    # Ljava/lang/Long;
-
-    .line 36
-    new-instance v0, Lcom/google/gson/JsonPrimitive;
-
-    invoke-direct {v0, p1}, Lcom/google/gson/JsonPrimitive;-><init>(Ljava/lang/Number;)V
-
-    return-object v0
-.end method

+ 0 - 45
sdk/jm_xingmuyou/smali/com/google/gson/LongSerializationPolicy$2.smali

@@ -1,45 +0,0 @@
-.class final enum Lcom/google/gson/LongSerializationPolicy$2;
-.super Lcom/google/gson/LongSerializationPolicy;
-.source "LongSerializationPolicy.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Lcom/google/gson/LongSerializationPolicy;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x4008
-    name = null
-.end annotation
-
-
-# direct methods
-.method constructor <init>(Ljava/lang/String;I)V
-    .locals 1
-
-    .line 45
-    const/4 v0, 0x0
-
-    invoke-direct {p0, p1, p2, v0}, Lcom/google/gson/LongSerializationPolicy;-><init>(Ljava/lang/String;ILcom/google/gson/LongSerializationPolicy$1;)V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public serialize(Ljava/lang/Long;)Lcom/google/gson/JsonElement;
-    .locals 2
-    .param p1, "value"    # Ljava/lang/Long;
-
-    .line 47
-    new-instance v0, Lcom/google/gson/JsonPrimitive;
-
-    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Lcom/google/gson/JsonPrimitive;-><init>(Ljava/lang/String;)V
-
-    return-object v0
-.end method

+ 0 - 128
sdk/jm_xingmuyou/smali/com/google/gson/LongSerializationPolicy.smali

@@ -1,128 +0,0 @@
-.class public abstract enum Lcom/google/gson/LongSerializationPolicy;
-.super Ljava/lang/Enum;
-.source "LongSerializationPolicy.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Enum<",
-        "Lcom/google/gson/LongSerializationPolicy;",
-        ">;"
-    }
-.end annotation
-
-
-# static fields
-.field private static final synthetic $VALUES:[Lcom/google/gson/LongSerializationPolicy;
-
-.field public static final enum DEFAULT:Lcom/google/gson/LongSerializationPolicy;
-
-.field public static final enum STRING:Lcom/google/gson/LongSerializationPolicy;
-
-
-# direct methods
-.method static constructor <clinit>()V
-    .locals 4
-
-    .line 34
-    new-instance v0, Lcom/google/gson/LongSerializationPolicy$1;
-
-    const/4 v1, 0x0
-
-    const-string v2, "DEFAULT"
-
-    invoke-direct {v0, v2, v1}, Lcom/google/gson/LongSerializationPolicy$1;-><init>(Ljava/lang/String;I)V
-
-    sput-object v0, Lcom/google/gson/LongSerializationPolicy;->DEFAULT:Lcom/google/gson/LongSerializationPolicy;
-
-    .line 45
-    new-instance v0, Lcom/google/gson/LongSerializationPolicy$2;
-
-    const/4 v2, 0x1
-
-    const-string v3, "STRING"
-
-    invoke-direct {v0, v3, v2}, Lcom/google/gson/LongSerializationPolicy$2;-><init>(Ljava/lang/String;I)V
-
-    sput-object v0, Lcom/google/gson/LongSerializationPolicy;->STRING:Lcom/google/gson/LongSerializationPolicy;
-
-    .line 27
-    const/4 v0, 0x2
-
-    new-array v0, v0, [Lcom/google/gson/LongSerializationPolicy;
-
-    sget-object v3, Lcom/google/gson/LongSerializationPolicy;->DEFAULT:Lcom/google/gson/LongSerializationPolicy;
-
-    aput-object v3, v0, v1
-
-    sget-object v1, Lcom/google/gson/LongSerializationPolicy;->STRING:Lcom/google/gson/LongSerializationPolicy;
-
-    aput-object v1, v0, v2
-
-    sput-object v0, Lcom/google/gson/LongSerializationPolicy;->$VALUES:[Lcom/google/gson/LongSerializationPolicy;
-
-    return-void
-.end method
-
-.method private constructor <init>(Ljava/lang/String;I)V
-    .locals 0
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()V"
-        }
-    .end annotation
-
-    .line 27
-    invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
-
-    return-void
-.end method
-
-.method synthetic constructor <init>(Ljava/lang/String;ILcom/google/gson/LongSerializationPolicy$1;)V
-    .locals 0
-    .param p1, "x0"    # Ljava/lang/String;
-    .param p2, "x1"    # I
-    .param p3, "x2"    # Lcom/google/gson/LongSerializationPolicy$1;
-
-    .line 27
-    invoke-direct {p0, p1, p2}, Lcom/google/gson/LongSerializationPolicy;-><init>(Ljava/lang/String;I)V
-
-    return-void
-.end method
-
-.method public static valueOf(Ljava/lang/String;)Lcom/google/gson/LongSerializationPolicy;
-    .locals 1
-    .param p0, "name"    # Ljava/lang/String;
-
-    .line 27
-    const-class v0, Lcom/google/gson/LongSerializationPolicy;
-
-    invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/LongSerializationPolicy;
-
-    return-object v0
-.end method
-
-.method public static values()[Lcom/google/gson/LongSerializationPolicy;
-    .locals 1
-
-    .line 27
-    sget-object v0, Lcom/google/gson/LongSerializationPolicy;->$VALUES:[Lcom/google/gson/LongSerializationPolicy;
-
-    invoke-virtual {v0}, [Lcom/google/gson/LongSerializationPolicy;->clone()Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, [Lcom/google/gson/LongSerializationPolicy;
-
-    return-object v0
-.end method
-
-
-# virtual methods
-.method public abstract serialize(Ljava/lang/Long;)Lcom/google/gson/JsonElement;
-.end method

+ 0 - 126
sdk/jm_xingmuyou/smali/com/google/gson/TypeAdapter$1.smali

@@ -1,126 +0,0 @@
-.class Lcom/google/gson/TypeAdapter$1;
-.super Lcom/google/gson/TypeAdapter;
-.source "TypeAdapter.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/TypeAdapter;->nullSafe()Lcom/google/gson/TypeAdapter;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Lcom/google/gson/TypeAdapter<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/TypeAdapter;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/TypeAdapter;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/TypeAdapter;
-
-    .line 186
-    .local p0, "this":Lcom/google/gson/TypeAdapter$1;, "Lcom/google/gson/TypeAdapter$1;"
-    iput-object p1, p0, Lcom/google/gson/TypeAdapter$1;->this$0:Lcom/google/gson/TypeAdapter;
-
-    invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-    .locals 2
-    .param p1, "reader"    # Lcom/google/gson/stream/JsonReader;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/stream/JsonReader;",
-            ")TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 195
-    .local p0, "this":Lcom/google/gson/TypeAdapter$1;, "Lcom/google/gson/TypeAdapter$1;"
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->peek()Lcom/google/gson/stream/JsonToken;
-
-    move-result-object v0
-
-    sget-object v1, Lcom/google/gson/stream/JsonToken;->NULL:Lcom/google/gson/stream/JsonToken;
-
-    if-ne v0, v1, :cond_0
-
-    .line 196
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextNull()V
-
-    .line 197
-    const/4 v0, 0x0
-
-    return-object v0
-
-    .line 199
-    :cond_0
-    iget-object v0, p0, Lcom/google/gson/TypeAdapter$1;->this$0:Lcom/google/gson/TypeAdapter;
-
-    invoke-virtual {v0, p1}, Lcom/google/gson/TypeAdapter;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-    .locals 1
-    .param p1, "out"    # Lcom/google/gson/stream/JsonWriter;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/stream/JsonWriter;",
-            "TT;)V"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 188
-    .local p0, "this":Lcom/google/gson/TypeAdapter$1;, "Lcom/google/gson/TypeAdapter$1;"
-    .local p2, "value":Ljava/lang/Object;, "TT;"
-    if-nez p2, :cond_0
-
-    .line 189
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonWriter;->nullValue()Lcom/google/gson/stream/JsonWriter;
-
-    goto :goto_0
-
-    .line 191
-    :cond_0
-    iget-object v0, p0, Lcom/google/gson/TypeAdapter$1;->this$0:Lcom/google/gson/TypeAdapter;
-
-    invoke-virtual {v0, p1, p2}, Lcom/google/gson/TypeAdapter;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-
-    .line 193
-    :goto_0
-    return-void
-.end method

+ 0 - 305
sdk/jm_xingmuyou/smali/com/google/gson/TypeAdapter.smali

@@ -1,305 +0,0 @@
-.class public abstract Lcom/google/gson/TypeAdapter;
-.super Ljava/lang/Object;
-.source "TypeAdapter.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "<T:",
-        "Ljava/lang/Object;",
-        ">",
-        "Ljava/lang/Object;"
-    }
-.end annotation
-
-
-# direct methods
-.method public constructor <init>()V
-    .locals 0
-
-    .line 119
-    .local p0, "this":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public final fromJson(Ljava/io/Reader;)Ljava/lang/Object;
-    .locals 2
-    .param p1, "in"    # Ljava/io/Reader;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/io/Reader;",
-            ")TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 259
-    .local p0, "this":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    new-instance v0, Lcom/google/gson/stream/JsonReader;
-
-    invoke-direct {v0, p1}, Lcom/google/gson/stream/JsonReader;-><init>(Ljava/io/Reader;)V
-
-    .line 260
-    .local v0, "reader":Lcom/google/gson/stream/JsonReader;
-    invoke-virtual {p0, v0}, Lcom/google/gson/TypeAdapter;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-
-    move-result-object v1
-
-    return-object v1
-.end method
-
-.method public final fromJson(Ljava/lang/String;)Ljava/lang/Object;
-    .locals 1
-    .param p1, "json"    # Ljava/lang/String;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/String;",
-            ")TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 273
-    .local p0, "this":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    new-instance v0, Ljava/io/StringReader;
-
-    invoke-direct {v0, p1}, Ljava/io/StringReader;-><init>(Ljava/lang/String;)V
-
-    invoke-virtual {p0, v0}, Lcom/google/gson/TypeAdapter;->fromJson(Ljava/io/Reader;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public final fromJsonTree(Lcom/google/gson/JsonElement;)Ljava/lang/Object;
-    .locals 2
-    .param p1, "jsonTree"    # Lcom/google/gson/JsonElement;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/JsonElement;",
-            ")TT;"
-        }
-    .end annotation
-
-    .line 284
-    .local p0, "this":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    :try_start_0
-    new-instance v0, Lcom/google/gson/internal/bind/JsonTreeReader;
-
-    invoke-direct {v0, p1}, Lcom/google/gson/internal/bind/JsonTreeReader;-><init>(Lcom/google/gson/JsonElement;)V
-
-    .line 285
-    .local v0, "jsonReader":Lcom/google/gson/stream/JsonReader;
-    invoke-virtual {p0, v0}, Lcom/google/gson/TypeAdapter;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-
-    move-result-object v1
-    :try_end_0
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
-
-    return-object v1
-
-    .line 286
-    .end local v0    # "jsonReader":Lcom/google/gson/stream/JsonReader;
-    :catch_0
-    move-exception v0
-
-    .line 287
-    .local v0, "e":Ljava/io/IOException;
-    new-instance v1, Lcom/google/gson/JsonIOException;
-
-    invoke-direct {v1, v0}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V
-
-    throw v1
-.end method
-
-.method public final nullSafe()Lcom/google/gson/TypeAdapter;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()",
-            "Lcom/google/gson/TypeAdapter<",
-            "TT;>;"
-        }
-    .end annotation
-
-    .line 186
-    .local p0, "this":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    new-instance v0, Lcom/google/gson/TypeAdapter$1;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/TypeAdapter$1;-><init>(Lcom/google/gson/TypeAdapter;)V
-
-    return-object v0
-.end method
-
-.method public abstract read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/stream/JsonReader;",
-            ")TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-.end method
-
-.method public final toJson(Ljava/lang/Object;)Ljava/lang/String;
-    .locals 3
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(TT;)",
-            "Ljava/lang/String;"
-        }
-    .end annotation
-
-    .line 215
-    .local p0, "this":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    .local p1, "value":Ljava/lang/Object;, "TT;"
-    new-instance v0, Ljava/io/StringWriter;
-
-    invoke-direct {v0}, Ljava/io/StringWriter;-><init>()V
-
-    .line 217
-    .local v0, "stringWriter":Ljava/io/StringWriter;
-    :try_start_0
-    invoke-virtual {p0, v0, p1}, Lcom/google/gson/TypeAdapter;->toJson(Ljava/io/Writer;Ljava/lang/Object;)V
-    :try_end_0
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 220
-    nop
-
-    .line 221
-    invoke-virtual {v0}, Ljava/io/StringWriter;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    return-object v1
-
-    .line 218
-    :catch_0
-    move-exception v1
-
-    .line 219
-    .local v1, "e":Ljava/io/IOException;
-    new-instance v2, Ljava/lang/AssertionError;
-
-    invoke-direct {v2, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
-
-    throw v2
-.end method
-
-.method public final toJson(Ljava/io/Writer;Ljava/lang/Object;)V
-    .locals 1
-    .param p1, "out"    # Ljava/io/Writer;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/io/Writer;",
-            "TT;)V"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 141
-    .local p0, "this":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    .local p2, "value":Ljava/lang/Object;, "TT;"
-    new-instance v0, Lcom/google/gson/stream/JsonWriter;
-
-    invoke-direct {v0, p1}, Lcom/google/gson/stream/JsonWriter;-><init>(Ljava/io/Writer;)V
-
-    .line 142
-    .local v0, "writer":Lcom/google/gson/stream/JsonWriter;
-    invoke-virtual {p0, v0, p2}, Lcom/google/gson/TypeAdapter;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-
-    .line 143
-    return-void
-.end method
-
-.method public final toJsonTree(Ljava/lang/Object;)Lcom/google/gson/JsonElement;
-    .locals 2
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(TT;)",
-            "Lcom/google/gson/JsonElement;"
-        }
-    .end annotation
-
-    .line 233
-    .local p0, "this":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    .local p1, "value":Ljava/lang/Object;, "TT;"
-    :try_start_0
-    new-instance v0, Lcom/google/gson/internal/bind/JsonTreeWriter;
-
-    invoke-direct {v0}, Lcom/google/gson/internal/bind/JsonTreeWriter;-><init>()V
-
-    .line 234
-    .local v0, "jsonWriter":Lcom/google/gson/internal/bind/JsonTreeWriter;
-    invoke-virtual {p0, v0, p1}, Lcom/google/gson/TypeAdapter;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-
-    .line 235
-    invoke-virtual {v0}, Lcom/google/gson/internal/bind/JsonTreeWriter;->get()Lcom/google/gson/JsonElement;
-
-    move-result-object v1
-    :try_end_0
-    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
-
-    return-object v1
-
-    .line 236
-    .end local v0    # "jsonWriter":Lcom/google/gson/internal/bind/JsonTreeWriter;
-    :catch_0
-    move-exception v0
-
-    .line 237
-    .local v0, "e":Ljava/io/IOException;
-    new-instance v1, Lcom/google/gson/JsonIOException;
-
-    invoke-direct {v1, v0}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/Throwable;)V
-
-    throw v1
-.end method
-
-.method public abstract write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/stream/JsonWriter;",
-            "TT;)V"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-.end method

+ 0 - 20
sdk/jm_xingmuyou/smali/com/google/gson/TypeAdapterFactory.smali

@@ -1,20 +0,0 @@
-.class public interface abstract Lcom/google/gson/TypeAdapterFactory;
-.super Ljava/lang/Object;
-.source "TypeAdapterFactory.java"
-
-
-# virtual methods
-.method public abstract create(Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Lcom/google/gson/Gson;",
-            "Lcom/google/gson/reflect/TypeToken<",
-            "TT;>;)",
-            "Lcom/google/gson/TypeAdapter<",
-            "TT;>;"
-        }
-    .end annotation
-.end method

+ 0 - 36
sdk/jm_xingmuyou/smali/com/google/gson/annotations/Expose.smali

@@ -1,36 +0,0 @@
-.class public interface abstract annotation Lcom/google/gson/annotations/Expose;
-.super Ljava/lang/Object;
-.source "Expose.java"
-
-# interfaces
-.implements Ljava/lang/annotation/Annotation;
-
-
-# annotations
-.annotation system Ldalvik/annotation/AnnotationDefault;
-    value = .subannotation Lcom/google/gson/annotations/Expose;
-        deserialize = true
-        serialize = true
-    .end subannotation
-.end annotation
-
-.annotation runtime Ljava/lang/annotation/Documented;
-.end annotation
-
-.annotation runtime Ljava/lang/annotation/Retention;
-    value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
-.end annotation
-
-.annotation runtime Ljava/lang/annotation/Target;
-    value = {
-        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
-    }
-.end annotation
-
-
-# virtual methods
-.method public abstract deserialize()Z
-.end method
-
-.method public abstract serialize()Z
-.end method

+ 0 - 40
sdk/jm_xingmuyou/smali/com/google/gson/annotations/JsonAdapter.smali

@@ -1,40 +0,0 @@
-.class public interface abstract annotation Lcom/google/gson/annotations/JsonAdapter;
-.super Ljava/lang/Object;
-.source "JsonAdapter.java"
-
-# interfaces
-.implements Ljava/lang/annotation/Annotation;
-
-
-# annotations
-.annotation system Ldalvik/annotation/AnnotationDefault;
-    value = .subannotation Lcom/google/gson/annotations/JsonAdapter;
-        nullSafe = true
-    .end subannotation
-.end annotation
-
-.annotation runtime Ljava/lang/annotation/Retention;
-    value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
-.end annotation
-
-.annotation runtime Ljava/lang/annotation/Target;
-    value = {
-        .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
-        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
-    }
-.end annotation
-
-
-# virtual methods
-.method public abstract nullSafe()Z
-.end method
-
-.method public abstract value()Ljava/lang/Class;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()",
-            "Ljava/lang/Class<",
-            "*>;"
-        }
-    .end annotation
-.end method

+ 0 - 36
sdk/jm_xingmuyou/smali/com/google/gson/annotations/SerializedName.smali

@@ -1,36 +0,0 @@
-.class public interface abstract annotation Lcom/google/gson/annotations/SerializedName;
-.super Ljava/lang/Object;
-.source "SerializedName.java"
-
-# interfaces
-.implements Ljava/lang/annotation/Annotation;
-
-
-# annotations
-.annotation system Ldalvik/annotation/AnnotationDefault;
-    value = .subannotation Lcom/google/gson/annotations/SerializedName;
-        alternate = {}
-    .end subannotation
-.end annotation
-
-.annotation runtime Ljava/lang/annotation/Documented;
-.end annotation
-
-.annotation runtime Ljava/lang/annotation/Retention;
-    value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
-.end annotation
-
-.annotation runtime Ljava/lang/annotation/Target;
-    value = {
-        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
-        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
-    }
-.end annotation
-
-
-# virtual methods
-.method public abstract alternate()[Ljava/lang/String;
-.end method
-
-.method public abstract value()Ljava/lang/String;
-.end method

+ 0 - 27
sdk/jm_xingmuyou/smali/com/google/gson/annotations/Since.smali

@@ -1,27 +0,0 @@
-.class public interface abstract annotation Lcom/google/gson/annotations/Since;
-.super Ljava/lang/Object;
-.source "Since.java"
-
-# interfaces
-.implements Ljava/lang/annotation/Annotation;
-
-
-# annotations
-.annotation runtime Ljava/lang/annotation/Documented;
-.end annotation
-
-.annotation runtime Ljava/lang/annotation/Retention;
-    value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
-.end annotation
-
-.annotation runtime Ljava/lang/annotation/Target;
-    value = {
-        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
-        .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
-    }
-.end annotation
-
-
-# virtual methods
-.method public abstract value()D
-.end method

+ 0 - 27
sdk/jm_xingmuyou/smali/com/google/gson/annotations/Until.smali

@@ -1,27 +0,0 @@
-.class public interface abstract annotation Lcom/google/gson/annotations/Until;
-.super Ljava/lang/Object;
-.source "Until.java"
-
-# interfaces
-.implements Ljava/lang/annotation/Annotation;
-
-
-# annotations
-.annotation runtime Ljava/lang/annotation/Documented;
-.end annotation
-
-.annotation runtime Ljava/lang/annotation/Retention;
-    value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
-.end annotation
-
-.annotation runtime Ljava/lang/annotation/Target;
-    value = {
-        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
-        .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
-    }
-.end annotation
-
-
-# virtual methods
-.method public abstract value()D
-.end method

+ 0 - 64
sdk/jm_xingmuyou/smali/com/google/gson/internal/$Gson$Preconditions.smali

@@ -1,64 +0,0 @@
-.class public final Lcom/google/gson/internal/$Gson$Preconditions;
-.super Ljava/lang/Object;
-.source "$Gson$Preconditions.java"
-
-
-# direct methods
-.method private constructor <init>()V
-    .locals 1
-
-    .line 33
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 34
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
-
-    throw v0
-.end method
-
-.method public static checkArgument(Z)V
-    .locals 1
-    .param p0, "condition"    # Z
-
-    .line 45
-    if-eqz p0, :cond_0
-
-    .line 48
-    return-void
-
-    .line 46
-    :cond_0
-    new-instance v0, Ljava/lang/IllegalArgumentException;
-
-    invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V
-
-    throw v0
-.end method
-
-.method public static checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(TT;)TT;"
-        }
-    .end annotation
-
-    .line 38
-    .local p0, "obj":Ljava/lang/Object;, "TT;"
-    if-eqz p0, :cond_0
-
-    .line 41
-    return-object p0
-
-    .line 39
-    :cond_0
-    new-instance v0, Ljava/lang/NullPointerException;
-
-    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V
-
-    throw v0
-.end method

+ 0 - 129
sdk/jm_xingmuyou/smali/com/google/gson/internal/$Gson$Types$GenericArrayTypeImpl.smali

@@ -1,129 +0,0 @@
-.class final Lcom/google/gson/internal/$Gson$Types$GenericArrayTypeImpl;
-.super Ljava/lang/Object;
-.source "$Gson$Types.java"
-
-# interfaces
-.implements Ljava/lang/reflect/GenericArrayType;
-.implements Ljava/io/Serializable;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Lcom/google/gson/internal/$Gson$Types;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x1a
-    name = "GenericArrayTypeImpl"
-.end annotation
-
-
-# static fields
-.field private static final serialVersionUID:J
-
-
-# instance fields
-.field private final componentType:Ljava/lang/reflect/Type;
-
-
-# direct methods
-.method public constructor <init>(Ljava/lang/reflect/Type;)V
-    .locals 1
-    .param p1, "componentType"    # Ljava/lang/reflect/Type;
-
-    .line 527
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 528
-    invoke-static {p1}, Lcom/google/gson/internal/$Gson$Types;->canonicalize(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/internal/$Gson$Types$GenericArrayTypeImpl;->componentType:Ljava/lang/reflect/Type;
-
-    .line 529
-    return-void
-.end method
-
-
-# virtual methods
-.method public equals(Ljava/lang/Object;)Z
-    .locals 1
-    .param p1, "o"    # Ljava/lang/Object;
-
-    .line 536
-    instance-of v0, p1, Ljava/lang/reflect/GenericArrayType;
-
-    if-eqz v0, :cond_0
-
-    move-object v0, p1
-
-    check-cast v0, Ljava/lang/reflect/GenericArrayType;
-
-    .line 537
-    invoke-static {p0, v0}, Lcom/google/gson/internal/$Gson$Types;->equals(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    const/4 v0, 0x1
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    .line 536
-    :goto_0
-    return v0
-.end method
-
-.method public getGenericComponentType()Ljava/lang/reflect/Type;
-    .locals 1
-
-    .line 532
-    iget-object v0, p0, Lcom/google/gson/internal/$Gson$Types$GenericArrayTypeImpl;->componentType:Ljava/lang/reflect/Type;
-
-    return-object v0
-.end method
-
-.method public hashCode()I
-    .locals 1
-
-    .line 541
-    iget-object v0, p0, Lcom/google/gson/internal/$Gson$Types$GenericArrayTypeImpl;->componentType:Ljava/lang/reflect/Type;
-
-    invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
-
-    move-result v0
-
-    return v0
-.end method
-
-.method public toString()Ljava/lang/String;
-    .locals 2
-
-    .line 545
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    iget-object v1, p0, Lcom/google/gson/internal/$Gson$Types$GenericArrayTypeImpl;->componentType:Ljava/lang/reflect/Type;
-
-    invoke-static {v1}, Lcom/google/gson/internal/$Gson$Types;->typeToString(Ljava/lang/reflect/Type;)Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v1, "[]"
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 378
sdk/jm_xingmuyou/smali/com/google/gson/internal/$Gson$Types$ParameterizedTypeImpl.smali

@@ -1,378 +0,0 @@
-.class final Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;
-.super Ljava/lang/Object;
-.source "$Gson$Types.java"
-
-# interfaces
-.implements Ljava/lang/reflect/ParameterizedType;
-.implements Ljava/io/Serializable;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Lcom/google/gson/internal/$Gson$Types;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x1a
-    name = "ParameterizedTypeImpl"
-.end annotation
-
-
-# static fields
-.field private static final serialVersionUID:J
-
-
-# instance fields
-.field private final ownerType:Ljava/lang/reflect/Type;
-
-.field private final rawType:Ljava/lang/reflect/Type;
-
-.field private final typeArguments:[Ljava/lang/reflect/Type;
-
-
-# direct methods
-.method public varargs constructor <init>(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
-    .locals 4
-    .param p1, "ownerType"    # Ljava/lang/reflect/Type;
-    .param p2, "rawType"    # Ljava/lang/reflect/Type;
-    .param p3, "typeArguments"    # [Ljava/lang/reflect/Type;
-
-    .line 465
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 467
-    instance-of v0, p2, Ljava/lang/Class;
-
-    if-eqz v0, :cond_4
-
-    .line 468
-    move-object v0, p2
-
-    check-cast v0, Ljava/lang/Class;
-
-    .line 469
-    .local v0, "rawTypeAsClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    invoke-virtual {v0}, Ljava/lang/Class;->getModifiers()I
-
-    move-result v1
-
-    invoke-static {v1}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
-
-    move-result v1
-
-    const/4 v2, 0x0
-
-    const/4 v3, 0x1
-
-    if-nez v1, :cond_1
-
-    .line 470
-    invoke-virtual {v0}, Ljava/lang/Class;->getEnclosingClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    if-nez v1, :cond_0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v1, 0x0
-
-    goto :goto_1
-
-    :cond_1
-    :goto_0
-    const/4 v1, 0x1
-
-    .line 471
-    .local v1, "isStaticOrTopLevelClass":Z
-    :goto_1
-    if-nez p1, :cond_2
-
-    if-eqz v1, :cond_3
-
-    :cond_2
-    const/4 v2, 0x1
-
-    :cond_3
-    invoke-static {v2}, Lcom/google/gson/internal/$Gson$Preconditions;->checkArgument(Z)V
-
-    .line 474
-    .end local v0    # "rawTypeAsClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    .end local v1    # "isStaticOrTopLevelClass":Z
-    :cond_4
-    if-nez p1, :cond_5
-
-    const/4 v0, 0x0
-
-    goto :goto_2
-
-    :cond_5
-    invoke-static {p1}, Lcom/google/gson/internal/$Gson$Types;->canonicalize(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    :goto_2
-    iput-object v0, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->ownerType:Ljava/lang/reflect/Type;
-
-    .line 475
-    invoke-static {p2}, Lcom/google/gson/internal/$Gson$Types;->canonicalize(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->rawType:Ljava/lang/reflect/Type;
-
-    .line 476
-    invoke-virtual {p3}, [Ljava/lang/reflect/Type;->clone()Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, [Ljava/lang/reflect/Type;
-
-    iput-object v0, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->typeArguments:[Ljava/lang/reflect/Type;
-
-    .line 477
-    const/4 v0, 0x0
-
-    .local v0, "t":I
-    iget-object v1, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->typeArguments:[Ljava/lang/reflect/Type;
-
-    array-length v1, v1
-
-    .local v1, "length":I
-    :goto_3
-    if-ge v0, v1, :cond_6
-
-    .line 478
-    iget-object v2, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->typeArguments:[Ljava/lang/reflect/Type;
-
-    aget-object v2, v2, v0
-
-    invoke-static {v2}, Lcom/google/gson/internal/$Gson$Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
-
-    .line 479
-    iget-object v2, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->typeArguments:[Ljava/lang/reflect/Type;
-
-    aget-object v2, v2, v0
-
-    invoke-static {v2}, Lcom/google/gson/internal/$Gson$Types;->checkNotPrimitive(Ljava/lang/reflect/Type;)V
-
-    .line 480
-    iget-object v2, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->typeArguments:[Ljava/lang/reflect/Type;
-
-    aget-object v3, v2, v0
-
-    invoke-static {v3}, Lcom/google/gson/internal/$Gson$Types;->canonicalize(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
-
-    move-result-object v3
-
-    aput-object v3, v2, v0
-
-    .line 477
-    add-int/lit8 v0, v0, 0x1
-
-    goto :goto_3
-
-    .line 482
-    .end local v0    # "t":I
-    .end local v1    # "length":I
-    :cond_6
-    return-void
-.end method
-
-
-# virtual methods
-.method public equals(Ljava/lang/Object;)Z
-    .locals 1
-    .param p1, "other"    # Ljava/lang/Object;
-
-    .line 497
-    instance-of v0, p1, Ljava/lang/reflect/ParameterizedType;
-
-    if-eqz v0, :cond_0
-
-    move-object v0, p1
-
-    check-cast v0, Ljava/lang/reflect/ParameterizedType;
-
-    .line 498
-    invoke-static {p0, v0}, Lcom/google/gson/internal/$Gson$Types;->equals(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    const/4 v0, 0x1
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    .line 497
-    :goto_0
-    return v0
-.end method
-
-.method public getActualTypeArguments()[Ljava/lang/reflect/Type;
-    .locals 1
-
-    .line 485
-    iget-object v0, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->typeArguments:[Ljava/lang/reflect/Type;
-
-    invoke-virtual {v0}, [Ljava/lang/reflect/Type;->clone()Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, [Ljava/lang/reflect/Type;
-
-    return-object v0
-.end method
-
-.method public getOwnerType()Ljava/lang/reflect/Type;
-    .locals 1
-
-    .line 493
-    iget-object v0, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->ownerType:Ljava/lang/reflect/Type;
-
-    return-object v0
-.end method
-
-.method public getRawType()Ljava/lang/reflect/Type;
-    .locals 1
-
-    .line 489
-    iget-object v0, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->rawType:Ljava/lang/reflect/Type;
-
-    return-object v0
-.end method
-
-.method public hashCode()I
-    .locals 2
-
-    .line 502
-    iget-object v0, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->typeArguments:[Ljava/lang/reflect/Type;
-
-    invoke-static {v0}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I
-
-    move-result v0
-
-    iget-object v1, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->rawType:Ljava/lang/reflect/Type;
-
-    .line 503
-    invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
-
-    move-result v1
-
-    xor-int/2addr v0, v1
-
-    iget-object v1, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->ownerType:Ljava/lang/reflect/Type;
-
-    .line 504
-    invoke-static {v1}, Lcom/google/gson/internal/$Gson$Types;->hashCodeOrZero(Ljava/lang/Object;)I
-
-    move-result v1
-
-    xor-int/2addr v0, v1
-
-    .line 502
-    return v0
-.end method
-
-.method public toString()Ljava/lang/String;
-    .locals 4
-
-    .line 508
-    iget-object v0, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->typeArguments:[Ljava/lang/reflect/Type;
-
-    array-length v0, v0
-
-    .line 509
-    .local v0, "length":I
-    if-nez v0, :cond_0
-
-    .line 510
-    iget-object v1, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->rawType:Ljava/lang/reflect/Type;
-
-    invoke-static {v1}, Lcom/google/gson/internal/$Gson$Types;->typeToString(Ljava/lang/reflect/Type;)Ljava/lang/String;
-
-    move-result-object v1
-
-    return-object v1
-
-    .line 513
-    :cond_0
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    add-int/lit8 v2, v0, 0x1
-
-    mul-int/lit8 v2, v2, 0x1e
-
-    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(I)V
-
-    .line 514
-    .local v1, "stringBuilder":Ljava/lang/StringBuilder;
-    iget-object v2, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->rawType:Ljava/lang/reflect/Type;
-
-    invoke-static {v2}, Lcom/google/gson/internal/$Gson$Types;->typeToString(Ljava/lang/reflect/Type;)Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    const-string v2, "<"
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v2, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->typeArguments:[Ljava/lang/reflect/Type;
-
-    const/4 v3, 0x0
-
-    aget-object v2, v2, v3
-
-    invoke-static {v2}, Lcom/google/gson/internal/$Gson$Types;->typeToString(Ljava/lang/reflect/Type;)Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 515
-    const/4 v2, 0x1
-
-    .local v2, "i":I
-    :goto_0
-    if-ge v2, v0, :cond_1
-
-    .line 516
-    const-string v3, ", "
-
-    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v3, p0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;->typeArguments:[Ljava/lang/reflect/Type;
-
-    aget-object v3, v3, v2
-
-    invoke-static {v3}, Lcom/google/gson/internal/$Gson$Types;->typeToString(Ljava/lang/reflect/Type;)Ljava/lang/String;
-
-    move-result-object v3
-
-    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    .line 515
-    add-int/lit8 v2, v2, 0x1
-
-    goto :goto_0
-
-    .line 518
-    .end local v2    # "i":I
-    :cond_1
-    const-string v2, ">"
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    return-object v2
-.end method

+ 0 - 328
sdk/jm_xingmuyou/smali/com/google/gson/internal/$Gson$Types$WildcardTypeImpl.smali

@@ -1,328 +0,0 @@
-.class final Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;
-.super Ljava/lang/Object;
-.source "$Gson$Types.java"
-
-# interfaces
-.implements Ljava/lang/reflect/WildcardType;
-.implements Ljava/io/Serializable;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
-    value = Lcom/google/gson/internal/$Gson$Types;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x1a
-    name = "WildcardTypeImpl"
-.end annotation
-
-
-# static fields
-.field private static final serialVersionUID:J
-
-
-# instance fields
-.field private final lowerBound:Ljava/lang/reflect/Type;
-
-.field private final upperBound:Ljava/lang/reflect/Type;
-
-
-# direct methods
-.method public constructor <init>([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
-    .locals 4
-    .param p1, "upperBounds"    # [Ljava/lang/reflect/Type;
-    .param p2, "lowerBounds"    # [Ljava/lang/reflect/Type;
-
-    .line 560
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 561
-    array-length v0, p2
-
-    const/4 v1, 0x1
-
-    const/4 v2, 0x0
-
-    if-gt v0, v1, :cond_0
-
-    const/4 v0, 0x1
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    :goto_0
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Preconditions;->checkArgument(Z)V
-
-    .line 562
-    array-length v0, p1
-
-    if-ne v0, v1, :cond_1
-
-    const/4 v0, 0x1
-
-    goto :goto_1
-
-    :cond_1
-    const/4 v0, 0x0
-
-    :goto_1
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Preconditions;->checkArgument(Z)V
-
-    .line 564
-    array-length v0, p2
-
-    if-ne v0, v1, :cond_3
-
-    .line 565
-    aget-object v0, p2, v2
-
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
-
-    .line 566
-    aget-object v0, p2, v2
-
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Types;->checkNotPrimitive(Ljava/lang/reflect/Type;)V
-
-    .line 567
-    aget-object v0, p1, v2
-
-    const-class v3, Ljava/lang/Object;
-
-    if-ne v0, v3, :cond_2
-
-    goto :goto_2
-
-    :cond_2
-    const/4 v1, 0x0
-
-    :goto_2
-    invoke-static {v1}, Lcom/google/gson/internal/$Gson$Preconditions;->checkArgument(Z)V
-
-    .line 568
-    aget-object v0, p2, v2
-
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Types;->canonicalize(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;->lowerBound:Ljava/lang/reflect/Type;
-
-    .line 569
-    const-class v0, Ljava/lang/Object;
-
-    iput-object v0, p0, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;->upperBound:Ljava/lang/reflect/Type;
-
-    goto :goto_3
-
-    .line 572
-    :cond_3
-    aget-object v0, p1, v2
-
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
-
-    .line 573
-    aget-object v0, p1, v2
-
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Types;->checkNotPrimitive(Ljava/lang/reflect/Type;)V
-
-    .line 574
-    const/4 v0, 0x0
-
-    iput-object v0, p0, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;->lowerBound:Ljava/lang/reflect/Type;
-
-    .line 575
-    aget-object v0, p1, v2
-
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Types;->canonicalize(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;->upperBound:Ljava/lang/reflect/Type;
-
-    .line 577
-    :goto_3
-    return-void
-.end method
-
-
-# virtual methods
-.method public equals(Ljava/lang/Object;)Z
-    .locals 1
-    .param p1, "other"    # Ljava/lang/Object;
-
-    .line 588
-    instance-of v0, p1, Ljava/lang/reflect/WildcardType;
-
-    if-eqz v0, :cond_0
-
-    move-object v0, p1
-
-    check-cast v0, Ljava/lang/reflect/WildcardType;
-
-    .line 589
-    invoke-static {p0, v0}, Lcom/google/gson/internal/$Gson$Types;->equals(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    const/4 v0, 0x1
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    .line 588
-    :goto_0
-    return v0
-.end method
-
-.method public getLowerBounds()[Ljava/lang/reflect/Type;
-    .locals 3
-
-    .line 584
-    iget-object v0, p0, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;->lowerBound:Ljava/lang/reflect/Type;
-
-    if-eqz v0, :cond_0
-
-    const/4 v1, 0x1
-
-    new-array v1, v1, [Ljava/lang/reflect/Type;
-
-    const/4 v2, 0x0
-
-    aput-object v0, v1, v2
-
-    goto :goto_0
-
-    :cond_0
-    sget-object v1, Lcom/google/gson/internal/$Gson$Types;->EMPTY_TYPE_ARRAY:[Ljava/lang/reflect/Type;
-
-    :goto_0
-    return-object v1
-.end method
-
-.method public getUpperBounds()[Ljava/lang/reflect/Type;
-    .locals 3
-
-    .line 580
-    const/4 v0, 0x1
-
-    new-array v0, v0, [Ljava/lang/reflect/Type;
-
-    iget-object v1, p0, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;->upperBound:Ljava/lang/reflect/Type;
-
-    const/4 v2, 0x0
-
-    aput-object v1, v0, v2
-
-    return-object v0
-.end method
-
-.method public hashCode()I
-    .locals 2
-
-    .line 594
-    iget-object v0, p0, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;->lowerBound:Ljava/lang/reflect/Type;
-
-    if-eqz v0, :cond_0
-
-    invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
-
-    move-result v0
-
-    add-int/lit8 v0, v0, 0x1f
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x1
-
-    :goto_0
-    iget-object v1, p0, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;->upperBound:Ljava/lang/reflect/Type;
-
-    .line 595
-    invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
-
-    move-result v1
-
-    add-int/lit8 v1, v1, 0x1f
-
-    xor-int/2addr v0, v1
-
-    .line 594
-    return v0
-.end method
-
-.method public toString()Ljava/lang/String;
-    .locals 2
-
-    .line 599
-    iget-object v0, p0, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;->lowerBound:Ljava/lang/reflect/Type;
-
-    if-eqz v0, :cond_0
-
-    .line 600
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v1, "? super "
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v1, p0, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;->lowerBound:Ljava/lang/reflect/Type;
-
-    invoke-static {v1}, Lcom/google/gson/internal/$Gson$Types;->typeToString(Ljava/lang/reflect/Type;)Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-
-    .line 601
-    :cond_0
-    iget-object v0, p0, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;->upperBound:Ljava/lang/reflect/Type;
-
-    const-class v1, Ljava/lang/Object;
-
-    if-ne v0, v1, :cond_1
-
-    .line 602
-    const-string v0, "?"
-
-    return-object v0
-
-    .line 604
-    :cond_1
-    new-instance v0, Ljava/lang/StringBuilder;
-
-    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v1, "? extends "
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v1, p0, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;->upperBound:Ljava/lang/reflect/Type;
-
-    invoke-static {v1}, Lcom/google/gson/internal/$Gson$Types;->typeToString(Ljava/lang/reflect/Type;)Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 1862
sdk/jm_xingmuyou/smali/com/google/gson/internal/$Gson$Types.smali

@@ -1,1862 +0,0 @@
-.class public final Lcom/google/gson/internal/$Gson$Types;
-.super Ljava/lang/Object;
-.source "$Gson$Types.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/MemberClasses;
-    value = {
-        Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;,
-        Lcom/google/gson/internal/$Gson$Types$GenericArrayTypeImpl;,
-        Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;
-    }
-.end annotation
-
-
-# static fields
-.field static final EMPTY_TYPE_ARRAY:[Ljava/lang/reflect/Type;
-
-
-# direct methods
-.method static constructor <clinit>()V
-    .locals 1
-
-    .line 40
-    const/4 v0, 0x0
-
-    new-array v0, v0, [Ljava/lang/reflect/Type;
-
-    sput-object v0, Lcom/google/gson/internal/$Gson$Types;->EMPTY_TYPE_ARRAY:[Ljava/lang/reflect/Type;
-
-    return-void
-.end method
-
-.method private constructor <init>()V
-    .locals 1
-
-    .line 42
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 43
-    new-instance v0, Ljava/lang/UnsupportedOperationException;
-
-    invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
-
-    throw v0
-.end method
-
-.method public static arrayOf(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType;
-    .locals 1
-    .param p0, "componentType"    # Ljava/lang/reflect/Type;
-
-    .line 64
-    new-instance v0, Lcom/google/gson/internal/$Gson$Types$GenericArrayTypeImpl;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/internal/$Gson$Types$GenericArrayTypeImpl;-><init>(Ljava/lang/reflect/Type;)V
-
-    return-object v0
-.end method
-
-.method public static canonicalize(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
-    .locals 5
-    .param p0, "type"    # Ljava/lang/reflect/Type;
-
-    .line 104
-    instance-of v0, p0, Ljava/lang/Class;
-
-    if-eqz v0, :cond_1
-
-    .line 105
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/Class;
-
-    .line 106
-    .local v0, "c":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z
-
-    move-result v1
-
-    if-eqz v1, :cond_0
-
-    new-instance v1, Lcom/google/gson/internal/$Gson$Types$GenericArrayTypeImpl;
-
-    invoke-virtual {v0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
-
-    move-result-object v2
-
-    invoke-static {v2}, Lcom/google/gson/internal/$Gson$Types;->canonicalize(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
-
-    move-result-object v2
-
-    invoke-direct {v1, v2}, Lcom/google/gson/internal/$Gson$Types$GenericArrayTypeImpl;-><init>(Ljava/lang/reflect/Type;)V
-
-    goto :goto_0
-
-    :cond_0
-    move-object v1, v0
-
-    :goto_0
-    check-cast v1, Ljava/lang/reflect/Type;
-
-    return-object v1
-
-    .line 108
-    .end local v0    # "c":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    :cond_1
-    instance-of v0, p0, Ljava/lang/reflect/ParameterizedType;
-
-    if-eqz v0, :cond_2
-
-    .line 109
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/reflect/ParameterizedType;
-
-    .line 110
-    .local v0, "p":Ljava/lang/reflect/ParameterizedType;
-    new-instance v1, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;
-
-    invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getOwnerType()Ljava/lang/reflect/Type;
-
-    move-result-object v2
-
-    .line 111
-    invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
-
-    move-result-object v3
-
-    invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
-
-    move-result-object v4
-
-    invoke-direct {v1, v2, v3, v4}, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;-><init>(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
-
-    .line 110
-    return-object v1
-
-    .line 113
-    .end local v0    # "p":Ljava/lang/reflect/ParameterizedType;
-    :cond_2
-    instance-of v0, p0, Ljava/lang/reflect/GenericArrayType;
-
-    if-eqz v0, :cond_3
-
-    .line 114
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/reflect/GenericArrayType;
-
-    .line 115
-    .local v0, "g":Ljava/lang/reflect/GenericArrayType;
-    new-instance v1, Lcom/google/gson/internal/$Gson$Types$GenericArrayTypeImpl;
-
-    invoke-interface {v0}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;
-
-    move-result-object v2
-
-    invoke-direct {v1, v2}, Lcom/google/gson/internal/$Gson$Types$GenericArrayTypeImpl;-><init>(Ljava/lang/reflect/Type;)V
-
-    return-object v1
-
-    .line 117
-    .end local v0    # "g":Ljava/lang/reflect/GenericArrayType;
-    :cond_3
-    instance-of v0, p0, Ljava/lang/reflect/WildcardType;
-
-    if-eqz v0, :cond_4
-
-    .line 118
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/reflect/WildcardType;
-
-    .line 119
-    .local v0, "w":Ljava/lang/reflect/WildcardType;
-    new-instance v1, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;
-
-    invoke-interface {v0}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v2
-
-    invoke-interface {v0}, Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v3
-
-    invoke-direct {v1, v2, v3}, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;-><init>([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
-
-    return-object v1
-
-    .line 123
-    .end local v0    # "w":Ljava/lang/reflect/WildcardType;
-    :cond_4
-    return-object p0
-.end method
-
-.method static checkNotPrimitive(Ljava/lang/reflect/Type;)V
-    .locals 1
-    .param p0, "type"    # Ljava/lang/reflect/Type;
-
-    .line 457
-    instance-of v0, p0, Ljava/lang/Class;
-
-    if-eqz v0, :cond_1
-
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/Class;
-
-    invoke-virtual {v0}, Ljava/lang/Class;->isPrimitive()Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    goto :goto_1
-
-    :cond_1
-    :goto_0
-    const/4 v0, 0x1
-
-    :goto_1
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Preconditions;->checkArgument(Z)V
-
-    .line 458
-    return-void
-.end method
-
-.method private static declaringClassOf(Ljava/lang/reflect/TypeVariable;)Ljava/lang/Class;
-    .locals 2
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/reflect/TypeVariable<",
-            "*>;)",
-            "Ljava/lang/Class<",
-            "*>;"
-        }
-    .end annotation
-
-    .line 450
-    .local p0, "typeVariable":Ljava/lang/reflect/TypeVariable;, "Ljava/lang/reflect/TypeVariable<*>;"
-    invoke-interface {p0}, Ljava/lang/reflect/TypeVariable;->getGenericDeclaration()Ljava/lang/reflect/GenericDeclaration;
-
-    move-result-object v0
-
-    .line 451
-    .local v0, "genericDeclaration":Ljava/lang/reflect/GenericDeclaration;
-    instance-of v1, v0, Ljava/lang/Class;
-
-    if-eqz v1, :cond_0
-
-    move-object v1, v0
-
-    check-cast v1, Ljava/lang/Class;
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v1, 0x0
-
-    :goto_0
-    return-object v1
-.end method
-
-.method static equal(Ljava/lang/Object;Ljava/lang/Object;)Z
-    .locals 1
-    .param p0, "a"    # Ljava/lang/Object;
-    .param p1, "b"    # Ljava/lang/Object;
-
-    .line 162
-    if-eq p0, p1, :cond_1
-
-    if-eqz p0, :cond_0
-
-    invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    goto :goto_1
-
-    :cond_1
-    :goto_0
-    const/4 v0, 0x1
-
-    :goto_1
-    return v0
-.end method
-
-.method public static equals(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z
-    .locals 6
-    .param p0, "a"    # Ljava/lang/reflect/Type;
-    .param p1, "b"    # Ljava/lang/reflect/Type;
-
-    .line 169
-    const/4 v0, 0x1
-
-    if-ne p0, p1, :cond_0
-
-    .line 171
-    return v0
-
-    .line 173
-    :cond_0
-    instance-of v1, p0, Ljava/lang/Class;
-
-    if-eqz v1, :cond_1
-
-    .line 175
-    invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
-
-    move-result v0
-
-    return v0
-
-    .line 177
-    :cond_1
-    instance-of v1, p0, Ljava/lang/reflect/ParameterizedType;
-
-    const/4 v2, 0x0
-
-    if-eqz v1, :cond_4
-
-    .line 178
-    instance-of v1, p1, Ljava/lang/reflect/ParameterizedType;
-
-    if-nez v1, :cond_2
-
-    .line 179
-    return v2
-
-    .line 183
-    :cond_2
-    move-object v1, p0
-
-    check-cast v1, Ljava/lang/reflect/ParameterizedType;
-
-    .line 184
-    .local v1, "pa":Ljava/lang/reflect/ParameterizedType;
-    move-object v3, p1
-
-    check-cast v3, Ljava/lang/reflect/ParameterizedType;
-
-    .line 185
-    .local v3, "pb":Ljava/lang/reflect/ParameterizedType;
-    invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;->getOwnerType()Ljava/lang/reflect/Type;
-
-    move-result-object v4
-
-    invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;->getOwnerType()Ljava/lang/reflect/Type;
-
-    move-result-object v5
-
-    invoke-static {v4, v5}, Lcom/google/gson/internal/$Gson$Types;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
-
-    move-result v4
-
-    if-eqz v4, :cond_3
-
-    .line 186
-    invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
-
-    move-result-object v4
-
-    invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
-
-    move-result-object v5
-
-    invoke-virtual {v4, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
-
-    move-result v4
-
-    if-eqz v4, :cond_3
-
-    .line 187
-    invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
-
-    move-result-object v4
-
-    invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
-
-    move-result-object v5
-
-    invoke-static {v4, v5}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
-
-    move-result v4
-
-    if-eqz v4, :cond_3
-
-    goto :goto_0
-
-    :cond_3
-    const/4 v0, 0x0
-
-    .line 185
-    :goto_0
-    return v0
-
-    .line 189
-    .end local v1    # "pa":Ljava/lang/reflect/ParameterizedType;
-    .end local v3    # "pb":Ljava/lang/reflect/ParameterizedType;
-    :cond_4
-    instance-of v1, p0, Ljava/lang/reflect/GenericArrayType;
-
-    if-eqz v1, :cond_6
-
-    .line 190
-    instance-of v0, p1, Ljava/lang/reflect/GenericArrayType;
-
-    if-nez v0, :cond_5
-
-    .line 191
-    return v2
-
-    .line 194
-    :cond_5
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/reflect/GenericArrayType;
-
-    .line 195
-    .local v0, "ga":Ljava/lang/reflect/GenericArrayType;
-    move-object v1, p1
-
-    check-cast v1, Ljava/lang/reflect/GenericArrayType;
-
-    .line 196
-    .local v1, "gb":Ljava/lang/reflect/GenericArrayType;
-    invoke-interface {v0}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;
-
-    move-result-object v2
-
-    invoke-interface {v1}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;
-
-    move-result-object v3
-
-    invoke-static {v2, v3}, Lcom/google/gson/internal/$Gson$Types;->equals(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z
-
-    move-result v2
-
-    return v2
-
-    .line 198
-    .end local v0    # "ga":Ljava/lang/reflect/GenericArrayType;
-    .end local v1    # "gb":Ljava/lang/reflect/GenericArrayType;
-    :cond_6
-    instance-of v1, p0, Ljava/lang/reflect/WildcardType;
-
-    if-eqz v1, :cond_9
-
-    .line 199
-    instance-of v1, p1, Ljava/lang/reflect/WildcardType;
-
-    if-nez v1, :cond_7
-
-    .line 200
-    return v2
-
-    .line 203
-    :cond_7
-    move-object v1, p0
-
-    check-cast v1, Ljava/lang/reflect/WildcardType;
-
-    .line 204
-    .local v1, "wa":Ljava/lang/reflect/WildcardType;
-    move-object v3, p1
-
-    check-cast v3, Ljava/lang/reflect/WildcardType;
-
-    .line 205
-    .local v3, "wb":Ljava/lang/reflect/WildcardType;
-    invoke-interface {v1}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v4
-
-    invoke-interface {v3}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v5
-
-    invoke-static {v4, v5}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
-
-    move-result v4
-
-    if-eqz v4, :cond_8
-
-    .line 206
-    invoke-interface {v1}, Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v4
-
-    invoke-interface {v3}, Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v5
-
-    invoke-static {v4, v5}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
-
-    move-result v4
-
-    if-eqz v4, :cond_8
-
-    goto :goto_1
-
-    :cond_8
-    const/4 v0, 0x0
-
-    .line 205
-    :goto_1
-    return v0
-
-    .line 208
-    .end local v1    # "wa":Ljava/lang/reflect/WildcardType;
-    .end local v3    # "wb":Ljava/lang/reflect/WildcardType;
-    :cond_9
-    instance-of v1, p0, Ljava/lang/reflect/TypeVariable;
-
-    if-eqz v1, :cond_c
-
-    .line 209
-    instance-of v1, p1, Ljava/lang/reflect/TypeVariable;
-
-    if-nez v1, :cond_a
-
-    .line 210
-    return v2
-
-    .line 212
-    :cond_a
-    move-object v1, p0
-
-    check-cast v1, Ljava/lang/reflect/TypeVariable;
-
-    .line 213
-    .local v1, "va":Ljava/lang/reflect/TypeVariable;, "Ljava/lang/reflect/TypeVariable<*>;"
-    move-object v3, p1
-
-    check-cast v3, Ljava/lang/reflect/TypeVariable;
-
-    .line 214
-    .local v3, "vb":Ljava/lang/reflect/TypeVariable;, "Ljava/lang/reflect/TypeVariable<*>;"
-    invoke-interface {v1}, Ljava/lang/reflect/TypeVariable;->getGenericDeclaration()Ljava/lang/reflect/GenericDeclaration;
-
-    move-result-object v4
-
-    invoke-interface {v3}, Ljava/lang/reflect/TypeVariable;->getGenericDeclaration()Ljava/lang/reflect/GenericDeclaration;
-
-    move-result-object v5
-
-    if-ne v4, v5, :cond_b
-
-    .line 215
-    invoke-interface {v1}, Ljava/lang/reflect/TypeVariable;->getName()Ljava/lang/String;
-
-    move-result-object v4
-
-    invoke-interface {v3}, Ljava/lang/reflect/TypeVariable;->getName()Ljava/lang/String;
-
-    move-result-object v5
-
-    invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
-
-    move-result v4
-
-    if-eqz v4, :cond_b
-
-    goto :goto_2
-
-    :cond_b
-    const/4 v0, 0x0
-
-    .line 214
-    :goto_2
-    return v0
-
-    .line 219
-    .end local v1    # "va":Ljava/lang/reflect/TypeVariable;, "Ljava/lang/reflect/TypeVariable<*>;"
-    .end local v3    # "vb":Ljava/lang/reflect/TypeVariable;, "Ljava/lang/reflect/TypeVariable<*>;"
-    :cond_c
-    return v2
-.end method
-
-.method public static getArrayComponentType(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
-    .locals 1
-    .param p0, "array"    # Ljava/lang/reflect/Type;
-
-    .line 292
-    instance-of v0, p0, Ljava/lang/reflect/GenericArrayType;
-
-    if-eqz v0, :cond_0
-
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/reflect/GenericArrayType;
-
-    .line 293
-    invoke-interface {v0}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    goto :goto_0
-
-    :cond_0
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/Class;
-
-    .line 294
-    invoke-virtual {v0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
-
-    move-result-object v0
-
-    .line 292
-    :goto_0
-    return-object v0
-.end method
-
-.method public static getCollectionElementType(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/reflect/Type;
-    .locals 3
-    .param p0, "context"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/reflect/Type;",
-            "Ljava/lang/Class<",
-            "*>;)",
-            "Ljava/lang/reflect/Type;"
-        }
-    .end annotation
-
-    .line 302
-    .local p1, "contextRawType":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    const-class v0, Ljava/util/Collection;
-
-    invoke-static {p0, p1, v0}, Lcom/google/gson/internal/$Gson$Types;->getSupertype(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    .line 304
-    .local v0, "collectionType":Ljava/lang/reflect/Type;
-    instance-of v1, v0, Ljava/lang/reflect/WildcardType;
-
-    const/4 v2, 0x0
-
-    if-eqz v1, :cond_0
-
-    .line 305
-    move-object v1, v0
-
-    check-cast v1, Ljava/lang/reflect/WildcardType;
-
-    invoke-interface {v1}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v1
-
-    aget-object v0, v1, v2
-
-    .line 307
-    :cond_0
-    instance-of v1, v0, Ljava/lang/reflect/ParameterizedType;
-
-    if-eqz v1, :cond_1
-
-    .line 308
-    move-object v1, v0
-
-    check-cast v1, Ljava/lang/reflect/ParameterizedType;
-
-    invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
-
-    move-result-object v1
-
-    aget-object v1, v1, v2
-
-    return-object v1
-
-    .line 310
-    :cond_1
-    const-class v1, Ljava/lang/Object;
-
-    return-object v1
-.end method
-
-.method static getGenericSupertype(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
-    .locals 5
-    .param p0, "context"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/reflect/Type;",
-            "Ljava/lang/Class<",
-            "*>;",
-            "Ljava/lang/Class<",
-            "*>;)",
-            "Ljava/lang/reflect/Type;"
-        }
-    .end annotation
-
-    .line 237
-    .local p1, "rawType":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    .local p2, "toResolve":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    if-ne p2, p1, :cond_0
-
-    .line 238
-    return-object p0
-
-    .line 242
-    :cond_0
-    invoke-virtual {p2}, Ljava/lang/Class;->isInterface()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_3
-
-    .line 243
-    invoke-virtual {p1}, Ljava/lang/Class;->getInterfaces()[Ljava/lang/Class;
-
-    move-result-object v0
-
-    .line 244
-    .local v0, "interfaces":[Ljava/lang/Class;, "[Ljava/lang/Class<*>;"
-    const/4 v1, 0x0
-
-    .local v1, "i":I
-    array-length v2, v0
-
-    .local v2, "length":I
-    :goto_0
-    if-ge v1, v2, :cond_3
-
-    .line 245
-    aget-object v3, v0, v1
-
-    if-ne v3, p2, :cond_1
-
-    .line 246
-    invoke-virtual {p1}, Ljava/lang/Class;->getGenericInterfaces()[Ljava/lang/reflect/Type;
-
-    move-result-object v3
-
-    aget-object v3, v3, v1
-
-    return-object v3
-
-    .line 247
-    :cond_1
-    aget-object v3, v0, v1
-
-    invoke-virtual {p2, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v3
-
-    if-eqz v3, :cond_2
-
-    .line 248
-    invoke-virtual {p1}, Ljava/lang/Class;->getGenericInterfaces()[Ljava/lang/reflect/Type;
-
-    move-result-object v3
-
-    aget-object v3, v3, v1
-
-    aget-object v4, v0, v1
-
-    invoke-static {v3, v4, p2}, Lcom/google/gson/internal/$Gson$Types;->getGenericSupertype(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
-
-    move-result-object v3
-
-    return-object v3
-
-    .line 244
-    :cond_2
-    add-int/lit8 v1, v1, 0x1
-
-    goto :goto_0
-
-    .line 254
-    .end local v0    # "interfaces":[Ljava/lang/Class;, "[Ljava/lang/Class<*>;"
-    .end local v1    # "i":I
-    .end local v2    # "length":I
-    :cond_3
-    invoke-virtual {p1}, Ljava/lang/Class;->isInterface()Z
-
-    move-result v0
-
-    if-nez v0, :cond_6
-
-    .line 255
-    :goto_1
-    const-class v0, Ljava/lang/Object;
-
-    if-eq p1, v0, :cond_6
-
-    .line 256
-    invoke-virtual {p1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
-
-    move-result-object v0
-
-    .line 257
-    .local v0, "rawSupertype":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    if-ne v0, p2, :cond_4
-
-    .line 258
-    invoke-virtual {p1}, Ljava/lang/Class;->getGenericSuperclass()Ljava/lang/reflect/Type;
-
-    move-result-object v1
-
-    return-object v1
-
-    .line 259
-    :cond_4
-    invoke-virtual {p2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v1
-
-    if-eqz v1, :cond_5
-
-    .line 260
-    invoke-virtual {p1}, Ljava/lang/Class;->getGenericSuperclass()Ljava/lang/reflect/Type;
-
-    move-result-object v1
-
-    invoke-static {v1, v0, p2}, Lcom/google/gson/internal/$Gson$Types;->getGenericSupertype(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
-
-    move-result-object v1
-
-    return-object v1
-
-    .line 262
-    :cond_5
-    move-object p1, v0
-
-    .line 263
-    .end local v0    # "rawSupertype":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    goto :goto_1
-
-    .line 267
-    :cond_6
-    return-object p2
-.end method
-
-.method public static getMapKeyAndValueTypes(Ljava/lang/reflect/Type;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
-    .locals 5
-    .param p0, "context"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/reflect/Type;",
-            "Ljava/lang/Class<",
-            "*>;)[",
-            "Ljava/lang/reflect/Type;"
-        }
-    .end annotation
-
-    .line 323
-    .local p1, "contextRawType":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    const-class v0, Ljava/util/Properties;
-
-    const/4 v1, 0x1
-
-    const/4 v2, 0x0
-
-    const/4 v3, 0x2
-
-    if-ne p0, v0, :cond_0
-
-    .line 324
-    new-array v0, v3, [Ljava/lang/reflect/Type;
-
-    const-class v3, Ljava/lang/String;
-
-    aput-object v3, v0, v2
-
-    const-class v2, Ljava/lang/String;
-
-    aput-object v2, v0, v1
-
-    return-object v0
-
-    .line 327
-    :cond_0
-    const-class v0, Ljava/util/Map;
-
-    invoke-static {p0, p1, v0}, Lcom/google/gson/internal/$Gson$Types;->getSupertype(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    .line 329
-    .local v0, "mapType":Ljava/lang/reflect/Type;
-    instance-of v4, v0, Ljava/lang/reflect/ParameterizedType;
-
-    if-eqz v4, :cond_1
-
-    .line 330
-    move-object v1, v0
-
-    check-cast v1, Ljava/lang/reflect/ParameterizedType;
-
-    .line 331
-    .local v1, "mapParameterizedType":Ljava/lang/reflect/ParameterizedType;
-    invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
-
-    move-result-object v2
-
-    return-object v2
-
-    .line 333
-    .end local v1    # "mapParameterizedType":Ljava/lang/reflect/ParameterizedType;
-    :cond_1
-    new-array v3, v3, [Ljava/lang/reflect/Type;
-
-    const-class v4, Ljava/lang/Object;
-
-    aput-object v4, v3, v2
-
-    const-class v2, Ljava/lang/Object;
-
-    aput-object v2, v3, v1
-
-    return-object v3
-.end method
-
-.method public static getRawType(Ljava/lang/reflect/Type;)Ljava/lang/Class;
-    .locals 4
-    .param p0, "type"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/reflect/Type;",
-            ")",
-            "Ljava/lang/Class<",
-            "*>;"
-        }
-    .end annotation
-
-    .line 128
-    instance-of v0, p0, Ljava/lang/Class;
-
-    if-eqz v0, :cond_0
-
-    .line 130
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/Class;
-
-    return-object v0
-
-    .line 132
-    :cond_0
-    instance-of v0, p0, Ljava/lang/reflect/ParameterizedType;
-
-    if-eqz v0, :cond_1
-
-    .line 133
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/reflect/ParameterizedType;
-
-    .line 138
-    .local v0, "parameterizedType":Ljava/lang/reflect/ParameterizedType;
-    invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
-
-    move-result-object v1
-
-    .line 139
-    .local v1, "rawType":Ljava/lang/reflect/Type;
-    instance-of v2, v1, Ljava/lang/Class;
-
-    invoke-static {v2}, Lcom/google/gson/internal/$Gson$Preconditions;->checkArgument(Z)V
-
-    .line 140
-    move-object v2, v1
-
-    check-cast v2, Ljava/lang/Class;
-
-    return-object v2
-
-    .line 142
-    .end local v0    # "parameterizedType":Ljava/lang/reflect/ParameterizedType;
-    .end local v1    # "rawType":Ljava/lang/reflect/Type;
-    :cond_1
-    instance-of v0, p0, Ljava/lang/reflect/GenericArrayType;
-
-    const/4 v1, 0x0
-
-    if-eqz v0, :cond_2
-
-    .line 143
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/reflect/GenericArrayType;
-
-    invoke-interface {v0}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    .line 144
-    .local v0, "componentType":Ljava/lang/reflect/Type;
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Types;->getRawType(Ljava/lang/reflect/Type;)Ljava/lang/Class;
-
-    move-result-object v2
-
-    invoke-static {v2, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v1
-
-    return-object v1
-
-    .line 146
-    .end local v0    # "componentType":Ljava/lang/reflect/Type;
-    :cond_2
-    instance-of v0, p0, Ljava/lang/reflect/TypeVariable;
-
-    if-eqz v0, :cond_3
-
-    .line 149
-    const-class v0, Ljava/lang/Object;
-
-    return-object v0
-
-    .line 151
-    :cond_3
-    instance-of v0, p0, Ljava/lang/reflect/WildcardType;
-
-    if-eqz v0, :cond_4
-
-    .line 152
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/reflect/WildcardType;
-
-    invoke-interface {v0}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    aget-object v0, v0, v1
-
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Types;->getRawType(Ljava/lang/reflect/Type;)Ljava/lang/Class;
-
-    move-result-object v0
-
-    return-object v0
-
-    .line 155
-    :cond_4
-    if-nez p0, :cond_5
-
-    const-string v0, "null"
-
-    goto :goto_0
-
-    :cond_5
-    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
-
-    move-result-object v0
-
-    invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
-
-    move-result-object v0
-
-    .line 156
-    .local v0, "className":Ljava/lang/String;
-    :goto_0
-    new-instance v1, Ljava/lang/IllegalArgumentException;
-
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v3, "Expected a Class, ParameterizedType, or GenericArrayType, but <"
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    const-string v3, "> is of type "
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
-
-    throw v1
-.end method
-
-.method static getSupertype(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
-    .locals 2
-    .param p0, "context"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/reflect/Type;",
-            "Ljava/lang/Class<",
-            "*>;",
-            "Ljava/lang/Class<",
-            "*>;)",
-            "Ljava/lang/reflect/Type;"
-        }
-    .end annotation
-
-    .line 278
-    .local p1, "contextRawType":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    .local p2, "supertype":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    instance-of v0, p0, Ljava/lang/reflect/WildcardType;
-
-    if-eqz v0, :cond_0
-
-    .line 280
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/reflect/WildcardType;
-
-    invoke-interface {v0}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    const/4 v1, 0x0
-
-    aget-object p0, v0, v1
-
-    .line 282
-    :cond_0
-    invoke-virtual {p2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    invoke-static {v0}, Lcom/google/gson/internal/$Gson$Preconditions;->checkArgument(Z)V
-
-    .line 283
-    nop
-
-    .line 284
-    invoke-static {p0, p1, p2}, Lcom/google/gson/internal/$Gson$Types;->getGenericSupertype(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    .line 283
-    invoke-static {p0, p1, v0}, Lcom/google/gson/internal/$Gson$Types;->resolve(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method static hashCodeOrZero(Ljava/lang/Object;)I
-    .locals 1
-    .param p0, "o"    # Ljava/lang/Object;
-
-    .line 224
-    if-eqz p0, :cond_0
-
-    invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
-
-    move-result v0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    :goto_0
-    return v0
-.end method
-
-.method private static indexOf([Ljava/lang/Object;Ljava/lang/Object;)I
-    .locals 3
-    .param p0, "array"    # [Ljava/lang/Object;
-    .param p1, "toFind"    # Ljava/lang/Object;
-
-    .line 437
-    const/4 v0, 0x0
-
-    .local v0, "i":I
-    array-length v1, p0
-
-    .local v1, "length":I
-    :goto_0
-    if-ge v0, v1, :cond_1
-
-    .line 438
-    aget-object v2, p0, v0
-
-    invoke-virtual {p1, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
-
-    move-result v2
-
-    if-eqz v2, :cond_0
-
-    .line 439
-    return v0
-
-    .line 437
-    :cond_0
-    add-int/lit8 v0, v0, 0x1
-
-    goto :goto_0
-
-    .line 442
-    .end local v0    # "i":I
-    .end local v1    # "length":I
-    :cond_1
-    new-instance v0, Ljava/util/NoSuchElementException;
-
-    invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
-
-    goto :goto_2
-
-    :goto_1
-    throw v0
-
-    :goto_2
-    goto :goto_1
-.end method
-
-.method public static varargs newParameterizedTypeWithOwner(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType;
-    .locals 1
-    .param p0, "ownerType"    # Ljava/lang/reflect/Type;
-    .param p1, "rawType"    # Ljava/lang/reflect/Type;
-    .param p2, "typeArguments"    # [Ljava/lang/reflect/Type;
-
-    .line 54
-    new-instance v0, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;
-
-    invoke-direct {v0, p0, p1, p2}, Lcom/google/gson/internal/$Gson$Types$ParameterizedTypeImpl;-><init>(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
-
-    return-object v0
-.end method
-
-.method public static resolve(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
-    .locals 1
-    .param p0, "context"    # Ljava/lang/reflect/Type;
-    .param p2, "toResolve"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/reflect/Type;",
-            "Ljava/lang/Class<",
-            "*>;",
-            "Ljava/lang/reflect/Type;",
-            ")",
-            "Ljava/lang/reflect/Type;"
-        }
-    .end annotation
-
-    .line 337
-    .local p1, "contextRawType":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    new-instance v0, Ljava/util/HashSet;
-
-    invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
-
-    invoke-static {p0, p1, p2, v0}, Lcom/google/gson/internal/$Gson$Types;->resolve(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method private static resolve(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
-    .locals 9
-    .param p0, "context"    # Ljava/lang/reflect/Type;
-    .param p2, "toResolve"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/reflect/Type;",
-            "Ljava/lang/Class<",
-            "*>;",
-            "Ljava/lang/reflect/Type;",
-            "Ljava/util/Collection<",
-            "Ljava/lang/reflect/TypeVariable;",
-            ">;)",
-            "Ljava/lang/reflect/Type;"
-        }
-    .end annotation
-
-    .line 344
-    .local p1, "contextRawType":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    .local p3, "visitedTypeVariables":Ljava/util/Collection;, "Ljava/util/Collection<Ljava/lang/reflect/TypeVariable;>;"
-    :goto_0
-    instance-of v0, p2, Ljava/lang/reflect/TypeVariable;
-
-    if-eqz v0, :cond_2
-
-    .line 345
-    move-object v0, p2
-
-    check-cast v0, Ljava/lang/reflect/TypeVariable;
-
-    .line 346
-    .local v0, "typeVariable":Ljava/lang/reflect/TypeVariable;, "Ljava/lang/reflect/TypeVariable<*>;"
-    invoke-interface {p3, v0}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
-
-    move-result v1
-
-    if-eqz v1, :cond_0
-
-    .line 348
-    return-object p2
-
-    .line 350
-    :cond_0
-    invoke-interface {p3, v0}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
-
-    .line 352
-    invoke-static {p0, p1, v0}, Lcom/google/gson/internal/$Gson$Types;->resolveTypeVariable(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/TypeVariable;)Ljava/lang/reflect/Type;
-
-    move-result-object p2
-
-    .line 353
-    if-ne p2, v0, :cond_1
-
-    .line 354
-    return-object p2
-
-    .line 357
-    .end local v0    # "typeVariable":Ljava/lang/reflect/TypeVariable;, "Ljava/lang/reflect/TypeVariable<*>;"
-    :cond_1
-    goto :goto_0
-
-    :cond_2
-    instance-of v0, p2, Ljava/lang/Class;
-
-    if-eqz v0, :cond_4
-
-    move-object v0, p2
-
-    check-cast v0, Ljava/lang/Class;
-
-    invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_4
-
-    .line 358
-    move-object v0, p2
-
-    check-cast v0, Ljava/lang/Class;
-
-    .line 359
-    .local v0, "original":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    invoke-virtual {v0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
-
-    move-result-object v1
-
-    .line 360
-    .local v1, "componentType":Ljava/lang/reflect/Type;
-    invoke-static {p0, p1, v1, p3}, Lcom/google/gson/internal/$Gson$Types;->resolve(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
-
-    move-result-object v2
-
-    .line 361
-    .local v2, "newComponentType":Ljava/lang/reflect/Type;
-    if-ne v1, v2, :cond_3
-
-    move-object v3, v0
-
-    goto :goto_1
-
-    .line 363
-    :cond_3
-    invoke-static {v2}, Lcom/google/gson/internal/$Gson$Types;->arrayOf(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType;
-
-    move-result-object v3
-
-    .line 361
-    :goto_1
-    return-object v3
-
-    .line 365
-    .end local v0    # "original":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    .end local v1    # "componentType":Ljava/lang/reflect/Type;
-    .end local v2    # "newComponentType":Ljava/lang/reflect/Type;
-    :cond_4
-    instance-of v0, p2, Ljava/lang/reflect/GenericArrayType;
-
-    if-eqz v0, :cond_6
-
-    .line 366
-    move-object v0, p2
-
-    check-cast v0, Ljava/lang/reflect/GenericArrayType;
-
-    .line 367
-    .local v0, "original":Ljava/lang/reflect/GenericArrayType;
-    invoke-interface {v0}, Ljava/lang/reflect/GenericArrayType;->getGenericComponentType()Ljava/lang/reflect/Type;
-
-    move-result-object v1
-
-    .line 368
-    .restart local v1    # "componentType":Ljava/lang/reflect/Type;
-    invoke-static {p0, p1, v1, p3}, Lcom/google/gson/internal/$Gson$Types;->resolve(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
-
-    move-result-object v2
-
-    .line 369
-    .restart local v2    # "newComponentType":Ljava/lang/reflect/Type;
-    if-ne v1, v2, :cond_5
-
-    move-object v3, v0
-
-    goto :goto_2
-
-    .line 371
-    :cond_5
-    invoke-static {v2}, Lcom/google/gson/internal/$Gson$Types;->arrayOf(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType;
-
-    move-result-object v3
-
-    .line 369
-    :goto_2
-    return-object v3
-
-    .line 373
-    .end local v0    # "original":Ljava/lang/reflect/GenericArrayType;
-    .end local v1    # "componentType":Ljava/lang/reflect/Type;
-    .end local v2    # "newComponentType":Ljava/lang/reflect/Type;
-    :cond_6
-    instance-of v0, p2, Ljava/lang/reflect/ParameterizedType;
-
-    const/4 v1, 0x1
-
-    const/4 v2, 0x0
-
-    if-eqz v0, :cond_c
-
-    .line 374
-    move-object v0, p2
-
-    check-cast v0, Ljava/lang/reflect/ParameterizedType;
-
-    .line 375
-    .local v0, "original":Ljava/lang/reflect/ParameterizedType;
-    invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getOwnerType()Ljava/lang/reflect/Type;
-
-    move-result-object v3
-
-    .line 376
-    .local v3, "ownerType":Ljava/lang/reflect/Type;
-    invoke-static {p0, p1, v3, p3}, Lcom/google/gson/internal/$Gson$Types;->resolve(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
-
-    move-result-object v4
-
-    .line 377
-    .local v4, "newOwnerType":Ljava/lang/reflect/Type;
-    if-eq v4, v3, :cond_7
-
-    goto :goto_3
-
-    :cond_7
-    const/4 v1, 0x0
-
-    .line 379
-    .local v1, "changed":Z
-    :goto_3
-    invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
-
-    move-result-object v2
-
-    .line 380
-    .local v2, "args":[Ljava/lang/reflect/Type;
-    const/4 v5, 0x0
-
-    .local v5, "t":I
-    array-length v6, v2
-
-    .local v6, "length":I
-    :goto_4
-    if-ge v5, v6, :cond_a
-
-    .line 381
-    aget-object v7, v2, v5
-
-    invoke-static {p0, p1, v7, p3}, Lcom/google/gson/internal/$Gson$Types;->resolve(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
-
-    move-result-object v7
-
-    .line 382
-    .local v7, "resolvedTypeArgument":Ljava/lang/reflect/Type;
-    aget-object v8, v2, v5
-
-    if-eq v7, v8, :cond_9
-
-    .line 383
-    if-nez v1, :cond_8
-
-    .line 384
-    invoke-virtual {v2}, [Ljava/lang/reflect/Type;->clone()Ljava/lang/Object;
-
-    move-result-object v8
-
-    move-object v2, v8
-
-    check-cast v2, [Ljava/lang/reflect/Type;
-
-    .line 385
-    const/4 v1, 0x1
-
-    .line 387
-    :cond_8
-    aput-object v7, v2, v5
-
-    .line 380
-    .end local v7    # "resolvedTypeArgument":Ljava/lang/reflect/Type;
-    :cond_9
-    add-int/lit8 v5, v5, 0x1
-
-    goto :goto_4
-
-    .line 391
-    .end local v5    # "t":I
-    .end local v6    # "length":I
-    :cond_a
-    if-eqz v1, :cond_b
-
-    .line 392
-    invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type;
-
-    move-result-object v5
-
-    invoke-static {v4, v5, v2}, Lcom/google/gson/internal/$Gson$Types;->newParameterizedTypeWithOwner(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType;
-
-    move-result-object v5
-
-    goto :goto_5
-
-    :cond_b
-    move-object v5, v0
-
-    .line 391
-    :goto_5
-    return-object v5
-
-    .line 395
-    .end local v0    # "original":Ljava/lang/reflect/ParameterizedType;
-    .end local v1    # "changed":Z
-    .end local v2    # "args":[Ljava/lang/reflect/Type;
-    .end local v3    # "ownerType":Ljava/lang/reflect/Type;
-    .end local v4    # "newOwnerType":Ljava/lang/reflect/Type;
-    :cond_c
-    instance-of v0, p2, Ljava/lang/reflect/WildcardType;
-
-    if-eqz v0, :cond_11
-
-    .line 396
-    move-object v0, p2
-
-    check-cast v0, Ljava/lang/reflect/WildcardType;
-
-    .line 397
-    .local v0, "original":Ljava/lang/reflect/WildcardType;
-    invoke-interface {v0}, Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v3
-
-    .line 398
-    .local v3, "originalLowerBound":[Ljava/lang/reflect/Type;
-    invoke-interface {v0}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v4
-
-    .line 400
-    .local v4, "originalUpperBound":[Ljava/lang/reflect/Type;
-    array-length v5, v3
-
-    if-ne v5, v1, :cond_e
-
-    .line 401
-    aget-object v1, v3, v2
-
-    invoke-static {p0, p1, v1, p3}, Lcom/google/gson/internal/$Gson$Types;->resolve(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
-
-    move-result-object v1
-
-    .line 402
-    .local v1, "lowerBound":Ljava/lang/reflect/Type;
-    aget-object v2, v3, v2
-
-    if-eq v1, v2, :cond_d
-
-    .line 403
-    invoke-static {v1}, Lcom/google/gson/internal/$Gson$Types;->supertypeOf(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType;
-
-    move-result-object v2
-
-    return-object v2
-
-    .line 402
-    .end local v1    # "lowerBound":Ljava/lang/reflect/Type;
-    :cond_d
-    goto :goto_6
-
-    .line 405
-    :cond_e
-    array-length v5, v4
-
-    if-ne v5, v1, :cond_f
-
-    .line 406
-    aget-object v1, v4, v2
-
-    :try_start_0
-    invoke-static {p0, p1, v1, p3}, Lcom/google/gson/internal/$Gson$Types;->resolve(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/util/Collection;)Ljava/lang/reflect/Type;
-
-    move-result-object v1
-    :try_end_0
-    .catchall {:try_start_0 .. :try_end_0} :catchall_0
-
-    .line 407
-    .local v1, "upperBound":Ljava/lang/reflect/Type;
-    aget-object v2, v4, v2
-
-    if-eq v1, v2, :cond_10
-
-    .line 408
-    invoke-static {v1}, Lcom/google/gson/internal/$Gson$Types;->subtypeOf(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType;
-
-    move-result-object v2
-
-    return-object v2
-
-    .line 405
-    .end local v1    # "upperBound":Ljava/lang/reflect/Type;
-    :cond_f
-    :goto_6
-    nop
-
-    .line 411
-    :cond_10
-    return-object v0
-
-    .line 414
-    .end local v0    # "original":Ljava/lang/reflect/WildcardType;
-    .end local v3    # "originalLowerBound":[Ljava/lang/reflect/Type;
-    .end local v4    # "originalUpperBound":[Ljava/lang/reflect/Type;
-    :cond_11
-    return-object p2
-
-    .line 406
-    .end local p0    # "context":Ljava/lang/reflect/Type;
-    .end local p1    # "contextRawType":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    .end local p2    # "toResolve":Ljava/lang/reflect/Type;
-    .end local p3    # "visitedTypeVariables":Ljava/util/Collection;, "Ljava/util/Collection<Ljava/lang/reflect/TypeVariable;>;"
-    :catchall_0
-    move-exception p0
-
-    goto :goto_8
-
-    :goto_7
-    throw p0
-
-    :goto_8
-    goto :goto_7
-.end method
-
-.method static resolveTypeVariable(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/TypeVariable;)Ljava/lang/reflect/Type;
-    .locals 4
-    .param p0, "context"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/reflect/Type;",
-            "Ljava/lang/Class<",
-            "*>;",
-            "Ljava/lang/reflect/TypeVariable<",
-            "*>;)",
-            "Ljava/lang/reflect/Type;"
-        }
-    .end annotation
-
-    .line 420
-    .local p1, "contextRawType":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    .local p2, "unknown":Ljava/lang/reflect/TypeVariable;, "Ljava/lang/reflect/TypeVariable<*>;"
-    invoke-static {p2}, Lcom/google/gson/internal/$Gson$Types;->declaringClassOf(Ljava/lang/reflect/TypeVariable;)Ljava/lang/Class;
-
-    move-result-object v0
-
-    .line 423
-    .local v0, "declaredByRaw":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    if-nez v0, :cond_0
-
-    .line 424
-    return-object p2
-
-    .line 427
-    :cond_0
-    invoke-static {p0, p1, v0}, Lcom/google/gson/internal/$Gson$Types;->getGenericSupertype(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
-
-    move-result-object v1
-
-    .line 428
-    .local v1, "declaredBy":Ljava/lang/reflect/Type;
-    instance-of v2, v1, Ljava/lang/reflect/ParameterizedType;
-
-    if-eqz v2, :cond_1
-
-    .line 429
-    invoke-virtual {v0}, Ljava/lang/Class;->getTypeParameters()[Ljava/lang/reflect/TypeVariable;
-
-    move-result-object v2
-
-    invoke-static {v2, p2}, Lcom/google/gson/internal/$Gson$Types;->indexOf([Ljava/lang/Object;Ljava/lang/Object;)I
-
-    move-result v2
-
-    .line 430
-    .local v2, "index":I
-    move-object v3, v1
-
-    check-cast v3, Ljava/lang/reflect/ParameterizedType;
-
-    invoke-interface {v3}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
-
-    move-result-object v3
-
-    aget-object v3, v3, v2
-
-    return-object v3
-
-    .line 433
-    .end local v2    # "index":I
-    :cond_1
-    return-object p2
-.end method
-
-.method public static subtypeOf(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType;
-    .locals 3
-    .param p0, "bound"    # Ljava/lang/reflect/Type;
-
-    .line 75
-    instance-of v0, p0, Ljava/lang/reflect/WildcardType;
-
-    if-eqz v0, :cond_0
-
-    .line 76
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/reflect/WildcardType;
-
-    invoke-interface {v0}, Ljava/lang/reflect/WildcardType;->getUpperBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    .local v0, "upperBounds":[Ljava/lang/reflect/Type;
-    goto :goto_0
-
-    .line 78
-    .end local v0    # "upperBounds":[Ljava/lang/reflect/Type;
-    :cond_0
-    const/4 v0, 0x1
-
-    new-array v0, v0, [Ljava/lang/reflect/Type;
-
-    const/4 v1, 0x0
-
-    aput-object p0, v0, v1
-
-    .line 80
-    .restart local v0    # "upperBounds":[Ljava/lang/reflect/Type;
-    :goto_0
-    new-instance v1, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;
-
-    sget-object v2, Lcom/google/gson/internal/$Gson$Types;->EMPTY_TYPE_ARRAY:[Ljava/lang/reflect/Type;
-
-    invoke-direct {v1, v0, v2}, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;-><init>([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
-
-    return-object v1
-.end method
-
-.method public static supertypeOf(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType;
-    .locals 5
-    .param p0, "bound"    # Ljava/lang/reflect/Type;
-
-    .line 90
-    instance-of v0, p0, Ljava/lang/reflect/WildcardType;
-
-    const/4 v1, 0x0
-
-    const/4 v2, 0x1
-
-    if-eqz v0, :cond_0
-
-    .line 91
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/reflect/WildcardType;
-
-    invoke-interface {v0}, Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    .local v0, "lowerBounds":[Ljava/lang/reflect/Type;
-    goto :goto_0
-
-    .line 93
-    .end local v0    # "lowerBounds":[Ljava/lang/reflect/Type;
-    :cond_0
-    new-array v0, v2, [Ljava/lang/reflect/Type;
-
-    aput-object p0, v0, v1
-
-    .line 95
-    .restart local v0    # "lowerBounds":[Ljava/lang/reflect/Type;
-    :goto_0
-    new-instance v3, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;
-
-    new-array v2, v2, [Ljava/lang/reflect/Type;
-
-    const-class v4, Ljava/lang/Object;
-
-    aput-object v4, v2, v1
-
-    invoke-direct {v3, v2, v0}, Lcom/google/gson/internal/$Gson$Types$WildcardTypeImpl;-><init>([Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
-
-    return-object v3
-.end method
-
-.method public static typeToString(Ljava/lang/reflect/Type;)Ljava/lang/String;
-    .locals 1
-    .param p0, "type"    # Ljava/lang/reflect/Type;
-
-    .line 228
-    instance-of v0, p0, Ljava/lang/Class;
-
-    if-eqz v0, :cond_0
-
-    move-object v0, p0
-
-    check-cast v0, Ljava/lang/Class;
-
-    invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
-
-    move-result-object v0
-
-    goto :goto_0
-
-    :cond_0
-    invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    :goto_0
-    return-object v0
-.end method

+ 0 - 73
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$1.smali

@@ -1,73 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$1;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->get(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-.field final synthetic val$type:Ljava/lang/reflect/Type;
-
-.field final synthetic val$typeCreator:Lcom/google/gson/InstanceCreator;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;Lcom/google/gson/InstanceCreator;Ljava/lang/reflect/Type;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 66
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$1;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    iput-object p2, p0, Lcom/google/gson/internal/ConstructorConstructor$1;->val$typeCreator:Lcom/google/gson/InstanceCreator;
-
-    iput-object p3, p0, Lcom/google/gson/internal/ConstructorConstructor$1;->val$type:Ljava/lang/reflect/Type;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 2
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 68
-    iget-object v0, p0, Lcom/google/gson/internal/ConstructorConstructor$1;->val$typeCreator:Lcom/google/gson/InstanceCreator;
-
-    iget-object v1, p0, Lcom/google/gson/internal/ConstructorConstructor$1;->val$type:Ljava/lang/reflect/Type;
-
-    invoke-interface {v0, v1}, Lcom/google/gson/InstanceCreator;->createInstance(Ljava/lang/reflect/Type;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 61
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$10.smali

@@ -1,61 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$10;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->newDefaultImplementationConstructor(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 188
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$10;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 190
-    new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
-
-    invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
-
-    return-object v0
-.end method

+ 0 - 61
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$11.smali

@@ -1,61 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$11;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->newDefaultImplementationConstructor(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 194
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$11;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 196
-    new-instance v0, Ljava/util/TreeMap;
-
-    invoke-direct {v0}, Ljava/util/TreeMap;-><init>()V
-
-    return-object v0
-.end method

+ 0 - 61
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$12.smali

@@ -1,61 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$12;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->newDefaultImplementationConstructor(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 201
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$12;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 203
-    new-instance v0, Ljava/util/LinkedHashMap;
-
-    invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
-
-    return-object v0
-.end method

+ 0 - 61
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$13.smali

@@ -1,61 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$13;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->newDefaultImplementationConstructor(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 207
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$13;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 209
-    new-instance v0, Lcom/google/gson/internal/LinkedTreeMap;
-
-    invoke-direct {v0}, Lcom/google/gson/internal/LinkedTreeMap;-><init>()V
-
-    return-object v0
-.end method

+ 0 - 120
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$14.smali

@@ -1,120 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$14;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->newUnsafeAllocator(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-.field private final unsafeAllocator:Lcom/google/gson/internal/UnsafeAllocator;
-
-.field final synthetic val$rawType:Ljava/lang/Class;
-
-.field final synthetic val$type:Ljava/lang/reflect/Type;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;Ljava/lang/Class;Ljava/lang/reflect/Type;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 220
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$14;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    iput-object p2, p0, Lcom/google/gson/internal/ConstructorConstructor$14;->val$rawType:Ljava/lang/Class;
-
-    iput-object p3, p0, Lcom/google/gson/internal/ConstructorConstructor$14;->val$type:Ljava/lang/reflect/Type;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 221
-    invoke-static {}, Lcom/google/gson/internal/UnsafeAllocator;->create()Lcom/google/gson/internal/UnsafeAllocator;
-
-    move-result-object p2
-
-    iput-object p2, p0, Lcom/google/gson/internal/ConstructorConstructor$14;->unsafeAllocator:Lcom/google/gson/internal/UnsafeAllocator;
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 4
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 225
-    :try_start_0
-    iget-object v0, p0, Lcom/google/gson/internal/ConstructorConstructor$14;->unsafeAllocator:Lcom/google/gson/internal/UnsafeAllocator;
-
-    iget-object v1, p0, Lcom/google/gson/internal/ConstructorConstructor$14;->val$rawType:Ljava/lang/Class;
-
-    invoke-virtual {v0, v1}, Lcom/google/gson/internal/UnsafeAllocator;->newInstance(Ljava/lang/Class;)Ljava/lang/Object;
-
-    move-result-object v0
-    :try_end_0
-    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
-
-    .line 226
-    .local v0, "newInstance":Ljava/lang/Object;
-    return-object v0
-
-    .line 227
-    .end local v0    # "newInstance":Ljava/lang/Object;
-    :catch_0
-    move-exception v0
-
-    .line 228
-    .local v0, "e":Ljava/lang/Exception;
-    new-instance v1, Ljava/lang/RuntimeException;
-
-    new-instance v2, Ljava/lang/StringBuilder;
-
-    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
-    const-string v3, "Unable to invoke no-args constructor for "
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v3, p0, Lcom/google/gson/internal/ConstructorConstructor$14;->val$type:Ljava/lang/reflect/Type;
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    const-string v3, ". Registering an InstanceCreator with Gson for this type may fix this problem."
-
-    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    throw v1
-.end method

+ 0 - 73
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$2.smali

@@ -1,73 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$2;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->get(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-.field final synthetic val$rawTypeCreator:Lcom/google/gson/InstanceCreator;
-
-.field final synthetic val$type:Ljava/lang/reflect/Type;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;Lcom/google/gson/InstanceCreator;Ljava/lang/reflect/Type;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 78
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$2;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    iput-object p2, p0, Lcom/google/gson/internal/ConstructorConstructor$2;->val$rawTypeCreator:Lcom/google/gson/InstanceCreator;
-
-    iput-object p3, p0, Lcom/google/gson/internal/ConstructorConstructor$2;->val$type:Ljava/lang/reflect/Type;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 2
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 80
-    iget-object v0, p0, Lcom/google/gson/internal/ConstructorConstructor$2;->val$rawTypeCreator:Lcom/google/gson/InstanceCreator;
-
-    iget-object v1, p0, Lcom/google/gson/internal/ConstructorConstructor$2;->val$type:Ljava/lang/reflect/Type;
-
-    invoke-interface {v0, v1}, Lcom/google/gson/InstanceCreator;->createInstance(Ljava/lang/reflect/Type;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 156
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$3.smali

@@ -1,156 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$3;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->newDefaultConstructor(Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-.field final synthetic val$constructor:Ljava/lang/reflect/Constructor;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;Ljava/lang/reflect/Constructor;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 105
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$3;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    iput-object p2, p0, Lcom/google/gson/internal/ConstructorConstructor$3;->val$constructor:Ljava/lang/reflect/Constructor;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 5
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 109
-    const-string v0, " with no args"
-
-    const-string v1, "Failed to invoke "
-
-    const/4 v2, 0x0
-
-    .line 110
-    .local v2, "args":[Ljava/lang/Object;
-    :try_start_0
-    iget-object v3, p0, Lcom/google/gson/internal/ConstructorConstructor$3;->val$constructor:Ljava/lang/reflect/Constructor;
-
-    invoke-virtual {v3, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v0
-    :try_end_0
-    .catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_2
-    .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
-    .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
-
-    return-object v0
-
-    .line 119
-    .end local v2    # "args":[Ljava/lang/Object;
-    :catch_0
-    move-exception v0
-
-    .line 120
-    .local v0, "e":Ljava/lang/IllegalAccessException;
-    new-instance v1, Ljava/lang/AssertionError;
-
-    invoke-direct {v1, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
-
-    throw v1
-
-    .line 114
-    .end local v0    # "e":Ljava/lang/IllegalAccessException;
-    :catch_1
-    move-exception v2
-
-    .line 117
-    .local v2, "e":Ljava/lang/reflect/InvocationTargetException;
-    new-instance v3, Ljava/lang/RuntimeException;
-
-    new-instance v4, Ljava/lang/StringBuilder;
-
-    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v1, p0, Lcom/google/gson/internal/ConstructorConstructor$3;->val$constructor:Ljava/lang/reflect/Constructor;
-
-    invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    .line 118
-    invoke-virtual {v2}, Ljava/lang/reflect/InvocationTargetException;->getTargetException()Ljava/lang/Throwable;
-
-    move-result-object v1
-
-    invoke-direct {v3, v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    throw v3
-
-    .line 111
-    .end local v2    # "e":Ljava/lang/reflect/InvocationTargetException;
-    :catch_2
-    move-exception v2
-
-    .line 113
-    .local v2, "e":Ljava/lang/InstantiationException;
-    new-instance v3, Ljava/lang/RuntimeException;
-
-    new-instance v4, Ljava/lang/StringBuilder;
-
-    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v1, p0, Lcom/google/gson/internal/ConstructorConstructor$3;->val$constructor:Ljava/lang/reflect/Constructor;
-
-    invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    invoke-direct {v3, v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
-
-    throw v3
-.end method

+ 0 - 61
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$4.smali

@@ -1,61 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$4;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->newDefaultImplementationConstructor(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 138
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$4;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 140
-    new-instance v0, Ljava/util/TreeSet;
-
-    invoke-direct {v0}, Ljava/util/TreeSet;-><init>()V
-
-    return-object v0
-.end method

+ 0 - 148
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$5.smali

@@ -1,148 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$5;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->newDefaultImplementationConstructor(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-.field final synthetic val$type:Ljava/lang/reflect/Type;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;Ljava/lang/reflect/Type;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 144
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$5;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    iput-object p2, p0, Lcom/google/gson/internal/ConstructorConstructor$5;->val$type:Ljava/lang/reflect/Type;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 4
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 147
-    iget-object v0, p0, Lcom/google/gson/internal/ConstructorConstructor$5;->val$type:Ljava/lang/reflect/Type;
-
-    instance-of v1, v0, Ljava/lang/reflect/ParameterizedType;
-
-    const-string v2, "Invalid EnumSet type: "
-
-    if-eqz v1, :cond_1
-
-    .line 148
-    check-cast v0, Ljava/lang/reflect/ParameterizedType;
-
-    invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    const/4 v1, 0x0
-
-    aget-object v0, v0, v1
-
-    .line 149
-    .local v0, "elementType":Ljava/lang/reflect/Type;
-    instance-of v1, v0, Ljava/lang/Class;
-
-    if-eqz v1, :cond_0
-
-    .line 150
-    move-object v1, v0
-
-    check-cast v1, Ljava/lang/Class;
-
-    invoke-static {v1}, Ljava/util/EnumSet;->noneOf(Ljava/lang/Class;)Ljava/util/EnumSet;
-
-    move-result-object v1
-
-    return-object v1
-
-    .line 152
-    :cond_0
-    new-instance v1, Lcom/google/gson/JsonIOException;
-
-    new-instance v3, Ljava/lang/StringBuilder;
-
-    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v2, p0, Lcom/google/gson/internal/ConstructorConstructor$5;->val$type:Ljava/lang/reflect/Type;
-
-    invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-direct {v1, v2}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/String;)V
-
-    throw v1
-
-    .line 155
-    .end local v0    # "elementType":Ljava/lang/reflect/Type;
-    :cond_1
-    new-instance v0, Lcom/google/gson/JsonIOException;
-
-    new-instance v1, Ljava/lang/StringBuilder;
-
-    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    iget-object v2, p0, Lcom/google/gson/internal/ConstructorConstructor$5;->val$type:Ljava/lang/reflect/Type;
-
-    invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
-
-    move-result-object v2
-
-    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
-    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
-    move-result-object v1
-
-    invoke-direct {v0, v1}, Lcom/google/gson/JsonIOException;-><init>(Ljava/lang/String;)V
-
-    throw v0
-.end method

+ 0 - 61
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$6.smali

@@ -1,61 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$6;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->newDefaultImplementationConstructor(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 160
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$6;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 162
-    new-instance v0, Ljava/util/LinkedHashSet;
-
-    invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
-
-    return-object v0
-.end method

+ 0 - 61
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$7.smali

@@ -1,61 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$7;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->newDefaultImplementationConstructor(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 166
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$7;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 168
-    new-instance v0, Ljava/util/ArrayDeque;
-
-    invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
-
-    return-object v0
-.end method

+ 0 - 61
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$8.smali

@@ -1,61 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$8;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->newDefaultImplementationConstructor(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 172
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$8;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 174
-    new-instance v0, Ljava/util/ArrayList;
-
-    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
-
-    return-object v0
-.end method

+ 0 - 61
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor$9.smali

@@ -1,61 +0,0 @@
-.class Lcom/google/gson/internal/ConstructorConstructor$9;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-# interfaces
-.implements Lcom/google/gson/internal/ObjectConstructor;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/ConstructorConstructor;->newDefaultImplementationConstructor(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Ljava/lang/Object;",
-        "Lcom/google/gson/internal/ObjectConstructor<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/ConstructorConstructor;
-
-    .line 182
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$9;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
-
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method
-
-
-# virtual methods
-.method public construct()Ljava/lang/Object;
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()TT;"
-        }
-    .end annotation
-
-    .line 184
-    new-instance v0, Ljava/util/concurrent/ConcurrentSkipListMap;
-
-    invoke-direct {v0}, Ljava/util/concurrent/ConcurrentSkipListMap;-><init>()V
-
-    return-object v0
-.end method

+ 0 - 473
sdk/jm_xingmuyou/smali/com/google/gson/internal/ConstructorConstructor.smali

@@ -1,473 +0,0 @@
-.class public final Lcom/google/gson/internal/ConstructorConstructor;
-.super Ljava/lang/Object;
-.source "ConstructorConstructor.java"
-
-
-# instance fields
-.field private final accessor:Lcom/google/gson/internal/reflect/ReflectionAccessor;
-
-.field private final instanceCreators:Ljava/util/Map;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/Map<",
-            "Ljava/lang/reflect/Type;",
-            "Lcom/google/gson/InstanceCreator<",
-            "*>;>;"
-        }
-    .end annotation
-.end field
-
-
-# direct methods
-.method public constructor <init>(Ljava/util/Map;)V
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/util/Map<",
-            "Ljava/lang/reflect/Type;",
-            "Lcom/google/gson/InstanceCreator<",
-            "*>;>;)V"
-        }
-    .end annotation
-
-    .line 53
-    .local p1, "instanceCreators":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/reflect/Type;Lcom/google/gson/InstanceCreator<*>;>;"
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 51
-    invoke-static {}, Lcom/google/gson/internal/reflect/ReflectionAccessor;->getInstance()Lcom/google/gson/internal/reflect/ReflectionAccessor;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/internal/ConstructorConstructor;->accessor:Lcom/google/gson/internal/reflect/ReflectionAccessor;
-
-    .line 54
-    iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor;->instanceCreators:Ljava/util/Map;
-
-    .line 55
-    return-void
-.end method
-
-.method private newDefaultConstructor(Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-    .locals 2
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Ljava/lang/Class<",
-            "-TT;>;)",
-            "Lcom/google/gson/internal/ObjectConstructor<",
-            "TT;>;"
-        }
-    .end annotation
-
-    .line 101
-    .local p1, "rawType":Ljava/lang/Class;, "Ljava/lang/Class<-TT;>;"
-    const/4 v0, 0x0
-
-    :try_start_0
-    new-array v0, v0, [Ljava/lang/Class;
-
-    invoke-virtual {p1, v0}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
-
-    move-result-object v0
-
-    .line 102
-    .local v0, "constructor":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<-TT;>;"
-    invoke-virtual {v0}, Ljava/lang/reflect/Constructor;->isAccessible()Z
-
-    move-result v1
-
-    if-nez v1, :cond_0
-
-    .line 103
-    iget-object v1, p0, Lcom/google/gson/internal/ConstructorConstructor;->accessor:Lcom/google/gson/internal/reflect/ReflectionAccessor;
-
-    invoke-virtual {v1, v0}, Lcom/google/gson/internal/reflect/ReflectionAccessor;->makeAccessible(Ljava/lang/reflect/AccessibleObject;)V
-
-    .line 105
-    :cond_0
-    new-instance v1, Lcom/google/gson/internal/ConstructorConstructor$3;
-
-    invoke-direct {v1, p0, v0}, Lcom/google/gson/internal/ConstructorConstructor$3;-><init>(Lcom/google/gson/internal/ConstructorConstructor;Ljava/lang/reflect/Constructor;)V
-    :try_end_0
-    .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
-
-    return-object v1
-
-    .line 124
-    .end local v0    # "constructor":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<-TT;>;"
-    :catch_0
-    move-exception v0
-
-    .line 125
-    .local v0, "e":Ljava/lang/NoSuchMethodException;
-    const/4 v1, 0x0
-
-    return-object v1
-.end method
-
-.method private newDefaultImplementationConstructor(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-    .locals 3
-    .param p1, "type"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Ljava/lang/reflect/Type;",
-            "Ljava/lang/Class<",
-            "-TT;>;)",
-            "Lcom/google/gson/internal/ObjectConstructor<",
-            "TT;>;"
-        }
-    .end annotation
-
-    .line 136
-    .local p2, "rawType":Ljava/lang/Class;, "Ljava/lang/Class<-TT;>;"
-    const-class v0, Ljava/util/Collection;
-
-    invoke-virtual {v0, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_4
-
-    .line 137
-    const-class v0, Ljava/util/SortedSet;
-
-    invoke-virtual {v0, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    .line 138
-    new-instance v0, Lcom/google/gson/internal/ConstructorConstructor$4;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/internal/ConstructorConstructor$4;-><init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-
-    return-object v0
-
-    .line 143
-    :cond_0
-    const-class v0, Ljava/util/EnumSet;
-
-    invoke-virtual {v0, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_1
-
-    .line 144
-    new-instance v0, Lcom/google/gson/internal/ConstructorConstructor$5;
-
-    invoke-direct {v0, p0, p1}, Lcom/google/gson/internal/ConstructorConstructor$5;-><init>(Lcom/google/gson/internal/ConstructorConstructor;Ljava/lang/reflect/Type;)V
-
-    return-object v0
-
-    .line 159
-    :cond_1
-    const-class v0, Ljava/util/Set;
-
-    invoke-virtual {v0, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_2
-
-    .line 160
-    new-instance v0, Lcom/google/gson/internal/ConstructorConstructor$6;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/internal/ConstructorConstructor$6;-><init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-
-    return-object v0
-
-    .line 165
-    :cond_2
-    const-class v0, Ljava/util/Queue;
-
-    invoke-virtual {v0, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_3
-
-    .line 166
-    new-instance v0, Lcom/google/gson/internal/ConstructorConstructor$7;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/internal/ConstructorConstructor$7;-><init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-
-    return-object v0
-
-    .line 172
-    :cond_3
-    new-instance v0, Lcom/google/gson/internal/ConstructorConstructor$8;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/internal/ConstructorConstructor$8;-><init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-
-    return-object v0
-
-    .line 180
-    :cond_4
-    const-class v0, Ljava/util/Map;
-
-    invoke-virtual {v0, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_9
-
-    .line 181
-    const-class v0, Ljava/util/concurrent/ConcurrentNavigableMap;
-
-    invoke-virtual {v0, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_5
-
-    .line 182
-    new-instance v0, Lcom/google/gson/internal/ConstructorConstructor$9;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/internal/ConstructorConstructor$9;-><init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-
-    return-object v0
-
-    .line 187
-    :cond_5
-    const-class v0, Ljava/util/concurrent/ConcurrentMap;
-
-    invoke-virtual {v0, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_6
-
-    .line 188
-    new-instance v0, Lcom/google/gson/internal/ConstructorConstructor$10;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/internal/ConstructorConstructor$10;-><init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-
-    return-object v0
-
-    .line 193
-    :cond_6
-    const-class v0, Ljava/util/SortedMap;
-
-    invoke-virtual {v0, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_7
-
-    .line 194
-    new-instance v0, Lcom/google/gson/internal/ConstructorConstructor$11;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/internal/ConstructorConstructor$11;-><init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-
-    return-object v0
-
-    .line 199
-    :cond_7
-    instance-of v0, p1, Ljava/lang/reflect/ParameterizedType;
-
-    if-eqz v0, :cond_8
-
-    const-class v0, Ljava/lang/String;
-
-    move-object v1, p1
-
-    check-cast v1, Ljava/lang/reflect/ParameterizedType;
-
-    .line 200
-    invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
-
-    move-result-object v1
-
-    const/4 v2, 0x0
-
-    aget-object v1, v1, v2
-
-    invoke-static {v1}, Lcom/google/gson/reflect/TypeToken;->get(Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken;
-
-    move-result-object v1
-
-    invoke-virtual {v1}, Lcom/google/gson/reflect/TypeToken;->getRawType()Ljava/lang/Class;
-
-    move-result-object v1
-
-    .line 199
-    invoke-virtual {v0, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_8
-
-    .line 201
-    new-instance v0, Lcom/google/gson/internal/ConstructorConstructor$12;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/internal/ConstructorConstructor$12;-><init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-
-    return-object v0
-
-    .line 207
-    :cond_8
-    new-instance v0, Lcom/google/gson/internal/ConstructorConstructor$13;
-
-    invoke-direct {v0, p0}, Lcom/google/gson/internal/ConstructorConstructor$13;-><init>(Lcom/google/gson/internal/ConstructorConstructor;)V
-
-    return-object v0
-
-    .line 215
-    :cond_9
-    const/4 v0, 0x0
-
-    return-object v0
-.end method
-
-.method private newUnsafeAllocator(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-    .locals 1
-    .param p1, "type"    # Ljava/lang/reflect/Type;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Ljava/lang/reflect/Type;",
-            "Ljava/lang/Class<",
-            "-TT;>;)",
-            "Lcom/google/gson/internal/ObjectConstructor<",
-            "TT;>;"
-        }
-    .end annotation
-
-    .line 220
-    .local p2, "rawType":Ljava/lang/Class;, "Ljava/lang/Class<-TT;>;"
-    new-instance v0, Lcom/google/gson/internal/ConstructorConstructor$14;
-
-    invoke-direct {v0, p0, p2, p1}, Lcom/google/gson/internal/ConstructorConstructor$14;-><init>(Lcom/google/gson/internal/ConstructorConstructor;Ljava/lang/Class;Ljava/lang/reflect/Type;)V
-
-    return-object v0
-.end method
-
-
-# virtual methods
-.method public get(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/internal/ObjectConstructor;
-    .locals 7
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Lcom/google/gson/reflect/TypeToken<",
-            "TT;>;)",
-            "Lcom/google/gson/internal/ObjectConstructor<",
-            "TT;>;"
-        }
-    .end annotation
-
-    .line 58
-    .local p1, "typeToken":Lcom/google/gson/reflect/TypeToken;, "Lcom/google/gson/reflect/TypeToken<TT;>;"
-    invoke-virtual {p1}, Lcom/google/gson/reflect/TypeToken;->getType()Ljava/lang/reflect/Type;
-
-    move-result-object v0
-
-    .line 59
-    .local v0, "type":Ljava/lang/reflect/Type;
-    invoke-virtual {p1}, Lcom/google/gson/reflect/TypeToken;->getRawType()Ljava/lang/Class;
-
-    move-result-object v1
-
-    .line 64
-    .local v1, "rawType":Ljava/lang/Class;, "Ljava/lang/Class<-TT;>;"
-    iget-object v2, p0, Lcom/google/gson/internal/ConstructorConstructor;->instanceCreators:Ljava/util/Map;
-
-    invoke-interface {v2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v2
-
-    check-cast v2, Lcom/google/gson/InstanceCreator;
-
-    .line 65
-    .local v2, "typeCreator":Lcom/google/gson/InstanceCreator;, "Lcom/google/gson/InstanceCreator<TT;>;"
-    if-eqz v2, :cond_0
-
-    .line 66
-    new-instance v3, Lcom/google/gson/internal/ConstructorConstructor$1;
-
-    invoke-direct {v3, p0, v2, v0}, Lcom/google/gson/internal/ConstructorConstructor$1;-><init>(Lcom/google/gson/internal/ConstructorConstructor;Lcom/google/gson/InstanceCreator;Ljava/lang/reflect/Type;)V
-
-    return-object v3
-
-    .line 75
-    :cond_0
-    iget-object v3, p0, Lcom/google/gson/internal/ConstructorConstructor;->instanceCreators:Ljava/util/Map;
-
-    .line 76
-    invoke-interface {v3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
-    move-result-object v3
-
-    check-cast v3, Lcom/google/gson/InstanceCreator;
-
-    .line 77
-    .local v3, "rawTypeCreator":Lcom/google/gson/InstanceCreator;, "Lcom/google/gson/InstanceCreator<TT;>;"
-    if-eqz v3, :cond_1
-
-    .line 78
-    new-instance v4, Lcom/google/gson/internal/ConstructorConstructor$2;
-
-    invoke-direct {v4, p0, v3, v0}, Lcom/google/gson/internal/ConstructorConstructor$2;-><init>(Lcom/google/gson/internal/ConstructorConstructor;Lcom/google/gson/InstanceCreator;Ljava/lang/reflect/Type;)V
-
-    return-object v4
-
-    .line 85
-    :cond_1
-    invoke-direct {p0, v1}, Lcom/google/gson/internal/ConstructorConstructor;->newDefaultConstructor(Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-
-    move-result-object v4
-
-    .line 86
-    .local v4, "defaultConstructor":Lcom/google/gson/internal/ObjectConstructor;, "Lcom/google/gson/internal/ObjectConstructor<TT;>;"
-    if-eqz v4, :cond_2
-
-    .line 87
-    return-object v4
-
-    .line 90
-    :cond_2
-    invoke-direct {p0, v0, v1}, Lcom/google/gson/internal/ConstructorConstructor;->newDefaultImplementationConstructor(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-
-    move-result-object v5
-
-    .line 91
-    .local v5, "defaultImplementation":Lcom/google/gson/internal/ObjectConstructor;, "Lcom/google/gson/internal/ObjectConstructor<TT;>;"
-    if-eqz v5, :cond_3
-
-    .line 92
-    return-object v5
-
-    .line 96
-    :cond_3
-    invoke-direct {p0, v0, v1}, Lcom/google/gson/internal/ConstructorConstructor;->newUnsafeAllocator(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lcom/google/gson/internal/ObjectConstructor;
-
-    move-result-object v6
-
-    return-object v6
-.end method
-
-.method public toString()Ljava/lang/String;
-    .locals 1
-
-    .line 236
-    iget-object v0, p0, Lcom/google/gson/internal/ConstructorConstructor;->instanceCreators:Ljava/util/Map;
-
-    invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
-
-    move-result-object v0
-
-    return-object v0
-.end method

+ 0 - 190
sdk/jm_xingmuyou/smali/com/google/gson/internal/Excluder$1.smali

@@ -1,190 +0,0 @@
-.class Lcom/google/gson/internal/Excluder$1;
-.super Lcom/google/gson/TypeAdapter;
-.source "Excluder.java"
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
-    value = Lcom/google/gson/internal/Excluder;->create(Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
-    accessFlags = 0x0
-    name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
-    value = {
-        "Lcom/google/gson/TypeAdapter<",
-        "TT;>;"
-    }
-.end annotation
-
-
-# instance fields
-.field private delegate:Lcom/google/gson/TypeAdapter;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Lcom/google/gson/TypeAdapter<",
-            "TT;>;"
-        }
-    .end annotation
-.end field
-
-.field final synthetic this$0:Lcom/google/gson/internal/Excluder;
-
-.field final synthetic val$gson:Lcom/google/gson/Gson;
-
-.field final synthetic val$skipDeserialize:Z
-
-.field final synthetic val$skipSerialize:Z
-
-.field final synthetic val$type:Lcom/google/gson/reflect/TypeToken;
-
-
-# direct methods
-.method constructor <init>(Lcom/google/gson/internal/Excluder;ZZLcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)V
-    .locals 0
-    .param p1, "this$0"    # Lcom/google/gson/internal/Excluder;
-
-    .line 122
-    iput-object p1, p0, Lcom/google/gson/internal/Excluder$1;->this$0:Lcom/google/gson/internal/Excluder;
-
-    iput-boolean p2, p0, Lcom/google/gson/internal/Excluder$1;->val$skipDeserialize:Z
-
-    iput-boolean p3, p0, Lcom/google/gson/internal/Excluder$1;->val$skipSerialize:Z
-
-    iput-object p4, p0, Lcom/google/gson/internal/Excluder$1;->val$gson:Lcom/google/gson/Gson;
-
-    iput-object p5, p0, Lcom/google/gson/internal/Excluder$1;->val$type:Lcom/google/gson/reflect/TypeToken;
-
-    invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
-
-    return-void
-.end method
-
-.method private delegate()Lcom/google/gson/TypeAdapter;
-    .locals 4
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "()",
-            "Lcom/google/gson/TypeAdapter<",
-            "TT;>;"
-        }
-    .end annotation
-
-    .line 143
-    iget-object v0, p0, Lcom/google/gson/internal/Excluder$1;->delegate:Lcom/google/gson/TypeAdapter;
-
-    .line 144
-    .local v0, "d":Lcom/google/gson/TypeAdapter;, "Lcom/google/gson/TypeAdapter<TT;>;"
-    if-eqz v0, :cond_0
-
-    move-object v1, v0
-
-    goto :goto_0
-
-    :cond_0
-    iget-object v1, p0, Lcom/google/gson/internal/Excluder$1;->val$gson:Lcom/google/gson/Gson;
-
-    iget-object v2, p0, Lcom/google/gson/internal/Excluder$1;->this$0:Lcom/google/gson/internal/Excluder;
-
-    iget-object v3, p0, Lcom/google/gson/internal/Excluder$1;->val$type:Lcom/google/gson/reflect/TypeToken;
-
-    .line 146
-    invoke-virtual {v1, v2, v3}, Lcom/google/gson/Gson;->getDelegateAdapter(Lcom/google/gson/TypeAdapterFactory;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
-
-    move-result-object v1
-
-    iput-object v1, p0, Lcom/google/gson/internal/Excluder$1;->delegate:Lcom/google/gson/TypeAdapter;
-
-    .line 144
-    :goto_0
-    return-object v1
-.end method
-
-
-# virtual methods
-.method public read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-    .locals 1
-    .param p1, "in"    # Lcom/google/gson/stream/JsonReader;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/stream/JsonReader;",
-            ")TT;"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 127
-    iget-boolean v0, p0, Lcom/google/gson/internal/Excluder$1;->val$skipDeserialize:Z
-
-    if-eqz v0, :cond_0
-
-    .line 128
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->skipValue()V
-
-    .line 129
-    const/4 v0, 0x0
-
-    return-object v0
-
-    .line 131
-    :cond_0
-    invoke-direct {p0}, Lcom/google/gson/internal/Excluder$1;->delegate()Lcom/google/gson/TypeAdapter;
-
-    move-result-object v0
-
-    invoke-virtual {v0, p1}, Lcom/google/gson/TypeAdapter;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-    .locals 1
-    .param p1, "out"    # Lcom/google/gson/stream/JsonWriter;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Lcom/google/gson/stream/JsonWriter;",
-            "TT;)V"
-        }
-    .end annotation
-
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/io/IOException;
-        }
-    .end annotation
-
-    .line 135
-    .local p2, "value":Ljava/lang/Object;, "TT;"
-    iget-boolean v0, p0, Lcom/google/gson/internal/Excluder$1;->val$skipSerialize:Z
-
-    if-eqz v0, :cond_0
-
-    .line 136
-    invoke-virtual {p1}, Lcom/google/gson/stream/JsonWriter;->nullValue()Lcom/google/gson/stream/JsonWriter;
-
-    .line 137
-    return-void
-
-    .line 139
-    :cond_0
-    invoke-direct {p0}, Lcom/google/gson/internal/Excluder$1;->delegate()Lcom/google/gson/TypeAdapter;
-
-    move-result-object v0
-
-    invoke-virtual {v0, p1, p2}, Lcom/google/gson/TypeAdapter;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
-
-    .line 140
-    return-void
-.end method

+ 0 - 997
sdk/jm_xingmuyou/smali/com/google/gson/internal/Excluder.smali

@@ -1,997 +0,0 @@
-.class public final Lcom/google/gson/internal/Excluder;
-.super Ljava/lang/Object;
-.source "Excluder.java"
-
-# interfaces
-.implements Lcom/google/gson/TypeAdapterFactory;
-.implements Ljava/lang/Cloneable;
-
-
-# static fields
-.field public static final DEFAULT:Lcom/google/gson/internal/Excluder;
-
-.field private static final IGNORE_VERSIONS:D = -1.0
-
-
-# instance fields
-.field private deserializationStrategies:Ljava/util/List;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/List<",
-            "Lcom/google/gson/ExclusionStrategy;",
-            ">;"
-        }
-    .end annotation
-.end field
-
-.field private modifiers:I
-
-.field private requireExpose:Z
-
-.field private serializationStrategies:Ljava/util/List;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "Ljava/util/List<",
-            "Lcom/google/gson/ExclusionStrategy;",
-            ">;"
-        }
-    .end annotation
-.end field
-
-.field private serializeInnerClasses:Z
-
-.field private version:D
-
-
-# direct methods
-.method static constructor <clinit>()V
-    .locals 1
-
-    .line 52
-    new-instance v0, Lcom/google/gson/internal/Excluder;
-
-    invoke-direct {v0}, Lcom/google/gson/internal/Excluder;-><init>()V
-
-    sput-object v0, Lcom/google/gson/internal/Excluder;->DEFAULT:Lcom/google/gson/internal/Excluder;
-
-    return-void
-.end method
-
-.method public constructor <init>()V
-    .locals 2
-
-    .line 50
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    .line 54
-    const-wide/high16 v0, -0x4010000000000000L    # -1.0
-
-    iput-wide v0, p0, Lcom/google/gson/internal/Excluder;->version:D
-
-    .line 55
-    const/16 v0, 0x88
-
-    iput v0, p0, Lcom/google/gson/internal/Excluder;->modifiers:I
-
-    .line 56
-    const/4 v0, 0x1
-
-    iput-boolean v0, p0, Lcom/google/gson/internal/Excluder;->serializeInnerClasses:Z
-
-    .line 58
-    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/internal/Excluder;->serializationStrategies:Ljava/util/List;
-
-    .line 59
-    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
-
-    move-result-object v0
-
-    iput-object v0, p0, Lcom/google/gson/internal/Excluder;->deserializationStrategies:Ljava/util/List;
-
-    return-void
-.end method
-
-.method private excludeClassChecks(Ljava/lang/Class;)Z
-    .locals 6
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "*>;)Z"
-        }
-    .end annotation
-
-    .line 194
-    .local p1, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    iget-wide v0, p0, Lcom/google/gson/internal/Excluder;->version:D
-
-    const/4 v2, 0x1
-
-    const-wide/high16 v3, -0x4010000000000000L    # -1.0
-
-    cmpl-double v5, v0, v3
-
-    if-eqz v5, :cond_0
-
-    const-class v0, Lcom/google/gson/annotations/Since;
-
-    invoke-virtual {p1, v0}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/annotations/Since;
-
-    const-class v1, Lcom/google/gson/annotations/Until;
-
-    invoke-virtual {p1, v1}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
-
-    move-result-object v1
-
-    check-cast v1, Lcom/google/gson/annotations/Until;
-
-    invoke-direct {p0, v0, v1}, Lcom/google/gson/internal/Excluder;->isValidVersion(Lcom/google/gson/annotations/Since;Lcom/google/gson/annotations/Until;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    .line 195
-    return v2
-
-    .line 198
-    :cond_0
-    iget-boolean v0, p0, Lcom/google/gson/internal/Excluder;->serializeInnerClasses:Z
-
-    if-nez v0, :cond_1
-
-    invoke-direct {p0, p1}, Lcom/google/gson/internal/Excluder;->isInnerClass(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_1
-
-    .line 199
-    return v2
-
-    .line 202
-    :cond_1
-    invoke-direct {p0, p1}, Lcom/google/gson/internal/Excluder;->isAnonymousOrLocal(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_2
-
-    .line 203
-    return v2
-
-    .line 206
-    :cond_2
-    const/4 v0, 0x0
-
-    return v0
-.end method
-
-.method private excludeClassInStrategy(Ljava/lang/Class;Z)Z
-    .locals 4
-    .param p2, "serialize"    # Z
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "*>;Z)Z"
-        }
-    .end annotation
-
-    .line 215
-    .local p1, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    if-eqz p2, :cond_0
-
-    iget-object v0, p0, Lcom/google/gson/internal/Excluder;->serializationStrategies:Ljava/util/List;
-
-    goto :goto_0
-
-    :cond_0
-    iget-object v0, p0, Lcom/google/gson/internal/Excluder;->deserializationStrategies:Ljava/util/List;
-
-    .line 216
-    .local v0, "list":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/ExclusionStrategy;>;"
-    :goto_0
-    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
-
-    move-result-object v1
-
-    :goto_1
-    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
-
-    move-result v2
-
-    if-eqz v2, :cond_2
-
-    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
-    move-result-object v2
-
-    check-cast v2, Lcom/google/gson/ExclusionStrategy;
-
-    .line 217
-    .local v2, "exclusionStrategy":Lcom/google/gson/ExclusionStrategy;
-    invoke-interface {v2, p1}, Lcom/google/gson/ExclusionStrategy;->shouldSkipClass(Ljava/lang/Class;)Z
-
-    move-result v3
-
-    if-eqz v3, :cond_1
-
-    .line 218
-    const/4 v1, 0x1
-
-    return v1
-
-    .line 220
-    .end local v2    # "exclusionStrategy":Lcom/google/gson/ExclusionStrategy;
-    :cond_1
-    goto :goto_1
-
-    .line 221
-    :cond_2
-    const/4 v1, 0x0
-
-    return v1
-.end method
-
-.method private isAnonymousOrLocal(Ljava/lang/Class;)Z
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "*>;)Z"
-        }
-    .end annotation
-
-    .line 225
-    .local p1, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    const-class v0, Ljava/lang/Enum;
-
-    invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_1
-
-    .line 226
-    invoke-virtual {p1}, Ljava/lang/Class;->isAnonymousClass()Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    invoke-virtual {p1}, Ljava/lang/Class;->isLocalClass()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_1
-
-    :cond_0
-    const/4 v0, 0x1
-
-    goto :goto_0
-
-    :cond_1
-    const/4 v0, 0x0
-
-    .line 225
-    :goto_0
-    return v0
-.end method
-
-.method private isInnerClass(Ljava/lang/Class;)Z
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "*>;)Z"
-        }
-    .end annotation
-
-    .line 230
-    .local p1, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    invoke-virtual {p1}, Ljava/lang/Class;->isMemberClass()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    invoke-direct {p0, p1}, Lcom/google/gson/internal/Excluder;->isStatic(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_0
-
-    const/4 v0, 0x1
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    :goto_0
-    return v0
-.end method
-
-.method private isStatic(Ljava/lang/Class;)Z
-    .locals 1
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "*>;)Z"
-        }
-    .end annotation
-
-    .line 234
-    .local p1, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    invoke-virtual {p1}, Ljava/lang/Class;->getModifiers()I
-
-    move-result v0
-
-    and-int/lit8 v0, v0, 0x8
-
-    if-eqz v0, :cond_0
-
-    const/4 v0, 0x1
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    :goto_0
-    return v0
-.end method
-
-.method private isValidSince(Lcom/google/gson/annotations/Since;)Z
-    .locals 5
-    .param p1, "annotation"    # Lcom/google/gson/annotations/Since;
-
-    .line 242
-    if-eqz p1, :cond_0
-
-    .line 243
-    invoke-interface {p1}, Lcom/google/gson/annotations/Since;->value()D
-
-    move-result-wide v0
-
-    .line 244
-    .local v0, "annotationVersion":D
-    iget-wide v2, p0, Lcom/google/gson/internal/Excluder;->version:D
-
-    cmpl-double v4, v0, v2
-
-    if-lez v4, :cond_0
-
-    .line 245
-    const/4 v2, 0x0
-
-    return v2
-
-    .line 248
-    .end local v0    # "annotationVersion":D
-    :cond_0
-    const/4 v0, 0x1
-
-    return v0
-.end method
-
-.method private isValidUntil(Lcom/google/gson/annotations/Until;)Z
-    .locals 5
-    .param p1, "annotation"    # Lcom/google/gson/annotations/Until;
-
-    .line 252
-    if-eqz p1, :cond_0
-
-    .line 253
-    invoke-interface {p1}, Lcom/google/gson/annotations/Until;->value()D
-
-    move-result-wide v0
-
-    .line 254
-    .local v0, "annotationVersion":D
-    iget-wide v2, p0, Lcom/google/gson/internal/Excluder;->version:D
-
-    cmpg-double v4, v0, v2
-
-    if-gtz v4, :cond_0
-
-    .line 255
-    const/4 v2, 0x0
-
-    return v2
-
-    .line 258
-    .end local v0    # "annotationVersion":D
-    :cond_0
-    const/4 v0, 0x1
-
-    return v0
-.end method
-
-.method private isValidVersion(Lcom/google/gson/annotations/Since;Lcom/google/gson/annotations/Until;)Z
-    .locals 1
-    .param p1, "since"    # Lcom/google/gson/annotations/Since;
-    .param p2, "until"    # Lcom/google/gson/annotations/Until;
-
-    .line 238
-    invoke-direct {p0, p1}, Lcom/google/gson/internal/Excluder;->isValidSince(Lcom/google/gson/annotations/Since;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    invoke-direct {p0, p2}, Lcom/google/gson/internal/Excluder;->isValidUntil(Lcom/google/gson/annotations/Until;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    const/4 v0, 0x1
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    :goto_0
-    return v0
-.end method
-
-
-# virtual methods
-.method protected clone()Lcom/google/gson/internal/Excluder;
-    .locals 2
-
-    .line 63
-    :try_start_0
-    invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/internal/Excluder;
-    :try_end_0
-    .catch Ljava/lang/CloneNotSupportedException; {:try_start_0 .. :try_end_0} :catch_0
-
-    return-object v0
-
-    .line 64
-    :catch_0
-    move-exception v0
-
-    .line 65
-    .local v0, "e":Ljava/lang/CloneNotSupportedException;
-    new-instance v1, Ljava/lang/AssertionError;
-
-    invoke-direct {v1, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
-
-    throw v1
-.end method
-
-.method protected bridge synthetic clone()Ljava/lang/Object;
-    .locals 1
-    .annotation system Ldalvik/annotation/Throws;
-        value = {
-            Ljava/lang/CloneNotSupportedException;
-        }
-    .end annotation
-
-    .line 50
-    invoke-virtual {p0}, Lcom/google/gson/internal/Excluder;->clone()Lcom/google/gson/internal/Excluder;
-
-    move-result-object v0
-
-    return-object v0
-.end method
-
-.method public create(Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
-    .locals 11
-    .param p1, "gson"    # Lcom/google/gson/Gson;
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "<T:",
-            "Ljava/lang/Object;",
-            ">(",
-            "Lcom/google/gson/Gson;",
-            "Lcom/google/gson/reflect/TypeToken<",
-            "TT;>;)",
-            "Lcom/google/gson/TypeAdapter<",
-            "TT;>;"
-        }
-    .end annotation
-
-    .line 112
-    .local p2, "type":Lcom/google/gson/reflect/TypeToken;, "Lcom/google/gson/reflect/TypeToken<TT;>;"
-    invoke-virtual {p2}, Lcom/google/gson/reflect/TypeToken;->getRawType()Ljava/lang/Class;
-
-    move-result-object v0
-
-    .line 113
-    .local v0, "rawType":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    invoke-direct {p0, v0}, Lcom/google/gson/internal/Excluder;->excludeClassChecks(Ljava/lang/Class;)Z
-
-    move-result v1
-
-    .line 115
-    .local v1, "excludeClass":Z
-    const/4 v2, 0x0
-
-    const/4 v3, 0x1
-
-    if-nez v1, :cond_1
-
-    invoke-direct {p0, v0, v3}, Lcom/google/gson/internal/Excluder;->excludeClassInStrategy(Ljava/lang/Class;Z)Z
-
-    move-result v4
-
-    if-eqz v4, :cond_0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v4, 0x0
-
-    goto :goto_1
-
-    :cond_1
-    :goto_0
-    const/4 v4, 0x1
-
-    .line 116
-    .local v4, "skipSerialize":Z
-    :goto_1
-    if-nez v1, :cond_2
-
-    invoke-direct {p0, v0, v2}, Lcom/google/gson/internal/Excluder;->excludeClassInStrategy(Ljava/lang/Class;Z)Z
-
-    move-result v5
-
-    if-eqz v5, :cond_3
-
-    :cond_2
-    const/4 v2, 0x1
-
-    .line 118
-    .local v2, "skipDeserialize":Z
-    :cond_3
-    if-nez v4, :cond_4
-
-    if-nez v2, :cond_4
-
-    .line 119
-    const/4 v3, 0x0
-
-    return-object v3
-
-    .line 122
-    :cond_4
-    new-instance v3, Lcom/google/gson/internal/Excluder$1;
-
-    move-object v5, v3
-
-    move-object v6, p0
-
-    move v7, v2
-
-    move v8, v4
-
-    move-object v9, p1
-
-    move-object v10, p2
-
-    invoke-direct/range {v5 .. v10}, Lcom/google/gson/internal/Excluder$1;-><init>(Lcom/google/gson/internal/Excluder;ZZLcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)V
-
-    return-object v3
-.end method
-
-.method public disableInnerClassSerialization()Lcom/google/gson/internal/Excluder;
-    .locals 2
-
-    .line 85
-    invoke-virtual {p0}, Lcom/google/gson/internal/Excluder;->clone()Lcom/google/gson/internal/Excluder;
-
-    move-result-object v0
-
-    .line 86
-    .local v0, "result":Lcom/google/gson/internal/Excluder;
-    const/4 v1, 0x0
-
-    iput-boolean v1, v0, Lcom/google/gson/internal/Excluder;->serializeInnerClasses:Z
-
-    .line 87
-    return-object v0
-.end method
-
-.method public excludeClass(Ljava/lang/Class;Z)Z
-    .locals 1
-    .param p2, "serialize"    # Z
-    .annotation system Ldalvik/annotation/Signature;
-        value = {
-            "(",
-            "Ljava/lang/Class<",
-            "*>;Z)Z"
-        }
-    .end annotation
-
-    .line 210
-    .local p1, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
-    invoke-direct {p0, p1}, Lcom/google/gson/internal/Excluder;->excludeClassChecks(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_1
-
-    .line 211
-    invoke-direct {p0, p1, p2}, Lcom/google/gson/internal/Excluder;->excludeClassInStrategy(Ljava/lang/Class;Z)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_0
-
-    goto :goto_0
-
-    :cond_0
-    const/4 v0, 0x0
-
-    goto :goto_1
-
-    :cond_1
-    :goto_0
-    const/4 v0, 0x1
-
-    .line 210
-    :goto_1
-    return v0
-.end method
-
-.method public excludeField(Ljava/lang/reflect/Field;Z)Z
-    .locals 6
-    .param p1, "field"    # Ljava/lang/reflect/Field;
-    .param p2, "serialize"    # Z
-
-    .line 152
-    iget v0, p0, Lcom/google/gson/internal/Excluder;->modifiers:I
-
-    invoke-virtual {p1}, Ljava/lang/reflect/Field;->getModifiers()I
-
-    move-result v1
-
-    and-int/2addr v0, v1
-
-    const/4 v1, 0x1
-
-    if-eqz v0, :cond_0
-
-    .line 153
-    return v1
-
-    .line 156
-    :cond_0
-    iget-wide v2, p0, Lcom/google/gson/internal/Excluder;->version:D
-
-    const-wide/high16 v4, -0x4010000000000000L    # -1.0
-
-    cmpl-double v0, v2, v4
-
-    if-eqz v0, :cond_1
-
-    const-class v0, Lcom/google/gson/annotations/Since;
-
-    .line 157
-    invoke-virtual {p1, v0}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/annotations/Since;
-
-    const-class v2, Lcom/google/gson/annotations/Until;
-
-    invoke-virtual {p1, v2}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
-
-    move-result-object v2
-
-    check-cast v2, Lcom/google/gson/annotations/Until;
-
-    invoke-direct {p0, v0, v2}, Lcom/google/gson/internal/Excluder;->isValidVersion(Lcom/google/gson/annotations/Since;Lcom/google/gson/annotations/Until;)Z
-
-    move-result v0
-
-    if-nez v0, :cond_1
-
-    .line 158
-    return v1
-
-    .line 161
-    :cond_1
-    invoke-virtual {p1}, Ljava/lang/reflect/Field;->isSynthetic()Z
-
-    move-result v0
-
-    if-eqz v0, :cond_2
-
-    .line 162
-    return v1
-
-    .line 165
-    :cond_2
-    iget-boolean v0, p0, Lcom/google/gson/internal/Excluder;->requireExpose:Z
-
-    if-eqz v0, :cond_5
-
-    .line 166
-    const-class v0, Lcom/google/gson/annotations/Expose;
-
-    invoke-virtual {p1, v0}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
-
-    move-result-object v0
-
-    check-cast v0, Lcom/google/gson/annotations/Expose;
-
-    .line 167
-    .local v0, "annotation":Lcom/google/gson/annotations/Expose;
-    if-eqz v0, :cond_4
-
-    if-eqz p2, :cond_3
-
-    invoke-interface {v0}, Lcom/google/gson/annotations/Expose;->serialize()Z
-
-    move-result v2
-
-    if-nez v2, :cond_5
-
-    goto :goto_0
-
-    :cond_3
-    invoke-interface {v0}, Lcom/google/gson/annotations/Expose;->deserialize()Z
-
-    move-result v2
-
-    if-nez v2, :cond_5
-
-    .line 168
-    :cond_4
-    :goto_0
-    return v1
-
-    .line 172
-    .end local v0    # "annotation":Lcom/google/gson/annotations/Expose;
-    :cond_5
-    iget-boolean v0, p0, Lcom/google/gson/internal/Excluder;->serializeInnerClasses:Z
-
-    if-nez v0, :cond_6
-
-    invoke-virtual {p1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
-
-    move-result-object v0
-
-    invoke-direct {p0, v0}, Lcom/google/gson/internal/Excluder;->isInnerClass(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_6
-
-    .line 173
-    return v1
-
-    .line 176
-    :cond_6
-    invoke-virtual {p1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
-
-    move-result-object v0
-
-    invoke-direct {p0, v0}, Lcom/google/gson/internal/Excluder;->isAnonymousOrLocal(Ljava/lang/Class;)Z
-
-    move-result v0
-
-    if-eqz v0, :cond_7
-
-    .line 177
-    return v1
-
-    .line 180
-    :cond_7
-    if-eqz p2, :cond_8
-
-    iget-object v0, p0, Lcom/google/gson/internal/Excluder;->serializationStrategies:Ljava/util/List;
-
-    goto :goto_1
-
-    :cond_8
-    iget-object v0, p0, Lcom/google/gson/internal/Excluder;->deserializationStrategies:Ljava/util/List;
-
-    .line 181
-    .local v0, "list":Ljava/util/List;, "Ljava/util/List<Lcom/google/gson/ExclusionStrategy;>;"
-    :goto_1
-    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
-
-    move-result v2
-
-    if-nez v2, :cond_a
-
-    .line 182
-    new-instance v2, Lcom/google/gson/FieldAttributes;
-
-    invoke-direct {v2, p1}, Lcom/google/gson/FieldAttributes;-><init>(Ljava/lang/reflect/Field;)V
-
-    .line 183
-    .local v2, "fieldAttributes":Lcom/google/gson/FieldAttributes;
-    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
-
-    move-result-object v3
-
-    :goto_2
-    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
-
-    move-result v4
-
-    if-eqz v4, :cond_a
-
-    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
-    move-result-object v4
-
-    check-cast v4, Lcom/google/gson/ExclusionStrategy;
-
-    .line 184
-    .local v4, "exclusionStrategy":Lcom/google/gson/ExclusionStrategy;
-    invoke-interface {v4, v2}, Lcom/google/gson/ExclusionStrategy;->shouldSkipField(Lcom/google/gson/FieldAttributes;)Z
-
-    move-result v5
-
-    if-eqz v5, :cond_9
-
-    .line 185
-    return v1
-
-    .line 187
-    .end local v4    # "exclusionStrategy":Lcom/google/gson/ExclusionStrategy;
-    :cond_9
-    goto :goto_2
-
-    .line 190
-    .end local v2    # "fieldAttributes":Lcom/google/gson/FieldAttributes;
-    :cond_a
-    const/4 v1, 0x0
-
-    return v1
-.end method
-
-.method public excludeFieldsWithoutExposeAnnotation()Lcom/google/gson/internal/Excluder;
-    .locals 2
-
-    .line 91
-    invoke-virtual {p0}, Lcom/google/gson/internal/Excluder;->clone()Lcom/google/gson/internal/Excluder;
-
-    move-result-object v0
-
-    .line 92
-    .local v0, "result":Lcom/google/gson/internal/Excluder;
-    const/4 v1, 0x1
-
-    iput-boolean v1, v0, Lcom/google/gson/internal/Excluder;->requireExpose:Z
-
-    .line 93
-    return-object v0
-.end method
-
-.method public withExclusionStrategy(Lcom/google/gson/ExclusionStrategy;ZZ)Lcom/google/gson/internal/Excluder;
-    .locals 3
-    .param p1, "exclusionStrategy"    # Lcom/google/gson/ExclusionStrategy;
-    .param p2, "serialization"    # Z
-    .param p3, "deserialization"    # Z
-
-    .line 98
-    invoke-virtual {p0}, Lcom/google/gson/internal/Excluder;->clone()Lcom/google/gson/internal/Excluder;
-
-    move-result-object v0
-
-    .line 99
-    .local v0, "result":Lcom/google/gson/internal/Excluder;
-    if-eqz p2, :cond_0
-
-    .line 100
-    new-instance v1, Ljava/util/ArrayList;
-
-    iget-object v2, p0, Lcom/google/gson/internal/Excluder;->serializationStrategies:Ljava/util/List;
-
-    invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
-
-    iput-object v1, v0, Lcom/google/gson/internal/Excluder;->serializationStrategies:Ljava/util/List;
-
-    .line 101
-    iget-object v1, v0, Lcom/google/gson/internal/Excluder;->serializationStrategies:Ljava/util/List;
-
-    invoke-interface {v1, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 103
-    :cond_0
-    if-eqz p3, :cond_1
-
-    .line 104
-    new-instance v1, Ljava/util/ArrayList;
-
-    iget-object v2, p0, Lcom/google/gson/internal/Excluder;->deserializationStrategies:Ljava/util/List;
-
-    invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
-
-    iput-object v1, v0, Lcom/google/gson/internal/Excluder;->deserializationStrategies:Ljava/util/List;
-
-    .line 106
-    iget-object v1, v0, Lcom/google/gson/internal/Excluder;->deserializationStrategies:Ljava/util/List;
-
-    invoke-interface {v1, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
-
-    .line 108
-    :cond_1
-    return-object v0
-.end method
-
-.method public varargs withModifiers([I)Lcom/google/gson/internal/Excluder;
-    .locals 5
-    .param p1, "modifiers"    # [I
-
-    .line 76
-    invoke-virtual {p0}, Lcom/google/gson/internal/Excluder;->clone()Lcom/google/gson/internal/Excluder;
-
-    move-result-object v0
-
-    .line 77
-    .local v0, "result":Lcom/google/gson/internal/Excluder;
-    const/4 v1, 0x0
-
-    iput v1, v0, Lcom/google/gson/internal/Excluder;->modifiers:I
-
-    .line 78
-    array-length v2, p1
-
-    :goto_0
-    if-ge v1, v2, :cond_0
-
-    aget v3, p1, v1
-
-    .line 79
-    .local v3, "modifier":I
-    iget v4, v0, Lcom/google/gson/internal/Excluder;->modifiers:I
-
-    or-int/2addr v4, v3
-
-    iput v4, v0, Lcom/google/gson/internal/Excluder;->modifiers:I
-
-    .line 78
-    .end local v3    # "modifier":I
-    add-int/lit8 v1, v1, 0x1
-
-    goto :goto_0
-
-    .line 81
-    :cond_0
-    return-object v0
-.end method
-
-.method public withVersion(D)Lcom/google/gson/internal/Excluder;
-    .locals 1
-    .param p1, "ignoreVersionsAfter"    # D
-
-    .line 70
-    invoke-virtual {p0}, Lcom/google/gson/internal/Excluder;->clone()Lcom/google/gson/internal/Excluder;
-
-    move-result-object v0
-
-    .line 71
-    .local v0, "result":Lcom/google/gson/internal/Excluder;
-    iput-wide p1, v0, Lcom/google/gson/internal/Excluder;->version:D
-
-    .line 72
-    return-object v0
-.end method

+ 0 - 18
sdk/jm_xingmuyou/smali/com/google/gson/internal/GsonBuildConfig.smali

@@ -1,18 +0,0 @@
-.class public final Lcom/google/gson/internal/GsonBuildConfig;
-.super Ljava/lang/Object;
-.source "GsonBuildConfig.java"
-
-
-# static fields
-.field public static final VERSION:Ljava/lang/String; = "2.8.5"
-
-
-# direct methods
-.method private constructor <init>()V
-    .locals 0
-
-    .line 31
-    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
-    return-void
-.end method

Деякі файли не було показано, через те що забагато файлів було змінено