Browse Source

修复蓝叠渠道,疾风战纪卡在闪屏bug

zengqb 5 years ago
parent
commit
11a738ee78
100 changed files with 20589 additions and 1 deletions
  1. 16 1
      file_utils.py
  2. 1 0
      sdk/jm_hongshouzhi/script/sdk_script.py
  3. 4 0
      sdk/jm_landie/script/sdk_script.py
  4. 188 0
      sdk/jm_landie/smali/android/net/compatibility/WebAddress.smali
  5. 464 0
      sdk/jm_landie/smali/android/net/http/AndroidHttpClient.smali
  6. 343 0
      sdk/jm_landie/smali/android/net/http/AndroidHttpClientConnection.smali
  7. 95 0
      sdk/jm_landie/smali/android/net/http/CertificateChainValidator.smali
  8. 58 0
      sdk/jm_landie/smali/android/net/http/Connection.smali
  9. 54 0
      sdk/jm_landie/smali/android/net/http/DelegatingSSLSession$CertificateWrap.smali
  10. 347 0
      sdk/jm_landie/smali/android/net/http/DelegatingSSLSession.smali
  11. 60 0
      sdk/jm_landie/smali/android/net/http/EventHandler.smali
  12. 19 0
      sdk/jm_landie/smali/android/net/http/Headers$HeaderCallback.smali
  13. 567 0
      sdk/jm_landie/smali/android/net/http/Headers.smali
  14. 262 0
      sdk/jm_landie/smali/android/net/http/HttpAuthHeader.smali
  15. 68 0
      sdk/jm_landie/smali/android/net/http/HttpsConnection.smali
  16. 165 0
      sdk/jm_landie/smali/android/net/http/LoggingEventHandler.smali
  17. 52 0
      sdk/jm_landie/smali/android/net/http/Request.smali
  18. 17 0
      sdk/jm_landie/smali/android/net/http/RequestFeeder.smali
  19. 325 0
      sdk/jm_landie/smali/android/net/http/RequestHandle.smali
  20. 388 0
      sdk/jm_landie/smali/android/net/http/RequestQueue.smali
  21. 97 0
      sdk/jm_landie/smali/android/net/http/SslCertificate$DName.smali
  22. 208 0
      sdk/jm_landie/smali/android/net/http/SslCertificate.smali
  23. 190 0
      sdk/jm_landie/smali/android/net/http/SslError.smali
  24. 24 0
      sdk/jm_landie/smali/android/support/annotation/AnimRes.smali
  25. 24 0
      sdk/jm_landie/smali/android/support/annotation/AnimatorRes.smali
  26. 24 0
      sdk/jm_landie/smali/android/support/annotation/AnyRes.smali
  27. 24 0
      sdk/jm_landie/smali/android/support/annotation/AnyThread.smali
  28. 24 0
      sdk/jm_landie/smali/android/support/annotation/ArrayRes.smali
  29. 24 0
      sdk/jm_landie/smali/android/support/annotation/AttrRes.smali
  30. 24 0
      sdk/jm_landie/smali/android/support/annotation/BinderThread.smali
  31. 24 0
      sdk/jm_landie/smali/android/support/annotation/BoolRes.smali
  32. 21 0
      sdk/jm_landie/smali/android/support/annotation/CallSuper.smali
  33. 32 0
      sdk/jm_landie/smali/android/support/annotation/CheckResult.smali
  34. 21 0
      sdk/jm_landie/smali/android/support/annotation/ColorInt.smali
  35. 21 0
      sdk/jm_landie/smali/android/support/annotation/ColorLong.smali
  36. 24 0
      sdk/jm_landie/smali/android/support/annotation/ColorRes.smali
  37. 24 0
      sdk/jm_landie/smali/android/support/annotation/DimenRes.smali
  38. 21 0
      sdk/jm_landie/smali/android/support/annotation/Dimension$Unit.smali
  39. 44 0
      sdk/jm_landie/smali/android/support/annotation/Dimension.smali
  40. 24 0
      sdk/jm_landie/smali/android/support/annotation/DrawableRes.smali
  41. 45 0
      sdk/jm_landie/smali/android/support/annotation/FloatRange.smali
  42. 24 0
      sdk/jm_landie/smali/android/support/annotation/FontRes.smali
  43. 24 0
      sdk/jm_landie/smali/android/support/annotation/FractionRes.smali
  44. 24 0
      sdk/jm_landie/smali/android/support/annotation/GuardedBy.smali
  45. 21 0
      sdk/jm_landie/smali/android/support/annotation/HalfFloat.smali
  46. 24 0
      sdk/jm_landie/smali/android/support/annotation/IdRes.smali
  47. 33 0
      sdk/jm_landie/smali/android/support/annotation/IntDef.smali
  48. 37 0
      sdk/jm_landie/smali/android/support/annotation/IntRange.smali
  49. 24 0
      sdk/jm_landie/smali/android/support/annotation/IntegerRes.smali
  50. 24 0
      sdk/jm_landie/smali/android/support/annotation/InterpolatorRes.smali
  51. 23 0
      sdk/jm_landie/smali/android/support/annotation/Keep.smali
  52. 24 0
      sdk/jm_landie/smali/android/support/annotation/LayoutRes.smali
  53. 33 0
      sdk/jm_landie/smali/android/support/annotation/LongDef.smali
  54. 24 0
      sdk/jm_landie/smali/android/support/annotation/MainThread.smali
  55. 24 0
      sdk/jm_landie/smali/android/support/annotation/MenuRes.smali
  56. 24 0
      sdk/jm_landie/smali/android/support/annotation/NavigationRes.smali
  57. 26 0
      sdk/jm_landie/smali/android/support/annotation/NonNull.smali
  58. 26 0
      sdk/jm_landie/smali/android/support/annotation/Nullable.smali
  59. 24 0
      sdk/jm_landie/smali/android/support/annotation/PluralsRes.smali
  60. 28 0
      sdk/jm_landie/smali/android/support/annotation/Px.smali
  61. 24 0
      sdk/jm_landie/smali/android/support/annotation/RawRes.smali
  62. 42 0
      sdk/jm_landie/smali/android/support/annotation/RequiresApi.smali
  63. 37 0
      sdk/jm_landie/smali/android/support/annotation/RequiresPermission$Read.smali
  64. 37 0
      sdk/jm_landie/smali/android/support/annotation/RequiresPermission$Write.smali
  65. 52 0
      sdk/jm_landie/smali/android/support/annotation/RequiresPermission.smali
  66. 179 0
      sdk/jm_landie/smali/android/support/annotation/RestrictTo$Scope.smali
  67. 34 0
      sdk/jm_landie/smali/android/support/annotation/RestrictTo.smali
  68. 45 0
      sdk/jm_landie/smali/android/support/annotation/Size.smali
  69. 29 0
      sdk/jm_landie/smali/android/support/annotation/StringDef.smali
  70. 24 0
      sdk/jm_landie/smali/android/support/annotation/StringRes.smali
  71. 24 0
      sdk/jm_landie/smali/android/support/annotation/StyleRes.smali
  72. 24 0
      sdk/jm_landie/smali/android/support/annotation/StyleableRes.smali
  73. 23 0
      sdk/jm_landie/smali/android/support/annotation/TransitionRes.smali
  74. 24 0
      sdk/jm_landie/smali/android/support/annotation/UiThread.smali
  75. 33 0
      sdk/jm_landie/smali/android/support/annotation/VisibleForTesting.smali
  76. 24 0
      sdk/jm_landie/smali/android/support/annotation/WorkerThread.smali
  77. 24 0
      sdk/jm_landie/smali/android/support/annotation/XmlRes.smali
  78. 54 0
      sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$1.smali
  79. 21 0
      sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$AttachedBehavior.smali
  80. 970 0
      sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$Behavior.smali
  81. 38 0
      sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$DefaultBehavior.smali
  82. 27 0
      sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$DispatchChangeEvent.smali
  83. 95 0
      sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$HierarchyChangeListener.smali
  84. 1150 0
      sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$LayoutParams.smali
  85. 55 0
      sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$OnPreDrawListener.smali
  86. 117 0
      sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$SavedState$1.smali
  87. 221 0
      sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$SavedState.smali
  88. 105 0
      sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$ViewElevationComparator.smali
  89. 7451 0
      sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout.smali
  90. 175 0
      sdk/jm_landie/smali/android/support/multidex/MultiDex$V14.smali
  91. 315 0
      sdk/jm_landie/smali/android/support/multidex/MultiDex$V19.smali
  92. 228 0
      sdk/jm_landie/smali/android/support/multidex/MultiDex$V4.smali
  93. 1491 0
      sdk/jm_landie/smali/android/support/multidex/MultiDex.smali
  94. 32 0
      sdk/jm_landie/smali/android/support/multidex/MultiDexApplication.smali
  95. 67 0
      sdk/jm_landie/smali/android/support/multidex/MultiDexExtractor$1.smali
  96. 1830 0
      sdk/jm_landie/smali/android/support/multidex/MultiDexExtractor.smali
  97. 32 0
      sdk/jm_landie/smali/android/support/multidex/ZipUtil$CentralDirectory.smali
  98. 340 0
      sdk/jm_landie/smali/android/support/multidex/ZipUtil.smali
  99. 95 0
      sdk/jm_landie/smali/android/support/v13/view/DragAndDropPermissionsCompat.smali
  100. 53 0
      sdk/jm_landie/smali/android/support/v13/view/DragStartHelper$1.smali

+ 16 - 1
file_utils.py

@@ -524,4 +524,19 @@ def getExecPermission(file):
     if platform.system() == 'Windows':
         return 0
 
-    return execFormatCmd('chmod +x "%s"' % file)
+    return execFormatCmd('chmod +x "%s"' % file)
+
+
+def copySdkSmaliCode(game, sdk, subChannel, config):
+    '''
+    拷贝代码
+    '''
+    print('copySdkSmaliCode -->  %s' % sdk)
+    sdkPath = getFullSDKPath(sdk)
+
+    xmyFile = os.path.join(sdkPath, 'smali')
+    decompliePath = getDecompliePath(game, sdk, subChannel, config['cache'])
+    smaliPath = os.path.join(decompliePath, 'smali')
+    ret = copyDir(xmyFile, smaliPath)
+
+    return ret

+ 1 - 0
sdk/jm_hongshouzhi/script/sdk_script.py

@@ -12,6 +12,7 @@ def execute(game, sdk, config):
 
     changeApplicationAttr(game, sdk, subChannel, config)
 
+
 def checkConfig(config):
     '''
     检查配置

+ 4 - 0
sdk/jm_landie/script/sdk_script.py

@@ -10,6 +10,10 @@ def execute(game, sdk, config):
     createJmhyProperties(game, sdk, subChannel, config)
     changePlaceholders(game, sdk, subChannel, config)
 
+    ret = file_utils.copySdkSmaliCode(game, sdk, subChannel, config)
+    if ret:
+        return ret
+
 def checkConfig(config):
     '''
     检查配置

+ 188 - 0
sdk/jm_landie/smali/android/net/compatibility/WebAddress.smali

@@ -0,0 +1,188 @@
+.class public Landroid/net/compatibility/WebAddress;
+.super Ljava/lang/Object;
+.source "WebAddress.java"
+
+
+# direct methods
+.method public constructor <init>(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "address"    # Ljava/lang/String;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/lang/IllegalArgumentException;
+        }
+    .end annotation
+
+    .prologue
+    .line 4
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public getAuthInfo()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 15
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getHost()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 9
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getPath()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 13
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getPort()I
+    .locals 2
+
+    .prologue
+    .line 11
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getScheme()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 7
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setAuthInfo(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "authInfo"    # Ljava/lang/String;
+
+    .prologue
+    .line 14
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setHost(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "host"    # Ljava/lang/String;
+
+    .prologue
+    .line 8
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setPath(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "path"    # Ljava/lang/String;
+
+    .prologue
+    .line 12
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setPort(I)V
+    .locals 2
+    .param p1, "port"    # I
+
+    .prologue
+    .line 10
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setScheme(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "scheme"    # Ljava/lang/String;
+
+    .prologue
+    .line 6
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 5
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 464 - 0
sdk/jm_landie/smali/android/net/http/AndroidHttpClient.smali

@@ -0,0 +1,464 @@
+.class public final Landroid/net/http/AndroidHttpClient;
+.super Ljava/lang/Object;
+.source "AndroidHttpClient.java"
+
+# interfaces
+.implements Lorg/apache/http/client/HttpClient;
+
+
+# static fields
+.field public static DEFAULT_SYNC_MIN_GZIP_BYTES:J
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 2
+
+    .prologue
+    .line 5
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static getCompressedEntity([BLandroid/content/ContentResolver;)Lorg/apache/http/entity/AbstractHttpEntity;
+    .locals 2
+    .param p0, "data"    # [B
+    .param p1, "resolver"    # Landroid/content/ContentResolver;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 22
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static getMinGzipSize(Landroid/content/ContentResolver;)J
+    .locals 2
+    .param p0, "resolver"    # Landroid/content/ContentResolver;
+
+    .prologue
+    .line 23
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static getUngzippedContent(Lorg/apache/http/HttpEntity;)Ljava/io/InputStream;
+    .locals 2
+    .param p0, "entity"    # Lorg/apache/http/HttpEntity;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 10
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static modifyRequestToAcceptGzipResponse(Lorg/apache/http/HttpRequest;)V
+    .locals 2
+    .param p0, "request"    # Lorg/apache/http/HttpRequest;
+
+    .prologue
+    .line 9
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static newInstance(Ljava/lang/String;)Landroid/net/http/AndroidHttpClient;
+    .locals 2
+    .param p0, "userAgent"    # Ljava/lang/String;
+
+    .prologue
+    .line 7
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static newInstance(Ljava/lang/String;Landroid/content/Context;)Landroid/net/http/AndroidHttpClient;
+    .locals 2
+    .param p0, "userAgent"    # Ljava/lang/String;
+    .param p1, "context"    # Landroid/content/Context;
+
+    .prologue
+    .line 6
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static parseDate(Ljava/lang/String;)J
+    .locals 2
+    .param p0, "dateString"    # Ljava/lang/String;
+
+    .prologue
+    .line 26
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public close()V
+    .locals 2
+
+    .prologue
+    .line 11
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public disableCurlLogging()V
+    .locals 2
+
+    .prologue
+    .line 25
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public enableCurlLogging(Ljava/lang/String;I)V
+    .locals 2
+    .param p1, "name"    # Ljava/lang/String;
+    .param p2, "level"    # I
+
+    .prologue
+    .line 24
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;
+    .locals 2
+    .param p1, "target"    # Lorg/apache/http/HttpHost;
+    .param p2, "request"    # Lorg/apache/http/HttpRequest;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "<T:",
+            "Ljava/lang/Object;",
+            ">(",
+            "Lorg/apache/http/HttpHost;",
+            "Lorg/apache/http/HttpRequest;",
+            "Lorg/apache/http/client/ResponseHandler",
+            "<+TT;>;)TT;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;,
+            Lorg/apache/http/client/ClientProtocolException;
+        }
+    .end annotation
+
+    .prologue
+    .line 20
+    .local p3, "responseHandler":Lorg/apache/http/client/ResponseHandler;, "Lorg/apache/http/client/ResponseHandler<+TT;>;"
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;
+    .locals 2
+    .param p1, "target"    # Lorg/apache/http/HttpHost;
+    .param p2, "request"    # Lorg/apache/http/HttpRequest;
+    .param p4, "context"    # Lorg/apache/http/protocol/HttpContext;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "<T:",
+            "Ljava/lang/Object;",
+            ">(",
+            "Lorg/apache/http/HttpHost;",
+            "Lorg/apache/http/HttpRequest;",
+            "Lorg/apache/http/client/ResponseHandler",
+            "<+TT;>;",
+            "Lorg/apache/http/protocol/HttpContext;",
+            ")TT;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;,
+            Lorg/apache/http/client/ClientProtocolException;
+        }
+    .end annotation
+
+    .prologue
+    .line 21
+    .local p3, "responseHandler":Lorg/apache/http/client/ResponseHandler;, "Lorg/apache/http/client/ResponseHandler<+TT;>;"
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;
+    .locals 2
+    .param p1, "request"    # Lorg/apache/http/client/methods/HttpUriRequest;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "<T:",
+            "Ljava/lang/Object;",
+            ">(",
+            "Lorg/apache/http/client/methods/HttpUriRequest;",
+            "Lorg/apache/http/client/ResponseHandler",
+            "<+TT;>;)TT;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;,
+            Lorg/apache/http/client/ClientProtocolException;
+        }
+    .end annotation
+
+    .prologue
+    .line 18
+    .local p2, "responseHandler":Lorg/apache/http/client/ResponseHandler;, "Lorg/apache/http/client/ResponseHandler<+TT;>;"
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;
+    .locals 2
+    .param p1, "request"    # Lorg/apache/http/client/methods/HttpUriRequest;
+    .param p3, "context"    # Lorg/apache/http/protocol/HttpContext;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "<T:",
+            "Ljava/lang/Object;",
+            ">(",
+            "Lorg/apache/http/client/methods/HttpUriRequest;",
+            "Lorg/apache/http/client/ResponseHandler",
+            "<+TT;>;",
+            "Lorg/apache/http/protocol/HttpContext;",
+            ")TT;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;,
+            Lorg/apache/http/client/ClientProtocolException;
+        }
+    .end annotation
+
+    .prologue
+    .line 19
+    .local p2, "responseHandler":Lorg/apache/http/client/ResponseHandler;, "Lorg/apache/http/client/ResponseHandler<+TT;>;"
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;)Lorg/apache/http/HttpResponse;
+    .locals 2
+    .param p1, "target"    # Lorg/apache/http/HttpHost;
+    .param p2, "request"    # Lorg/apache/http/HttpRequest;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 16
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
+    .locals 2
+    .param p1, "target"    # Lorg/apache/http/HttpHost;
+    .param p2, "request"    # Lorg/apache/http/HttpRequest;
+    .param p3, "context"    # Lorg/apache/http/protocol/HttpContext;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 17
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
+    .locals 2
+    .param p1, "request"    # Lorg/apache/http/client/methods/HttpUriRequest;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 14
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
+    .locals 2
+    .param p1, "request"    # Lorg/apache/http/client/methods/HttpUriRequest;
+    .param p2, "context"    # Lorg/apache/http/protocol/HttpContext;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 15
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method protected finalize()V
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/lang/Throwable;
+        }
+    .end annotation
+
+    .prologue
+    .line 8
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getConnectionManager()Lorg/apache/http/conn/ClientConnectionManager;
+    .locals 2
+
+    .prologue
+    .line 13
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getParams()Lorg/apache/http/params/HttpParams;
+    .locals 2
+
+    .prologue
+    .line 12
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 343 - 0
sdk/jm_landie/smali/android/net/http/AndroidHttpClientConnection.smali

@@ -0,0 +1,343 @@
+.class public Landroid/net/http/AndroidHttpClientConnection;
+.super Ljava/lang/Object;
+.source "AndroidHttpClientConnection.java"
+
+# interfaces
+.implements Lorg/apache/http/HttpInetConnection;
+.implements Lorg/apache/http/HttpConnection;
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 2
+
+    .prologue
+    .line 5
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public bind(Ljava/net/Socket;Lorg/apache/http/params/HttpParams;)V
+    .locals 2
+    .param p1, "socket"    # Ljava/net/Socket;
+    .param p2, "params"    # Lorg/apache/http/params/HttpParams;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 6
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public close()V
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 16
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method protected doFlush()V
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 19
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public flush()V
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 20
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getLocalAddress()Ljava/net/InetAddress;
+    .locals 2
+
+    .prologue
+    .line 9
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getLocalPort()I
+    .locals 2
+
+    .prologue
+    .line 10
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getMetrics()Lorg/apache/http/HttpConnectionMetrics;
+    .locals 2
+
+    .prologue
+    .line 24
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getRemoteAddress()Ljava/net/InetAddress;
+    .locals 2
+
+    .prologue
+    .line 11
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getRemotePort()I
+    .locals 2
+
+    .prologue
+    .line 12
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getSocketTimeout()I
+    .locals 2
+
+    .prologue
+    .line 14
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public isOpen()Z
+    .locals 2
+
+    .prologue
+    .line 8
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public isStale()Z
+    .locals 2
+
+    .prologue
+    .line 23
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public parseResponseHeader(Landroid/net/http/Headers;)Lorg/apache/http/StatusLine;
+    .locals 2
+    .param p1, "headers"    # Landroid/net/http/Headers;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;,
+            Lorg/apache/http/ParseException;
+        }
+    .end annotation
+
+    .prologue
+    .line 21
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public receiveResponseEntity(Landroid/net/http/Headers;)Lorg/apache/http/HttpEntity;
+    .locals 2
+    .param p1, "headers"    # Landroid/net/http/Headers;
+
+    .prologue
+    .line 22
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public sendRequestEntity(Lorg/apache/http/HttpEntityEnclosingRequest;)V
+    .locals 2
+    .param p1, "request"    # Lorg/apache/http/HttpEntityEnclosingRequest;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Lorg/apache/http/HttpException;,
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 18
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public sendRequestHeader(Lorg/apache/http/HttpRequest;)V
+    .locals 2
+    .param p1, "request"    # Lorg/apache/http/HttpRequest;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Lorg/apache/http/HttpException;,
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 17
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setSocketTimeout(I)V
+    .locals 2
+    .param p1, "timeout"    # I
+
+    .prologue
+    .line 13
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public shutdown()V
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 15
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 7
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 95 - 0
sdk/jm_landie/smali/android/net/http/CertificateChainValidator.smali

@@ -0,0 +1,95 @@
+.class public Landroid/net/http/CertificateChainValidator;
+.super Ljava/lang/Object;
+.source "CertificateChainValidator.java"
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 2
+
+    .prologue
+    .line 4
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static getInstance()Landroid/net/http/CertificateChainValidator;
+    .locals 2
+
+    .prologue
+    .line 5
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static handleTrustStorageUpdate()V
+    .locals 2
+
+    .prologue
+    .line 8
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static verifyServerCertificates([[BLjava/lang/String;Ljava/lang/String;)Landroid/net/http/SslError;
+    .locals 2
+    .param p0, "certChain"    # [[B
+    .param p1, "domain"    # Ljava/lang/String;
+    .param p2, "authType"    # Ljava/lang/String;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 7
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public doHandshakeAndValidateServerCertificates(Landroid/net/http/HttpsConnection;Ljavax/net/ssl/SSLSocket;Ljava/lang/String;)Landroid/net/http/SslError;
+    .locals 2
+    .param p1, "connection"    # Landroid/net/http/HttpsConnection;
+    .param p2, "sslSocket"    # Ljavax/net/ssl/SSLSocket;
+    .param p3, "domain"    # Ljava/lang/String;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 6
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 58 - 0
sdk/jm_landie/smali/android/net/http/Connection.smali

@@ -0,0 +1,58 @@
+.class abstract Landroid/net/http/Connection;
+.super Ljava/lang/Object;
+.source "Connection.java"
+
+
+# instance fields
+.field protected mCertificate:Landroid/net/http/SslCertificate;
+
+.field protected mHttpClientConnection:Landroid/net/http/AndroidHttpClientConnection;
+
+
+# direct methods
+.method protected constructor <init>(Landroid/content/Context;Lorg/apache/http/HttpHost;Landroid/net/http/RequestFeeder;)V
+    .locals 2
+    .param p1, "context"    # Landroid/content/Context;
+    .param p2, "host"    # Lorg/apache/http/HttpHost;
+    .param p3, "requestFeeder"    # Landroid/net/http/RequestFeeder;
+
+    .prologue
+    .line 4
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public declared-synchronized toString()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 5
+    monitor-enter p0
+
+    :try_start_0
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method

+ 54 - 0
sdk/jm_landie/smali/android/net/http/DelegatingSSLSession$CertificateWrap.smali

@@ -0,0 +1,54 @@
+.class public Landroid/net/http/DelegatingSSLSession$CertificateWrap;
+.super Landroid/net/http/DelegatingSSLSession;
+.source "DelegatingSSLSession.java"
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/net/http/DelegatingSSLSession;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x9
+    name = "CertificateWrap"
+.end annotation
+
+
+# direct methods
+.method public constructor <init>(Ljava/security/cert/Certificate;)V
+    .locals 2
+    .param p1, "certificate"    # Ljava/security/cert/Certificate;
+
+    .prologue
+    .line 8
+    invoke-direct {p0}, Landroid/net/http/DelegatingSSLSession;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public getPeerCertificates()[Ljava/security/cert/Certificate;
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljavax/net/ssl/SSLPeerUnverifiedException;
+        }
+    .end annotation
+
+    .prologue
+    .line 9
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 347 - 0
sdk/jm_landie/smali/android/net/http/DelegatingSSLSession.smali

@@ -0,0 +1,347 @@
+.class public Landroid/net/http/DelegatingSSLSession;
+.super Ljava/lang/Object;
+.source "DelegatingSSLSession.java"
+
+# interfaces
+.implements Ljavax/net/ssl/SSLSession;
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Landroid/net/http/DelegatingSSLSession$CertificateWrap;
+    }
+.end annotation
+
+
+# direct methods
+.method protected constructor <init>()V
+    .locals 2
+
+    .prologue
+    .line 11
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public getApplicationBufferSize()I
+    .locals 2
+
+    .prologue
+    .line 12
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getCipherSuite()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 13
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getCreationTime()J
+    .locals 2
+
+    .prologue
+    .line 14
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getId()[B
+    .locals 2
+
+    .prologue
+    .line 15
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getLastAccessedTime()J
+    .locals 2
+
+    .prologue
+    .line 16
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getLocalCertificates()[Ljava/security/cert/Certificate;
+    .locals 2
+
+    .prologue
+    .line 17
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getLocalPrincipal()Ljava/security/Principal;
+    .locals 2
+
+    .prologue
+    .line 18
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getPacketBufferSize()I
+    .locals 2
+
+    .prologue
+    .line 19
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getPeerCertificateChain()[Ljavax/security/cert/X509Certificate;
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljavax/net/ssl/SSLPeerUnverifiedException;
+        }
+    .end annotation
+
+    .prologue
+    .line 20
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getPeerCertificates()[Ljava/security/cert/Certificate;
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljavax/net/ssl/SSLPeerUnverifiedException;
+        }
+    .end annotation
+
+    .prologue
+    .line 21
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getPeerHost()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 22
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getPeerPort()I
+    .locals 2
+
+    .prologue
+    .line 23
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getPeerPrincipal()Ljava/security/Principal;
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljavax/net/ssl/SSLPeerUnverifiedException;
+        }
+    .end annotation
+
+    .prologue
+    .line 24
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getProtocol()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 25
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getSessionContext()Ljavax/net/ssl/SSLSessionContext;
+    .locals 2
+
+    .prologue
+    .line 26
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getValue(Ljava/lang/String;)Ljava/lang/Object;
+    .locals 2
+    .param p1, "name"    # Ljava/lang/String;
+
+    .prologue
+    .line 27
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getValueNames()[Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 28
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public invalidate()V
+    .locals 2
+
+    .prologue
+    .line 29
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public isValid()Z
+    .locals 2
+
+    .prologue
+    .line 30
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public putValue(Ljava/lang/String;Ljava/lang/Object;)V
+    .locals 2
+    .param p1, "name"    # Ljava/lang/String;
+    .param p2, "value"    # Ljava/lang/Object;
+
+    .prologue
+    .line 31
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public removeValue(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "name"    # Ljava/lang/String;
+
+    .prologue
+    .line 32
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 60 - 0
sdk/jm_landie/smali/android/net/http/EventHandler.smali

@@ -0,0 +1,60 @@
+.class public interface abstract Landroid/net/http/EventHandler;
+.super Ljava/lang/Object;
+.source "EventHandler.java"
+
+
+# static fields
+.field public static final ERROR:I = -0x1
+
+.field public static final ERROR_AUTH:I = -0x4
+
+.field public static final ERROR_BAD_URL:I = -0xc
+
+.field public static final ERROR_CONNECT:I = -0x6
+
+.field public static final ERROR_FAILED_SSL_HANDSHAKE:I = -0xb
+
+.field public static final ERROR_IO:I = -0x7
+
+.field public static final ERROR_LOOKUP:I = -0x2
+
+.field public static final ERROR_PROXYAUTH:I = -0x5
+
+.field public static final ERROR_REDIRECT_LOOP:I = -0x9
+
+.field public static final ERROR_TIMEOUT:I = -0x8
+
+.field public static final ERROR_UNSUPPORTED_AUTH_SCHEME:I = -0x3
+
+.field public static final ERROR_UNSUPPORTED_SCHEME:I = -0xa
+
+.field public static final FILE_ERROR:I = -0xd
+
+.field public static final FILE_NOT_FOUND_ERROR:I = -0xe
+
+.field public static final OK:I = 0x0
+
+.field public static final TOO_MANY_REQUESTS_ERROR:I = -0xf
+
+
+# virtual methods
+.method public abstract certificate(Landroid/net/http/SslCertificate;)V
+.end method
+
+.method public abstract data([BI)V
+.end method
+
+.method public abstract endData()V
+.end method
+
+.method public abstract error(ILjava/lang/String;)V
+.end method
+
+.method public abstract handleSslErrorRequest(Landroid/net/http/SslError;)Z
+.end method
+
+.method public abstract headers(Landroid/net/http/Headers;)V
+.end method
+
+.method public abstract status(IIILjava/lang/String;)V
+.end method

+ 19 - 0
sdk/jm_landie/smali/android/net/http/Headers$HeaderCallback.smali

@@ -0,0 +1,19 @@
+.class public interface abstract Landroid/net/http/Headers$HeaderCallback;
+.super Ljava/lang/Object;
+.source "Headers.java"
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/net/http/Headers;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x609
+    name = "HeaderCallback"
+.end annotation
+
+
+# virtual methods
+.method public abstract header(Ljava/lang/String;Ljava/lang/String;)V
+.end method

+ 567 - 0
sdk/jm_landie/smali/android/net/http/Headers.smali

@@ -0,0 +1,567 @@
+.class public final Landroid/net/http/Headers;
+.super Ljava/lang/Object;
+.source "Headers.java"
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Landroid/net/http/Headers$HeaderCallback;
+    }
+.end annotation
+
+
+# static fields
+.field public static final ACCEPT_RANGES:Ljava/lang/String; = "accept-ranges"
+
+.field public static final CACHE_CONTROL:Ljava/lang/String; = "cache-control"
+
+.field public static final CONN_CLOSE:I = 0x1
+
+.field public static final CONN_DIRECTIVE:Ljava/lang/String; = "connection"
+
+.field public static final CONN_KEEP_ALIVE:I = 0x2
+
+.field public static final CONTENT_DISPOSITION:Ljava/lang/String; = "content-disposition"
+
+.field public static final CONTENT_ENCODING:Ljava/lang/String; = "content-encoding"
+
+.field public static final CONTENT_LEN:Ljava/lang/String; = "content-length"
+
+.field public static final CONTENT_TYPE:Ljava/lang/String; = "content-type"
+
+.field public static final ETAG:Ljava/lang/String; = "etag"
+
+.field public static final EXPIRES:Ljava/lang/String; = "expires"
+
+.field public static final LAST_MODIFIED:Ljava/lang/String; = "last-modified"
+
+.field public static final LOCATION:Ljava/lang/String; = "location"
+
+.field public static final NO_CONN_TYPE:I = 0x0
+
+.field public static final NO_CONTENT_LENGTH:J = -0x1L
+
+.field public static final NO_TRANSFER_ENCODING:J = 0x0L
+
+.field public static final PRAGMA:Ljava/lang/String; = "pragma"
+
+.field public static final PROXY_AUTHENTICATE:Ljava/lang/String; = "proxy-authenticate"
+
+.field public static final PROXY_CONNECTION:Ljava/lang/String; = "proxy-connection"
+
+.field public static final REFRESH:Ljava/lang/String; = "refresh"
+
+.field public static final SET_COOKIE:Ljava/lang/String; = "set-cookie"
+
+.field public static final TRANSFER_ENCODING:Ljava/lang/String; = "transfer-encoding"
+
+.field public static final WWW_AUTHENTICATE:Ljava/lang/String; = "www-authenticate"
+
+.field public static final X_PERMITTED_CROSS_DOMAIN_POLICIES:Ljava/lang/String; = "x-permitted-cross-domain-policies"
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 2
+
+    .prologue
+    .line 8
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public getAcceptRanges()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 19
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getCacheControl()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 21
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getConnectionType()I
+    .locals 2
+
+    .prologue
+    .line 12
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getContentDisposition()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 18
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getContentEncoding()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 14
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getContentLength()J
+    .locals 2
+
+    .prologue
+    .line 11
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getContentType()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 13
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getEtag()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 23
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getExpires()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 20
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getHeaders(Landroid/net/http/Headers$HeaderCallback;)V
+    .locals 2
+    .param p1, "hcb"    # Landroid/net/http/Headers$HeaderCallback;
+
+    .prologue
+    .line 41
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getLastModified()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 22
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getLocation()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 15
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getPragma()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 25
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getProxyAuthenticate()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 17
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getRefresh()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 26
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getSetCookie()Ljava/util/ArrayList;
+    .locals 2
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/ArrayList",
+            "<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+
+    .prologue
+    .line 24
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getTransferEncoding()J
+    .locals 2
+
+    .prologue
+    .line 10
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getWwwAuthenticate()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 16
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getXPermittedCrossDomainPolicies()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 27
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public parseHeader(Lorg/apache/http/util/CharArrayBuffer;)V
+    .locals 2
+    .param p1, "buffer"    # Lorg/apache/http/util/CharArrayBuffer;
+
+    .prologue
+    .line 9
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setAcceptRanges(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "value"    # Ljava/lang/String;
+
+    .prologue
+    .line 35
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setCacheControl(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "value"    # Ljava/lang/String;
+
+    .prologue
+    .line 37
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setContentDisposition(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "value"    # Ljava/lang/String;
+
+    .prologue
+    .line 34
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setContentEncoding(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "value"    # Ljava/lang/String;
+
+    .prologue
+    .line 30
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setContentLength(J)V
+    .locals 2
+    .param p1, "value"    # J
+
+    .prologue
+    .line 28
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setContentType(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "value"    # Ljava/lang/String;
+
+    .prologue
+    .line 29
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setEtag(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "value"    # Ljava/lang/String;
+
+    .prologue
+    .line 39
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setExpires(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "value"    # Ljava/lang/String;
+
+    .prologue
+    .line 36
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setLastModified(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "value"    # Ljava/lang/String;
+
+    .prologue
+    .line 38
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setLocation(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "value"    # Ljava/lang/String;
+
+    .prologue
+    .line 31
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setProxyAuthenticate(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "value"    # Ljava/lang/String;
+
+    .prologue
+    .line 33
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setWwwAuthenticate(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "value"    # Ljava/lang/String;
+
+    .prologue
+    .line 32
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setXPermittedCrossDomainPolicies(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "value"    # Ljava/lang/String;
+
+    .prologue
+    .line 40
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 262 - 0
sdk/jm_landie/smali/android/net/http/HttpAuthHeader.smali

@@ -0,0 +1,262 @@
+.class public Landroid/net/http/HttpAuthHeader;
+.super Ljava/lang/Object;
+.source "HttpAuthHeader.java"
+
+
+# static fields
+.field public static final BASIC:I = 0x1
+
+.field public static final BASIC_TOKEN:Ljava/lang/String; = "Basic"
+
+.field public static final DIGEST:I = 0x2
+
+.field public static final DIGEST_TOKEN:Ljava/lang/String; = "Digest"
+
+.field public static final UNKNOWN:I
+
+
+# direct methods
+.method public constructor <init>(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "header"    # Ljava/lang/String;
+
+    .prologue
+    .line 4
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public getAlgorithm()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 19
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getNonce()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 16
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getOpaque()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 17
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getPassword()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 9
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getQop()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 18
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getRealm()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 15
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getScheme()I
+    .locals 2
+
+    .prologue
+    .line 13
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getStale()Z
+    .locals 2
+
+    .prologue
+    .line 14
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getUsername()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 7
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public isBasic()Z
+    .locals 2
+
+    .prologue
+    .line 11
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public isDigest()Z
+    .locals 2
+
+    .prologue
+    .line 12
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public isProxy()Z
+    .locals 2
+
+    .prologue
+    .line 5
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public isSupportedScheme()Z
+    .locals 2
+
+    .prologue
+    .line 20
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setPassword(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "password"    # Ljava/lang/String;
+
+    .prologue
+    .line 10
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setProxy()V
+    .locals 2
+
+    .prologue
+    .line 6
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setUsername(Ljava/lang/String;)V
+    .locals 2
+    .param p1, "username"    # Ljava/lang/String;
+
+    .prologue
+    .line 8
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 68 - 0
sdk/jm_landie/smali/android/net/http/HttpsConnection.smali

@@ -0,0 +1,68 @@
+.class public Landroid/net/http/HttpsConnection;
+.super Landroid/net/http/Connection;
+.source "HttpsConnection.java"
+
+
+# instance fields
+.field protected mCertificate:Landroid/net/http/SslCertificate;
+
+.field protected mHttpClientConnection:Landroid/net/http/AndroidHttpClientConnection;
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 3
+
+    .prologue
+    const/4 v1, 0x0
+
+    .line 5
+    move-object v0, v1
+
+    check-cast v0, Landroid/content/Context;
+
+    move-object v2, v1
+
+    check-cast v2, Lorg/apache/http/HttpHost;
+
+    check-cast v1, Landroid/net/http/RequestFeeder;
+
+    invoke-direct {p0, v0, v2, v1}, Landroid/net/http/Connection;-><init>(Landroid/content/Context;Lorg/apache/http/HttpHost;Landroid/net/http/RequestFeeder;)V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static initializeEngine(Ljava/io/File;)V
+    .locals 2
+    .param p0, "sessionDir"    # Ljava/io/File;
+
+    .prologue
+    .line 6
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public bridge synthetic toString()Ljava/lang/String;
+    .locals 1
+
+    .prologue
+    .line 2
+    invoke-super {p0}, Landroid/net/http/Connection;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method

+ 165 - 0
sdk/jm_landie/smali/android/net/http/LoggingEventHandler.smali

@@ -0,0 +1,165 @@
+.class public Landroid/net/http/LoggingEventHandler;
+.super Ljava/lang/Object;
+.source "LoggingEventHandler.java"
+
+# interfaces
+.implements Landroid/net/http/EventHandler;
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 2
+
+    .prologue
+    .line 5
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public certificate(Landroid/net/http/SslCertificate;)V
+    .locals 2
+    .param p1, "certificate"    # Landroid/net/http/SslCertificate;
+
+    .prologue
+    .line 12
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public data([BI)V
+    .locals 2
+    .param p1, "data"    # [B
+    .param p2, "len"    # I
+
+    .prologue
+    .line 10
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public endData()V
+    .locals 2
+
+    .prologue
+    .line 11
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public error(ILjava/lang/String;)V
+    .locals 2
+    .param p1, "id"    # I
+    .param p2, "description"    # Ljava/lang/String;
+
+    .prologue
+    .line 13
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public handleSslErrorRequest(Landroid/net/http/SslError;)Z
+    .locals 2
+    .param p1, "error"    # Landroid/net/http/SslError;
+
+    .prologue
+    .line 14
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public headers(Landroid/net/http/Headers;)V
+    .locals 2
+    .param p1, "headers"    # Landroid/net/http/Headers;
+
+    .prologue
+    .line 8
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public locationChanged(Ljava/lang/String;Z)V
+    .locals 2
+    .param p1, "newLocation"    # Ljava/lang/String;
+    .param p2, "permanent"    # Z
+
+    .prologue
+    .line 9
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public requestSent()V
+    .locals 2
+
+    .prologue
+    .line 6
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public status(IIILjava/lang/String;)V
+    .locals 2
+    .param p1, "major_version"    # I
+    .param p2, "minor_version"    # I
+    .param p3, "code"    # I
+    .param p4, "reason_phrase"    # Ljava/lang/String;
+
+    .prologue
+    .line 7
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 52 - 0
sdk/jm_landie/smali/android/net/http/Request.smali

@@ -0,0 +1,52 @@
+.class Landroid/net/http/Request;
+.super Ljava/lang/Object;
+.source "Request.java"
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 2
+
+    .prologue
+    .line 4
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public handleSslErrorResponse(Z)V
+    .locals 2
+    .param p1, "proceed"    # Z
+
+    .prologue
+    .line 6
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 5
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 17 - 0
sdk/jm_landie/smali/android/net/http/RequestFeeder.smali

@@ -0,0 +1,17 @@
+.class interface abstract Landroid/net/http/RequestFeeder;
+.super Ljava/lang/Object;
+.source "RequestFeeder.java"
+
+
+# virtual methods
+.method public abstract getRequest()Landroid/net/http/Request;
+.end method
+
+.method public abstract getRequest(Lorg/apache/http/HttpHost;)Landroid/net/http/Request;
+.end method
+
+.method public abstract haveRequest(Lorg/apache/http/HttpHost;)Z
+.end method
+
+.method public abstract requeueRequest(Landroid/net/http/Request;)V
+.end method

+ 325 - 0
sdk/jm_landie/smali/android/net/http/RequestHandle.smali

@@ -0,0 +1,325 @@
+.class public Landroid/net/http/RequestHandle;
+.super Ljava/lang/Object;
+.source "RequestHandle.java"
+
+
+# static fields
+.field public static final MAX_REDIRECT_COUNT:I = 0x10
+
+
+# direct methods
+.method public constructor <init>(Landroid/net/http/RequestQueue;Ljava/lang/String;Landroid/net/compatibility/WebAddress;Ljava/lang/String;Ljava/util/Map;Ljava/io/InputStream;ILandroid/net/http/Request;)V
+    .locals 2
+    .param p1, "requestQueue"    # Landroid/net/http/RequestQueue;
+    .param p2, "url"    # Ljava/lang/String;
+    .param p3, "uri"    # Landroid/net/compatibility/WebAddress;
+    .param p4, "method"    # Ljava/lang/String;
+    .param p6, "bodyProvider"    # Ljava/io/InputStream;
+    .param p7, "bodyLength"    # I
+    .param p8, "request"    # Landroid/net/http/Request;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/net/http/RequestQueue;",
+            "Ljava/lang/String;",
+            "Landroid/net/compatibility/WebAddress;",
+            "Ljava/lang/String;",
+            "Ljava/util/Map",
+            "<",
+            "Ljava/lang/String;",
+            "Ljava/lang/String;",
+            ">;",
+            "Ljava/io/InputStream;",
+            "I",
+            "Landroid/net/http/Request;",
+            ")V"
+        }
+    .end annotation
+
+    .prologue
+    .line 4
+    .local p5, "headers":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public constructor <init>(Landroid/net/http/RequestQueue;Ljava/lang/String;Landroid/net/compatibility/WebAddress;Ljava/lang/String;Ljava/util/Map;Ljava/io/InputStream;ILandroid/net/http/Request;Landroid/net/http/Connection;)V
+    .locals 2
+    .param p1, "requestQueue"    # Landroid/net/http/RequestQueue;
+    .param p2, "url"    # Ljava/lang/String;
+    .param p3, "uri"    # Landroid/net/compatibility/WebAddress;
+    .param p4, "method"    # Ljava/lang/String;
+    .param p6, "bodyProvider"    # Ljava/io/InputStream;
+    .param p7, "bodyLength"    # I
+    .param p8, "request"    # Landroid/net/http/Request;
+    .param p9, "conn"    # Landroid/net/http/Connection;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/net/http/RequestQueue;",
+            "Ljava/lang/String;",
+            "Landroid/net/compatibility/WebAddress;",
+            "Ljava/lang/String;",
+            "Ljava/util/Map",
+            "<",
+            "Ljava/lang/String;",
+            "Ljava/lang/String;",
+            ">;",
+            "Ljava/io/InputStream;",
+            "I",
+            "Landroid/net/http/Request;",
+            "Landroid/net/http/Connection;",
+            ")V"
+        }
+    .end annotation
+
+    .prologue
+    .line 5
+    .local p5, "headers":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static authorizationHeader(Z)Ljava/lang/String;
+    .locals 2
+    .param p0, "isProxy"    # Z
+
+    .prologue
+    .line 19
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static computeBasicAuthResponse(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+    .locals 2
+    .param p0, "username"    # Ljava/lang/String;
+    .param p1, "password"    # Ljava/lang/String;
+
+    .prologue
+    .line 16
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public cancel()V
+    .locals 2
+
+    .prologue
+    .line 6
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getMethod()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 15
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getRedirectCount()I
+    .locals 2
+
+    .prologue
+    .line 10
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public handleSslErrorResponse(Z)V
+    .locals 2
+    .param p1, "proceed"    # Z
+
+    .prologue
+    .line 8
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public isRedirectMax()Z
+    .locals 2
+
+    .prologue
+    .line 9
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public pauseRequest(Z)V
+    .locals 2
+    .param p1, "pause"    # Z
+
+    .prologue
+    .line 7
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public processRequest()V
+    .locals 2
+
+    .prologue
+    .line 18
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setRedirectCount(I)V
+    .locals 2
+    .param p1, "count"    # I
+
+    .prologue
+    .line 11
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setupBasicAuthResponse(ZLjava/lang/String;Ljava/lang/String;)V
+    .locals 2
+    .param p1, "isProxy"    # Z
+    .param p2, "username"    # Ljava/lang/String;
+    .param p3, "password"    # Ljava/lang/String;
+
+    .prologue
+    .line 13
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setupDigestAuthResponse(ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+    .locals 2
+    .param p1, "isProxy"    # Z
+    .param p2, "username"    # Ljava/lang/String;
+    .param p3, "password"    # Ljava/lang/String;
+    .param p4, "realm"    # Ljava/lang/String;
+    .param p5, "nonce"    # Ljava/lang/String;
+    .param p6, "QOP"    # Ljava/lang/String;
+    .param p7, "algorithm"    # Ljava/lang/String;
+    .param p8, "opaque"    # Ljava/lang/String;
+
+    .prologue
+    .line 14
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setupRedirect(Ljava/lang/String;ILjava/util/Map;)Z
+    .locals 2
+    .param p1, "redirectTo"    # Ljava/lang/String;
+    .param p2, "statusCode"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            "I",
+            "Ljava/util/Map",
+            "<",
+            "Ljava/lang/String;",
+            "Ljava/lang/String;",
+            ">;)Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 12
+    .local p3, "cacheHeaders":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public waitUntilComplete()V
+    .locals 2
+
+    .prologue
+    .line 17
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 388 - 0
sdk/jm_landie/smali/android/net/http/RequestQueue.smali

@@ -0,0 +1,388 @@
+.class public Landroid/net/http/RequestQueue;
+.super Ljava/lang/Object;
+.source "RequestQueue.java"
+
+# interfaces
+.implements Landroid/net/http/RequestFeeder;
+
+
+# direct methods
+.method public constructor <init>(Landroid/content/Context;)V
+    .locals 2
+    .param p1, "context"    # Landroid/content/Context;
+
+    .prologue
+    .line 5
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public constructor <init>(Landroid/content/Context;I)V
+    .locals 2
+    .param p1, "context"    # Landroid/content/Context;
+    .param p2, "connectionCount"    # I
+
+    .prologue
+    .line 6
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public declared-synchronized disablePlatformNotifications()V
+    .locals 2
+
+    .prologue
+    .line 8
+    monitor-enter p0
+
+    :try_start_0
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public declared-synchronized enablePlatformNotifications()V
+    .locals 2
+
+    .prologue
+    .line 7
+    monitor-enter p0
+
+    :try_start_0
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public getProxyHost()Lorg/apache/http/HttpHost;
+    .locals 2
+
+    .prologue
+    .line 9
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public declared-synchronized getRequest()Landroid/net/http/Request;
+    .locals 2
+
+    .prologue
+    .line 13
+    monitor-enter p0
+
+    :try_start_0
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public declared-synchronized getRequest(Lorg/apache/http/HttpHost;)Landroid/net/http/Request;
+    .locals 2
+    .param p1, "host"    # Lorg/apache/http/HttpHost;
+
+    .prologue
+    .line 14
+    monitor-enter p0
+
+    :try_start_0
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public declared-synchronized haveRequest(Lorg/apache/http/HttpHost;)Z
+    .locals 2
+    .param p1, "host"    # Lorg/apache/http/HttpHost;
+
+    .prologue
+    .line 15
+    monitor-enter p0
+
+    :try_start_0
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public queueRequest(Ljava/lang/String;Landroid/net/compatibility/WebAddress;Ljava/lang/String;Ljava/util/Map;Landroid/net/http/EventHandler;Ljava/io/InputStream;I)Landroid/net/http/RequestHandle;
+    .locals 2
+    .param p1, "url"    # Ljava/lang/String;
+    .param p2, "uri"    # Landroid/net/compatibility/WebAddress;
+    .param p3, "method"    # Ljava/lang/String;
+    .param p5, "eventHandler"    # Landroid/net/http/EventHandler;
+    .param p6, "bodyProvider"    # Ljava/io/InputStream;
+    .param p7, "bodyLength"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            "Landroid/net/compatibility/WebAddress;",
+            "Ljava/lang/String;",
+            "Ljava/util/Map",
+            "<",
+            "Ljava/lang/String;",
+            "Ljava/lang/String;",
+            ">;",
+            "Landroid/net/http/EventHandler;",
+            "Ljava/io/InputStream;",
+            "I)",
+            "Landroid/net/http/RequestHandle;"
+        }
+    .end annotation
+
+    .prologue
+    .line 11
+    .local p4, "headers":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public queueRequest(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Landroid/net/http/EventHandler;Ljava/io/InputStream;I)Landroid/net/http/RequestHandle;
+    .locals 2
+    .param p1, "url"    # Ljava/lang/String;
+    .param p2, "method"    # Ljava/lang/String;
+    .param p4, "eventHandler"    # Landroid/net/http/EventHandler;
+    .param p5, "bodyProvider"    # Ljava/io/InputStream;
+    .param p6, "bodyLength"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            "Ljava/lang/String;",
+            "Ljava/util/Map",
+            "<",
+            "Ljava/lang/String;",
+            "Ljava/lang/String;",
+            ">;",
+            "Landroid/net/http/EventHandler;",
+            "Ljava/io/InputStream;",
+            "I)",
+            "Landroid/net/http/RequestHandle;"
+        }
+    .end annotation
+
+    .prologue
+    .line 10
+    .local p3, "headers":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method protected declared-synchronized queueRequest(Landroid/net/http/Request;Z)V
+    .locals 2
+    .param p1, "request"    # Landroid/net/http/Request;
+    .param p2, "head"    # Z
+
+    .prologue
+    .line 18
+    monitor-enter p0
+
+    :try_start_0
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public queueSynchronousRequest(Ljava/lang/String;Landroid/net/compatibility/WebAddress;Ljava/lang/String;Ljava/util/Map;Landroid/net/http/EventHandler;Ljava/io/InputStream;I)Landroid/net/http/RequestHandle;
+    .locals 2
+    .param p1, "url"    # Ljava/lang/String;
+    .param p2, "uri"    # Landroid/net/compatibility/WebAddress;
+    .param p3, "method"    # Ljava/lang/String;
+    .param p5, "eventHandler"    # Landroid/net/http/EventHandler;
+    .param p6, "bodyProvider"    # Ljava/io/InputStream;
+    .param p7, "bodyLength"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            "Landroid/net/compatibility/WebAddress;",
+            "Ljava/lang/String;",
+            "Ljava/util/Map",
+            "<",
+            "Ljava/lang/String;",
+            "Ljava/lang/String;",
+            ">;",
+            "Landroid/net/http/EventHandler;",
+            "Ljava/io/InputStream;",
+            "I)",
+            "Landroid/net/http/RequestHandle;"
+        }
+    .end annotation
+
+    .prologue
+    .line 12
+    .local p4, "headers":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public requeueRequest(Landroid/net/http/Request;)V
+    .locals 2
+    .param p1, "request"    # Landroid/net/http/Request;
+
+    .prologue
+    .line 16
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public shutdown()V
+    .locals 2
+
+    .prologue
+    .line 17
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public startTiming()V
+    .locals 2
+
+    .prologue
+    .line 19
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public stopTiming()V
+    .locals 2
+
+    .prologue
+    .line 20
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 97 - 0
sdk/jm_landie/smali/android/net/http/SslCertificate$DName.smali

@@ -0,0 +1,97 @@
+.class public Landroid/net/http/SslCertificate$DName;
+.super Ljava/lang/Object;
+.source "SslCertificate.java"
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/net/http/SslCertificate;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x1
+    name = "DName"
+.end annotation
+
+
+# instance fields
+.field final synthetic this$0:Landroid/net/http/SslCertificate;
+
+
+# direct methods
+.method public constructor <init>(Landroid/net/http/SslCertificate;Ljava/lang/String;)V
+    .locals 2
+    .param p2, "arg0"    # Ljava/lang/String;
+
+    .prologue
+    .line 6
+    iput-object p1, p0, Landroid/net/http/SslCertificate$DName;->this$0:Landroid/net/http/SslCertificate;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public getCName()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 8
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getDName()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 7
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getOName()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 9
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getUName()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 10
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 208 - 0
sdk/jm_landie/smali/android/net/http/SslCertificate.smali

@@ -0,0 +1,208 @@
+.class public Landroid/net/http/SslCertificate;
+.super Ljava/lang/Object;
+.source "SslCertificate.java"
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Landroid/net/http/SslCertificate$DName;
+    }
+.end annotation
+
+
+# direct methods
+.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+    .locals 2
+    .param p1, "arg0"    # Ljava/lang/String;
+    .param p2, "arg1"    # Ljava/lang/String;
+    .param p3, "arg2"    # Ljava/lang/String;
+    .param p4, "arg3"    # Ljava/lang/String;
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+
+    .prologue
+    .line 13
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;)V
+    .locals 2
+    .param p1, "arg0"    # Ljava/lang/String;
+    .param p2, "arg1"    # Ljava/lang/String;
+    .param p3, "arg2"    # Ljava/util/Date;
+    .param p4, "arg3"    # Ljava/util/Date;
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+
+    .prologue
+    .line 15
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public constructor <init>(Ljava/security/cert/X509Certificate;)V
+    .locals 2
+    .param p1, "arg0"    # Ljava/security/cert/X509Certificate;
+
+    .prologue
+    .line 16
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static restoreState(Landroid/os/Bundle;)Landroid/net/http/SslCertificate;
+    .locals 2
+    .param p0, "arg0"    # Landroid/os/Bundle;
+
+    .prologue
+    .line 18
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static saveState(Landroid/net/http/SslCertificate;)Landroid/os/Bundle;
+    .locals 2
+    .param p0, "arg0"    # Landroid/net/http/SslCertificate;
+
+    .prologue
+    .line 17
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public getIssuedBy()Landroid/net/http/SslCertificate$DName;
+    .locals 2
+
+    .prologue
+    .line 26
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getIssuedTo()Landroid/net/http/SslCertificate$DName;
+    .locals 2
+
+    .prologue
+    .line 25
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getValidNotAfter()Ljava/lang/String;
+    .locals 2
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+
+    .prologue
+    .line 24
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getValidNotAfterDate()Ljava/util/Date;
+    .locals 2
+
+    .prologue
+    .line 22
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getValidNotBefore()Ljava/lang/String;
+    .locals 2
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+
+    .prologue
+    .line 21
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getValidNotBeforeDate()Ljava/util/Date;
+    .locals 2
+
+    .prologue
+    .line 19
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 27
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 190 - 0
sdk/jm_landie/smali/android/net/http/SslError.smali

@@ -0,0 +1,190 @@
+.class public Landroid/net/http/SslError;
+.super Ljava/lang/Object;
+.source "SslError.java"
+
+
+# static fields
+.field public static final SSL_DATE_INVALID:I = 0x4
+
+.field public static final SSL_EXPIRED:I = 0x1
+
+.field public static final SSL_IDMISMATCH:I = 0x2
+
+.field public static final SSL_INVALID:I = 0x5
+
+.field public static final SSL_MAX_ERROR:I = 0x6
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+.end field
+
+.field public static final SSL_NOTYETVALID:I = 0x0
+
+.field public static final SSL_UNTRUSTED:I = 0x3
+
+
+# direct methods
+.method public constructor <init>(ILandroid/net/http/SslCertificate;)V
+    .locals 2
+    .param p1, "arg0"    # I
+    .param p2, "arg1"    # Landroid/net/http/SslCertificate;
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+
+    .prologue
+    .line 5
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public constructor <init>(ILandroid/net/http/SslCertificate;Ljava/lang/String;)V
+    .locals 2
+    .param p1, "arg0"    # I
+    .param p2, "arg1"    # Landroid/net/http/SslCertificate;
+    .param p3, "arg2"    # Ljava/lang/String;
+
+    .prologue
+    .line 8
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public constructor <init>(ILjava/security/cert/X509Certificate;)V
+    .locals 2
+    .param p1, "arg0"    # I
+    .param p2, "arg1"    # Ljava/security/cert/X509Certificate;
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+
+    .prologue
+    .line 7
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public constructor <init>(ILjava/security/cert/X509Certificate;Ljava/lang/String;)V
+    .locals 2
+    .param p1, "arg0"    # I
+    .param p2, "arg1"    # Ljava/security/cert/X509Certificate;
+    .param p3, "arg2"    # Ljava/lang/String;
+
+    .prologue
+    .line 9
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public addError(I)Z
+    .locals 2
+    .param p1, "arg0"    # I
+
+    .prologue
+    .line 12
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getCertificate()Landroid/net/http/SslCertificate;
+    .locals 2
+
+    .prologue
+    .line 10
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getPrimaryError()I
+    .locals 2
+
+    .prologue
+    .line 14
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public getUrl()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 11
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public hasError(I)Z
+    .locals 2
+    .param p1, "arg0"    # I
+
+    .prologue
+    .line 13
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 2
+
+    .prologue
+    .line 15
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    const-string v1, "Stub!"
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/AnimRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/AnimRes;
+.super Ljava/lang/Object;
+.source "AnimRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/AnimatorRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/AnimatorRes;
+.super Ljava/lang/Object;
+.source "AnimatorRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/AnyRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/AnyRes;
+.super Ljava/lang/Object;
+.source "AnyRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/AnyThread.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/AnyThread;
+.super Ljava/lang/Object;
+.source "AnyThread.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/ArrayRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/ArrayRes;
+.super Ljava/lang/Object;
+.source "ArrayRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/AttrRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/AttrRes;
+.super Ljava/lang/Object;
+.source "AttrRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/BinderThread.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/BinderThread;
+.super Ljava/lang/Object;
+.source "BinderThread.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/BoolRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/BoolRes;
+.super Ljava/lang/Object;
+.source "BoolRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 21 - 0
sdk/jm_landie/smali/android/support/annotation/CallSuper.smali

@@ -0,0 +1,21 @@
+.class public interface abstract annotation Landroid/support/annotation/CallSuper;
+.super Ljava/lang/Object;
+.source "CallSuper.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 32 - 0
sdk/jm_landie/smali/android/support/annotation/CheckResult.smali

@@ -0,0 +1,32 @@
+.class public interface abstract annotation Landroid/support/annotation/CheckResult;
+.super Ljava/lang/Object;
+.source "CheckResult.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/CheckResult;
+        suggest = ""
+    .end subannotation
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Documented;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract suggest()Ljava/lang/String;
+.end method

+ 21 - 0
sdk/jm_landie/smali/android/support/annotation/ColorInt.smali

@@ -0,0 +1,21 @@
+.class public interface abstract annotation Landroid/support/annotation/ColorInt;
+.super Ljava/lang/Object;
+.source "ColorInt.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 21 - 0
sdk/jm_landie/smali/android/support/annotation/ColorLong.smali

@@ -0,0 +1,21 @@
+.class public interface abstract annotation Landroid/support/annotation/ColorLong;
+.super Ljava/lang/Object;
+.source "ColorLong.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/ColorRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/ColorRes;
+.super Ljava/lang/Object;
+.source "ColorRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/DimenRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/DimenRes;
+.super Ljava/lang/Object;
+.source "DimenRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 21 - 0
sdk/jm_landie/smali/android/support/annotation/Dimension$Unit.smali

@@ -0,0 +1,21 @@
+.class public interface abstract annotation Landroid/support/annotation/Dimension$Unit;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/annotation/Dimension;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x2609
+    name = "Unit"
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
+.end annotation

+ 44 - 0
sdk/jm_landie/smali/android/support/annotation/Dimension.smali

@@ -0,0 +1,44 @@
+.class public interface abstract annotation Landroid/support/annotation/Dimension;
+.super Ljava/lang/Object;
+.source "Dimension.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/Dimension;
+        unit = 0x1
+    .end subannotation
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Documented;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# static fields
+.field public static final DP:I = 0x0
+
+.field public static final PX:I = 0x1
+
+.field public static final SP:I = 0x2
+
+
+# virtual methods
+.method public abstract unit()I
+.end method

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/DrawableRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/DrawableRes;
+.super Ljava/lang/Object;
+.source "DrawableRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 45 - 0
sdk/jm_landie/smali/android/support/annotation/FloatRange.smali

@@ -0,0 +1,45 @@
+.class public interface abstract annotation Landroid/support/annotation/FloatRange;
+.super Ljava/lang/Object;
+.source "FloatRange.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/FloatRange;
+        from = -Infinity
+        fromInclusive = true
+        to = Infinity
+        toInclusive = true
+    .end subannotation
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract from()D
+.end method
+
+.method public abstract fromInclusive()Z
+.end method
+
+.method public abstract to()D
+.end method
+
+.method public abstract toInclusive()Z
+.end method

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/FontRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/FontRes;
+.super Ljava/lang/Object;
+.source "FontRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/FractionRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/FractionRes;
+.super Ljava/lang/Object;
+.source "FractionRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/GuardedBy.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/GuardedBy;
+.super Ljava/lang/Object;
+.source "GuardedBy.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS: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 value()Ljava/lang/String;
+.end method

+ 21 - 0
sdk/jm_landie/smali/android/support/annotation/HalfFloat.smali

@@ -0,0 +1,21 @@
+.class public interface abstract annotation Landroid/support/annotation/HalfFloat;
+.super Ljava/lang/Object;
+.source "HalfFloat.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/IdRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/IdRes;
+.super Ljava/lang/Object;
+.source "IdRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 33 - 0
sdk/jm_landie/smali/android/support/annotation/IntDef.smali

@@ -0,0 +1,33 @@
+.class public interface abstract annotation Landroid/support/annotation/IntDef;
+.super Ljava/lang/Object;
+.source "IntDef.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/IntDef;
+        flag = false
+        value = {}
+    .end subannotation
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract flag()Z
+.end method
+
+.method public abstract value()[I
+.end method

+ 37 - 0
sdk/jm_landie/smali/android/support/annotation/IntRange.smali

@@ -0,0 +1,37 @@
+.class public interface abstract annotation Landroid/support/annotation/IntRange;
+.super Ljava/lang/Object;
+.source "IntRange.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/IntRange;
+        from = -0x8000000000000000L
+        to = 0x7fffffffffffffffL
+    .end subannotation
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract from()J
+.end method
+
+.method public abstract to()J
+.end method

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/IntegerRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/IntegerRes;
+.super Ljava/lang/Object;
+.source "IntegerRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/InterpolatorRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/InterpolatorRes;
+.super Ljava/lang/Object;
+.source "InterpolatorRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 23 - 0
sdk/jm_landie/smali/android/support/annotation/Keep.smali

@@ -0,0 +1,23 @@
+.class public interface abstract annotation Landroid/support/annotation/Keep;
+.super Ljava/lang/Object;
+.source "Keep.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->PACKAGE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/LayoutRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/LayoutRes;
+.super Ljava/lang/Object;
+.source "LayoutRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 33 - 0
sdk/jm_landie/smali/android/support/annotation/LongDef.smali

@@ -0,0 +1,33 @@
+.class public interface abstract annotation Landroid/support/annotation/LongDef;
+.super Ljava/lang/Object;
+.source "LongDef.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/LongDef;
+        flag = false
+        value = {}
+    .end subannotation
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract flag()Z
+.end method
+
+.method public abstract value()[J
+.end method

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/MainThread.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/MainThread;
+.super Ljava/lang/Object;
+.source "MainThread.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/MenuRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/MenuRes;
+.super Ljava/lang/Object;
+.source "MenuRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/NavigationRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/NavigationRes;
+.super Ljava/lang/Object;
+.source "NavigationRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 26 - 0
sdk/jm_landie/smali/android/support/annotation/NonNull.smali

@@ -0,0 +1,26 @@
+.class public interface abstract annotation Landroid/support/annotation/NonNull;
+.super Ljava/lang/Object;
+.source "NonNull.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PACKAGE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 26 - 0
sdk/jm_landie/smali/android/support/annotation/Nullable.smali

@@ -0,0 +1,26 @@
+.class public interface abstract annotation Landroid/support/annotation/Nullable;
+.super Ljava/lang/Object;
+.source "Nullable.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PACKAGE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/PluralsRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/PluralsRes;
+.super Ljava/lang/Object;
+.source "PluralsRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 28 - 0
sdk/jm_landie/smali/android/support/annotation/Px.smali

@@ -0,0 +1,28 @@
+.class public interface abstract annotation Landroid/support/annotation/Px;
+.super Ljava/lang/Object;
+.source "Px.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation build Landroid/support/annotation/Dimension;
+    unit = 0x1
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Documented;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/RawRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/RawRes;
+.super Ljava/lang/Object;
+.source "RawRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 42 - 0
sdk/jm_landie/smali/android/support/annotation/RequiresApi.smali

@@ -0,0 +1,42 @@
+.class public interface abstract annotation Landroid/support/annotation/RequiresApi;
+.super Ljava/lang/Object;
+.source "RequiresApi.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/RequiresApi;
+        api = 0x1
+        value = 0x1
+    .end subannotation
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS: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;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract api()I
+    .annotation build Landroid/support/annotation/IntRange;
+        from = 0x1L
+    .end annotation
+.end method
+
+.method public abstract value()I
+    .annotation build Landroid/support/annotation/IntRange;
+        from = 0x1L
+    .end annotation
+.end method

+ 37 - 0
sdk/jm_landie/smali/android/support/annotation/RequiresPermission$Read.smali

@@ -0,0 +1,37 @@
+.class public interface abstract annotation Landroid/support/annotation/RequiresPermission$Read;
+.super Ljava/lang/Object;
+.source "RequiresPermission.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/RequiresPermission$Read;
+        value = .subannotation Landroid/support/annotation/RequiresPermission;
+        .end subannotation
+    .end subannotation
+.end annotation
+
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/annotation/RequiresPermission;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x2609
+    name = "Read"
+.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;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract value()Landroid/support/annotation/RequiresPermission;
+.end method

+ 37 - 0
sdk/jm_landie/smali/android/support/annotation/RequiresPermission$Write.smali

@@ -0,0 +1,37 @@
+.class public interface abstract annotation Landroid/support/annotation/RequiresPermission$Write;
+.super Ljava/lang/Object;
+.source "RequiresPermission.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/RequiresPermission$Write;
+        value = .subannotation Landroid/support/annotation/RequiresPermission;
+        .end subannotation
+    .end subannotation
+.end annotation
+
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/annotation/RequiresPermission;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x2609
+    name = "Write"
+.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;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract value()Landroid/support/annotation/RequiresPermission;
+.end method

+ 52 - 0
sdk/jm_landie/smali/android/support/annotation/RequiresPermission.smali

@@ -0,0 +1,52 @@
+.class public interface abstract annotation Landroid/support/annotation/RequiresPermission;
+.super Ljava/lang/Object;
+.source "RequiresPermission.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/RequiresPermission;
+        allOf = {}
+        anyOf = {}
+        conditional = false
+        value = ""
+    .end subannotation
+.end annotation
+
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Landroid/support/annotation/RequiresPermission$Write;,
+        Landroid/support/annotation/RequiresPermission$Read;
+    }
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract allOf()[Ljava/lang/String;
+.end method
+
+.method public abstract anyOf()[Ljava/lang/String;
+.end method
+
+.method public abstract conditional()Z
+.end method
+
+.method public abstract value()Ljava/lang/String;
+.end method

+ 179 - 0
sdk/jm_landie/smali/android/support/annotation/RestrictTo$Scope.smali

@@ -0,0 +1,179 @@
+.class public final enum Landroid/support/annotation/RestrictTo$Scope;
+.super Ljava/lang/Enum;
+.source "RestrictTo.java"
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/annotation/RestrictTo;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x4019
+    name = "Scope"
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+    value = {
+        "Ljava/lang/Enum",
+        "<",
+        "Landroid/support/annotation/RestrictTo$Scope;",
+        ">;"
+    }
+.end annotation
+
+
+# static fields
+.field private static final synthetic $VALUES:[Landroid/support/annotation/RestrictTo$Scope;
+
+.field public static final enum GROUP_ID:Landroid/support/annotation/RestrictTo$Scope;
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+.end field
+
+.field public static final enum LIBRARY:Landroid/support/annotation/RestrictTo$Scope;
+
+.field public static final enum LIBRARY_GROUP:Landroid/support/annotation/RestrictTo$Scope;
+
+.field public static final enum SUBCLASSES:Landroid/support/annotation/RestrictTo$Scope;
+
+.field public static final enum TESTS:Landroid/support/annotation/RestrictTo$Scope;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 7
+
+    .prologue
+    const/4 v6, 0x4
+
+    const/4 v5, 0x3
+
+    const/4 v4, 0x2
+
+    const/4 v3, 0x1
+
+    const/4 v2, 0x0
+
+    .line 63
+    new-instance v0, Landroid/support/annotation/RestrictTo$Scope;
+
+    const-string v1, "LIBRARY"
+
+    invoke-direct {v0, v1, v2}, Landroid/support/annotation/RestrictTo$Scope;-><init>(Ljava/lang/String;I)V
+
+    sput-object v0, Landroid/support/annotation/RestrictTo$Scope;->LIBRARY:Landroid/support/annotation/RestrictTo$Scope;
+
+    .line 69
+    new-instance v0, Landroid/support/annotation/RestrictTo$Scope;
+
+    const-string v1, "LIBRARY_GROUP"
+
+    invoke-direct {v0, v1, v3}, Landroid/support/annotation/RestrictTo$Scope;-><init>(Ljava/lang/String;I)V
+
+    sput-object v0, Landroid/support/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroid/support/annotation/RestrictTo$Scope;
+
+    .line 77
+    new-instance v0, Landroid/support/annotation/RestrictTo$Scope;
+
+    const-string v1, "GROUP_ID"
+
+    invoke-direct {v0, v1, v4}, Landroid/support/annotation/RestrictTo$Scope;-><init>(Ljava/lang/String;I)V
+
+    sput-object v0, Landroid/support/annotation/RestrictTo$Scope;->GROUP_ID:Landroid/support/annotation/RestrictTo$Scope;
+
+    .line 83
+    new-instance v0, Landroid/support/annotation/RestrictTo$Scope;
+
+    const-string v1, "TESTS"
+
+    invoke-direct {v0, v1, v5}, Landroid/support/annotation/RestrictTo$Scope;-><init>(Ljava/lang/String;I)V
+
+    sput-object v0, Landroid/support/annotation/RestrictTo$Scope;->TESTS:Landroid/support/annotation/RestrictTo$Scope;
+
+    .line 91
+    new-instance v0, Landroid/support/annotation/RestrictTo$Scope;
+
+    const-string v1, "SUBCLASSES"
+
+    invoke-direct {v0, v1, v6}, Landroid/support/annotation/RestrictTo$Scope;-><init>(Ljava/lang/String;I)V
+
+    sput-object v0, Landroid/support/annotation/RestrictTo$Scope;->SUBCLASSES:Landroid/support/annotation/RestrictTo$Scope;
+
+    .line 58
+    const/4 v0, 0x5
+
+    new-array v0, v0, [Landroid/support/annotation/RestrictTo$Scope;
+
+    sget-object v1, Landroid/support/annotation/RestrictTo$Scope;->LIBRARY:Landroid/support/annotation/RestrictTo$Scope;
+
+    aput-object v1, v0, v2
+
+    sget-object v1, Landroid/support/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroid/support/annotation/RestrictTo$Scope;
+
+    aput-object v1, v0, v3
+
+    sget-object v1, Landroid/support/annotation/RestrictTo$Scope;->GROUP_ID:Landroid/support/annotation/RestrictTo$Scope;
+
+    aput-object v1, v0, v4
+
+    sget-object v1, Landroid/support/annotation/RestrictTo$Scope;->TESTS:Landroid/support/annotation/RestrictTo$Scope;
+
+    aput-object v1, v0, v5
+
+    sget-object v1, Landroid/support/annotation/RestrictTo$Scope;->SUBCLASSES:Landroid/support/annotation/RestrictTo$Scope;
+
+    aput-object v1, v0, v6
+
+    sput-object v0, Landroid/support/annotation/RestrictTo$Scope;->$VALUES:[Landroid/support/annotation/RestrictTo$Scope;
+
+    return-void
+.end method
+
+.method private constructor <init>(Ljava/lang/String;I)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()V"
+        }
+    .end annotation
+
+    .prologue
+    .line 58
+    invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
+
+    return-void
+.end method
+
+.method public static valueOf(Ljava/lang/String;)Landroid/support/annotation/RestrictTo$Scope;
+    .locals 1
+    .param p0, "name"    # Ljava/lang/String;
+
+    .prologue
+    .line 58
+    const-class v0, Landroid/support/annotation/RestrictTo$Scope;
+
+    invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
+
+    move-result-object v0
+
+    check-cast v0, Landroid/support/annotation/RestrictTo$Scope;
+
+    return-object v0
+.end method
+
+.method public static values()[Landroid/support/annotation/RestrictTo$Scope;
+    .locals 1
+
+    .prologue
+    .line 58
+    sget-object v0, Landroid/support/annotation/RestrictTo$Scope;->$VALUES:[Landroid/support/annotation/RestrictTo$Scope;
+
+    invoke-virtual {v0}, [Landroid/support/annotation/RestrictTo$Scope;->clone()Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, [Landroid/support/annotation/RestrictTo$Scope;
+
+    return-object v0
+.end method

+ 34 - 0
sdk/jm_landie/smali/android/support/annotation/RestrictTo.smali

@@ -0,0 +1,34 @@
+.class public interface abstract annotation Landroid/support/annotation/RestrictTo;
+.super Ljava/lang/Object;
+.source "RestrictTo.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Landroid/support/annotation/RestrictTo$Scope;
+    }
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PACKAGE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract value()[Landroid/support/annotation/RestrictTo$Scope;
+.end method

+ 45 - 0
sdk/jm_landie/smali/android/support/annotation/Size.smali

@@ -0,0 +1,45 @@
+.class public interface abstract annotation Landroid/support/annotation/Size;
+.super Ljava/lang/Object;
+.source "Size.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/Size;
+        max = 0x7fffffffffffffffL
+        min = -0x8000000000000000L
+        multiple = 0x1L
+        value = -0x1L
+    .end subannotation
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract max()J
+.end method
+
+.method public abstract min()J
+.end method
+
+.method public abstract multiple()J
+.end method
+
+.method public abstract value()J
+.end method

+ 29 - 0
sdk/jm_landie/smali/android/support/annotation/StringDef.smali

@@ -0,0 +1,29 @@
+.class public interface abstract annotation Landroid/support/annotation/StringDef;
+.super Ljava/lang/Object;
+.source "StringDef.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/StringDef;
+        value = {}
+    .end subannotation
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract value()[Ljava/lang/String;
+.end method

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/StringRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/StringRes;
+.super Ljava/lang/Object;
+.source "StringRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/StyleRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/StyleRes;
+.super Ljava/lang/Object;
+.source "StyleRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/StyleableRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/StyleableRes;
+.super Ljava/lang/Object;
+.source "StyleableRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 23 - 0
sdk/jm_landie/smali/android/support/annotation/TransitionRes.smali

@@ -0,0 +1,23 @@
+.class public interface abstract annotation Landroid/support/annotation/TransitionRes;
+.super Ljava/lang/Object;
+.source "TransitionRes.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;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/UiThread.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/UiThread;
+.super Ljava/lang/Object;
+.source "UiThread.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 33 - 0
sdk/jm_landie/smali/android/support/annotation/VisibleForTesting.smali

@@ -0,0 +1,33 @@
+.class public interface abstract annotation Landroid/support/annotation/VisibleForTesting;
+.super Ljava/lang/Object;
+.source "VisibleForTesting.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/AnnotationDefault;
+    value = .subannotation Landroid/support/annotation/VisibleForTesting;
+        otherwise = 0x2
+    .end subannotation
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+
+# static fields
+.field public static final NONE:I = 0x5
+
+.field public static final PACKAGE_PRIVATE:I = 0x3
+
+.field public static final PRIVATE:I = 0x2
+
+.field public static final PROTECTED:I = 0x4
+
+
+# virtual methods
+.method public abstract otherwise()I
+.end method

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/WorkerThread.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/WorkerThread;
+.super Ljava/lang/Object;
+.source "WorkerThread.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 24 - 0
sdk/jm_landie/smali/android/support/annotation/XmlRes.smali

@@ -0,0 +1,24 @@
+.class public interface abstract annotation Landroid/support/annotation/XmlRes;
+.super Ljava/lang/Object;
+.source "XmlRes.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;->CLASS:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Target;
+    value = {
+        .enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
+        .enum Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;
+    }
+.end annotation

+ 54 - 0
sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$1.smali

@@ -0,0 +1,54 @@
+.class Landroid/support/design/widget/CoordinatorLayout$1;
+.super Ljava/lang/Object;
+.source "CoordinatorLayout.java"
+
+# interfaces
+.implements Landroid/support/v4/view/OnApplyWindowInsetsListener;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Landroid/support/design/widget/CoordinatorLayout;->setupForInsets()V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+
+# direct methods
+.method constructor <init>(Landroid/support/design/widget/CoordinatorLayout;)V
+    .locals 0
+    .param p1, "this$0"    # Landroid/support/design/widget/CoordinatorLayout;
+
+    .prologue
+    .line 3206
+    iput-object p1, p0, Landroid/support/design/widget/CoordinatorLayout$1;->this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public onApplyWindowInsets(Landroid/view/View;Landroid/support/v4/view/WindowInsetsCompat;)Landroid/support/v4/view/WindowInsetsCompat;
+    .locals 1
+    .param p1, "v"    # Landroid/view/View;
+    .param p2, "insets"    # Landroid/support/v4/view/WindowInsetsCompat;
+
+    .prologue
+    .line 3210
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$1;->this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+    invoke-virtual {v0, p2}, Landroid/support/design/widget/CoordinatorLayout;->setWindowInsets(Landroid/support/v4/view/WindowInsetsCompat;)Landroid/support/v4/view/WindowInsetsCompat;
+
+    move-result-object v0
+
+    return-object v0
+.end method

+ 21 - 0
sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$AttachedBehavior.smali

@@ -0,0 +1,21 @@
+.class public interface abstract Landroid/support/design/widget/CoordinatorLayout$AttachedBehavior;
+.super Ljava/lang/Object;
+.source "CoordinatorLayout.java"
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/design/widget/CoordinatorLayout;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x609
+    name = "AttachedBehavior"
+.end annotation
+
+
+# virtual methods
+.method public abstract getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .annotation build Landroid/support/annotation/NonNull;
+    .end annotation
+.end method

+ 970 - 0
sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$Behavior.smali

@@ -0,0 +1,970 @@
+.class public abstract Landroid/support/design/widget/CoordinatorLayout$Behavior;
+.super Ljava/lang/Object;
+.source "CoordinatorLayout.java"
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/design/widget/CoordinatorLayout;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x409
+    name = "Behavior"
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+    value = {
+        "<V:",
+        "Landroid/view/View;",
+        ">",
+        "Ljava/lang/Object;"
+    }
+.end annotation
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 0
+
+    .prologue
+    .line 2023
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    .line 2024
+    return-void
+.end method
+
+.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
+    .locals 0
+    .param p1, "context"    # Landroid/content/Context;
+    .param p2, "attrs"    # Landroid/util/AttributeSet;
+
+    .prologue
+    .line 2034
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    .line 2035
+    return-void
+.end method
+
+.method public static getTag(Landroid/view/View;)Ljava/lang/Object;
+    .locals 2
+    .param p0, "child"    # Landroid/view/View;
+
+    .prologue
+    .line 2310
+    invoke-virtual {p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v0
+
+    check-cast v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 2311
+    .local v0, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    iget-object v1, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorTag:Ljava/lang/Object;
+
+    return-object v1
+.end method
+
+.method public static setTag(Landroid/view/View;Ljava/lang/Object;)V
+    .locals 1
+    .param p0, "child"    # Landroid/view/View;
+    .param p1, "tag"    # Ljava/lang/Object;
+
+    .prologue
+    .line 2298
+    invoke-virtual {p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v0
+
+    check-cast v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 2299
+    .local v0, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    iput-object p1, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorTag:Ljava/lang/Object;
+
+    .line 2300
+    return-void
+.end method
+
+
+# virtual methods
+.method public blocksInteractionBelow(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)Z
+    .locals 2
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;)Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 2159
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    invoke-virtual {p0, p1, p2}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->getScrimOpacity(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)F
+
+    move-result v0
+
+    const/4 v1, 0x0
+
+    cmpl-float v0, v0, v1
+
+    if-lez v0, :cond_0
+
+    const/4 v0, 0x1
+
+    :goto_0
+    return v0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    goto :goto_0
+.end method
+
+.method public getInsetDodgeRect(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/graphics/Rect;)Z
+    .locals 1
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "rect"    # Landroid/graphics/Rect;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/graphics/Rect;",
+            ")Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 2695
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/4 v0, 0x0
+
+    return v0
+.end method
+
+.method public getScrimColor(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)I
+    .locals 1
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .annotation build Landroid/support/annotation/ColorInt;
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;)I"
+        }
+    .end annotation
+
+    .prologue
+    .line 2125
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/high16 v0, -0x1000000
+
+    return v0
+.end method
+
+.method public getScrimOpacity(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)F
+    .locals 1
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .annotation build Landroid/support/annotation/FloatRange;
+        from = 0.0
+        to = 1.0
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;)F"
+        }
+    .end annotation
+
+    .prologue
+    .line 2143
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/4 v0, 0x0
+
+    return v0
+.end method
+
+.method public layoutDependsOn(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
+    .locals 1
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p3, "dependency"    # Landroid/view/View;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            ")Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 2185
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/4 v0, 0x0
+
+    return v0
+.end method
+
+.method public onApplyWindowInsets(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/support/v4/view/WindowInsetsCompat;)Landroid/support/v4/view/WindowInsetsCompat;
+    .locals 0
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p3, "insets"    # Landroid/support/v4/view/WindowInsetsCompat;
+    .annotation build Landroid/support/annotation/NonNull;
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/support/v4/view/WindowInsetsCompat;",
+            ")",
+            "Landroid/support/v4/view/WindowInsetsCompat;"
+        }
+    .end annotation
+
+    .prologue
+    .line 2617
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    return-object p3
+.end method
+
+.method public onAttachedToLayoutParams(Landroid/support/design/widget/CoordinatorLayout$LayoutParams;)V
+    .locals 0
+    .param p1, "params"    # Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+
+    .prologue
+    .line 2046
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    return-void
+.end method
+
+.method public onDependentViewChanged(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
+    .locals 1
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p3, "dependency"    # Landroid/view/View;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            ")Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 2214
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/4 v0, 0x0
+
+    return v0
+.end method
+
+.method public onDependentViewRemoved(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)V
+    .locals 0
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p3, "dependency"    # Landroid/view/View;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            ")V"
+        }
+    .end annotation
+
+    .prologue
+    .line 2232
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    return-void
+.end method
+
+.method public onDetachedFromLayoutParams()V
+    .locals 0
+
+    .prologue
+    .line 2056
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    return-void
+.end method
+
+.method public onInterceptTouchEvent(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z
+    .locals 1
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p3, "ev"    # Landroid/view/MotionEvent;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/MotionEvent;",
+            ")Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 2082
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/4 v0, 0x0
+
+    return v0
+.end method
+
+.method public onLayoutChild(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;I)Z
+    .locals 1
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p3, "layoutDirection"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;I)Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 2285
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/4 v0, 0x0
+
+    return v0
+.end method
+
+.method public onMeasureChild(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;IIII)Z
+    .locals 1
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p3, "parentWidthMeasureSpec"    # I
+    .param p4, "widthUsed"    # I
+    .param p5, "parentHeightMeasureSpec"    # I
+    .param p6, "heightUsed"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;IIII)Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 2257
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/4 v0, 0x0
+
+    return v0
+.end method
+
+.method public onNestedFling(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;FFZ)Z
+    .locals 1
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "target"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p4, "velocityX"    # F
+    .param p5, "velocityY"    # F
+    .param p6, "consumed"    # Z
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            "FFZ)Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 2569
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/4 v0, 0x0
+
+    return v0
+.end method
+
+.method public onNestedPreFling(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;FF)Z
+    .locals 1
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "target"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p4, "velocityX"    # F
+    .param p5, "velocityY"    # F
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            "FF)Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 2597
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/4 v0, 0x0
+
+    return v0
+.end method
+
+.method public onNestedPreScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;II[I)V
+    .locals 0
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "target"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p4, "dx"    # I
+    .param p5, "dy"    # I
+    .param p6, "consumed"    # [I
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            "II[I)V"
+        }
+    .end annotation
+
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+
+    .prologue
+    .line 2500
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    return-void
+.end method
+
+.method public onNestedPreScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;II[II)V
+    .locals 0
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "target"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p4, "dx"    # I
+    .param p5, "dy"    # I
+    .param p6, "consumed"    # [I
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p7, "type"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            "II[II)V"
+        }
+    .end annotation
+
+    .prologue
+    .line 2534
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    if-nez p7, :cond_0
+
+    .line 2535
+    invoke-virtual/range {p0 .. p6}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onNestedPreScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;II[I)V
+
+    .line 2537
+    :cond_0
+    return-void
+.end method
+
+.method public onNestedScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;IIII)V
+    .locals 0
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "target"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p4, "dxConsumed"    # I
+    .param p5, "dyConsumed"    # I
+    .param p6, "dxUnconsumed"    # I
+    .param p7, "dyUnconsumed"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            "IIII)V"
+        }
+    .end annotation
+
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+
+    .prologue
+    .line 2450
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    return-void
+.end method
+
+.method public onNestedScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;IIIII)V
+    .locals 0
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "target"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p4, "dxConsumed"    # I
+    .param p5, "dyConsumed"    # I
+    .param p6, "dxUnconsumed"    # I
+    .param p7, "dyUnconsumed"    # I
+    .param p8, "type"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            "IIIII)V"
+        }
+    .end annotation
+
+    .prologue
+    .line 2484
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    if-nez p8, :cond_0
+
+    .line 2485
+    invoke-virtual/range {p0 .. p7}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onNestedScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;IIII)V
+
+    .line 2488
+    :cond_0
+    return-void
+.end method
+
+.method public onNestedScrollAccepted(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;I)V
+    .locals 0
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "directTargetChild"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p4, "target"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p5, "axes"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            "Landroid/view/View;",
+            "I)V"
+        }
+    .end annotation
+
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+
+    .prologue
+    .line 2368
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    return-void
+.end method
+
+.method public onNestedScrollAccepted(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;II)V
+    .locals 0
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "directTargetChild"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p4, "target"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p5, "axes"    # I
+    .param p6, "type"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            "Landroid/view/View;",
+            "II)V"
+        }
+    .end annotation
+
+    .prologue
+    .line 2394
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    if-nez p6, :cond_0
+
+    .line 2395
+    invoke-virtual/range {p0 .. p5}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onNestedScrollAccepted(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;I)V
+
+    .line 2398
+    :cond_0
+    return-void
+.end method
+
+.method public onRequestChildRectangleOnScreen(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/graphics/Rect;Z)Z
+    .locals 1
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p3, "rectangle"    # Landroid/graphics/Rect;
+    .param p4, "immediate"    # Z
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/graphics/Rect;",
+            "Z)Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 2639
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/4 v0, 0x0
+
+    return v0
+.end method
+
+.method public onRestoreInstanceState(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/os/Parcelable;)V
+    .locals 0
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p3, "state"    # Landroid/os/Parcelable;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/os/Parcelable;",
+            ")V"
+        }
+    .end annotation
+
+    .prologue
+    .line 2656
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    return-void
+.end method
+
+.method public onSaveInstanceState(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)Landroid/os/Parcelable;
+    .locals 1
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;)",
+            "Landroid/os/Parcelable;"
+        }
+    .end annotation
+
+    .prologue
+    .line 2677
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    sget-object v0, Landroid/view/View$BaseSavedState;->EMPTY_STATE:Landroid/view/AbsSavedState;
+
+    return-object v0
+.end method
+
+.method public onStartNestedScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;I)Z
+    .locals 1
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "directTargetChild"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p4, "target"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p5, "axes"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            "Landroid/view/View;",
+            "I)Z"
+        }
+    .end annotation
+
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+
+    .prologue
+    .line 2323
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/4 v0, 0x0
+
+    return v0
+.end method
+
+.method public onStartNestedScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;II)Z
+    .locals 1
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "directTargetChild"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p4, "target"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p5, "axes"    # I
+    .param p6, "type"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            "Landroid/view/View;",
+            "II)Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 2351
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    if-nez p6, :cond_0
+
+    .line 2352
+    invoke-virtual/range {p0 .. p5}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onStartNestedScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;I)Z
+
+    move-result v0
+
+    .line 2355
+    :goto_0
+    return v0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    goto :goto_0
+.end method
+
+.method public onStopNestedScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)V
+    .locals 0
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "target"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            ")V"
+        }
+    .end annotation
+
+    .annotation runtime Ljava/lang/Deprecated;
+    .end annotation
+
+    .prologue
+    .line 2409
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    return-void
+.end method
+
+.method public onStopNestedScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;I)V
+    .locals 0
+    .param p1, "coordinatorLayout"    # Landroid/support/design/widget/CoordinatorLayout;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p2    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p3, "target"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .param p4, "type"    # I
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/View;",
+            "I)V"
+        }
+    .end annotation
+
+    .prologue
+    .line 2434
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    if-nez p4, :cond_0
+
+    .line 2435
+    invoke-virtual {p0, p1, p2, p3}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onStopNestedScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)V
+
+    .line 2437
+    :cond_0
+    return-void
+.end method
+
+.method public onTouchEvent(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z
+    .locals 1
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p3, "ev"    # Landroid/view/MotionEvent;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/support/design/widget/CoordinatorLayout;",
+            "TV;",
+            "Landroid/view/MotionEvent;",
+            ")Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 2105
+    .local p0, "this":Landroid/support/design/widget/CoordinatorLayout$Behavior;, "Landroid/support/design/widget/CoordinatorLayout$Behavior<TV;>;"
+    .local p2, "child":Landroid/view/View;, "TV;"
+    const/4 v0, 0x0
+
+    return v0
+.end method

+ 38 - 0
sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$DefaultBehavior.smali

@@ -0,0 +1,38 @@
+.class public interface abstract annotation Landroid/support/design/widget/CoordinatorLayout$DefaultBehavior;
+.super Ljava/lang/Object;
+.source "CoordinatorLayout.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/design/widget/CoordinatorLayout;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x2609
+    name = "DefaultBehavior"
+.end annotation
+
+.annotation runtime Ljava/lang/Deprecated;
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
+.end annotation
+
+
+# virtual methods
+.method public abstract value()Ljava/lang/Class;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/lang/Class",
+            "<+",
+            "Landroid/support/design/widget/CoordinatorLayout$Behavior;",
+            ">;"
+        }
+    .end annotation
+.end method

+ 27 - 0
sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$DispatchChangeEvent.smali

@@ -0,0 +1,27 @@
+.class public interface abstract annotation Landroid/support/design/widget/CoordinatorLayout$DispatchChangeEvent;
+.super Ljava/lang/Object;
+.source "CoordinatorLayout.java"
+
+# interfaces
+.implements Ljava/lang/annotation/Annotation;
+
+
+# annotations
+.annotation build Landroid/support/annotation/RestrictTo;
+    value = {
+        .enum Landroid/support/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroid/support/annotation/RestrictTo$Scope;
+    }
+.end annotation
+
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/design/widget/CoordinatorLayout;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x2609
+    name = "DispatchChangeEvent"
+.end annotation
+
+.annotation runtime Ljava/lang/annotation/Retention;
+    value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
+.end annotation

+ 95 - 0
sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$HierarchyChangeListener.smali

@@ -0,0 +1,95 @@
+.class Landroid/support/design/widget/CoordinatorLayout$HierarchyChangeListener;
+.super Ljava/lang/Object;
+.source "CoordinatorLayout.java"
+
+# interfaces
+.implements Landroid/view/ViewGroup$OnHierarchyChangeListener;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/design/widget/CoordinatorLayout;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x2
+    name = "HierarchyChangeListener"
+.end annotation
+
+
+# instance fields
+.field final synthetic this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+
+# direct methods
+.method constructor <init>(Landroid/support/design/widget/CoordinatorLayout;)V
+    .locals 0
+
+    .prologue
+    .line 3115
+    iput-object p1, p0, Landroid/support/design/widget/CoordinatorLayout$HierarchyChangeListener;->this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    .line 3116
+    return-void
+.end method
+
+
+# virtual methods
+.method public onChildViewAdded(Landroid/view/View;Landroid/view/View;)V
+    .locals 1
+    .param p1, "parent"    # Landroid/view/View;
+    .param p2, "child"    # Landroid/view/View;
+
+    .prologue
+    .line 3120
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$HierarchyChangeListener;->this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+    iget-object v0, v0, Landroid/support/design/widget/CoordinatorLayout;->mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
+
+    if-eqz v0, :cond_0
+
+    .line 3121
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$HierarchyChangeListener;->this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+    iget-object v0, v0, Landroid/support/design/widget/CoordinatorLayout;->mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
+
+    invoke-interface {v0, p1, p2}, Landroid/view/ViewGroup$OnHierarchyChangeListener;->onChildViewAdded(Landroid/view/View;Landroid/view/View;)V
+
+    .line 3123
+    :cond_0
+    return-void
+.end method
+
+.method public onChildViewRemoved(Landroid/view/View;Landroid/view/View;)V
+    .locals 2
+    .param p1, "parent"    # Landroid/view/View;
+    .param p2, "child"    # Landroid/view/View;
+
+    .prologue
+    .line 3127
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$HierarchyChangeListener;->this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+    const/4 v1, 0x2
+
+    invoke-virtual {v0, v1}, Landroid/support/design/widget/CoordinatorLayout;->onChildViewsChanged(I)V
+
+    .line 3129
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$HierarchyChangeListener;->this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+    iget-object v0, v0, Landroid/support/design/widget/CoordinatorLayout;->mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
+
+    if-eqz v0, :cond_0
+
+    .line 3130
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$HierarchyChangeListener;->this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+    iget-object v0, v0, Landroid/support/design/widget/CoordinatorLayout;->mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
+
+    invoke-interface {v0, p1, p2}, Landroid/view/ViewGroup$OnHierarchyChangeListener;->onChildViewRemoved(Landroid/view/View;Landroid/view/View;)V
+
+    .line 3132
+    :cond_0
+    return-void
+.end method

+ 1150 - 0
sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$LayoutParams.smali

@@ -0,0 +1,1150 @@
+.class public Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+.super Landroid/view/ViewGroup$MarginLayoutParams;
+.source "CoordinatorLayout.java"
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/design/widget/CoordinatorLayout;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x9
+    name = "LayoutParams"
+.end annotation
+
+
+# instance fields
+.field public anchorGravity:I
+
+.field public dodgeInsetEdges:I
+
+.field public gravity:I
+
+.field public insetEdge:I
+
+.field public keyline:I
+
+.field mAnchorDirectChild:Landroid/view/View;
+
+.field mAnchorId:I
+
+.field mAnchorView:Landroid/view/View;
+
+.field mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+.field mBehaviorResolved:Z
+
+.field mBehaviorTag:Ljava/lang/Object;
+
+.field private mDidAcceptNestedScrollNonTouch:Z
+
+.field private mDidAcceptNestedScrollTouch:Z
+
+.field private mDidBlockInteraction:Z
+
+.field private mDidChangeAfterNestedScroll:Z
+
+.field mInsetOffsetX:I
+
+.field mInsetOffsetY:I
+
+.field final mLastChildRect:Landroid/graphics/Rect;
+
+
+# direct methods
+.method public constructor <init>(II)V
+    .locals 2
+    .param p1, "width"    # I
+    .param p2, "height"    # I
+
+    .prologue
+    const/4 v1, -0x1
+
+    const/4 v0, 0x0
+
+    .line 2768
+    invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup$MarginLayoutParams;-><init>(II)V
+
+    .line 2708
+    iput-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorResolved:Z
+
+    .line 2717
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->gravity:I
+
+    .line 2723
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->anchorGravity:I
+
+    .line 2730
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->keyline:I
+
+    .line 2736
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    .line 2743
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->insetEdge:I
+
+    .line 2750
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->dodgeInsetEdges:I
+
+    .line 2763
+    new-instance v0, Landroid/graphics/Rect;
+
+    invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
+
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mLastChildRect:Landroid/graphics/Rect;
+
+    .line 2769
+    return-void
+.end method
+
+.method constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
+    .locals 4
+    .param p1, "context"    # Landroid/content/Context;
+    .param p2, "attrs"    # Landroid/util/AttributeSet;
+
+    .prologue
+    const/4 v3, -0x1
+
+    const/4 v2, 0x0
+
+    .line 2772
+    invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup$MarginLayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
+
+    .line 2708
+    iput-boolean v2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorResolved:Z
+
+    .line 2717
+    iput v2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->gravity:I
+
+    .line 2723
+    iput v2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->anchorGravity:I
+
+    .line 2730
+    iput v3, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->keyline:I
+
+    .line 2736
+    iput v3, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    .line 2743
+    iput v2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->insetEdge:I
+
+    .line 2750
+    iput v2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->dodgeInsetEdges:I
+
+    .line 2763
+    new-instance v1, Landroid/graphics/Rect;
+
+    invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
+
+    iput-object v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mLastChildRect:Landroid/graphics/Rect;
+
+    .line 2774
+    sget-object v1, Landroid/support/coreui/R$styleable;->CoordinatorLayout_Layout:[I
+
+    invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
+
+    move-result-object v0
+
+    .line 2777
+    .local v0, "a":Landroid/content/res/TypedArray;
+    sget v1, Landroid/support/coreui/R$styleable;->CoordinatorLayout_Layout_android_layout_gravity:I
+
+    invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInteger(II)I
+
+    move-result v1
+
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->gravity:I
+
+    .line 2780
+    sget v1, Landroid/support/coreui/R$styleable;->CoordinatorLayout_Layout_layout_anchor:I
+
+    invoke-virtual {v0, v1, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
+
+    move-result v1
+
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    .line 2782
+    sget v1, Landroid/support/coreui/R$styleable;->CoordinatorLayout_Layout_layout_anchorGravity:I
+
+    invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInteger(II)I
+
+    move-result v1
+
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->anchorGravity:I
+
+    .line 2786
+    sget v1, Landroid/support/coreui/R$styleable;->CoordinatorLayout_Layout_layout_keyline:I
+
+    invoke-virtual {v0, v1, v3}, Landroid/content/res/TypedArray;->getInteger(II)I
+
+    move-result v1
+
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->keyline:I
+
+    .line 2789
+    sget v1, Landroid/support/coreui/R$styleable;->CoordinatorLayout_Layout_layout_insetEdge:I
+
+    invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInt(II)I
+
+    move-result v1
+
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->insetEdge:I
+
+    .line 2790
+    sget v1, Landroid/support/coreui/R$styleable;->CoordinatorLayout_Layout_layout_dodgeInsetEdges:I
+
+    invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInt(II)I
+
+    move-result v1
+
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->dodgeInsetEdges:I
+
+    .line 2792
+    sget v1, Landroid/support/coreui/R$styleable;->CoordinatorLayout_Layout_layout_behavior:I
+
+    invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->hasValue(I)Z
+
+    move-result v1
+
+    iput-boolean v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorResolved:Z
+
+    .line 2794
+    iget-boolean v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorResolved:Z
+
+    if-eqz v1, :cond_0
+
+    .line 2795
+    sget v1, Landroid/support/coreui/R$styleable;->CoordinatorLayout_Layout_layout_behavior:I
+
+    invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-static {p1, p2, v1}, Landroid/support/design/widget/CoordinatorLayout;->parseBehavior(Landroid/content/Context;Landroid/util/AttributeSet;Ljava/lang/String;)Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v1
+
+    iput-object v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    .line 2798
+    :cond_0
+    invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
+
+    .line 2800
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    if-eqz v1, :cond_1
+
+    .line 2802
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    invoke-virtual {v1, p0}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onAttachedToLayoutParams(Landroid/support/design/widget/CoordinatorLayout$LayoutParams;)V
+
+    .line 2804
+    :cond_1
+    return-void
+.end method
+
+.method public constructor <init>(Landroid/support/design/widget/CoordinatorLayout$LayoutParams;)V
+    .locals 2
+    .param p1, "p"    # Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .prologue
+    const/4 v1, -0x1
+
+    const/4 v0, 0x0
+
+    .line 2807
+    invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;-><init>(Landroid/view/ViewGroup$MarginLayoutParams;)V
+
+    .line 2708
+    iput-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorResolved:Z
+
+    .line 2717
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->gravity:I
+
+    .line 2723
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->anchorGravity:I
+
+    .line 2730
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->keyline:I
+
+    .line 2736
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    .line 2743
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->insetEdge:I
+
+    .line 2750
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->dodgeInsetEdges:I
+
+    .line 2763
+    new-instance v0, Landroid/graphics/Rect;
+
+    invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
+
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mLastChildRect:Landroid/graphics/Rect;
+
+    .line 2808
+    return-void
+.end method
+
+.method public constructor <init>(Landroid/view/ViewGroup$LayoutParams;)V
+    .locals 2
+    .param p1, "p"    # Landroid/view/ViewGroup$LayoutParams;
+
+    .prologue
+    const/4 v1, -0x1
+
+    const/4 v0, 0x0
+
+    .line 2815
+    invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;-><init>(Landroid/view/ViewGroup$LayoutParams;)V
+
+    .line 2708
+    iput-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorResolved:Z
+
+    .line 2717
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->gravity:I
+
+    .line 2723
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->anchorGravity:I
+
+    .line 2730
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->keyline:I
+
+    .line 2736
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    .line 2743
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->insetEdge:I
+
+    .line 2750
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->dodgeInsetEdges:I
+
+    .line 2763
+    new-instance v0, Landroid/graphics/Rect;
+
+    invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
+
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mLastChildRect:Landroid/graphics/Rect;
+
+    .line 2816
+    return-void
+.end method
+
+.method public constructor <init>(Landroid/view/ViewGroup$MarginLayoutParams;)V
+    .locals 2
+    .param p1, "p"    # Landroid/view/ViewGroup$MarginLayoutParams;
+
+    .prologue
+    const/4 v1, -0x1
+
+    const/4 v0, 0x0
+
+    .line 2811
+    invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;-><init>(Landroid/view/ViewGroup$MarginLayoutParams;)V
+
+    .line 2708
+    iput-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorResolved:Z
+
+    .line 2717
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->gravity:I
+
+    .line 2723
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->anchorGravity:I
+
+    .line 2730
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->keyline:I
+
+    .line 2736
+    iput v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    .line 2743
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->insetEdge:I
+
+    .line 2750
+    iput v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->dodgeInsetEdges:I
+
+    .line 2763
+    new-instance v0, Landroid/graphics/Rect;
+
+    invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
+
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mLastChildRect:Landroid/graphics/Rect;
+
+    .line 2812
+    return-void
+.end method
+
+.method private resolveAnchorView(Landroid/view/View;Landroid/support/design/widget/CoordinatorLayout;)V
+    .locals 6
+    .param p1, "forChild"    # Landroid/view/View;
+    .param p2, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+
+    .prologue
+    const/4 v3, 0x0
+
+    .line 3038
+    iget v2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    invoke-virtual {p2, v2}, Landroid/support/design/widget/CoordinatorLayout;->findViewById(I)Landroid/view/View;
+
+    move-result-object v2
+
+    iput-object v2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    .line 3039
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    if-eqz v2, :cond_6
+
+    .line 3040
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    if-ne v2, p2, :cond_1
+
+    .line 3041
+    invoke-virtual {p2}, Landroid/support/design/widget/CoordinatorLayout;->isInEditMode()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    .line 3042
+    iput-object v3, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorDirectChild:Landroid/view/View;
+
+    iput-object v3, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    .line 3075
+    :goto_0
+    return-void
+
+    .line 3045
+    :cond_0
+    new-instance v2, Ljava/lang/IllegalStateException;
+
+    const-string v3, "View can not be anchored to the the parent CoordinatorLayout"
+
+    invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v2
+
+    .line 3049
+    :cond_1
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    .line 3050
+    .local v0, "directChild":Landroid/view/View;
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    invoke-virtual {v2}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
+
+    move-result-object v1
+
+    .line 3051
+    .local v1, "p":Landroid/view/ViewParent;
+    :goto_1
+    if-eq v1, p2, :cond_5
+
+    if-eqz v1, :cond_5
+
+    .line 3053
+    if-ne v1, p1, :cond_3
+
+    .line 3054
+    invoke-virtual {p2}, Landroid/support/design/widget/CoordinatorLayout;->isInEditMode()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_2
+
+    .line 3055
+    iput-object v3, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorDirectChild:Landroid/view/View;
+
+    iput-object v3, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    goto :goto_0
+
+    .line 3058
+    :cond_2
+    new-instance v2, Ljava/lang/IllegalStateException;
+
+    const-string v3, "Anchor must not be a descendant of the anchored view"
+
+    invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v2
+
+    .line 3061
+    :cond_3
+    instance-of v2, v1, Landroid/view/View;
+
+    if-eqz v2, :cond_4
+
+    move-object v0, v1
+
+    .line 3062
+    check-cast v0, Landroid/view/View;
+
+    .line 3052
+    :cond_4
+    invoke-interface {v1}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent;
+
+    move-result-object v1
+
+    goto :goto_1
+
+    .line 3065
+    :cond_5
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorDirectChild:Landroid/view/View;
+
+    goto :goto_0
+
+    .line 3067
+    .end local v0    # "directChild":Landroid/view/View;
+    .end local v1    # "p":Landroid/view/ViewParent;
+    :cond_6
+    invoke-virtual {p2}, Landroid/support/design/widget/CoordinatorLayout;->isInEditMode()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_7
+
+    .line 3068
+    iput-object v3, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorDirectChild:Landroid/view/View;
+
+    iput-object v3, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    goto :goto_0
+
+    .line 3071
+    :cond_7
+    new-instance v2, Ljava/lang/IllegalStateException;
+
+    new-instance v3, Ljava/lang/StringBuilder;
+
+    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v4, "Could not find CoordinatorLayout descendant view with id "
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v3
+
+    .line 3072
+    invoke-virtual {p2}, Landroid/support/design/widget/CoordinatorLayout;->getResources()Landroid/content/res/Resources;
+
+    move-result-object v4
+
+    iget v5, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v3
+
+    const-string v4, " to anchor view "
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v3
+
+    invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    move-result-object v3
+
+    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v2
+.end method
+
+.method private shouldDodge(Landroid/view/View;I)Z
+    .locals 3
+    .param p1, "other"    # Landroid/view/View;
+    .param p2, "layoutDirection"    # I
+
+    .prologue
+    .line 3107
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v1
+
+    check-cast v1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 3108
+    .local v1, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    iget v2, v1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->insetEdge:I
+
+    invoke-static {v2, p2}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
+
+    move-result v0
+
+    .line 3109
+    .local v0, "absInset":I
+    if-eqz v0, :cond_0
+
+    iget v2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->dodgeInsetEdges:I
+
+    .line 3110
+    invoke-static {v2, p2}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
+
+    move-result v2
+
+    and-int/2addr v2, v0
+
+    if-ne v2, v0, :cond_0
+
+    const/4 v2, 0x1
+
+    :goto_0
+    return v2
+
+    :cond_0
+    const/4 v2, 0x0
+
+    goto :goto_0
+.end method
+
+.method private verifyAnchorView(Landroid/view/View;Landroid/support/design/widget/CoordinatorLayout;)Z
+    .locals 5
+    .param p1, "forChild"    # Landroid/view/View;
+    .param p2, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+
+    .prologue
+    const/4 v2, 0x0
+
+    .line 3083
+    iget-object v3, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    invoke-virtual {v3}, Landroid/view/View;->getId()I
+
+    move-result v3
+
+    iget v4, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    if-eq v3, v4, :cond_0
+
+    .line 3100
+    :goto_0
+    return v2
+
+    .line 3087
+    :cond_0
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    .line 3088
+    .local v0, "directChild":Landroid/view/View;
+    iget-object v3, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    invoke-virtual {v3}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
+
+    move-result-object v1
+
+    .line 3089
+    .local v1, "p":Landroid/view/ViewParent;
+    :goto_1
+    if-eq v1, p2, :cond_4
+
+    .line 3091
+    if-eqz v1, :cond_1
+
+    if-ne v1, p1, :cond_2
+
+    .line 3092
+    :cond_1
+    const/4 v3, 0x0
+
+    iput-object v3, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorDirectChild:Landroid/view/View;
+
+    iput-object v3, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    goto :goto_0
+
+    .line 3095
+    :cond_2
+    instance-of v3, v1, Landroid/view/View;
+
+    if-eqz v3, :cond_3
+
+    move-object v0, v1
+
+    .line 3096
+    check-cast v0, Landroid/view/View;
+
+    .line 3090
+    :cond_3
+    invoke-interface {v1}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent;
+
+    move-result-object v1
+
+    goto :goto_1
+
+    .line 3099
+    :cond_4
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorDirectChild:Landroid/view/View;
+
+    .line 3100
+    const/4 v2, 0x1
+
+    goto :goto_0
+.end method
+
+
+# virtual methods
+.method checkAnchorChanged()Z
+    .locals 2
+
+    .prologue
+    .line 2902
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    if-nez v0, :cond_0
+
+    iget v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    const/4 v1, -0x1
+
+    if-eq v0, v1, :cond_0
+
+    const/4 v0, 0x1
+
+    :goto_0
+    return v0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    goto :goto_0
+.end method
+
+.method dependsOn(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
+    .locals 1
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p2, "child"    # Landroid/view/View;
+    .param p3, "dependency"    # Landroid/view/View;
+
+    .prologue
+    .line 2997
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorDirectChild:Landroid/view/View;
+
+    if-eq p3, v0, :cond_0
+
+    .line 2998
+    invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
+
+    move-result v0
+
+    invoke-direct {p0, p3, v0}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->shouldDodge(Landroid/view/View;I)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    if-eqz v0, :cond_1
+
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    .line 2999
+    invoke-virtual {v0, p1, p2, p3}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->layoutDependsOn(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    :cond_0
+    const/4 v0, 0x1
+
+    :goto_0
+    return v0
+
+    :cond_1
+    const/4 v0, 0x0
+
+    goto :goto_0
+.end method
+
+.method didBlockInteraction()Z
+    .locals 1
+
+    .prologue
+    .line 2913
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    if-nez v0, :cond_0
+
+    .line 2914
+    const/4 v0, 0x0
+
+    iput-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidBlockInteraction:Z
+
+    .line 2916
+    :cond_0
+    iget-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidBlockInteraction:Z
+
+    return v0
+.end method
+
+.method findAnchorView(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)Landroid/view/View;
+    .locals 3
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p2, "forChild"    # Landroid/view/View;
+
+    .prologue
+    const/4 v0, 0x0
+
+    .line 3022
+    iget v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    const/4 v2, -0x1
+
+    if-ne v1, v2, :cond_0
+
+    .line 3023
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorDirectChild:Landroid/view/View;
+
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    .line 3030
+    :goto_0
+    return-object v0
+
+    .line 3027
+    :cond_0
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    if-eqz v0, :cond_1
+
+    invoke-direct {p0, p2, p1}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->verifyAnchorView(Landroid/view/View;Landroid/support/design/widget/CoordinatorLayout;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_2
+
+    .line 3028
+    :cond_1
+    invoke-direct {p0, p2, p1}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->resolveAnchorView(Landroid/view/View;Landroid/support/design/widget/CoordinatorLayout;)V
+
+    .line 3030
+    :cond_2
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    goto :goto_0
+.end method
+
+.method public getAnchorId()I
+    .locals 1
+    .annotation build Landroid/support/annotation/IdRes;
+    .end annotation
+
+    .prologue
+    .line 2825
+    iget v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    return v0
+.end method
+
+.method public getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .locals 1
+    .annotation build Landroid/support/annotation/Nullable;
+    .end annotation
+
+    .prologue
+    .line 2851
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    return-object v0
+.end method
+
+.method getChangedAfterNestedScroll()Z
+    .locals 1
+
+    .prologue
+    .line 2977
+    iget-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidChangeAfterNestedScroll:Z
+
+    return v0
+.end method
+
+.method getLastChildRect()Landroid/graphics/Rect;
+    .locals 1
+
+    .prologue
+    .line 2894
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mLastChildRect:Landroid/graphics/Rect;
+
+    return-object v0
+.end method
+
+.method invalidateAnchor()V
+    .locals 1
+
+    .prologue
+    .line 3009
+    const/4 v0, 0x0
+
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorDirectChild:Landroid/view/View;
+
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    .line 3010
+    return-void
+.end method
+
+.method isBlockingInteractionBelow(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)Z
+    .locals 2
+    .param p1, "parent"    # Landroid/support/design/widget/CoordinatorLayout;
+    .param p2, "child"    # Landroid/view/View;
+
+    .prologue
+    .line 2931
+    iget-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidBlockInteraction:Z
+
+    if-eqz v0, :cond_0
+
+    .line 2932
+    const/4 v0, 0x1
+
+    .line 2936
+    :goto_0
+    return v0
+
+    .line 2935
+    :cond_0
+    iget-boolean v1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidBlockInteraction:Z
+
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    if-eqz v0, :cond_1
+
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    .line 2936
+    invoke-virtual {v0, p1, p2}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->blocksInteractionBelow(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)Z
+
+    move-result v0
+
+    :goto_1
+    or-int/2addr v0, v1
+
+    iput-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidBlockInteraction:Z
+
+    goto :goto_0
+
+    :cond_1
+    const/4 v0, 0x0
+
+    goto :goto_1
+.end method
+
+.method isNestedScrollAccepted(I)Z
+    .locals 1
+    .param p1, "type"    # I
+
+    .prologue
+    .line 2967
+    packed-switch p1, :pswitch_data_0
+
+    .line 2973
+    const/4 v0, 0x0
+
+    :goto_0
+    return v0
+
+    .line 2969
+    :pswitch_0
+    iget-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidAcceptNestedScrollTouch:Z
+
+    goto :goto_0
+
+    .line 2971
+    :pswitch_1
+    iget-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidAcceptNestedScrollNonTouch:Z
+
+    goto :goto_0
+
+    .line 2967
+    nop
+
+    :pswitch_data_0
+    .packed-switch 0x0
+        :pswitch_0
+        :pswitch_1
+    .end packed-switch
+.end method
+
+.method resetChangedAfterNestedScroll()V
+    .locals 1
+
+    .prologue
+    .line 2985
+    const/4 v0, 0x0
+
+    iput-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidChangeAfterNestedScroll:Z
+
+    .line 2986
+    return-void
+.end method
+
+.method resetNestedScroll(I)V
+    .locals 1
+    .param p1, "type"    # I
+
+    .prologue
+    .line 2952
+    const/4 v0, 0x0
+
+    invoke-virtual {p0, p1, v0}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->setNestedScrollAccepted(IZ)V
+
+    .line 2953
+    return-void
+.end method
+
+.method resetTouchBehaviorTracking()V
+    .locals 1
+
+    .prologue
+    .line 2948
+    const/4 v0, 0x0
+
+    iput-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidBlockInteraction:Z
+
+    .line 2949
+    return-void
+.end method
+
+.method public setAnchorId(I)V
+    .locals 0
+    .param p1, "id"    # I
+        .annotation build Landroid/support/annotation/IdRes;
+        .end annotation
+    .end param
+
+    .prologue
+    .line 2839
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->invalidateAnchor()V
+
+    .line 2840
+    iput p1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorId:I
+
+    .line 2841
+    return-void
+.end method
+
+.method public setBehavior(Landroid/support/design/widget/CoordinatorLayout$Behavior;)V
+    .locals 1
+    .param p1, "behavior"    # Landroid/support/design/widget/CoordinatorLayout$Behavior;
+        .annotation build Landroid/support/annotation/Nullable;
+        .end annotation
+    .end param
+
+    .prologue
+    .line 2864
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    if-eq v0, p1, :cond_1
+
+    .line 2865
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    if-eqz v0, :cond_0
+
+    .line 2867
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    invoke-virtual {v0}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onDetachedFromLayoutParams()V
+
+    .line 2870
+    :cond_0
+    iput-object p1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    .line 2871
+    const/4 v0, 0x0
+
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorTag:Ljava/lang/Object;
+
+    .line 2872
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorResolved:Z
+
+    .line 2874
+    if-eqz p1, :cond_1
+
+    .line 2876
+    invoke-virtual {p1, p0}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onAttachedToLayoutParams(Landroid/support/design/widget/CoordinatorLayout$LayoutParams;)V
+
+    .line 2879
+    :cond_1
+    return-void
+.end method
+
+.method setChangedAfterNestedScroll(Z)V
+    .locals 0
+    .param p1, "changed"    # Z
+
+    .prologue
+    .line 2981
+    iput-boolean p1, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidChangeAfterNestedScroll:Z
+
+    .line 2982
+    return-void
+.end method
+
+.method setLastChildRect(Landroid/graphics/Rect;)V
+    .locals 1
+    .param p1, "r"    # Landroid/graphics/Rect;
+
+    .prologue
+    .line 2886
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mLastChildRect:Landroid/graphics/Rect;
+
+    invoke-virtual {v0, p1}, Landroid/graphics/Rect;->set(Landroid/graphics/Rect;)V
+
+    .line 2887
+    return-void
+.end method
+
+.method setNestedScrollAccepted(IZ)V
+    .locals 0
+    .param p1, "type"    # I
+    .param p2, "accept"    # Z
+
+    .prologue
+    .line 2956
+    packed-switch p1, :pswitch_data_0
+
+    .line 2964
+    :goto_0
+    return-void
+
+    .line 2958
+    :pswitch_0
+    iput-boolean p2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidAcceptNestedScrollTouch:Z
+
+    goto :goto_0
+
+    .line 2961
+    :pswitch_1
+    iput-boolean p2, p0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mDidAcceptNestedScrollNonTouch:Z
+
+    goto :goto_0
+
+    .line 2956
+    :pswitch_data_0
+    .packed-switch 0x0
+        :pswitch_0
+        :pswitch_1
+    .end packed-switch
+.end method

+ 55 - 0
sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$OnPreDrawListener.smali

@@ -0,0 +1,55 @@
+.class Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+.super Ljava/lang/Object;
+.source "CoordinatorLayout.java"
+
+# interfaces
+.implements Landroid/view/ViewTreeObserver$OnPreDrawListener;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/design/widget/CoordinatorLayout;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = "OnPreDrawListener"
+.end annotation
+
+
+# instance fields
+.field final synthetic this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+
+# direct methods
+.method constructor <init>(Landroid/support/design/widget/CoordinatorLayout;)V
+    .locals 0
+    .param p1, "this$0"    # Landroid/support/design/widget/CoordinatorLayout;
+
+    .prologue
+    .line 1952
+    iput-object p1, p0, Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;->this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public onPreDraw()Z
+    .locals 2
+
+    .prologue
+    .line 1955
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;->this$0:Landroid/support/design/widget/CoordinatorLayout;
+
+    const/4 v1, 0x0
+
+    invoke-virtual {v0, v1}, Landroid/support/design/widget/CoordinatorLayout;->onChildViewsChanged(I)V
+
+    .line 1956
+    const/4 v0, 0x1
+
+    return v0
+.end method

+ 117 - 0
sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$SavedState$1.smali

@@ -0,0 +1,117 @@
+.class final Landroid/support/design/widget/CoordinatorLayout$SavedState$1;
+.super Ljava/lang/Object;
+.source "CoordinatorLayout.java"
+
+# interfaces
+.implements Landroid/os/Parcelable$ClassLoaderCreator;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/design/widget/CoordinatorLayout$SavedState;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x8
+    name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+    value = {
+        "Ljava/lang/Object;",
+        "Landroid/os/Parcelable$ClassLoaderCreator",
+        "<",
+        "Landroid/support/design/widget/CoordinatorLayout$SavedState;",
+        ">;"
+    }
+.end annotation
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 0
+
+    .prologue
+    .line 3268
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public createFromParcel(Landroid/os/Parcel;)Landroid/support/design/widget/CoordinatorLayout$SavedState;
+    .locals 2
+    .param p1, "in"    # Landroid/os/Parcel;
+
+    .prologue
+    .line 3276
+    new-instance v0, Landroid/support/design/widget/CoordinatorLayout$SavedState;
+
+    const/4 v1, 0x0
+
+    invoke-direct {v0, p1, v1}, Landroid/support/design/widget/CoordinatorLayout$SavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
+
+    return-object v0
+.end method
+
+.method public createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroid/support/design/widget/CoordinatorLayout$SavedState;
+    .locals 1
+    .param p1, "in"    # Landroid/os/Parcel;
+    .param p2, "loader"    # Ljava/lang/ClassLoader;
+
+    .prologue
+    .line 3271
+    new-instance v0, Landroid/support/design/widget/CoordinatorLayout$SavedState;
+
+    invoke-direct {v0, p1, p2}, Landroid/support/design/widget/CoordinatorLayout$SavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
+
+    return-object v0
+.end method
+
+.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
+    .locals 1
+
+    .prologue
+    .line 3268
+    invoke-virtual {p0, p1}, Landroid/support/design/widget/CoordinatorLayout$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/design/widget/CoordinatorLayout$SavedState;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public bridge synthetic createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object;
+    .locals 1
+
+    .prologue
+    .line 3268
+    invoke-virtual {p0, p1, p2}, Landroid/support/design/widget/CoordinatorLayout$SavedState$1;->createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroid/support/design/widget/CoordinatorLayout$SavedState;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public newArray(I)[Landroid/support/design/widget/CoordinatorLayout$SavedState;
+    .locals 1
+    .param p1, "size"    # I
+
+    .prologue
+    .line 3281
+    new-array v0, p1, [Landroid/support/design/widget/CoordinatorLayout$SavedState;
+
+    return-object v0
+.end method
+
+.method public bridge synthetic newArray(I)[Ljava/lang/Object;
+    .locals 1
+
+    .prologue
+    .line 3268
+    invoke-virtual {p0, p1}, Landroid/support/design/widget/CoordinatorLayout$SavedState$1;->newArray(I)[Landroid/support/design/widget/CoordinatorLayout$SavedState;
+
+    move-result-object v0
+
+    return-object v0
+.end method

+ 221 - 0
sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$SavedState.smali

@@ -0,0 +1,221 @@
+.class public Landroid/support/design/widget/CoordinatorLayout$SavedState;
+.super Landroid/support/v4/view/AbsSavedState;
+.source "CoordinatorLayout.java"
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/design/widget/CoordinatorLayout;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0xc
+    name = "SavedState"
+.end annotation
+
+
+# static fields
+.field public static final CREATOR:Landroid/os/Parcelable$Creator;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Landroid/os/Parcelable$Creator",
+            "<",
+            "Landroid/support/design/widget/CoordinatorLayout$SavedState;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# instance fields
+.field behaviorStates:Landroid/util/SparseArray;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Landroid/util/SparseArray",
+            "<",
+            "Landroid/os/Parcelable;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    .prologue
+    .line 3267
+    new-instance v0, Landroid/support/design/widget/CoordinatorLayout$SavedState$1;
+
+    invoke-direct {v0}, Landroid/support/design/widget/CoordinatorLayout$SavedState$1;-><init>()V
+
+    sput-object v0, Landroid/support/design/widget/CoordinatorLayout$SavedState;->CREATOR:Landroid/os/Parcelable$Creator;
+
+    return-void
+.end method
+
+.method public constructor <init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
+    .locals 7
+    .param p1, "source"    # Landroid/os/Parcel;
+    .param p2, "loader"    # Ljava/lang/ClassLoader;
+
+    .prologue
+    .line 3229
+    invoke-direct {p0, p1, p2}, Landroid/support/v4/view/AbsSavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
+
+    .line 3231
+    invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
+
+    move-result v2
+
+    .line 3233
+    .local v2, "size":I
+    new-array v1, v2, [I
+
+    .line 3234
+    .local v1, "ids":[I
+    invoke-virtual {p1, v1}, Landroid/os/Parcel;->readIntArray([I)V
+
+    .line 3236
+    invoke-virtual {p1, p2}, Landroid/os/Parcel;->readParcelableArray(Ljava/lang/ClassLoader;)[Landroid/os/Parcelable;
+
+    move-result-object v3
+
+    .line 3238
+    .local v3, "states":[Landroid/os/Parcelable;
+    new-instance v4, Landroid/util/SparseArray;
+
+    invoke-direct {v4, v2}, Landroid/util/SparseArray;-><init>(I)V
+
+    iput-object v4, p0, Landroid/support/design/widget/CoordinatorLayout$SavedState;->behaviorStates:Landroid/util/SparseArray;
+
+    .line 3239
+    const/4 v0, 0x0
+
+    .local v0, "i":I
+    :goto_0
+    if-ge v0, v2, :cond_0
+
+    .line 3240
+    iget-object v4, p0, Landroid/support/design/widget/CoordinatorLayout$SavedState;->behaviorStates:Landroid/util/SparseArray;
+
+    aget v5, v1, v0
+
+    aget-object v6, v3, v0
+
+    invoke-virtual {v4, v5, v6}, Landroid/util/SparseArray;->append(ILjava/lang/Object;)V
+
+    .line 3239
+    add-int/lit8 v0, v0, 0x1
+
+    goto :goto_0
+
+    .line 3242
+    :cond_0
+    return-void
+.end method
+
+.method public constructor <init>(Landroid/os/Parcelable;)V
+    .locals 0
+    .param p1, "superState"    # Landroid/os/Parcelable;
+
+    .prologue
+    .line 3245
+    invoke-direct {p0, p1}, Landroid/support/v4/view/AbsSavedState;-><init>(Landroid/os/Parcelable;)V
+
+    .line 3246
+    return-void
+.end method
+
+
+# virtual methods
+.method public writeToParcel(Landroid/os/Parcel;I)V
+    .locals 5
+    .param p1, "dest"    # Landroid/os/Parcel;
+    .param p2, "flags"    # I
+
+    .prologue
+    .line 3250
+    invoke-super {p0, p1, p2}, Landroid/support/v4/view/AbsSavedState;->writeToParcel(Landroid/os/Parcel;I)V
+
+    .line 3252
+    iget-object v4, p0, Landroid/support/design/widget/CoordinatorLayout$SavedState;->behaviorStates:Landroid/util/SparseArray;
+
+    if-eqz v4, :cond_0
+
+    iget-object v4, p0, Landroid/support/design/widget/CoordinatorLayout$SavedState;->behaviorStates:Landroid/util/SparseArray;
+
+    invoke-virtual {v4}, Landroid/util/SparseArray;->size()I
+
+    move-result v2
+
+    .line 3253
+    .local v2, "size":I
+    :goto_0
+    invoke-virtual {p1, v2}, Landroid/os/Parcel;->writeInt(I)V
+
+    .line 3255
+    new-array v1, v2, [I
+
+    .line 3256
+    .local v1, "ids":[I
+    new-array v3, v2, [Landroid/os/Parcelable;
+
+    .line 3258
+    .local v3, "states":[Landroid/os/Parcelable;
+    const/4 v0, 0x0
+
+    .local v0, "i":I
+    :goto_1
+    if-ge v0, v2, :cond_1
+
+    .line 3259
+    iget-object v4, p0, Landroid/support/design/widget/CoordinatorLayout$SavedState;->behaviorStates:Landroid/util/SparseArray;
+
+    invoke-virtual {v4, v0}, Landroid/util/SparseArray;->keyAt(I)I
+
+    move-result v4
+
+    aput v4, v1, v0
+
+    .line 3260
+    iget-object v4, p0, Landroid/support/design/widget/CoordinatorLayout$SavedState;->behaviorStates:Landroid/util/SparseArray;
+
+    invoke-virtual {v4, v0}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
+
+    move-result-object v4
+
+    check-cast v4, Landroid/os/Parcelable;
+
+    aput-object v4, v3, v0
+
+    .line 3258
+    add-int/lit8 v0, v0, 0x1
+
+    goto :goto_1
+
+    .line 3252
+    .end local v0    # "i":I
+    .end local v1    # "ids":[I
+    .end local v2    # "size":I
+    .end local v3    # "states":[Landroid/os/Parcelable;
+    :cond_0
+    const/4 v2, 0x0
+
+    goto :goto_0
+
+    .line 3262
+    .restart local v0    # "i":I
+    .restart local v1    # "ids":[I
+    .restart local v2    # "size":I
+    .restart local v3    # "states":[Landroid/os/Parcelable;
+    :cond_1
+    invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeIntArray([I)V
+
+    .line 3263
+    invoke-virtual {p1, v3, p2}, Landroid/os/Parcel;->writeParcelableArray([Landroid/os/Parcelable;I)V
+
+    .line 3265
+    return-void
+.end method

+ 105 - 0
sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout$ViewElevationComparator.smali

@@ -0,0 +1,105 @@
+.class Landroid/support/design/widget/CoordinatorLayout$ViewElevationComparator;
+.super Ljava/lang/Object;
+.source "CoordinatorLayout.java"
+
+# interfaces
+.implements Ljava/util/Comparator;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/design/widget/CoordinatorLayout;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x8
+    name = "ViewElevationComparator"
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+    value = {
+        "Ljava/lang/Object;",
+        "Ljava/util/Comparator",
+        "<",
+        "Landroid/view/View;",
+        ">;"
+    }
+.end annotation
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 0
+
+    .prologue
+    .line 1963
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public compare(Landroid/view/View;Landroid/view/View;)I
+    .locals 3
+    .param p1, "lhs"    # Landroid/view/View;
+    .param p2, "rhs"    # Landroid/view/View;
+
+    .prologue
+    .line 1966
+    invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getZ(Landroid/view/View;)F
+
+    move-result v0
+
+    .line 1967
+    .local v0, "lz":F
+    invoke-static {p2}, Landroid/support/v4/view/ViewCompat;->getZ(Landroid/view/View;)F
+
+    move-result v1
+
+    .line 1968
+    .local v1, "rz":F
+    cmpl-float v2, v0, v1
+
+    if-lez v2, :cond_0
+
+    .line 1969
+    const/4 v2, -0x1
+
+    .line 1973
+    :goto_0
+    return v2
+
+    .line 1970
+    :cond_0
+    cmpg-float v2, v0, v1
+
+    if-gez v2, :cond_1
+
+    .line 1971
+    const/4 v2, 0x1
+
+    goto :goto_0
+
+    .line 1973
+    :cond_1
+    const/4 v2, 0x0
+
+    goto :goto_0
+.end method
+
+.method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
+    .locals 1
+
+    .prologue
+    .line 1963
+    check-cast p1, Landroid/view/View;
+
+    check-cast p2, Landroid/view/View;
+
+    invoke-virtual {p0, p1, p2}, Landroid/support/design/widget/CoordinatorLayout$ViewElevationComparator;->compare(Landroid/view/View;Landroid/view/View;)I
+
+    move-result v0
+
+    return v0
+.end method

+ 7451 - 0
sdk/jm_landie/smali/android/support/design/widget/CoordinatorLayout.smali

@@ -0,0 +1,7451 @@
+.class public Landroid/support/design/widget/CoordinatorLayout;
+.super Landroid/view/ViewGroup;
+.source "CoordinatorLayout.java"
+
+# interfaces
+.implements Landroid/support/v4/view/NestedScrollingParent2;
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Landroid/support/design/widget/CoordinatorLayout$SavedState;,
+        Landroid/support/design/widget/CoordinatorLayout$HierarchyChangeListener;,
+        Landroid/support/design/widget/CoordinatorLayout$LayoutParams;,
+        Landroid/support/design/widget/CoordinatorLayout$Behavior;,
+        Landroid/support/design/widget/CoordinatorLayout$AttachedBehavior;,
+        Landroid/support/design/widget/CoordinatorLayout$DefaultBehavior;,
+        Landroid/support/design/widget/CoordinatorLayout$ViewElevationComparator;,
+        Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;,
+        Landroid/support/design/widget/CoordinatorLayout$DispatchChangeEvent;
+    }
+.end annotation
+
+
+# static fields
+.field static final CONSTRUCTOR_PARAMS:[Ljava/lang/Class;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "[",
+            "Ljava/lang/Class",
+            "<*>;"
+        }
+    .end annotation
+.end field
+
+.field static final EVENT_NESTED_SCROLL:I = 0x1
+
+.field static final EVENT_PRE_DRAW:I = 0x0
+
+.field static final EVENT_VIEW_REMOVED:I = 0x2
+
+.field static final TAG:Ljava/lang/String; = "CoordinatorLayout"
+
+.field static final TOP_SORTED_CHILDREN_COMPARATOR:Ljava/util/Comparator;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/Comparator",
+            "<",
+            "Landroid/view/View;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private static final TYPE_ON_INTERCEPT:I = 0x0
+
+.field private static final TYPE_ON_TOUCH:I = 0x1
+
+.field static final WIDGET_PACKAGE_NAME:Ljava/lang/String;
+
+.field static final sConstructors:Ljava/lang/ThreadLocal;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/lang/ThreadLocal",
+            "<",
+            "Ljava/util/Map",
+            "<",
+            "Ljava/lang/String;",
+            "Ljava/lang/reflect/Constructor",
+            "<",
+            "Landroid/support/design/widget/CoordinatorLayout$Behavior;",
+            ">;>;>;"
+        }
+    .end annotation
+.end field
+
+.field private static final sRectPool:Landroid/support/v4/util/Pools$Pool;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Landroid/support/v4/util/Pools$Pool",
+            "<",
+            "Landroid/graphics/Rect;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# instance fields
+.field private mApplyWindowInsetsListener:Landroid/support/v4/view/OnApplyWindowInsetsListener;
+
+.field private mBehaviorTouchView:Landroid/view/View;
+
+.field private final mChildDag:Landroid/support/v4/widget/DirectedAcyclicGraph;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Landroid/support/v4/widget/DirectedAcyclicGraph",
+            "<",
+            "Landroid/view/View;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private final mDependencySortedChildren:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List",
+            "<",
+            "Landroid/view/View;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private mDisallowInterceptReset:Z
+
+.field private mDrawStatusBarBackground:Z
+
+.field private mIsAttachedToWindow:Z
+
+.field private mKeylines:[I
+
+.field private mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+.field private mNeedsPreDrawListener:Z
+
+.field private final mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
+
+.field private mNestedScrollingTarget:Landroid/view/View;
+
+.field mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
+
+.field private mOnPreDrawListener:Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+.field private mScrimPaint:Landroid/graphics/Paint;
+
+.field private mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+.field private final mTempDependenciesList:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List",
+            "<",
+            "Landroid/view/View;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private final mTempIntPair:[I
+
+.field private final mTempList1:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List",
+            "<",
+            "Landroid/view/View;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 4
+
+    .prologue
+    const/4 v2, 0x0
+
+    .line 117
+    const-class v1, Landroid/support/design/widget/CoordinatorLayout;
+
+    invoke-virtual {v1}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;
+
+    move-result-object v0
+
+    .line 118
+    .local v0, "pkg":Ljava/lang/Package;
+    if-eqz v0, :cond_0
+
+    invoke-virtual {v0}, Ljava/lang/Package;->getName()Ljava/lang/String;
+
+    move-result-object v1
+
+    :goto_0
+    sput-object v1, Landroid/support/design/widget/CoordinatorLayout;->WIDGET_PACKAGE_NAME:Ljava/lang/String;
+
+    .line 125
+    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
+
+    const/16 v3, 0x15
+
+    if-lt v1, v3, :cond_1
+
+    .line 126
+    new-instance v1, Landroid/support/design/widget/CoordinatorLayout$ViewElevationComparator;
+
+    invoke-direct {v1}, Landroid/support/design/widget/CoordinatorLayout$ViewElevationComparator;-><init>()V
+
+    sput-object v1, Landroid/support/design/widget/CoordinatorLayout;->TOP_SORTED_CHILDREN_COMPARATOR:Ljava/util/Comparator;
+
+    .line 132
+    :goto_1
+    const/4 v1, 0x2
+
+    new-array v1, v1, [Ljava/lang/Class;
+
+    const/4 v2, 0x0
+
+    const-class v3, Landroid/content/Context;
+
+    aput-object v3, v1, v2
+
+    const/4 v2, 0x1
+
+    const-class v3, Landroid/util/AttributeSet;
+
+    aput-object v3, v1, v2
+
+    sput-object v1, Landroid/support/design/widget/CoordinatorLayout;->CONSTRUCTOR_PARAMS:[Ljava/lang/Class;
+
+    .line 137
+    new-instance v1, Ljava/lang/ThreadLocal;
+
+    invoke-direct {v1}, Ljava/lang/ThreadLocal;-><init>()V
+
+    sput-object v1, Landroid/support/design/widget/CoordinatorLayout;->sConstructors:Ljava/lang/ThreadLocal;
+
+    .line 151
+    new-instance v1, Landroid/support/v4/util/Pools$SynchronizedPool;
+
+    const/16 v2, 0xc
+
+    invoke-direct {v1, v2}, Landroid/support/v4/util/Pools$SynchronizedPool;-><init>(I)V
+
+    sput-object v1, Landroid/support/design/widget/CoordinatorLayout;->sRectPool:Landroid/support/v4/util/Pools$Pool;
+
+    return-void
+
+    :cond_0
+    move-object v1, v2
+
+    .line 118
+    goto :goto_0
+
+    .line 128
+    :cond_1
+    sput-object v2, Landroid/support/design/widget/CoordinatorLayout;->TOP_SORTED_CHILDREN_COMPARATOR:Ljava/util/Comparator;
+
+    goto :goto_1
+.end method
+
+.method public constructor <init>(Landroid/content/Context;)V
+    .locals 1
+    .param p1, "context"    # Landroid/content/Context;
+
+    .prologue
+    .line 198
+    const/4 v0, 0x0
+
+    invoke-direct {p0, p1, v0}, Landroid/support/design/widget/CoordinatorLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
+
+    .line 199
+    return-void
+.end method
+
+.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
+    .locals 1
+    .param p1, "context"    # Landroid/content/Context;
+    .param p2, "attrs"    # Landroid/util/AttributeSet;
+
+    .prologue
+    .line 202
+    sget v0, Landroid/support/coreui/R$attr;->coordinatorLayoutStyle:I
+
+    invoke-direct {p0, p1, p2, v0}, Landroid/support/design/widget/CoordinatorLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
+
+    .line 203
+    return-void
+.end method
+
+.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
+    .locals 9
+    .param p1, "context"    # Landroid/content/Context;
+    .param p2, "attrs"    # Landroid/util/AttributeSet;
+    .param p3, "defStyleAttr"    # I
+
+    .prologue
+    const/4 v8, 0x0
+
+    .line 206
+    invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
+
+    .line 167
+    new-instance v6, Ljava/util/ArrayList;
+
+    invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    .line 168
+    new-instance v6, Landroid/support/v4/widget/DirectedAcyclicGraph;
+
+    invoke-direct {v6}, Landroid/support/v4/widget/DirectedAcyclicGraph;-><init>()V
+
+    iput-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mChildDag:Landroid/support/v4/widget/DirectedAcyclicGraph;
+
+    .line 170
+    new-instance v6, Ljava/util/ArrayList;
+
+    invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempList1:Ljava/util/List;
+
+    .line 171
+    new-instance v6, Ljava/util/ArrayList;
+
+    invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempDependenciesList:Ljava/util/List;
+
+    .line 172
+    const/4 v6, 0x2
+
+    new-array v6, v6, [I
+
+    iput-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempIntPair:[I
+
+    .line 194
+    new-instance v6, Landroid/support/v4/view/NestedScrollingParentHelper;
+
+    invoke-direct {v6, p0}, Landroid/support/v4/view/NestedScrollingParentHelper;-><init>(Landroid/view/ViewGroup;)V
+
+    iput-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
+
+    .line 208
+    if-nez p3, :cond_0
+
+    sget-object v6, Landroid/support/coreui/R$styleable;->CoordinatorLayout:[I
+
+    sget v7, Landroid/support/coreui/R$style;->Widget_Support_CoordinatorLayout:I
+
+    .line 209
+    invoke-virtual {p1, p2, v6, v8, v7}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
+
+    move-result-object v0
+
+    .line 213
+    .local v0, "a":Landroid/content/res/TypedArray;
+    :goto_0
+    sget v6, Landroid/support/coreui/R$styleable;->CoordinatorLayout_keylines:I
+
+    invoke-virtual {v0, v6, v8}, Landroid/content/res/TypedArray;->getResourceId(II)I
+
+    move-result v4
+
+    .line 214
+    .local v4, "keylineArrayRes":I
+    if-eqz v4, :cond_1
+
+    .line 215
+    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
+
+    move-result-object v5
+
+    .line 216
+    .local v5, "res":Landroid/content/res/Resources;
+    invoke-virtual {v5, v4}, Landroid/content/res/Resources;->getIntArray(I)[I
+
+    move-result-object v6
+
+    iput-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mKeylines:[I
+
+    .line 217
+    invoke-virtual {v5}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
+
+    move-result-object v6
+
+    iget v2, v6, Landroid/util/DisplayMetrics;->density:F
+
+    .line 218
+    .local v2, "density":F
+    iget-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mKeylines:[I
+
+    array-length v1, v6
+
+    .line 219
+    .local v1, "count":I
+    const/4 v3, 0x0
+
+    .local v3, "i":I
+    :goto_1
+    if-ge v3, v1, :cond_1
+
+    .line 220
+    iget-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mKeylines:[I
+
+    iget-object v7, p0, Landroid/support/design/widget/CoordinatorLayout;->mKeylines:[I
+
+    aget v7, v7, v3
+
+    int-to-float v7, v7
+
+    mul-float/2addr v7, v2
+
+    float-to-int v7, v7
+
+    aput v7, v6, v3
+
+    .line 219
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_1
+
+    .line 209
+    .end local v0    # "a":Landroid/content/res/TypedArray;
+    .end local v1    # "count":I
+    .end local v2    # "density":F
+    .end local v3    # "i":I
+    .end local v4    # "keylineArrayRes":I
+    .end local v5    # "res":Landroid/content/res/Resources;
+    :cond_0
+    sget-object v6, Landroid/support/coreui/R$styleable;->CoordinatorLayout:[I
+
+    .line 211
+    invoke-virtual {p1, p2, v6, p3, v8}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    .line 223
+    .restart local v0    # "a":Landroid/content/res/TypedArray;
+    .restart local v4    # "keylineArrayRes":I
+    :cond_1
+    sget v6, Landroid/support/coreui/R$styleable;->CoordinatorLayout_statusBarBackground:I
+
+    invoke-virtual {v0, v6}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
+
+    move-result-object v6
+
+    iput-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    .line 224
+    invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
+
+    .line 226
+    invoke-direct {p0}, Landroid/support/design/widget/CoordinatorLayout;->setupForInsets()V
+
+    .line 227
+    new-instance v6, Landroid/support/design/widget/CoordinatorLayout$HierarchyChangeListener;
+
+    invoke-direct {v6, p0}, Landroid/support/design/widget/CoordinatorLayout$HierarchyChangeListener;-><init>(Landroid/support/design/widget/CoordinatorLayout;)V
+
+    invoke-super {p0, v6}, Landroid/view/ViewGroup;->setOnHierarchyChangeListener(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V
+
+    .line 228
+    return-void
+.end method
+
+.method private static acquireTempRect()Landroid/graphics/Rect;
+    .locals 2
+    .annotation build Landroid/support/annotation/NonNull;
+    .end annotation
+
+    .prologue
+    .line 155
+    sget-object v1, Landroid/support/design/widget/CoordinatorLayout;->sRectPool:Landroid/support/v4/util/Pools$Pool;
+
+    invoke-interface {v1}, Landroid/support/v4/util/Pools$Pool;->acquire()Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, Landroid/graphics/Rect;
+
+    .line 156
+    .local v0, "rect":Landroid/graphics/Rect;
+    if-nez v0, :cond_0
+
+    .line 157
+    new-instance v0, Landroid/graphics/Rect;
+
+    .end local v0    # "rect":Landroid/graphics/Rect;
+    invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
+
+    .line 159
+    .restart local v0    # "rect":Landroid/graphics/Rect;
+    :cond_0
+    return-object v0
+.end method
+
+.method private constrainChildRect(Landroid/support/design/widget/CoordinatorLayout$LayoutParams;Landroid/graphics/Rect;II)V
+    .locals 8
+    .param p1, "lp"    # Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    .param p2, "out"    # Landroid/graphics/Rect;
+    .param p3, "childWidth"    # I
+    .param p4, "childHeight"    # I
+
+    .prologue
+    .line 1042
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getWidth()I
+
+    move-result v3
+
+    .line 1043
+    .local v3, "width":I
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getHeight()I
+
+    move-result v0
+
+    .line 1046
+    .local v0, "height":I
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingLeft()I
+
+    move-result v4
+
+    iget v5, p1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->leftMargin:I
+
+    add-int/2addr v4, v5
+
+    iget v5, p2, Landroid/graphics/Rect;->left:I
+
+    .line 1048
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingRight()I
+
+    move-result v6
+
+    sub-int v6, v3, v6
+
+    sub-int/2addr v6, p3
+
+    iget v7, p1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->rightMargin:I
+
+    sub-int/2addr v6, v7
+
+    .line 1047
+    invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I
+
+    move-result v5
+
+    .line 1046
+    invoke-static {v4, v5}, Ljava/lang/Math;->max(II)I
+
+    move-result v1
+
+    .line 1049
+    .local v1, "left":I
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingTop()I
+
+    move-result v4
+
+    iget v5, p1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->topMargin:I
+
+    add-int/2addr v4, v5
+
+    iget v5, p2, Landroid/graphics/Rect;->top:I
+
+    .line 1051
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingBottom()I
+
+    move-result v6
+
+    sub-int v6, v0, v6
+
+    sub-int/2addr v6, p4
+
+    iget v7, p1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->bottomMargin:I
+
+    sub-int/2addr v6, v7
+
+    .line 1050
+    invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I
+
+    move-result v5
+
+    .line 1049
+    invoke-static {v4, v5}, Ljava/lang/Math;->max(II)I
+
+    move-result v2
+
+    .line 1053
+    .local v2, "top":I
+    add-int v4, v1, p3
+
+    add-int v5, v2, p4
+
+    invoke-virtual {p2, v1, v2, v4, v5}, Landroid/graphics/Rect;->set(IIII)V
+
+    .line 1054
+    return-void
+.end method
+
+.method private dispatchApplyWindowInsetsToBehaviors(Landroid/support/v4/view/WindowInsetsCompat;)Landroid/support/v4/view/WindowInsetsCompat;
+    .locals 7
+    .param p1, "insets"    # Landroid/support/v4/view/WindowInsetsCompat;
+
+    .prologue
+    .line 831
+    invoke-virtual {p1}, Landroid/support/v4/view/WindowInsetsCompat;->isConsumed()Z
+
+    move-result v6
+
+    if-eqz v6, :cond_0
+
+    move-object v3, p1
+
+    .line 852
+    .end local p1    # "insets":Landroid/support/v4/view/WindowInsetsCompat;
+    .local v3, "insets":Landroid/support/v4/view/WindowInsetsCompat;
+    :goto_0
+    return-object v3
+
+    .line 835
+    .end local v3    # "insets":Landroid/support/v4/view/WindowInsetsCompat;
+    .restart local p1    # "insets":Landroid/support/v4/view/WindowInsetsCompat;
+    :cond_0
+    const/4 v2, 0x0
+
+    .local v2, "i":I
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v5
+
+    .local v5, "z":I
+    :goto_1
+    if-ge v2, v5, :cond_1
+
+    .line 836
+    invoke-virtual {p0, v2}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v1
+
+    .line 837
+    .local v1, "child":Landroid/view/View;
+    invoke-static {v1}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
+
+    move-result v6
+
+    if-eqz v6, :cond_2
+
+    .line 838
+    invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v4
+
+    check-cast v4, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 839
+    .local v4, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v4}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v0
+
+    .line 841
+    .local v0, "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v0, :cond_2
+
+    .line 843
+    invoke-virtual {v0, p0, v1, p1}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onApplyWindowInsets(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/support/v4/view/WindowInsetsCompat;)Landroid/support/v4/view/WindowInsetsCompat;
+
+    move-result-object p1
+
+    .line 844
+    invoke-virtual {p1}, Landroid/support/v4/view/WindowInsetsCompat;->isConsumed()Z
+
+    move-result v6
+
+    if-eqz v6, :cond_2
+
+    .end local v0    # "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v1    # "child":Landroid/view/View;
+    .end local v4    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_1
+    move-object v3, p1
+
+    .line 852
+    .end local p1    # "insets":Landroid/support/v4/view/WindowInsetsCompat;
+    .restart local v3    # "insets":Landroid/support/v4/view/WindowInsetsCompat;
+    goto :goto_0
+
+    .line 835
+    .end local v3    # "insets":Landroid/support/v4/view/WindowInsetsCompat;
+    .restart local v1    # "child":Landroid/view/View;
+    .restart local p1    # "insets":Landroid/support/v4/view/WindowInsetsCompat;
+    :cond_2
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_1
+.end method
+
+.method private getDesiredAnchoredChildRectWithoutConstraints(Landroid/view/View;ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/support/design/widget/CoordinatorLayout$LayoutParams;II)V
+    .locals 10
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "layoutDirection"    # I
+    .param p3, "anchorRect"    # Landroid/graphics/Rect;
+    .param p4, "out"    # Landroid/graphics/Rect;
+    .param p5, "lp"    # Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    .param p6, "childWidth"    # I
+    .param p7, "childHeight"    # I
+
+    .prologue
+    .line 968
+    iget v8, p5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->gravity:I
+
+    .line 969
+    invoke-static {v8}, Landroid/support/design/widget/CoordinatorLayout;->resolveAnchoredChildGravity(I)I
+
+    move-result v8
+
+    .line 968
+    invoke-static {v8, p2}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
+
+    move-result v1
+
+    .line 970
+    .local v1, "absGravity":I
+    iget v8, p5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->anchorGravity:I
+
+    .line 971
+    invoke-static {v8}, Landroid/support/design/widget/CoordinatorLayout;->resolveGravity(I)I
+
+    move-result v8
+
+    .line 970
+    invoke-static {v8, p2}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
+
+    move-result v0
+
+    .line 974
+    .local v0, "absAnchorGravity":I
+    and-int/lit8 v4, v1, 0x7
+
+    .line 975
+    .local v4, "hgrav":I
+    and-int/lit8 v7, v1, 0x70
+
+    .line 976
+    .local v7, "vgrav":I
+    and-int/lit8 v2, v0, 0x7
+
+    .line 977
+    .local v2, "anchorHgrav":I
+    and-int/lit8 v3, v0, 0x70
+
+    .line 985
+    .local v3, "anchorVgrav":I
+    sparse-switch v2, :sswitch_data_0
+
+    .line 988
+    iget v5, p3, Landroid/graphics/Rect;->left:I
+
+    .line 998
+    .local v5, "left":I
+    :goto_0
+    sparse-switch v3, :sswitch_data_1
+
+    .line 1001
+    iget v6, p3, Landroid/graphics/Rect;->top:I
+
+    .line 1012
+    .local v6, "top":I
+    :goto_1
+    sparse-switch v4, :sswitch_data_2
+
+    .line 1015
+    sub-int v5, v5, p6
+
+    .line 1025
+    :goto_2
+    :sswitch_0
+    sparse-switch v7, :sswitch_data_3
+
+    .line 1028
+    sub-int v6, v6, p7
+
+    .line 1038
+    :goto_3
+    :sswitch_1
+    add-int v8, v5, p6
+
+    add-int v9, v6, p7
+
+    invoke-virtual {p4, v5, v6, v8, v9}, Landroid/graphics/Rect;->set(IIII)V
+
+    .line 1039
+    return-void
+
+    .line 991
+    .end local v5    # "left":I
+    .end local v6    # "top":I
+    :sswitch_2
+    iget v5, p3, Landroid/graphics/Rect;->right:I
+
+    .line 992
+    .restart local v5    # "left":I
+    goto :goto_0
+
+    .line 994
+    .end local v5    # "left":I
+    :sswitch_3
+    iget v8, p3, Landroid/graphics/Rect;->left:I
+
+    invoke-virtual {p3}, Landroid/graphics/Rect;->width()I
+
+    move-result v9
+
+    div-int/lit8 v9, v9, 0x2
+
+    add-int v5, v8, v9
+
+    .restart local v5    # "left":I
+    goto :goto_0
+
+    .line 1004
+    :sswitch_4
+    iget v6, p3, Landroid/graphics/Rect;->bottom:I
+
+    .line 1005
+    .restart local v6    # "top":I
+    goto :goto_1
+
+    .line 1007
+    .end local v6    # "top":I
+    :sswitch_5
+    iget v8, p3, Landroid/graphics/Rect;->top:I
+
+    invoke-virtual {p3}, Landroid/graphics/Rect;->height()I
+
+    move-result v9
+
+    div-int/lit8 v9, v9, 0x2
+
+    add-int v6, v8, v9
+
+    .restart local v6    # "top":I
+    goto :goto_1
+
+    .line 1021
+    :sswitch_6
+    div-int/lit8 v8, p6, 0x2
+
+    sub-int/2addr v5, v8
+
+    goto :goto_2
+
+    .line 1034
+    :sswitch_7
+    div-int/lit8 v8, p7, 0x2
+
+    sub-int/2addr v6, v8
+
+    goto :goto_3
+
+    .line 985
+    :sswitch_data_0
+    .sparse-switch
+        0x1 -> :sswitch_3
+        0x5 -> :sswitch_2
+    .end sparse-switch
+
+    .line 998
+    :sswitch_data_1
+    .sparse-switch
+        0x10 -> :sswitch_5
+        0x50 -> :sswitch_4
+    .end sparse-switch
+
+    .line 1012
+    :sswitch_data_2
+    .sparse-switch
+        0x1 -> :sswitch_6
+        0x5 -> :sswitch_0
+    .end sparse-switch
+
+    .line 1025
+    :sswitch_data_3
+    .sparse-switch
+        0x10 -> :sswitch_7
+        0x50 -> :sswitch_1
+    .end sparse-switch
+.end method
+
+.method private getKeyline(I)I
+    .locals 4
+    .param p1, "index"    # I
+
+    .prologue
+    const/4 v0, 0x0
+
+    .line 580
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mKeylines:[I
+
+    if-nez v1, :cond_0
+
+    .line 581
+    const-string v1, "CoordinatorLayout"
+
+    new-instance v2, Ljava/lang/StringBuilder;
+
+    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v3, "No keylines defined for "
+
+    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v2
+
+    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    move-result-object v2
+
+    const-string v3, " - attempted index lookup "
+
+    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v2
+
+    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    move-result-object v2
+
+    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v2
+
+    invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 590
+    :goto_0
+    return v0
+
+    .line 585
+    :cond_0
+    if-ltz p1, :cond_1
+
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mKeylines:[I
+
+    array-length v1, v1
+
+    if-lt p1, v1, :cond_2
+
+    .line 586
+    :cond_1
+    const-string v1, "CoordinatorLayout"
+
+    new-instance v2, Ljava/lang/StringBuilder;
+
+    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v3, "Keyline index "
+
+    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v2
+
+    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    move-result-object v2
+
+    const-string v3, " out of range for "
+
+    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v2
+
+    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    move-result-object v2
+
+    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v2
+
+    invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
+
+    goto :goto_0
+
+    .line 590
+    :cond_2
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mKeylines:[I
+
+    aget v0, v0, p1
+
+    goto :goto_0
+.end method
+
+.method private getTopSortedChildren(Ljava/util/List;)V
+    .locals 6
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/util/List",
+            "<",
+            "Landroid/view/View;",
+            ">;)V"
+        }
+    .end annotation
+
+    .prologue
+    .line 416
+    .local p1, "out":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
+    invoke-interface {p1}, Ljava/util/List;->clear()V
+
+    .line 418
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->isChildrenDrawingOrderEnabled()Z
+
+    move-result v4
+
+    .line 419
+    .local v4, "useCustomOrder":Z
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v1
+
+    .line 420
+    .local v1, "childCount":I
+    add-int/lit8 v3, v1, -0x1
+
+    .local v3, "i":I
+    :goto_0
+    if-ltz v3, :cond_1
+
+    .line 421
+    if-eqz v4, :cond_0
+
+    invoke-virtual {p0, v1, v3}, Landroid/support/design/widget/CoordinatorLayout;->getChildDrawingOrder(II)I
+
+    move-result v2
+
+    .line 422
+    .local v2, "childIndex":I
+    :goto_1
+    invoke-virtual {p0, v2}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v0
+
+    .line 423
+    .local v0, "child":Landroid/view/View;
+    invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    .line 420
+    add-int/lit8 v3, v3, -0x1
+
+    goto :goto_0
+
+    .end local v0    # "child":Landroid/view/View;
+    .end local v2    # "childIndex":I
+    :cond_0
+    move v2, v3
+
+    .line 421
+    goto :goto_1
+
+    .line 426
+    :cond_1
+    sget-object v5, Landroid/support/design/widget/CoordinatorLayout;->TOP_SORTED_CHILDREN_COMPARATOR:Ljava/util/Comparator;
+
+    if-eqz v5, :cond_2
+
+    .line 427
+    sget-object v5, Landroid/support/design/widget/CoordinatorLayout;->TOP_SORTED_CHILDREN_COMPARATOR:Ljava/util/Comparator;
+
+    invoke-static {p1, v5}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
+
+    .line 429
+    :cond_2
+    return-void
+.end method
+
+.method private hasDependencies(Landroid/view/View;)Z
+    .locals 1
+    .param p1, "child"    # Landroid/view/View;
+
+    .prologue
+    .line 1571
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mChildDag:Landroid/support/v4/widget/DirectedAcyclicGraph;
+
+    invoke-virtual {v0, p1}, Landroid/support/v4/widget/DirectedAcyclicGraph;->hasOutgoingEdges(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    return v0
+.end method
+
+.method private layoutChild(Landroid/view/View;I)V
+    .locals 8
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "layoutDirection"    # I
+
+    .prologue
+    .line 1171
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v6
+
+    check-cast v6, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1172
+    .local v6, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v3
+
+    .line 1173
+    .local v3, "parent":Landroid/graphics/Rect;
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingLeft()I
+
+    move-result v0
+
+    iget v1, v6, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->leftMargin:I
+
+    add-int/2addr v0, v1
+
+    .line 1174
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingTop()I
+
+    move-result v1
+
+    iget v2, v6, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->topMargin:I
+
+    add-int/2addr v1, v2
+
+    .line 1175
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getWidth()I
+
+    move-result v2
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingRight()I
+
+    move-result v5
+
+    sub-int/2addr v2, v5
+
+    iget v5, v6, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->rightMargin:I
+
+    sub-int/2addr v2, v5
+
+    .line 1176
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getHeight()I
+
+    move-result v5
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingBottom()I
+
+    move-result v7
+
+    sub-int/2addr v5, v7
+
+    iget v7, v6, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->bottomMargin:I
+
+    sub-int/2addr v5, v7
+
+    .line 1173
+    invoke-virtual {v3, v0, v1, v2, v5}, Landroid/graphics/Rect;->set(IIII)V
+
+    .line 1178
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    if-eqz v0, :cond_0
+
+    invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    .line 1179
+    invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    .line 1182
+    iget v0, v3, Landroid/graphics/Rect;->left:I
+
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    invoke-virtual {v1}, Landroid/support/v4/view/WindowInsetsCompat;->getSystemWindowInsetLeft()I
+
+    move-result v1
+
+    add-int/2addr v0, v1
+
+    iput v0, v3, Landroid/graphics/Rect;->left:I
+
+    .line 1183
+    iget v0, v3, Landroid/graphics/Rect;->top:I
+
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    invoke-virtual {v1}, Landroid/support/v4/view/WindowInsetsCompat;->getSystemWindowInsetTop()I
+
+    move-result v1
+
+    add-int/2addr v0, v1
+
+    iput v0, v3, Landroid/graphics/Rect;->top:I
+
+    .line 1184
+    iget v0, v3, Landroid/graphics/Rect;->right:I
+
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    invoke-virtual {v1}, Landroid/support/v4/view/WindowInsetsCompat;->getSystemWindowInsetRight()I
+
+    move-result v1
+
+    sub-int/2addr v0, v1
+
+    iput v0, v3, Landroid/graphics/Rect;->right:I
+
+    .line 1185
+    iget v0, v3, Landroid/graphics/Rect;->bottom:I
+
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    invoke-virtual {v1}, Landroid/support/v4/view/WindowInsetsCompat;->getSystemWindowInsetBottom()I
+
+    move-result v1
+
+    sub-int/2addr v0, v1
+
+    iput v0, v3, Landroid/graphics/Rect;->bottom:I
+
+    .line 1188
+    :cond_0
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v4
+
+    .line 1189
+    .local v4, "out":Landroid/graphics/Rect;
+    iget v0, v6, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->gravity:I
+
+    invoke-static {v0}, Landroid/support/design/widget/CoordinatorLayout;->resolveGravity(I)I
+
+    move-result v0
+
+    invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I
+
+    move-result v1
+
+    .line 1190
+    invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I
+
+    move-result v2
+
+    move v5, p2
+
+    .line 1189
+    invoke-static/range {v0 .. v5}, Landroid/support/v4/view/GravityCompat;->apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V
+
+    .line 1191
+    iget v0, v4, Landroid/graphics/Rect;->left:I
+
+    iget v1, v4, Landroid/graphics/Rect;->top:I
+
+    iget v2, v4, Landroid/graphics/Rect;->right:I
+
+    iget v5, v4, Landroid/graphics/Rect;->bottom:I
+
+    invoke-virtual {p1, v0, v1, v2, v5}, Landroid/view/View;->layout(IIII)V
+
+    .line 1193
+    invoke-static {v3}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1194
+    invoke-static {v4}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1195
+    return-void
+.end method
+
+.method private layoutChildWithAnchor(Landroid/view/View;Landroid/view/View;I)V
+    .locals 7
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "anchor"    # Landroid/view/View;
+    .param p3, "layoutDirection"    # I
+
+    .prologue
+    .line 1082
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v2
+
+    check-cast v2, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1084
+    .local v2, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v0
+
+    .line 1085
+    .local v0, "anchorRect":Landroid/graphics/Rect;
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v1
+
+    .line 1087
+    .local v1, "childRect":Landroid/graphics/Rect;
+    :try_start_0
+    invoke-virtual {p0, p2, v0}, Landroid/support/design/widget/CoordinatorLayout;->getDescendantRect(Landroid/view/View;Landroid/graphics/Rect;)V
+
+    .line 1088
+    invoke-virtual {p0, p1, p3, v0, v1}, Landroid/support/design/widget/CoordinatorLayout;->getDesiredAnchoredChildRect(Landroid/view/View;ILandroid/graphics/Rect;Landroid/graphics/Rect;)V
+
+    .line 1089
+    iget v3, v1, Landroid/graphics/Rect;->left:I
+
+    iget v4, v1, Landroid/graphics/Rect;->top:I
+
+    iget v5, v1, Landroid/graphics/Rect;->right:I
+
+    iget v6, v1, Landroid/graphics/Rect;->bottom:I
+
+    invoke-virtual {p1, v3, v4, v5, v6}, Landroid/view/View;->layout(IIII)V
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    .line 1091
+    invoke-static {v0}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1092
+    invoke-static {v1}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1094
+    return-void
+
+    .line 1091
+    :catchall_0
+    move-exception v3
+
+    invoke-static {v0}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1092
+    invoke-static {v1}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    throw v3
+.end method
+
+.method private layoutChildWithKeyline(Landroid/view/View;II)V
+    .locals 14
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "keyline"    # I
+    .param p3, "layoutDirection"    # I
+
+    .prologue
+    .line 1108
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v7
+
+    check-cast v7, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1109
+    .local v7, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    iget v11, v7, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->gravity:I
+
+    .line 1110
+    invoke-static {v11}, Landroid/support/design/widget/CoordinatorLayout;->resolveKeylineGravity(I)I
+
+    move-result v11
+
+    .line 1109
+    move/from16 v0, p3
+
+    invoke-static {v11, v0}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
+
+    move-result v1
+
+    .line 1112
+    .local v1, "absGravity":I
+    and-int/lit8 v5, v1, 0x7
+
+    .line 1113
+    .local v5, "hgrav":I
+    and-int/lit8 v9, v1, 0x70
+
+    .line 1114
+    .local v9, "vgrav":I
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getWidth()I
+
+    move-result v10
+
+    .line 1115
+    .local v10, "width":I
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getHeight()I
+
+    move-result v4
+
+    .line 1116
+    .local v4, "height":I
+    invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I
+
+    move-result v3
+
+    .line 1117
+    .local v3, "childWidth":I
+    invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I
+
+    move-result v2
+
+    .line 1119
+    .local v2, "childHeight":I
+    const/4 v11, 0x1
+
+    move/from16 v0, p3
+
+    if-ne v0, v11, :cond_0
+
+    .line 1120
+    sub-int p2, v10, p2
+
+    .line 1123
+    :cond_0
+    move/from16 v0, p2
+
+    invoke-direct {p0, v0}, Landroid/support/design/widget/CoordinatorLayout;->getKeyline(I)I
+
+    move-result v11
+
+    sub-int v6, v11, v3
+
+    .line 1124
+    .local v6, "left":I
+    const/4 v8, 0x0
+
+    .line 1126
+    .local v8, "top":I
+    sparse-switch v5, :sswitch_data_0
+
+    .line 1139
+    :goto_0
+    sparse-switch v9, :sswitch_data_1
+
+    .line 1153
+    :goto_1
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingLeft()I
+
+    move-result v11
+
+    iget v12, v7, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->leftMargin:I
+
+    add-int/2addr v11, v12
+
+    .line 1155
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingRight()I
+
+    move-result v12
+
+    sub-int v12, v10, v12
+
+    sub-int/2addr v12, v3
+
+    iget v13, v7, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->rightMargin:I
+
+    sub-int/2addr v12, v13
+
+    .line 1154
+    invoke-static {v6, v12}, Ljava/lang/Math;->min(II)I
+
+    move-result v12
+
+    .line 1153
+    invoke-static {v11, v12}, Ljava/lang/Math;->max(II)I
+
+    move-result v6
+
+    .line 1156
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingTop()I
+
+    move-result v11
+
+    iget v12, v7, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->topMargin:I
+
+    add-int/2addr v11, v12
+
+    .line 1158
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingBottom()I
+
+    move-result v12
+
+    sub-int v12, v4, v12
+
+    sub-int/2addr v12, v2
+
+    iget v13, v7, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->bottomMargin:I
+
+    sub-int/2addr v12, v13
+
+    .line 1157
+    invoke-static {v8, v12}, Ljava/lang/Math;->min(II)I
+
+    move-result v12
+
+    .line 1156
+    invoke-static {v11, v12}, Ljava/lang/Math;->max(II)I
+
+    move-result v8
+
+    .line 1160
+    add-int v11, v6, v3
+
+    add-int v12, v8, v2
+
+    invoke-virtual {p1, v6, v8, v11, v12}, Landroid/view/View;->layout(IIII)V
+
+    .line 1161
+    return-void
+
+    .line 1132
+    :sswitch_0
+    add-int/2addr v6, v3
+
+    .line 1133
+    goto :goto_0
+
+    .line 1135
+    :sswitch_1
+    div-int/lit8 v11, v3, 0x2
+
+    add-int/2addr v6, v11
+
+    goto :goto_0
+
+    .line 1145
+    :sswitch_2
+    add-int/2addr v8, v2
+
+    .line 1146
+    goto :goto_1
+
+    .line 1148
+    :sswitch_3
+    div-int/lit8 v11, v2, 0x2
+
+    add-int/2addr v8, v11
+
+    goto :goto_1
+
+    .line 1126
+    :sswitch_data_0
+    .sparse-switch
+        0x1 -> :sswitch_1
+        0x5 -> :sswitch_0
+    .end sparse-switch
+
+    .line 1139
+    :sswitch_data_1
+    .sparse-switch
+        0x10 -> :sswitch_3
+        0x50 -> :sswitch_2
+    .end sparse-switch
+.end method
+
+.method private offsetChildByInset(Landroid/view/View;Landroid/graphics/Rect;I)V
+    .locals 12
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "inset"    # Landroid/graphics/Rect;
+    .param p3, "layoutDirection"    # I
+
+    .prologue
+    .line 1379
+    invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->isLaidOut(Landroid/view/View;)Z
+
+    move-result v8
+
+    if-nez v8, :cond_1
+
+    .line 1457
+    :cond_0
+    :goto_0
+    return-void
+
+    .line 1384
+    :cond_1
+    invoke-virtual {p1}, Landroid/view/View;->getWidth()I
+
+    move-result v8
+
+    if-lez v8, :cond_0
+
+    invoke-virtual {p1}, Landroid/view/View;->getHeight()I
+
+    move-result v8
+
+    if-lez v8, :cond_0
+
+    .line 1389
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v5
+
+    check-cast v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1390
+    .local v5, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v5}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v1
+
+    .line 1391
+    .local v1, "behavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v4
+
+    .line 1392
+    .local v4, "dodgeRect":Landroid/graphics/Rect;
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v2
+
+    .line 1393
+    .local v2, "bounds":Landroid/graphics/Rect;
+    invoke-virtual {p1}, Landroid/view/View;->getLeft()I
+
+    move-result v8
+
+    invoke-virtual {p1}, Landroid/view/View;->getTop()I
+
+    move-result v9
+
+    invoke-virtual {p1}, Landroid/view/View;->getRight()I
+
+    move-result v10
+
+    invoke-virtual {p1}, Landroid/view/View;->getBottom()I
+
+    move-result v11
+
+    invoke-virtual {v2, v8, v9, v10, v11}, Landroid/graphics/Rect;->set(IIII)V
+
+    .line 1395
+    if-eqz v1, :cond_2
+
+    invoke-virtual {v1, p0, p1, v4}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->getInsetDodgeRect(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/graphics/Rect;)Z
+
+    move-result v8
+
+    if-eqz v8, :cond_2
+
+    .line 1397
+    invoke-virtual {v2, v4}, Landroid/graphics/Rect;->contains(Landroid/graphics/Rect;)Z
+
+    move-result v8
+
+    if-nez v8, :cond_3
+
+    .line 1398
+    new-instance v8, Ljava/lang/IllegalArgumentException;
+
+    new-instance v9, Ljava/lang/StringBuilder;
+
+    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v10, "Rect should be within the child\'s bounds. Rect:"
+
+    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v9
+
+    .line 1399
+    invoke-virtual {v4}, Landroid/graphics/Rect;->toShortString()Ljava/lang/String;
+
+    move-result-object v10
+
+    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v9
+
+    const-string v10, " | Bounds:"
+
+    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v9
+
+    .line 1400
+    invoke-virtual {v2}, Landroid/graphics/Rect;->toShortString()Ljava/lang/String;
+
+    move-result-object v10
+
+    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v9
+
+    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v9
+
+    invoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v8
+
+    .line 1403
+    :cond_2
+    invoke-virtual {v4, v2}, Landroid/graphics/Rect;->set(Landroid/graphics/Rect;)V
+
+    .line 1407
+    :cond_3
+    invoke-static {v2}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1409
+    invoke-virtual {v4}, Landroid/graphics/Rect;->isEmpty()Z
+
+    move-result v8
+
+    if-eqz v8, :cond_4
+
+    .line 1411
+    invoke-static {v4}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    goto :goto_0
+
+    .line 1415
+    :cond_4
+    iget v8, v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->dodgeInsetEdges:I
+
+    invoke-static {v8, p3}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
+
+    move-result v0
+
+    .line 1418
+    .local v0, "absDodgeInsetEdges":I
+    const/4 v7, 0x0
+
+    .line 1419
+    .local v7, "offsetY":Z
+    and-int/lit8 v8, v0, 0x30
+
+    const/16 v9, 0x30
+
+    if-ne v8, v9, :cond_5
+
+    .line 1420
+    iget v8, v4, Landroid/graphics/Rect;->top:I
+
+    iget v9, v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->topMargin:I
+
+    sub-int/2addr v8, v9
+
+    iget v9, v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mInsetOffsetY:I
+
+    sub-int v3, v8, v9
+
+    .line 1421
+    .local v3, "distance":I
+    iget v8, p2, Landroid/graphics/Rect;->top:I
+
+    if-ge v3, v8, :cond_5
+
+    .line 1422
+    iget v8, p2, Landroid/graphics/Rect;->top:I
+
+    sub-int/2addr v8, v3
+
+    invoke-direct {p0, p1, v8}, Landroid/support/design/widget/CoordinatorLayout;->setInsetOffsetY(Landroid/view/View;I)V
+
+    .line 1423
+    const/4 v7, 0x1
+
+    .line 1426
+    .end local v3    # "distance":I
+    :cond_5
+    and-int/lit8 v8, v0, 0x50
+
+    const/16 v9, 0x50
+
+    if-ne v8, v9, :cond_6
+
+    .line 1427
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getHeight()I
+
+    move-result v8
+
+    iget v9, v4, Landroid/graphics/Rect;->bottom:I
+
+    sub-int/2addr v8, v9
+
+    iget v9, v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->bottomMargin:I
+
+    sub-int/2addr v8, v9
+
+    iget v9, v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mInsetOffsetY:I
+
+    add-int v3, v8, v9
+
+    .line 1428
+    .restart local v3    # "distance":I
+    iget v8, p2, Landroid/graphics/Rect;->bottom:I
+
+    if-ge v3, v8, :cond_6
+
+    .line 1429
+    iget v8, p2, Landroid/graphics/Rect;->bottom:I
+
+    sub-int v8, v3, v8
+
+    invoke-direct {p0, p1, v8}, Landroid/support/design/widget/CoordinatorLayout;->setInsetOffsetY(Landroid/view/View;I)V
+
+    .line 1430
+    const/4 v7, 0x1
+
+    .line 1433
+    .end local v3    # "distance":I
+    :cond_6
+    if-nez v7, :cond_7
+
+    .line 1434
+    const/4 v8, 0x0
+
+    invoke-direct {p0, p1, v8}, Landroid/support/design/widget/CoordinatorLayout;->setInsetOffsetY(Landroid/view/View;I)V
+
+    .line 1437
+    :cond_7
+    const/4 v6, 0x0
+
+    .line 1438
+    .local v6, "offsetX":Z
+    and-int/lit8 v8, v0, 0x3
+
+    const/4 v9, 0x3
+
+    if-ne v8, v9, :cond_8
+
+    .line 1439
+    iget v8, v4, Landroid/graphics/Rect;->left:I
+
+    iget v9, v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->leftMargin:I
+
+    sub-int/2addr v8, v9
+
+    iget v9, v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mInsetOffsetX:I
+
+    sub-int v3, v8, v9
+
+    .line 1440
+    .restart local v3    # "distance":I
+    iget v8, p2, Landroid/graphics/Rect;->left:I
+
+    if-ge v3, v8, :cond_8
+
+    .line 1441
+    iget v8, p2, Landroid/graphics/Rect;->left:I
+
+    sub-int/2addr v8, v3
+
+    invoke-direct {p0, p1, v8}, Landroid/support/design/widget/CoordinatorLayout;->setInsetOffsetX(Landroid/view/View;I)V
+
+    .line 1442
+    const/4 v6, 0x1
+
+    .line 1445
+    .end local v3    # "distance":I
+    :cond_8
+    and-int/lit8 v8, v0, 0x5
+
+    const/4 v9, 0x5
+
+    if-ne v8, v9, :cond_9
+
+    .line 1446
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getWidth()I
+
+    move-result v8
+
+    iget v9, v4, Landroid/graphics/Rect;->right:I
+
+    sub-int/2addr v8, v9
+
+    iget v9, v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->rightMargin:I
+
+    sub-int/2addr v8, v9
+
+    iget v9, v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mInsetOffsetX:I
+
+    add-int v3, v8, v9
+
+    .line 1447
+    .restart local v3    # "distance":I
+    iget v8, p2, Landroid/graphics/Rect;->right:I
+
+    if-ge v3, v8, :cond_9
+
+    .line 1448
+    iget v8, p2, Landroid/graphics/Rect;->right:I
+
+    sub-int v8, v3, v8
+
+    invoke-direct {p0, p1, v8}, Landroid/support/design/widget/CoordinatorLayout;->setInsetOffsetX(Landroid/view/View;I)V
+
+    .line 1449
+    const/4 v6, 0x1
+
+    .line 1452
+    .end local v3    # "distance":I
+    :cond_9
+    if-nez v6, :cond_a
+
+    .line 1453
+    const/4 v8, 0x0
+
+    invoke-direct {p0, p1, v8}, Landroid/support/design/widget/CoordinatorLayout;->setInsetOffsetX(Landroid/view/View;I)V
+
+    .line 1456
+    :cond_a
+    invoke-static {v4}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    goto/16 :goto_0
+.end method
+
+.method static parseBehavior(Landroid/content/Context;Landroid/util/AttributeSet;Ljava/lang/String;)Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .locals 8
+    .param p0, "context"    # Landroid/content/Context;
+    .param p1, "attrs"    # Landroid/util/AttributeSet;
+    .param p2, "name"    # Ljava/lang/String;
+
+    .prologue
+    const/16 v7, 0x2e
+
+    .line 594
+    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_0
+
+    .line 595
+    const/4 v5, 0x0
+
+    .line 626
+    :goto_0
+    return-object v5
+
+    .line 599
+    :cond_0
+    const-string v5, "."
+
+    invoke-virtual {p2, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_3
+
+    .line 601
+    new-instance v5, Ljava/lang/StringBuilder;
+
+    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
+
+    move-result-object v6
+
+    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v5
+
+    invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v5
+
+    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    .line 613
+    .local v4, "fullName":Ljava/lang/String;
+    :goto_1
+    :try_start_0
+    sget-object v5, Landroid/support/design/widget/CoordinatorLayout;->sConstructors:Ljava/lang/ThreadLocal;
+
+    invoke-virtual {v5}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Ljava/util/Map;
+
+    .line 614
+    .local v2, "constructors":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Constructor<Landroid/support/design/widget/CoordinatorLayout$Behavior;>;>;"
+    if-nez v2, :cond_1
+
+    .line 615
+    new-instance v2, Ljava/util/HashMap;
+
+    .end local v2    # "constructors":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Constructor<Landroid/support/design/widget/CoordinatorLayout$Behavior;>;>;"
+    invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
+
+    .line 616
+    .restart local v2    # "constructors":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Constructor<Landroid/support/design/widget/CoordinatorLayout$Behavior;>;>;"
+    sget-object v5, Landroid/support/design/widget/CoordinatorLayout;->sConstructors:Ljava/lang/ThreadLocal;
+
+    invoke-virtual {v5, v2}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
+
+    .line 618
+    :cond_1
+    invoke-interface {v2, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, Ljava/lang/reflect/Constructor;
+
+    .line 619
+    .local v0, "c":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<Landroid/support/design/widget/CoordinatorLayout$Behavior;>;"
+    if-nez v0, :cond_2
+
+    .line 620
+    invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
+
+    move-result-object v5
+
+    .line 621
+    invoke-virtual {v5, v4}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
+
+    move-result-object v1
+
+    .line 622
+    .local v1, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<Landroid/support/design/widget/CoordinatorLayout$Behavior;>;"
+    sget-object v5, Landroid/support/design/widget/CoordinatorLayout;->CONSTRUCTOR_PARAMS:[Ljava/lang/Class;
+
+    invoke-virtual {v1, v5}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
+
+    move-result-object v0
+
+    .line 623
+    const/4 v5, 0x1
+
+    invoke-virtual {v0, v5}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
+
+    .line 624
+    invoke-interface {v2, v4, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+
+    .line 626
+    .end local v1    # "clazz":Ljava/lang/Class;, "Ljava/lang/Class<Landroid/support/design/widget/CoordinatorLayout$Behavior;>;"
+    :cond_2
+    const/4 v5, 0x2
+
+    new-array v5, v5, [Ljava/lang/Object;
+
+    const/4 v6, 0x0
+
+    aput-object p0, v5, v6
+
+    const/4 v6, 0x1
+
+    aput-object p1, v5, v6
+
+    invoke-virtual {v0, v5}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v5
+
+    check-cast v5, Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    :try_end_0
+    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
+
+    goto :goto_0
+
+    .line 602
+    .end local v0    # "c":Ljava/lang/reflect/Constructor;, "Ljava/lang/reflect/Constructor<Landroid/support/design/widget/CoordinatorLayout$Behavior;>;"
+    .end local v2    # "constructors":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Constructor<Landroid/support/design/widget/CoordinatorLayout$Behavior;>;>;"
+    .end local v4    # "fullName":Ljava/lang/String;
+    :cond_3
+    invoke-virtual {p2, v7}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v5
+
+    if-ltz v5, :cond_4
+
+    .line 604
+    move-object v4, p2
+
+    .restart local v4    # "fullName":Ljava/lang/String;
+    goto :goto_1
+
+    .line 607
+    .end local v4    # "fullName":Ljava/lang/String;
+    :cond_4
+    sget-object v5, Landroid/support/design/widget/CoordinatorLayout;->WIDGET_PACKAGE_NAME:Ljava/lang/String;
+
+    invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
+
+    move-result v5
+
+    if-nez v5, :cond_5
+
+    new-instance v5, Ljava/lang/StringBuilder;
+
+    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
+
+    sget-object v6, Landroid/support/design/widget/CoordinatorLayout;->WIDGET_PACKAGE_NAME:Ljava/lang/String;
+
+    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v5
+
+    invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    move-result-object v5
+
+    invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v5
+
+    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    .restart local v4    # "fullName":Ljava/lang/String;
+    :goto_2
+    goto :goto_1
+
+    .end local v4    # "fullName":Ljava/lang/String;
+    :cond_5
+    move-object v4, p2
+
+    goto :goto_2
+
+    .line 627
+    .restart local v4    # "fullName":Ljava/lang/String;
+    :catch_0
+    move-exception v3
+
+    .line 628
+    .local v3, "e":Ljava/lang/Exception;
+    new-instance v5, Ljava/lang/RuntimeException;
+
+    new-instance v6, Ljava/lang/StringBuilder;
+
+    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v7, "Could not inflate Behavior subclass "
+
+    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v6
+
+    invoke-direct {v5, v6, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+
+    throw v5
+.end method
+
+.method private performIntercept(Landroid/view/MotionEvent;I)Z
+    .locals 22
+    .param p1, "ev"    # Landroid/view/MotionEvent;
+    .param p2, "type"    # I
+
+    .prologue
+    .line 432
+    const/16 v16, 0x0
+
+    .line 433
+    .local v16, "intercepted":Z
+    const/16 v19, 0x0
+
+    .line 435
+    .local v19, "newBlock":Z
+    const/4 v12, 0x0
+
+    .line 437
+    .local v12, "cancelEvent":Landroid/view/MotionEvent;
+    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getActionMasked()I
+
+    move-result v10
+
+    .line 439
+    .local v10, "action":I
+    move-object/from16 v0, p0
+
+    iget-object v0, v0, Landroid/support/design/widget/CoordinatorLayout;->mTempList1:Ljava/util/List;
+
+    move-object/from16 v20, v0
+
+    .line 440
+    .local v20, "topmostChildList":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
+    move-object/from16 v0, p0
+
+    move-object/from16 v1, v20
+
+    invoke-direct {v0, v1}, Landroid/support/design/widget/CoordinatorLayout;->getTopSortedChildren(Ljava/util/List;)V
+
+    .line 443
+    invoke-interface/range {v20 .. v20}, Ljava/util/List;->size()I
+
+    move-result v14
+
+    .line 444
+    .local v14, "childCount":I
+    const/4 v15, 0x0
+
+    .local v15, "i":I
+    :goto_0
+    if-ge v15, v14, :cond_5
+
+    .line 445
+    move-object/from16 v0, v20
+
+    invoke-interface {v0, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v13
+
+    check-cast v13, Landroid/view/View;
+
+    .line 446
+    .local v13, "child":Landroid/view/View;
+    invoke-virtual {v13}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v18
+
+    check-cast v18, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 447
+    .local v18, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual/range {v18 .. v18}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v11
+
+    .line 449
+    .local v11, "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-nez v16, :cond_0
+
+    if-eqz v19, :cond_3
+
+    :cond_0
+    if-eqz v10, :cond_3
+
+    .line 452
+    if-eqz v11, :cond_2
+
+    .line 453
+    if-nez v12, :cond_1
+
+    .line 454
+    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
+
+    move-result-wide v2
+
+    .line 455
+    .local v2, "now":J
+    const/4 v6, 0x3
+
+    const/4 v7, 0x0
+
+    const/4 v8, 0x0
+
+    const/4 v9, 0x0
+
+    move-wide v4, v2
+
+    invoke-static/range {v2 .. v9}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
+
+    move-result-object v12
+
+    .line 458
+    .end local v2    # "now":J
+    :cond_1
+    packed-switch p2, :pswitch_data_0
+
+    .line 444
+    :cond_2
+    :goto_1
+    add-int/lit8 v15, v15, 0x1
+
+    goto :goto_0
+
+    .line 460
+    :pswitch_0
+    move-object/from16 v0, p0
+
+    invoke-virtual {v11, v0, v13, v12}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onInterceptTouchEvent(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z
+
+    goto :goto_1
+
+    .line 463
+    :pswitch_1
+    move-object/from16 v0, p0
+
+    invoke-virtual {v11, v0, v13, v12}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onTouchEvent(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z
+
+    goto :goto_1
+
+    .line 470
+    :cond_3
+    if-nez v16, :cond_4
+
+    if-eqz v11, :cond_4
+
+    .line 471
+    packed-switch p2, :pswitch_data_1
+
+    .line 479
+    :goto_2
+    if-eqz v16, :cond_4
+
+    .line 480
+    move-object/from16 v0, p0
+
+    iput-object v13, v0, Landroid/support/design/widget/CoordinatorLayout;->mBehaviorTouchView:Landroid/view/View;
+
+    .line 486
+    :cond_4
+    invoke-virtual/range {v18 .. v18}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->didBlockInteraction()Z
+
+    move-result v21
+
+    .line 487
+    .local v21, "wasBlocking":Z
+    move-object/from16 v0, v18
+
+    move-object/from16 v1, p0
+
+    invoke-virtual {v0, v1, v13}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->isBlockingInteractionBelow(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)Z
+
+    move-result v17
+
+    .line 488
+    .local v17, "isBlocking":Z
+    if-eqz v17, :cond_6
+
+    if-nez v21, :cond_6
+
+    const/16 v19, 0x1
+
+    .line 489
+    :goto_3
+    if-eqz v17, :cond_2
+
+    if-nez v19, :cond_2
+
+    .line 496
+    .end local v11    # "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v13    # "child":Landroid/view/View;
+    .end local v17    # "isBlocking":Z
+    .end local v18    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    .end local v21    # "wasBlocking":Z
+    :cond_5
+    invoke-interface/range {v20 .. v20}, Ljava/util/List;->clear()V
+
+    .line 498
+    return v16
+
+    .line 473
+    .restart local v11    # "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .restart local v13    # "child":Landroid/view/View;
+    .restart local v18    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :pswitch_2
+    move-object/from16 v0, p0
+
+    move-object/from16 v1, p1
+
+    invoke-virtual {v11, v0, v13, v1}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onInterceptTouchEvent(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z
+
+    move-result v16
+
+    .line 474
+    goto :goto_2
+
+    .line 476
+    :pswitch_3
+    move-object/from16 v0, p0
+
+    move-object/from16 v1, p1
+
+    invoke-virtual {v11, v0, v13, v1}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onTouchEvent(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z
+
+    move-result v16
+
+    goto :goto_2
+
+    .line 488
+    .restart local v17    # "isBlocking":Z
+    .restart local v21    # "wasBlocking":Z
+    :cond_6
+    const/16 v19, 0x0
+
+    goto :goto_3
+
+    .line 458
+    :pswitch_data_0
+    .packed-switch 0x0
+        :pswitch_0
+        :pswitch_1
+    .end packed-switch
+
+    .line 471
+    :pswitch_data_1
+    .packed-switch 0x0
+        :pswitch_2
+        :pswitch_3
+    .end packed-switch
+.end method
+
+.method private prepareChildren()V
+    .locals 8
+
+    .prologue
+    .line 668
+    iget-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    invoke-interface {v6}, Ljava/util/List;->clear()V
+
+    .line 669
+    iget-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mChildDag:Landroid/support/v4/widget/DirectedAcyclicGraph;
+
+    invoke-virtual {v6}, Landroid/support/v4/widget/DirectedAcyclicGraph;->clear()V
+
+    .line 671
+    const/4 v1, 0x0
+
+    .local v1, "i":I
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v0
+
+    .local v0, "count":I
+    :goto_0
+    if-ge v1, v0, :cond_4
+
+    .line 672
+    invoke-virtual {p0, v1}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v5
+
+    .line 674
+    .local v5, "view":Landroid/view/View;
+    invoke-virtual {p0, v5}, Landroid/support/design/widget/CoordinatorLayout;->getResolvedLayoutParams(Landroid/view/View;)Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    move-result-object v3
+
+    .line 675
+    .local v3, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v3, p0, v5}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->findAnchorView(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)Landroid/view/View;
+
+    .line 677
+    iget-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mChildDag:Landroid/support/v4/widget/DirectedAcyclicGraph;
+
+    invoke-virtual {v6, v5}, Landroid/support/v4/widget/DirectedAcyclicGraph;->addNode(Ljava/lang/Object;)V
+
+    .line 680
+    const/4 v2, 0x0
+
+    .local v2, "j":I
+    :goto_1
+    if-ge v2, v0, :cond_3
+
+    .line 681
+    if-ne v2, v1, :cond_1
+
+    .line 680
+    :cond_0
+    :goto_2
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_1
+
+    .line 684
+    :cond_1
+    invoke-virtual {p0, v2}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v4
+
+    .line 685
+    .local v4, "other":Landroid/view/View;
+    invoke-virtual {v3, p0, v5, v4}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->dependsOn(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
+
+    move-result v6
+
+    if-eqz v6, :cond_0
+
+    .line 686
+    iget-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mChildDag:Landroid/support/v4/widget/DirectedAcyclicGraph;
+
+    invoke-virtual {v6, v4}, Landroid/support/v4/widget/DirectedAcyclicGraph;->contains(Ljava/lang/Object;)Z
+
+    move-result v6
+
+    if-nez v6, :cond_2
+
+    .line 688
+    iget-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mChildDag:Landroid/support/v4/widget/DirectedAcyclicGraph;
+
+    invoke-virtual {v6, v4}, Landroid/support/v4/widget/DirectedAcyclicGraph;->addNode(Ljava/lang/Object;)V
+
+    .line 691
+    :cond_2
+    iget-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mChildDag:Landroid/support/v4/widget/DirectedAcyclicGraph;
+
+    invoke-virtual {v6, v4, v5}, Landroid/support/v4/widget/DirectedAcyclicGraph;->addEdge(Ljava/lang/Object;Ljava/lang/Object;)V
+
+    goto :goto_2
+
+    .line 671
+    .end local v4    # "other":Landroid/view/View;
+    :cond_3
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    .line 697
+    .end local v2    # "j":I
+    .end local v3    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    .end local v5    # "view":Landroid/view/View;
+    :cond_4
+    iget-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    iget-object v7, p0, Landroid/support/design/widget/CoordinatorLayout;->mChildDag:Landroid/support/v4/widget/DirectedAcyclicGraph;
+
+    invoke-virtual {v7}, Landroid/support/v4/widget/DirectedAcyclicGraph;->getSortedList()Ljava/util/ArrayList;
+
+    move-result-object v7
+
+    invoke-interface {v6, v7}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
+
+    .line 700
+    iget-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    invoke-static {v6}, Ljava/util/Collections;->reverse(Ljava/util/List;)V
+
+    .line 701
+    return-void
+.end method
+
+.method private static releaseTempRect(Landroid/graphics/Rect;)V
+    .locals 1
+    .param p0, "rect"    # Landroid/graphics/Rect;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+
+    .prologue
+    .line 163
+    invoke-virtual {p0}, Landroid/graphics/Rect;->setEmpty()V
+
+    .line 164
+    sget-object v0, Landroid/support/design/widget/CoordinatorLayout;->sRectPool:Landroid/support/v4/util/Pools$Pool;
+
+    invoke-interface {v0, p0}, Landroid/support/v4/util/Pools$Pool;->release(Ljava/lang/Object;)Z
+
+    .line 165
+    return-void
+.end method
+
+.method private resetTouchBehaviors(Z)V
+    .locals 14
+    .param p1, "notifyOnInterceptTouchEvent"    # Z
+
+    .prologue
+    const/4 v7, 0x0
+
+    const/4 v5, 0x0
+
+    .line 384
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v11
+
+    .line 385
+    .local v11, "childCount":I
+    const/4 v12, 0x0
+
+    .local v12, "i":I
+    :goto_0
+    if-ge v12, v11, :cond_2
+
+    .line 386
+    invoke-virtual {p0, v12}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v10
+
+    .line 387
+    .local v10, "child":Landroid/view/View;
+    invoke-virtual {v10}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v13
+
+    check-cast v13, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 388
+    .local v13, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v13}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v8
+
+    .line 389
+    .local v8, "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v8, :cond_0
+
+    .line 390
+    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
+
+    move-result-wide v0
+
+    .line 391
+    .local v0, "now":J
+    const/4 v4, 0x3
+
+    move-wide v2, v0
+
+    move v6, v5
+
+    invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
+
+    move-result-object v9
+
+    .line 393
+    .local v9, "cancelEvent":Landroid/view/MotionEvent;
+    if-eqz p1, :cond_1
+
+    .line 394
+    invoke-virtual {v8, p0, v10, v9}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onInterceptTouchEvent(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z
+
+    .line 398
+    :goto_1
+    invoke-virtual {v9}, Landroid/view/MotionEvent;->recycle()V
+
+    .line 385
+    .end local v0    # "now":J
+    .end local v9    # "cancelEvent":Landroid/view/MotionEvent;
+    :cond_0
+    add-int/lit8 v12, v12, 0x1
+
+    goto :goto_0
+
+    .line 396
+    .restart local v0    # "now":J
+    .restart local v9    # "cancelEvent":Landroid/view/MotionEvent;
+    :cond_1
+    invoke-virtual {v8, p0, v10, v9}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onTouchEvent(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z
+
+    goto :goto_1
+
+    .line 402
+    .end local v0    # "now":J
+    .end local v8    # "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v9    # "cancelEvent":Landroid/view/MotionEvent;
+    .end local v10    # "child":Landroid/view/View;
+    .end local v13    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_2
+    const/4 v12, 0x0
+
+    :goto_2
+    if-ge v12, v11, :cond_3
+
+    .line 403
+    invoke-virtual {p0, v12}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v10
+
+    .line 404
+    .restart local v10    # "child":Landroid/view/View;
+    invoke-virtual {v10}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v13
+
+    check-cast v13, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 405
+    .restart local v13    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v13}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->resetTouchBehaviorTracking()V
+
+    .line 402
+    add-int/lit8 v12, v12, 0x1
+
+    goto :goto_2
+
+    .line 407
+    .end local v10    # "child":Landroid/view/View;
+    .end local v13    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_3
+    const/4 v2, 0x0
+
+    iput-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mBehaviorTouchView:Landroid/view/View;
+
+    .line 408
+    iput-boolean v7, p0, Landroid/support/design/widget/CoordinatorLayout;->mDisallowInterceptReset:Z
+
+    .line 409
+    return-void
+.end method
+
+.method private static resolveAnchoredChildGravity(I)I
+    .locals 0
+    .param p0, "gravity"    # I
+
+    .prologue
+    .line 1225
+    if-nez p0, :cond_0
+
+    const/16 p0, 0x11
+
+    .end local p0    # "gravity":I
+    :cond_0
+    return p0
+.end method
+
+.method private static resolveGravity(I)I
+    .locals 1
+    .param p0, "gravity"    # I
+
+    .prologue
+    .line 1203
+    and-int/lit8 v0, p0, 0x7
+
+    if-nez v0, :cond_0
+
+    .line 1204
+    const v0, 0x800003
+
+    or-int/2addr p0, v0
+
+    .line 1206
+    :cond_0
+    and-int/lit8 v0, p0, 0x70
+
+    if-nez v0, :cond_1
+
+    .line 1207
+    or-int/lit8 p0, p0, 0x30
+
+    .line 1209
+    :cond_1
+    return p0
+.end method
+
+.method private static resolveKeylineGravity(I)I
+    .locals 0
+    .param p0, "gravity"    # I
+
+    .prologue
+    .line 1217
+    if-nez p0, :cond_0
+
+    const p0, 0x800035
+
+    .end local p0    # "gravity":I
+    :cond_0
+    return p0
+.end method
+
+.method private setInsetOffsetX(Landroid/view/View;I)V
+    .locals 3
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "offsetX"    # I
+
+    .prologue
+    .line 1460
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v1
+
+    check-cast v1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1461
+    .local v1, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    iget v2, v1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mInsetOffsetX:I
+
+    if-eq v2, p2, :cond_0
+
+    .line 1462
+    iget v2, v1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mInsetOffsetX:I
+
+    sub-int v0, p2, v2
+
+    .line 1463
+    .local v0, "dx":I
+    invoke-static {p1, v0}, Landroid/support/v4/view/ViewCompat;->offsetLeftAndRight(Landroid/view/View;I)V
+
+    .line 1464
+    iput p2, v1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mInsetOffsetX:I
+
+    .line 1466
+    .end local v0    # "dx":I
+    :cond_0
+    return-void
+.end method
+
+.method private setInsetOffsetY(Landroid/view/View;I)V
+    .locals 3
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "offsetY"    # I
+
+    .prologue
+    .line 1469
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v1
+
+    check-cast v1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1470
+    .local v1, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    iget v2, v1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mInsetOffsetY:I
+
+    if-eq v2, p2, :cond_0
+
+    .line 1471
+    iget v2, v1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mInsetOffsetY:I
+
+    sub-int v0, p2, v2
+
+    .line 1472
+    .local v0, "dy":I
+    invoke-static {p1, v0}, Landroid/support/v4/view/ViewCompat;->offsetTopAndBottom(Landroid/view/View;I)V
+
+    .line 1473
+    iput p2, v1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mInsetOffsetY:I
+
+    .line 1475
+    .end local v0    # "dy":I
+    :cond_0
+    return-void
+.end method
+
+.method private setupForInsets()V
+    .locals 2
+
+    .prologue
+    .line 3199
+    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
+
+    const/16 v1, 0x15
+
+    if-ge v0, v1, :cond_0
+
+    .line 3223
+    :goto_0
+    return-void
+
+    .line 3203
+    :cond_0
+    invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    .line 3204
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mApplyWindowInsetsListener:Landroid/support/v4/view/OnApplyWindowInsetsListener;
+
+    if-nez v0, :cond_1
+
+    .line 3205
+    new-instance v0, Landroid/support/design/widget/CoordinatorLayout$1;
+
+    invoke-direct {v0, p0}, Landroid/support/design/widget/CoordinatorLayout$1;-><init>(Landroid/support/design/widget/CoordinatorLayout;)V
+
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mApplyWindowInsetsListener:Landroid/support/v4/view/OnApplyWindowInsetsListener;
+
+    .line 3215
+    :cond_1
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mApplyWindowInsetsListener:Landroid/support/v4/view/OnApplyWindowInsetsListener;
+
+    invoke-static {p0, v0}, Landroid/support/v4/view/ViewCompat;->setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V
+
+    .line 3218
+    const/16 v0, 0x500
+
+    invoke-virtual {p0, v0}, Landroid/support/design/widget/CoordinatorLayout;->setSystemUiVisibility(I)V
+
+    goto :goto_0
+
+    .line 3221
+    :cond_2
+    const/4 v0, 0x0
+
+    invoke-static {p0, v0}, Landroid/support/v4/view/ViewCompat;->setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V
+
+    goto :goto_0
+.end method
+
+
+# virtual methods
+.method addPreDrawListener()V
+    .locals 2
+
+    .prologue
+    .line 1579
+    iget-boolean v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mIsAttachedToWindow:Z
+
+    if-eqz v1, :cond_1
+
+    .line 1581
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mOnPreDrawListener:Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+    if-nez v1, :cond_0
+
+    .line 1582
+    new-instance v1, Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+    invoke-direct {v1, p0}, Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;-><init>(Landroid/support/design/widget/CoordinatorLayout;)V
+
+    iput-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mOnPreDrawListener:Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+    .line 1584
+    :cond_0
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
+
+    move-result-object v0
+
+    .line 1585
+    .local v0, "vto":Landroid/view/ViewTreeObserver;
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mOnPreDrawListener:Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
+
+    .line 1590
+    .end local v0    # "vto":Landroid/view/ViewTreeObserver;
+    :cond_1
+    const/4 v1, 0x1
+
+    iput-boolean v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mNeedsPreDrawListener:Z
+
+    .line 1591
+    return-void
+.end method
+
+.method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
+    .locals 1
+    .param p1, "p"    # Landroid/view/ViewGroup$LayoutParams;
+
+    .prologue
+    .line 1723
+    instance-of v0, p1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    if-eqz v0, :cond_0
+
+    invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    const/4 v0, 0x1
+
+    :goto_0
+    return v0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    goto :goto_0
+.end method
+
+.method public dispatchDependentViewsChanged(Landroid/view/View;)V
+    .locals 6
+    .param p1, "view"    # Landroid/view/View;
+
+    .prologue
+    .line 1488
+    iget-object v5, p0, Landroid/support/design/widget/CoordinatorLayout;->mChildDag:Landroid/support/v4/widget/DirectedAcyclicGraph;
+
+    invoke-virtual {v5, p1}, Landroid/support/v4/widget/DirectedAcyclicGraph;->getIncomingEdges(Ljava/lang/Object;)Ljava/util/List;
+
+    move-result-object v2
+
+    .line 1489
+    .local v2, "dependents":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
+    if-eqz v2, :cond_1
+
+    invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
+
+    move-result v5
+
+    if-nez v5, :cond_1
+
+    .line 1490
+    const/4 v3, 0x0
+
+    .local v3, "i":I
+    :goto_0
+    invoke-interface {v2}, Ljava/util/List;->size()I
+
+    move-result v5
+
+    if-ge v3, v5, :cond_1
+
+    .line 1491
+    invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Landroid/view/View;
+
+    .line 1493
+    .local v1, "child":Landroid/view/View;
+    invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v4
+
+    check-cast v4, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1494
+    .local v4, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v4}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v0
+
+    .line 1495
+    .local v0, "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v0, :cond_0
+
+    .line 1496
+    invoke-virtual {v0, p0, v1, p1}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onDependentViewChanged(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
+
+    .line 1490
+    :cond_0
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_0
+
+    .line 1500
+    .end local v0    # "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v1    # "child":Landroid/view/View;
+    .end local v3    # "i":I
+    .end local v4    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_1
+    return-void
+.end method
+
+.method public doViewsOverlap(Landroid/view/View;Landroid/view/View;)Z
+    .locals 6
+    .param p1, "first"    # Landroid/view/View;
+    .param p2, "second"    # Landroid/view/View;
+
+    .prologue
+    const/4 v3, 0x1
+
+    const/4 v4, 0x0
+
+    .line 1685
+    invoke-virtual {p1}, Landroid/view/View;->getVisibility()I
+
+    move-result v2
+
+    if-nez v2, :cond_3
+
+    invoke-virtual {p2}, Landroid/view/View;->getVisibility()I
+
+    move-result v2
+
+    if-nez v2, :cond_3
+
+    .line 1686
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v0
+
+    .line 1687
+    .local v0, "firstRect":Landroid/graphics/Rect;
+    invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
+
+    move-result-object v2
+
+    if-eq v2, p0, :cond_0
+
+    move v2, v3
+
+    :goto_0
+    invoke-virtual {p0, p1, v2, v0}, Landroid/support/design/widget/CoordinatorLayout;->getChildRect(Landroid/view/View;ZLandroid/graphics/Rect;)V
+
+    .line 1688
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v1
+
+    .line 1689
+    .local v1, "secondRect":Landroid/graphics/Rect;
+    invoke-virtual {p2}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
+
+    move-result-object v2
+
+    if-eq v2, p0, :cond_1
+
+    move v2, v3
+
+    :goto_1
+    invoke-virtual {p0, p2, v2, v1}, Landroid/support/design/widget/CoordinatorLayout;->getChildRect(Landroid/view/View;ZLandroid/graphics/Rect;)V
+
+    .line 1691
+    :try_start_0
+    iget v2, v0, Landroid/graphics/Rect;->left:I
+
+    iget v5, v1, Landroid/graphics/Rect;->right:I
+
+    if-gt v2, v5, :cond_2
+
+    iget v2, v0, Landroid/graphics/Rect;->top:I
+
+    iget v5, v1, Landroid/graphics/Rect;->bottom:I
+
+    if-gt v2, v5, :cond_2
+
+    iget v2, v0, Landroid/graphics/Rect;->right:I
+
+    iget v5, v1, Landroid/graphics/Rect;->left:I
+
+    if-lt v2, v5, :cond_2
+
+    iget v2, v0, Landroid/graphics/Rect;->bottom:I
+
+    iget v5, v1, Landroid/graphics/Rect;->top:I
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-lt v2, v5, :cond_2
+
+    .line 1694
+    :goto_2
+    invoke-static {v0}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1695
+    invoke-static {v1}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1698
+    .end local v0    # "firstRect":Landroid/graphics/Rect;
+    .end local v1    # "secondRect":Landroid/graphics/Rect;
+    :goto_3
+    return v3
+
+    .restart local v0    # "firstRect":Landroid/graphics/Rect;
+    :cond_0
+    move v2, v4
+
+    .line 1687
+    goto :goto_0
+
+    .restart local v1    # "secondRect":Landroid/graphics/Rect;
+    :cond_1
+    move v2, v4
+
+    .line 1689
+    goto :goto_1
+
+    :cond_2
+    move v3, v4
+
+    .line 1691
+    goto :goto_2
+
+    .line 1694
+    :catchall_0
+    move-exception v2
+
+    invoke-static {v0}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1695
+    invoke-static {v1}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    throw v2
+
+    .end local v0    # "firstRect":Landroid/graphics/Rect;
+    .end local v1    # "secondRect":Landroid/graphics/Rect;
+    :cond_3
+    move v3, v4
+
+    .line 1698
+    goto :goto_3
+.end method
+
+.method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
+    .locals 9
+    .param p1, "canvas"    # Landroid/graphics/Canvas;
+    .param p2, "child"    # Landroid/view/View;
+    .param p3, "drawingTime"    # J
+
+    .prologue
+    .line 1230
+    invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v6
+
+    check-cast v6, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1231
+    .local v6, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    iget-object v0, v6, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    if-eqz v0, :cond_2
+
+    .line 1232
+    iget-object v0, v6, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    invoke-virtual {v0, p0, p2}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->getScrimOpacity(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)F
+
+    move-result v8
+
+    .line 1233
+    .local v8, "scrimAlpha":F
+    const/4 v0, 0x0
+
+    cmpl-float v0, v8, v0
+
+    if-lez v0, :cond_2
+
+    .line 1234
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mScrimPaint:Landroid/graphics/Paint;
+
+    if-nez v0, :cond_0
+
+    .line 1235
+    new-instance v0, Landroid/graphics/Paint;
+
+    invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
+
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mScrimPaint:Landroid/graphics/Paint;
+
+    .line 1237
+    :cond_0
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mScrimPaint:Landroid/graphics/Paint;
+
+    iget-object v1, v6, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehavior:Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    invoke-virtual {v1, p0, p2}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->getScrimColor(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)I
+
+    move-result v1
+
+    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
+
+    .line 1238
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mScrimPaint:Landroid/graphics/Paint;
+
+    const/high16 v1, 0x437f0000    # 255.0f
+
+    mul-float/2addr v1, v8
+
+    invoke-static {v1}, Ljava/lang/Math;->round(F)I
+
+    move-result v1
+
+    const/4 v2, 0x0
+
+    const/16 v3, 0xff
+
+    invoke-static {v1, v2, v3}, Landroid/support/v4/math/MathUtils;->clamp(III)I
+
+    move-result v1
+
+    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V
+
+    .line 1240
+    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
+
+    move-result v7
+
+    .line 1241
+    .local v7, "saved":I
+    invoke-virtual {p2}, Landroid/view/View;->isOpaque()Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    .line 1244
+    invoke-virtual {p2}, Landroid/view/View;->getLeft()I
+
+    move-result v0
+
+    int-to-float v1, v0
+
+    invoke-virtual {p2}, Landroid/view/View;->getTop()I
+
+    move-result v0
+
+    int-to-float v2, v0
+
+    invoke-virtual {p2}, Landroid/view/View;->getRight()I
+
+    move-result v0
+
+    int-to-float v3, v0
+
+    .line 1245
+    invoke-virtual {p2}, Landroid/view/View;->getBottom()I
+
+    move-result v0
+
+    int-to-float v4, v0
+
+    sget-object v5, Landroid/graphics/Region$Op;->DIFFERENCE:Landroid/graphics/Region$Op;
+
+    move-object v0, p1
+
+    .line 1244
+    invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->clipRect(FFFFLandroid/graphics/Region$Op;)Z
+
+    .line 1248
+    :cond_1
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingLeft()I
+
+    move-result v0
+
+    int-to-float v1, v0
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingTop()I
+
+    move-result v0
+
+    int-to-float v2, v0
+
+    .line 1249
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getWidth()I
+
+    move-result v0
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingRight()I
+
+    move-result v3
+
+    sub-int/2addr v0, v3
+
+    int-to-float v3, v0
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getHeight()I
+
+    move-result v0
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingBottom()I
+
+    move-result v4
+
+    sub-int/2addr v0, v4
+
+    int-to-float v4, v0
+
+    iget-object v5, p0, Landroid/support/design/widget/CoordinatorLayout;->mScrimPaint:Landroid/graphics/Paint;
+
+    move-object v0, p1
+
+    .line 1248
+    invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
+
+    .line 1251
+    invoke-virtual {p1, v7}, Landroid/graphics/Canvas;->restoreToCount(I)V
+
+    .line 1254
+    .end local v7    # "saved":I
+    .end local v8    # "scrimAlpha":F
+    :cond_2
+    invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
+
+    move-result v0
+
+    return v0
+.end method
+
+.method protected drawableStateChanged()V
+    .locals 4
+
+    .prologue
+    .line 305
+    invoke-super {p0}, Landroid/view/ViewGroup;->drawableStateChanged()V
+
+    .line 307
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getDrawableState()[I
+
+    move-result-object v2
+
+    .line 308
+    .local v2, "state":[I
+    const/4 v0, 0x0
+
+    .line 310
+    .local v0, "changed":Z
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    .line 311
+    .local v1, "d":Landroid/graphics/drawable/Drawable;
+    if-eqz v1, :cond_0
+
+    invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->isStateful()Z
+
+    move-result v3
+
+    if-eqz v3, :cond_0
+
+    .line 312
+    invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setState([I)Z
+
+    move-result v3
+
+    or-int/2addr v0, v3
+
+    .line 315
+    :cond_0
+    if-eqz v0, :cond_1
+
+    .line 316
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->invalidate()V
+
+    .line 318
+    :cond_1
+    return-void
+.end method
+
+.method ensurePreDrawListener()V
+    .locals 5
+
+    .prologue
+    .line 1548
+    const/4 v2, 0x0
+
+    .line 1549
+    .local v2, "hasDependencies":Z
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v1
+
+    .line 1550
+    .local v1, "childCount":I
+    const/4 v3, 0x0
+
+    .local v3, "i":I
+    :goto_0
+    if-ge v3, v1, :cond_0
+
+    .line 1551
+    invoke-virtual {p0, v3}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v0
+
+    .line 1552
+    .local v0, "child":Landroid/view/View;
+    invoke-direct {p0, v0}, Landroid/support/design/widget/CoordinatorLayout;->hasDependencies(Landroid/view/View;)Z
+
+    move-result v4
+
+    if-eqz v4, :cond_2
+
+    .line 1553
+    const/4 v2, 0x1
+
+    .line 1558
+    .end local v0    # "child":Landroid/view/View;
+    :cond_0
+    iget-boolean v4, p0, Landroid/support/design/widget/CoordinatorLayout;->mNeedsPreDrawListener:Z
+
+    if-eq v2, v4, :cond_1
+
+    .line 1559
+    if-eqz v2, :cond_3
+
+    .line 1560
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->addPreDrawListener()V
+
+    .line 1565
+    :cond_1
+    :goto_1
+    return-void
+
+    .line 1550
+    .restart local v0    # "child":Landroid/view/View;
+    :cond_2
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_0
+
+    .line 1562
+    .end local v0    # "child":Landroid/view/View;
+    :cond_3
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->removePreDrawListener()V
+
+    goto :goto_1
+.end method
+
+.method protected generateDefaultLayoutParams()Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    .locals 2
+
+    .prologue
+    const/4 v1, -0x2
+
+    .line 1718
+    new-instance v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    invoke-direct {v0, v1, v1}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;-><init>(II)V
+
+    return-object v0
+.end method
+
+.method protected bridge synthetic generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+    .locals 1
+
+    .prologue
+    .line 112
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->generateDefaultLayoutParams()Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    .locals 2
+    .param p1, "attrs"    # Landroid/util/AttributeSet;
+
+    .prologue
+    .line 1703
+    new-instance v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getContext()Landroid/content/Context;
+
+    move-result-object v1
+
+    invoke-direct {v0, v1, p1}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
+
+    return-object v0
+.end method
+
+.method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    .locals 1
+    .param p1, "p"    # Landroid/view/ViewGroup$LayoutParams;
+
+    .prologue
+    .line 1708
+    instance-of v0, p1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    if-eqz v0, :cond_0
+
+    .line 1709
+    new-instance v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    check-cast p1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .end local p1    # "p":Landroid/view/ViewGroup$LayoutParams;
+    invoke-direct {v0, p1}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;-><init>(Landroid/support/design/widget/CoordinatorLayout$LayoutParams;)V
+
+    .line 1713
+    :goto_0
+    return-object v0
+
+    .line 1710
+    .restart local p1    # "p":Landroid/view/ViewGroup$LayoutParams;
+    :cond_0
+    instance-of v0, p1, Landroid/view/ViewGroup$MarginLayoutParams;
+
+    if-eqz v0, :cond_1
+
+    .line 1711
+    new-instance v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    check-cast p1, Landroid/view/ViewGroup$MarginLayoutParams;
+
+    .end local p1    # "p":Landroid/view/ViewGroup$LayoutParams;
+    invoke-direct {v0, p1}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$MarginLayoutParams;)V
+
+    goto :goto_0
+
+    .line 1713
+    .restart local p1    # "p":Landroid/view/ViewGroup$LayoutParams;
+    :cond_1
+    new-instance v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    invoke-direct {v0, p1}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$LayoutParams;)V
+
+    goto :goto_0
+.end method
+
+.method public bridge synthetic generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
+    .locals 1
+
+    .prologue
+    .line 112
+    invoke-virtual {p0, p1}, Landroid/support/design/widget/CoordinatorLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method protected bridge synthetic generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
+    .locals 1
+
+    .prologue
+    .line 112
+    invoke-virtual {p0, p1}, Landroid/support/design/widget/CoordinatorLayout;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method getChildRect(Landroid/view/View;ZLandroid/graphics/Rect;)V
+    .locals 4
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "transform"    # Z
+    .param p3, "out"    # Landroid/graphics/Rect;
+
+    .prologue
+    .line 955
+    invoke-virtual {p1}, Landroid/view/View;->isLayoutRequested()Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    invoke-virtual {p1}, Landroid/view/View;->getVisibility()I
+
+    move-result v0
+
+    const/16 v1, 0x8
+
+    if-ne v0, v1, :cond_1
+
+    .line 956
+    :cond_0
+    invoke-virtual {p3}, Landroid/graphics/Rect;->setEmpty()V
+
+    .line 964
+    :goto_0
+    return-void
+
+    .line 959
+    :cond_1
+    if-eqz p2, :cond_2
+
+    .line 960
+    invoke-virtual {p0, p1, p3}, Landroid/support/design/widget/CoordinatorLayout;->getDescendantRect(Landroid/view/View;Landroid/graphics/Rect;)V
+
+    goto :goto_0
+
+    .line 962
+    :cond_2
+    invoke-virtual {p1}, Landroid/view/View;->getLeft()I
+
+    move-result v0
+
+    invoke-virtual {p1}, Landroid/view/View;->getTop()I
+
+    move-result v1
+
+    invoke-virtual {p1}, Landroid/view/View;->getRight()I
+
+    move-result v2
+
+    invoke-virtual {p1}, Landroid/view/View;->getBottom()I
+
+    move-result v3
+
+    invoke-virtual {p3, v0, v1, v2, v3}, Landroid/graphics/Rect;->set(IIII)V
+
+    goto :goto_0
+.end method
+
+.method public getDependencies(Landroid/view/View;)Ljava/util/List;
+    .locals 2
+    .param p1, "child"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .annotation build Landroid/support/annotation/NonNull;
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/view/View;",
+            ")",
+            "Ljava/util/List",
+            "<",
+            "Landroid/view/View;",
+            ">;"
+        }
+    .end annotation
+
+    .prologue
+    .line 1512
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mChildDag:Landroid/support/v4/widget/DirectedAcyclicGraph;
+
+    invoke-virtual {v1, p1}, Landroid/support/v4/widget/DirectedAcyclicGraph;->getOutgoingEdges(Ljava/lang/Object;)Ljava/util/List;
+
+    move-result-object v0
+
+    .line 1513
+    .local v0, "dependencies":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempDependenciesList:Ljava/util/List;
+
+    invoke-interface {v1}, Ljava/util/List;->clear()V
+
+    .line 1514
+    if-eqz v0, :cond_0
+
+    .line 1515
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempDependenciesList:Ljava/util/List;
+
+    invoke-interface {v1, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
+
+    .line 1517
+    :cond_0
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempDependenciesList:Ljava/util/List;
+
+    return-object v1
+.end method
+
+.method final getDependencySortedChildren()Ljava/util/List;
+    .locals 1
+    .annotation build Landroid/support/annotation/VisibleForTesting;
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List",
+            "<",
+            "Landroid/view/View;",
+            ">;"
+        }
+    .end annotation
+
+    .prologue
+    .line 1540
+    invoke-direct {p0}, Landroid/support/design/widget/CoordinatorLayout;->prepareChildren()V
+
+    .line 1541
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public getDependents(Landroid/view/View;)Ljava/util/List;
+    .locals 2
+    .param p1, "child"    # Landroid/view/View;
+        .annotation build Landroid/support/annotation/NonNull;
+        .end annotation
+    .end param
+    .annotation build Landroid/support/annotation/NonNull;
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/view/View;",
+            ")",
+            "Ljava/util/List",
+            "<",
+            "Landroid/view/View;",
+            ">;"
+        }
+    .end annotation
+
+    .prologue
+    .line 1530
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mChildDag:Landroid/support/v4/widget/DirectedAcyclicGraph;
+
+    invoke-virtual {v1, p1}, Landroid/support/v4/widget/DirectedAcyclicGraph;->getIncomingEdges(Ljava/lang/Object;)Ljava/util/List;
+
+    move-result-object v0
+
+    .line 1531
+    .local v0, "edges":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempDependenciesList:Ljava/util/List;
+
+    invoke-interface {v1}, Ljava/util/List;->clear()V
+
+    .line 1532
+    if-eqz v0, :cond_0
+
+    .line 1533
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempDependenciesList:Ljava/util/List;
+
+    invoke-interface {v1, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
+
+    .line 1535
+    :cond_0
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempDependenciesList:Ljava/util/List;
+
+    return-object v1
+.end method
+
+.method getDescendantRect(Landroid/view/View;Landroid/graphics/Rect;)V
+    .locals 0
+    .param p1, "descendant"    # Landroid/view/View;
+    .param p2, "out"    # Landroid/graphics/Rect;
+
+    .prologue
+    .line 711
+    invoke-static {p0, p1, p2}, Landroid/support/v4/widget/ViewGroupUtils;->getDescendantRect(Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;)V
+
+    .line 712
+    return-void
+.end method
+
+.method getDesiredAnchoredChildRect(Landroid/view/View;ILandroid/graphics/Rect;Landroid/graphics/Rect;)V
+    .locals 8
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "layoutDirection"    # I
+    .param p3, "anchorRect"    # Landroid/graphics/Rect;
+    .param p4, "out"    # Landroid/graphics/Rect;
+
+    .prologue
+    .line 1066
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v5
+
+    check-cast v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1067
+    .local v5, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I
+
+    move-result v6
+
+    .line 1068
+    .local v6, "childWidth":I
+    invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I
+
+    move-result v7
+
+    .local v7, "childHeight":I
+    move-object v0, p0
+
+    move-object v1, p1
+
+    move v2, p2
+
+    move-object v3, p3
+
+    move-object v4, p4
+
+    .line 1069
+    invoke-direct/range {v0 .. v7}, Landroid/support/design/widget/CoordinatorLayout;->getDesiredAnchoredChildRectWithoutConstraints(Landroid/view/View;ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/support/design/widget/CoordinatorLayout$LayoutParams;II)V
+
+    .line 1071
+    invoke-direct {p0, v5, p4, v6, v7}, Landroid/support/design/widget/CoordinatorLayout;->constrainChildRect(Landroid/support/design/widget/CoordinatorLayout$LayoutParams;Landroid/graphics/Rect;II)V
+
+    .line 1072
+    return-void
+.end method
+
+.method getLastChildRect(Landroid/view/View;Landroid/graphics/Rect;)V
+    .locals 2
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "out"    # Landroid/graphics/Rect;
+
+    .prologue
+    .line 941
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v0
+
+    check-cast v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 942
+    .local v0, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v0}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getLastChildRect()Landroid/graphics/Rect;
+
+    move-result-object v1
+
+    invoke-virtual {p2, v1}, Landroid/graphics/Rect;->set(Landroid/graphics/Rect;)V
+
+    .line 943
+    return-void
+.end method
+
+.method public final getLastWindowInsets()Landroid/support/v4/view/WindowInsetsCompat;
+    .locals 1
+    .annotation build Landroid/support/annotation/RestrictTo;
+        value = {
+            .enum Landroid/support/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroid/support/annotation/RestrictTo$Scope;
+        }
+    .end annotation
+
+    .prologue
+    .line 374
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    return-object v0
+.end method
+
+.method public getNestedScrollAxes()I
+    .locals 1
+
+    .prologue
+    .line 1949
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
+
+    invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingParentHelper;->getNestedScrollAxes()I
+
+    move-result v0
+
+    return v0
+.end method
+
+.method getResolvedLayoutParams(Landroid/view/View;)Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    .locals 9
+    .param p1, "child"    # Landroid/view/View;
+
+    .prologue
+    const/4 v8, 0x1
+
+    .line 633
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v4
+
+    check-cast v4, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 634
+    .local v4, "result":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    iget-boolean v5, v4, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorResolved:Z
+
+    if-nez v5, :cond_1
+
+    .line 635
+    instance-of v5, p1, Landroid/support/design/widget/CoordinatorLayout$AttachedBehavior;
+
+    if-eqz v5, :cond_2
+
+    .line 636
+    check-cast p1, Landroid/support/design/widget/CoordinatorLayout$AttachedBehavior;
+
+    .end local p1    # "child":Landroid/view/View;
+    invoke-interface {p1}, Landroid/support/design/widget/CoordinatorLayout$AttachedBehavior;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v0
+
+    .line 637
+    .local v0, "attachedBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-nez v0, :cond_0
+
+    .line 638
+    const-string v5, "CoordinatorLayout"
+
+    const-string v6, "Attached behavior class is null"
+
+    invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 640
+    :cond_0
+    invoke-virtual {v4, v0}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->setBehavior(Landroid/support/design/widget/CoordinatorLayout$Behavior;)V
+
+    .line 641
+    iput-boolean v8, v4, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorResolved:Z
+
+    .line 664
+    .end local v0    # "attachedBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    :cond_1
+    :goto_0
+    return-object v4
+
+    .line 644
+    .restart local p1    # "child":Landroid/view/View;
+    :cond_2
+    invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
+
+    move-result-object v1
+
+    .line 645
+    .local v1, "childClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
+    const/4 v2, 0x0
+
+    .line 646
+    .local v2, "defaultBehavior":Landroid/support/design/widget/CoordinatorLayout$DefaultBehavior;
+    :goto_1
+    if-eqz v1, :cond_3
+
+    const-class v5, Landroid/support/design/widget/CoordinatorLayout$DefaultBehavior;
+
+    .line 647
+    invoke-virtual {v1, v5}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
+
+    move-result-object v2
+
+    .end local v2    # "defaultBehavior":Landroid/support/design/widget/CoordinatorLayout$DefaultBehavior;
+    check-cast v2, Landroid/support/design/widget/CoordinatorLayout$DefaultBehavior;
+
+    .restart local v2    # "defaultBehavior":Landroid/support/design/widget/CoordinatorLayout$DefaultBehavior;
+    if-nez v2, :cond_3
+
+    .line 649
+    invoke-virtual {v1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
+
+    move-result-object v1
+
+    goto :goto_1
+
+    .line 651
+    :cond_3
+    if-eqz v2, :cond_4
+
+    .line 654
+    :try_start_0
+    invoke-interface {v2}, Landroid/support/design/widget/CoordinatorLayout$DefaultBehavior;->value()Ljava/lang/Class;
+
+    move-result-object v5
+
+    const/4 v6, 0x0
+
+    new-array v6, v6, [Ljava/lang/Class;
+
+    invoke-virtual {v5, v6}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
+
+    move-result-object v5
+
+    const/4 v6, 0x0
+
+    new-array v6, v6, [Ljava/lang/Object;
+
+    invoke-virtual {v5, v6}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v5
+
+    check-cast v5, Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    .line 653
+    invoke-virtual {v4, v5}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->setBehavior(Landroid/support/design/widget/CoordinatorLayout$Behavior;)V
+    :try_end_0
+    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
+
+    .line 661
+    :cond_4
+    :goto_2
+    iput-boolean v8, v4, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mBehaviorResolved:Z
+
+    goto :goto_0
+
+    .line 655
+    :catch_0
+    move-exception v3
+
+    .line 656
+    .local v3, "e":Ljava/lang/Exception;
+    const-string v5, "CoordinatorLayout"
+
+    new-instance v6, Ljava/lang/StringBuilder;
+
+    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v7, "Default behavior class "
+
+    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    invoke-interface {v2}, Landroid/support/design/widget/CoordinatorLayout$DefaultBehavior;->value()Ljava/lang/Class;
+
+    move-result-object v7
+
+    invoke-virtual {v7}, Ljava/lang/Class;->getName()Ljava/lang/String;
+
+    move-result-object v7
+
+    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    const-string v7, " could not be instantiated. Did you forget"
+
+    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    const-string v7, " a default constructor?"
+
+    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v6
+
+    invoke-static {v5, v6, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
+
+    goto :goto_2
+.end method
+
+.method public getStatusBarBackground()Landroid/graphics/drawable/Drawable;
+    .locals 1
+    .annotation build Landroid/support/annotation/Nullable;
+    .end annotation
+
+    .prologue
+    .line 300
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    return-object v0
+.end method
+
+.method protected getSuggestedMinimumHeight()I
+    .locals 3
+
+    .prologue
+    .line 721
+    invoke-super {p0}, Landroid/view/ViewGroup;->getSuggestedMinimumHeight()I
+
+    move-result v0
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingTop()I
+
+    move-result v1
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingBottom()I
+
+    move-result v2
+
+    add-int/2addr v1, v2
+
+    invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
+
+    move-result v0
+
+    return v0
+.end method
+
+.method protected getSuggestedMinimumWidth()I
+    .locals 3
+
+    .prologue
+    .line 716
+    invoke-super {p0}, Landroid/view/ViewGroup;->getSuggestedMinimumWidth()I
+
+    move-result v0
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingLeft()I
+
+    move-result v1
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingRight()I
+
+    move-result v2
+
+    add-int/2addr v1, v2
+
+    invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
+
+    move-result v0
+
+    return v0
+.end method
+
+.method public isPointInChildBounds(Landroid/view/View;II)Z
+    .locals 2
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "x"    # I
+    .param p3, "y"    # I
+
+    .prologue
+    .line 1667
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v0
+
+    .line 1668
+    .local v0, "r":Landroid/graphics/Rect;
+    invoke-virtual {p0, p1, v0}, Landroid/support/design/widget/CoordinatorLayout;->getDescendantRect(Landroid/view/View;Landroid/graphics/Rect;)V
+
+    .line 1670
+    :try_start_0
+    invoke-virtual {v0, p2, p3}, Landroid/graphics/Rect;->contains(II)Z
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    move-result v1
+
+    .line 1672
+    invoke-static {v0}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    return v1
+
+    :catchall_0
+    move-exception v1
+
+    invoke-static {v0}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    throw v1
+.end method
+
+.method offsetChildToAnchor(Landroid/view/View;I)V
+    .locals 13
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "layoutDirection"    # I
+
+    .prologue
+    const/4 v9, 0x0
+
+    .line 1616
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v5
+
+    check-cast v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1617
+    .local v5, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    iget-object v0, v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    if-eqz v0, :cond_5
+
+    .line 1618
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v3
+
+    .line 1619
+    .local v3, "anchorRect":Landroid/graphics/Rect;
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v10
+
+    .line 1620
+    .local v10, "childRect":Landroid/graphics/Rect;
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v4
+
+    .line 1622
+    .local v4, "desiredChildRect":Landroid/graphics/Rect;
+    iget-object v0, v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    invoke-virtual {p0, v0, v3}, Landroid/support/design/widget/CoordinatorLayout;->getDescendantRect(Landroid/view/View;Landroid/graphics/Rect;)V
+
+    .line 1623
+    invoke-virtual {p0, p1, v9, v10}, Landroid/support/design/widget/CoordinatorLayout;->getChildRect(Landroid/view/View;ZLandroid/graphics/Rect;)V
+
+    .line 1625
+    invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I
+
+    move-result v6
+
+    .line 1626
+    .local v6, "childWidth":I
+    invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I
+
+    move-result v7
+
+    .local v7, "childHeight":I
+    move-object v0, p0
+
+    move-object v1, p1
+
+    move v2, p2
+
+    .line 1627
+    invoke-direct/range {v0 .. v7}, Landroid/support/design/widget/CoordinatorLayout;->getDesiredAnchoredChildRectWithoutConstraints(Landroid/view/View;ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/support/design/widget/CoordinatorLayout$LayoutParams;II)V
+
+    .line 1629
+    iget v0, v4, Landroid/graphics/Rect;->left:I
+
+    iget v1, v10, Landroid/graphics/Rect;->left:I
+
+    if-ne v0, v1, :cond_0
+
+    iget v0, v4, Landroid/graphics/Rect;->top:I
+
+    iget v1, v10, Landroid/graphics/Rect;->top:I
+
+    if-eq v0, v1, :cond_1
+
+    :cond_0
+    const/4 v9, 0x1
+
+    .line 1631
+    .local v9, "changed":Z
+    :cond_1
+    invoke-direct {p0, v5, v4, v6, v7}, Landroid/support/design/widget/CoordinatorLayout;->constrainChildRect(Landroid/support/design/widget/CoordinatorLayout$LayoutParams;Landroid/graphics/Rect;II)V
+
+    .line 1633
+    iget v0, v4, Landroid/graphics/Rect;->left:I
+
+    iget v1, v10, Landroid/graphics/Rect;->left:I
+
+    sub-int v11, v0, v1
+
+    .line 1634
+    .local v11, "dx":I
+    iget v0, v4, Landroid/graphics/Rect;->top:I
+
+    iget v1, v10, Landroid/graphics/Rect;->top:I
+
+    sub-int v12, v0, v1
+
+    .line 1636
+    .local v12, "dy":I
+    if-eqz v11, :cond_2
+
+    .line 1637
+    invoke-static {p1, v11}, Landroid/support/v4/view/ViewCompat;->offsetLeftAndRight(Landroid/view/View;I)V
+
+    .line 1639
+    :cond_2
+    if-eqz v12, :cond_3
+
+    .line 1640
+    invoke-static {p1, v12}, Landroid/support/v4/view/ViewCompat;->offsetTopAndBottom(Landroid/view/View;I)V
+
+    .line 1643
+    :cond_3
+    if-eqz v9, :cond_4
+
+    .line 1645
+    invoke-virtual {v5}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v8
+
+    .line 1646
+    .local v8, "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v8, :cond_4
+
+    .line 1647
+    iget-object v0, v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    invoke-virtual {v8, p0, p1, v0}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onDependentViewChanged(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
+
+    .line 1651
+    .end local v8    # "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    :cond_4
+    invoke-static {v3}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1652
+    invoke-static {v10}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1653
+    invoke-static {v4}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1655
+    .end local v3    # "anchorRect":Landroid/graphics/Rect;
+    .end local v4    # "desiredChildRect":Landroid/graphics/Rect;
+    .end local v6    # "childWidth":I
+    .end local v7    # "childHeight":I
+    .end local v9    # "changed":Z
+    .end local v10    # "childRect":Landroid/graphics/Rect;
+    .end local v11    # "dx":I
+    .end local v12    # "dy":I
+    :cond_5
+    return-void
+.end method
+
+.method public onAttachedToWindow()V
+    .locals 2
+
+    .prologue
+    .line 237
+    invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
+
+    .line 238
+    const/4 v1, 0x0
+
+    invoke-direct {p0, v1}, Landroid/support/design/widget/CoordinatorLayout;->resetTouchBehaviors(Z)V
+
+    .line 239
+    iget-boolean v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mNeedsPreDrawListener:Z
+
+    if-eqz v1, :cond_1
+
+    .line 240
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mOnPreDrawListener:Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+    if-nez v1, :cond_0
+
+    .line 241
+    new-instance v1, Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+    invoke-direct {v1, p0}, Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;-><init>(Landroid/support/design/widget/CoordinatorLayout;)V
+
+    iput-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mOnPreDrawListener:Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+    .line 243
+    :cond_0
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
+
+    move-result-object v0
+
+    .line 244
+    .local v0, "vto":Landroid/view/ViewTreeObserver;
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mOnPreDrawListener:Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
+
+    .line 246
+    .end local v0    # "vto":Landroid/view/ViewTreeObserver;
+    :cond_1
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    if-nez v1, :cond_2
+
+    invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
+
+    move-result v1
+
+    if-eqz v1, :cond_2
+
+    .line 249
+    invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->requestApplyInsets(Landroid/view/View;)V
+
+    .line 251
+    :cond_2
+    const/4 v1, 0x1
+
+    iput-boolean v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mIsAttachedToWindow:Z
+
+    .line 252
+    return-void
+.end method
+
+.method final onChildViewsChanged(I)V
+    .locals 18
+    .param p1, "type"    # I
+
+    .prologue
+    .line 1274
+    invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
+
+    move-result v13
+
+    .line 1275
+    .local v13, "layoutDirection":I
+    move-object/from16 v0, p0
+
+    iget-object v15, v0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    invoke-interface {v15}, Ljava/util/List;->size()I
+
+    move-result v6
+
+    .line 1276
+    .local v6, "childCount":I
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v10
+
+    .line 1277
+    .local v10, "inset":Landroid/graphics/Rect;
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v7
+
+    .line 1278
+    .local v7, "drawRect":Landroid/graphics/Rect;
+    invoke-static {}, Landroid/support/design/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect;
+
+    move-result-object v12
+
+    .line 1280
+    .local v12, "lastDrawRect":Landroid/graphics/Rect;
+    const/4 v9, 0x0
+
+    .local v9, "i":I
+    :goto_0
+    if-ge v9, v6, :cond_9
+
+    .line 1281
+    move-object/from16 v0, p0
+
+    iget-object v15, v0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    invoke-interface {v15, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v5
+
+    check-cast v5, Landroid/view/View;
+
+    .line 1282
+    .local v5, "child":Landroid/view/View;
+    invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v14
+
+    check-cast v14, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1283
+    .local v14, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    if-nez p1, :cond_1
+
+    invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
+
+    move-result v15
+
+    const/16 v16, 0x8
+
+    move/from16 v0, v16
+
+    if-ne v15, v0, :cond_1
+
+    .line 1280
+    :cond_0
+    add-int/lit8 v9, v9, 0x1
+
+    goto :goto_0
+
+    .line 1289
+    :cond_1
+    const/4 v11, 0x0
+
+    .local v11, "j":I
+    :goto_1
+    if-ge v11, v9, :cond_3
+
+    .line 1290
+    move-object/from16 v0, p0
+
+    iget-object v15, v0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    invoke-interface {v15, v11}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v3
+
+    check-cast v3, Landroid/view/View;
+
+    .line 1292
+    .local v3, "checkChild":Landroid/view/View;
+    iget-object v15, v14, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorDirectChild:Landroid/view/View;
+
+    if-ne v15, v3, :cond_2
+
+    .line 1293
+    move-object/from16 v0, p0
+
+    invoke-virtual {v0, v5, v13}, Landroid/support/design/widget/CoordinatorLayout;->offsetChildToAnchor(Landroid/view/View;I)V
+
+    .line 1289
+    :cond_2
+    add-int/lit8 v11, v11, 0x1
+
+    goto :goto_1
+
+    .line 1298
+    .end local v3    # "checkChild":Landroid/view/View;
+    :cond_3
+    const/4 v15, 0x1
+
+    move-object/from16 v0, p0
+
+    invoke-virtual {v0, v5, v15, v7}, Landroid/support/design/widget/CoordinatorLayout;->getChildRect(Landroid/view/View;ZLandroid/graphics/Rect;)V
+
+    .line 1301
+    iget v15, v14, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->insetEdge:I
+
+    if-eqz v15, :cond_4
+
+    invoke-virtual {v7}, Landroid/graphics/Rect;->isEmpty()Z
+
+    move-result v15
+
+    if-nez v15, :cond_4
+
+    .line 1302
+    iget v15, v14, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->insetEdge:I
+
+    invoke-static {v15, v13}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
+
+    move-result v1
+
+    .line 1304
+    .local v1, "absInsetEdge":I
+    and-int/lit8 v15, v1, 0x70
+
+    sparse-switch v15, :sswitch_data_0
+
+    .line 1312
+    :goto_2
+    and-int/lit8 v15, v1, 0x7
+
+    packed-switch v15, :pswitch_data_0
+
+    .line 1323
+    .end local v1    # "absInsetEdge":I
+    :cond_4
+    :goto_3
+    :pswitch_0
+    iget v15, v14, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->dodgeInsetEdges:I
+
+    if-eqz v15, :cond_5
+
+    invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
+
+    move-result v15
+
+    if-nez v15, :cond_5
+
+    .line 1324
+    move-object/from16 v0, p0
+
+    invoke-direct {v0, v5, v10, v13}, Landroid/support/design/widget/CoordinatorLayout;->offsetChildByInset(Landroid/view/View;Landroid/graphics/Rect;I)V
+
+    .line 1327
+    :cond_5
+    const/4 v15, 0x2
+
+    move/from16 v0, p1
+
+    if-eq v0, v15, :cond_6
+
+    .line 1329
+    move-object/from16 v0, p0
+
+    invoke-virtual {v0, v5, v12}, Landroid/support/design/widget/CoordinatorLayout;->getLastChildRect(Landroid/view/View;Landroid/graphics/Rect;)V
+
+    .line 1330
+    invoke-virtual {v12, v7}, Landroid/graphics/Rect;->equals(Ljava/lang/Object;)Z
+
+    move-result v15
+
+    if-nez v15, :cond_0
+
+    .line 1333
+    move-object/from16 v0, p0
+
+    invoke-virtual {v0, v5, v7}, Landroid/support/design/widget/CoordinatorLayout;->recordLastChildRect(Landroid/view/View;Landroid/graphics/Rect;)V
+
+    .line 1337
+    :cond_6
+    add-int/lit8 v11, v9, 0x1
+
+    :goto_4
+    if-ge v11, v6, :cond_0
+
+    .line 1338
+    move-object/from16 v0, p0
+
+    iget-object v15, v0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    invoke-interface {v15, v11}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v3
+
+    check-cast v3, Landroid/view/View;
+
+    .line 1339
+    .restart local v3    # "checkChild":Landroid/view/View;
+    invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v4
+
+    check-cast v4, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1340
+    .local v4, "checkLp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v4}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v2
+
+    .line 1342
+    .local v2, "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v2, :cond_7
+
+    move-object/from16 v0, p0
+
+    invoke-virtual {v2, v0, v3, v5}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->layoutDependsOn(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
+
+    move-result v15
+
+    if-eqz v15, :cond_7
+
+    .line 1343
+    if-nez p1, :cond_8
+
+    invoke-virtual {v4}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getChangedAfterNestedScroll()Z
+
+    move-result v15
+
+    if-eqz v15, :cond_8
+
+    .line 1346
+    invoke-virtual {v4}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->resetChangedAfterNestedScroll()V
+
+    .line 1337
+    :cond_7
+    :goto_5
+    add-int/lit8 v11, v11, 0x1
+
+    goto :goto_4
+
+    .line 1306
+    .end local v2    # "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v3    # "checkChild":Landroid/view/View;
+    .end local v4    # "checkLp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    .restart local v1    # "absInsetEdge":I
+    :sswitch_0
+    iget v15, v10, Landroid/graphics/Rect;->top:I
+
+    iget v0, v7, Landroid/graphics/Rect;->bottom:I
+
+    move/from16 v16, v0
+
+    invoke-static/range {v15 .. v16}, Ljava/lang/Math;->max(II)I
+
+    move-result v15
+
+    iput v15, v10, Landroid/graphics/Rect;->top:I
+
+    goto :goto_2
+
+    .line 1309
+    :sswitch_1
+    iget v15, v10, Landroid/graphics/Rect;->bottom:I
+
+    invoke-virtual/range {p0 .. p0}, Landroid/support/design/widget/CoordinatorLayout;->getHeight()I
+
+    move-result v16
+
+    iget v0, v7, Landroid/graphics/Rect;->top:I
+
+    move/from16 v17, v0
+
+    sub-int v16, v16, v17
+
+    invoke-static/range {v15 .. v16}, Ljava/lang/Math;->max(II)I
+
+    move-result v15
+
+    iput v15, v10, Landroid/graphics/Rect;->bottom:I
+
+    goto :goto_2
+
+    .line 1314
+    :pswitch_1
+    iget v15, v10, Landroid/graphics/Rect;->left:I
+
+    iget v0, v7, Landroid/graphics/Rect;->right:I
+
+    move/from16 v16, v0
+
+    invoke-static/range {v15 .. v16}, Ljava/lang/Math;->max(II)I
+
+    move-result v15
+
+    iput v15, v10, Landroid/graphics/Rect;->left:I
+
+    goto :goto_3
+
+    .line 1317
+    :pswitch_2
+    iget v15, v10, Landroid/graphics/Rect;->right:I
+
+    invoke-virtual/range {p0 .. p0}, Landroid/support/design/widget/CoordinatorLayout;->getWidth()I
+
+    move-result v16
+
+    iget v0, v7, Landroid/graphics/Rect;->left:I
+
+    move/from16 v17, v0
+
+    sub-int v16, v16, v17
+
+    invoke-static/range {v15 .. v16}, Ljava/lang/Math;->max(II)I
+
+    move-result v15
+
+    iput v15, v10, Landroid/graphics/Rect;->right:I
+
+    goto/16 :goto_3
+
+    .line 1351
+    .end local v1    # "absInsetEdge":I
+    .restart local v2    # "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .restart local v3    # "checkChild":Landroid/view/View;
+    .restart local v4    # "checkLp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_8
+    packed-switch p1, :pswitch_data_1
+
+    .line 1360
+    move-object/from16 v0, p0
+
+    invoke-virtual {v2, v0, v3, v5}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onDependentViewChanged(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
+
+    move-result v8
+
+    .line 1364
+    .local v8, "handled":Z
+    :goto_6
+    const/4 v15, 0x1
+
+    move/from16 v0, p1
+
+    if-ne v0, v15, :cond_7
+
+    .line 1367
+    invoke-virtual {v4, v8}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->setChangedAfterNestedScroll(Z)V
+
+    goto :goto_5
+
+    .line 1355
+    .end local v8    # "handled":Z
+    :pswitch_3
+    move-object/from16 v0, p0
+
+    invoke-virtual {v2, v0, v3, v5}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onDependentViewRemoved(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)V
+
+    .line 1356
+    const/4 v8, 0x1
+
+    .line 1357
+    .restart local v8    # "handled":Z
+    goto :goto_6
+
+    .line 1373
+    .end local v2    # "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v3    # "checkChild":Landroid/view/View;
+    .end local v4    # "checkLp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    .end local v5    # "child":Landroid/view/View;
+    .end local v8    # "handled":Z
+    .end local v11    # "j":I
+    .end local v14    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_9
+    invoke-static {v10}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1374
+    invoke-static {v7}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1375
+    invoke-static {v12}, Landroid/support/design/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V
+
+    .line 1376
+    return-void
+
+    .line 1304
+    nop
+
+    :sswitch_data_0
+    .sparse-switch
+        0x30 -> :sswitch_0
+        0x50 -> :sswitch_1
+    .end sparse-switch
+
+    .line 1312
+    :pswitch_data_0
+    .packed-switch 0x3
+        :pswitch_1
+        :pswitch_0
+        :pswitch_2
+    .end packed-switch
+
+    .line 1351
+    :pswitch_data_1
+    .packed-switch 0x2
+        :pswitch_3
+    .end packed-switch
+.end method
+
+.method public onDetachedFromWindow()V
+    .locals 3
+
+    .prologue
+    const/4 v2, 0x0
+
+    .line 256
+    invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
+
+    .line 257
+    invoke-direct {p0, v2}, Landroid/support/design/widget/CoordinatorLayout;->resetTouchBehaviors(Z)V
+
+    .line 258
+    iget-boolean v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mNeedsPreDrawListener:Z
+
+    if-eqz v1, :cond_0
+
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mOnPreDrawListener:Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+    if-eqz v1, :cond_0
+
+    .line 259
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
+
+    move-result-object v0
+
+    .line 260
+    .local v0, "vto":Landroid/view/ViewTreeObserver;
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mOnPreDrawListener:Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
+
+    .line 262
+    .end local v0    # "vto":Landroid/view/ViewTreeObserver;
+    :cond_0
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mNestedScrollingTarget:Landroid/view/View;
+
+    if-eqz v1, :cond_1
+
+    .line 263
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mNestedScrollingTarget:Landroid/view/View;
+
+    invoke-virtual {p0, v1}, Landroid/support/design/widget/CoordinatorLayout;->onStopNestedScroll(Landroid/view/View;)V
+
+    .line 265
+    :cond_1
+    iput-boolean v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mIsAttachedToWindow:Z
+
+    .line 266
+    return-void
+.end method
+
+.method public onDraw(Landroid/graphics/Canvas;)V
+    .locals 4
+    .param p1, "c"    # Landroid/graphics/Canvas;
+
+    .prologue
+    const/4 v1, 0x0
+
+    .line 902
+    invoke-super {p0, p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V
+
+    .line 903
+    iget-boolean v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mDrawStatusBarBackground:Z
+
+    if-eqz v2, :cond_0
+
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    if-eqz v2, :cond_0
+
+    .line 904
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    if-eqz v2, :cond_1
+
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    invoke-virtual {v2}, Landroid/support/v4/view/WindowInsetsCompat;->getSystemWindowInsetTop()I
+
+    move-result v0
+
+    .line 905
+    .local v0, "inset":I
+    :goto_0
+    if-lez v0, :cond_0
+
+    .line 906
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getWidth()I
+
+    move-result v3
+
+    invoke-virtual {v2, v1, v1, v3, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
+
+    .line 907
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
+
+    .line 910
+    .end local v0    # "inset":I
+    :cond_0
+    return-void
+
+    :cond_1
+    move v0, v1
+
+    .line 904
+    goto :goto_0
+.end method
+
+.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
+    .locals 5
+    .param p1, "ev"    # Landroid/view/MotionEvent;
+
+    .prologue
+    const/4 v4, 0x1
+
+    .line 503
+    const/4 v1, 0x0
+
+    .line 505
+    .local v1, "cancelEvent":Landroid/view/MotionEvent;
+    invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
+
+    move-result v0
+
+    .line 508
+    .local v0, "action":I
+    if-nez v0, :cond_0
+
+    .line 509
+    invoke-direct {p0, v4}, Landroid/support/design/widget/CoordinatorLayout;->resetTouchBehaviors(Z)V
+
+    .line 512
+    :cond_0
+    const/4 v3, 0x0
+
+    invoke-direct {p0, p1, v3}, Landroid/support/design/widget/CoordinatorLayout;->performIntercept(Landroid/view/MotionEvent;I)Z
+
+    move-result v2
+
+    .line 514
+    .local v2, "intercepted":Z
+    if-eqz v1, :cond_1
+
+    .line 515
+    invoke-virtual {v1}, Landroid/view/MotionEvent;->recycle()V
+
+    .line 518
+    :cond_1
+    if-eq v0, v4, :cond_2
+
+    const/4 v3, 0x3
+
+    if-ne v0, v3, :cond_3
+
+    .line 519
+    :cond_2
+    invoke-direct {p0, v4}, Landroid/support/design/widget/CoordinatorLayout;->resetTouchBehaviors(Z)V
+
+    .line 522
+    :cond_3
+    return v2
+.end method
+
+.method protected onLayout(ZIIII)V
+    .locals 8
+    .param p1, "changed"    # Z
+    .param p2, "l"    # I
+    .param p3, "t"    # I
+    .param p4, "r"    # I
+    .param p5, "b"    # I
+
+    .prologue
+    .line 882
+    invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
+
+    move-result v4
+
+    .line 883
+    .local v4, "layoutDirection":I
+    iget-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    invoke-interface {v6}, Ljava/util/List;->size()I
+
+    move-result v2
+
+    .line 884
+    .local v2, "childCount":I
+    const/4 v3, 0x0
+
+    .local v3, "i":I
+    :goto_0
+    if-ge v3, v2, :cond_3
+
+    .line 885
+    iget-object v6, p0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    invoke-interface {v6, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Landroid/view/View;
+
+    .line 886
+    .local v1, "child":Landroid/view/View;
+    invoke-virtual {v1}, Landroid/view/View;->getVisibility()I
+
+    move-result v6
+
+    const/16 v7, 0x8
+
+    if-ne v6, v7, :cond_1
+
+    .line 884
+    :cond_0
+    :goto_1
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_0
+
+    .line 891
+    :cond_1
+    invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v5
+
+    check-cast v5, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 892
+    .local v5, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v5}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v0
+
+    .line 894
+    .local v0, "behavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v0, :cond_2
+
+    invoke-virtual {v0, p0, v1, v4}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onLayoutChild(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;I)Z
+
+    move-result v6
+
+    if-nez v6, :cond_0
+
+    .line 895
+    :cond_2
+    invoke-virtual {p0, v1, v4}, Landroid/support/design/widget/CoordinatorLayout;->onLayoutChild(Landroid/view/View;I)V
+
+    goto :goto_1
+
+    .line 898
+    .end local v0    # "behavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v1    # "child":Landroid/view/View;
+    .end local v5    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_3
+    return-void
+.end method
+
+.method public onLayoutChild(Landroid/view/View;I)V
+    .locals 3
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "layoutDirection"    # I
+
+    .prologue
+    .line 866
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v0
+
+    check-cast v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 867
+    .local v0, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v0}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->checkAnchorChanged()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    .line 868
+    new-instance v1, Ljava/lang/IllegalStateException;
+
+    const-string v2, "An anchor may not be changed after CoordinatorLayout measurement begins before layout is complete."
+
+    invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v1
+
+    .line 871
+    :cond_0
+    iget-object v1, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    if-eqz v1, :cond_1
+
+    .line 872
+    iget-object v1, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->mAnchorView:Landroid/view/View;
+
+    invoke-direct {p0, p1, v1, p2}, Landroid/support/design/widget/CoordinatorLayout;->layoutChildWithAnchor(Landroid/view/View;Landroid/view/View;I)V
+
+    .line 878
+    :goto_0
+    return-void
+
+    .line 873
+    :cond_1
+    iget v1, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->keyline:I
+
+    if-ltz v1, :cond_2
+
+    .line 874
+    iget v1, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->keyline:I
+
+    invoke-direct {p0, p1, v1, p2}, Landroid/support/design/widget/CoordinatorLayout;->layoutChildWithKeyline(Landroid/view/View;II)V
+
+    goto :goto_0
+
+    .line 876
+    :cond_2
+    invoke-direct {p0, p1, p2}, Landroid/support/design/widget/CoordinatorLayout;->layoutChild(Landroid/view/View;I)V
+
+    goto :goto_0
+.end method
+
+.method protected onMeasure(II)V
+    .locals 34
+    .param p1, "widthMeasureSpec"    # I
+    .param p2, "heightMeasureSpec"    # I
+
+    .prologue
+    .line 745
+    invoke-direct/range {p0 .. p0}, Landroid/support/design/widget/CoordinatorLayout;->prepareChildren()V
+
+    .line 746
+    invoke-virtual/range {p0 .. p0}, Landroid/support/design/widget/CoordinatorLayout;->ensurePreDrawListener()V
+
+    .line 748
+    invoke-virtual/range {p0 .. p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingLeft()I
+
+    move-result v25
+
+    .line 749
+    .local v25, "paddingLeft":I
+    invoke-virtual/range {p0 .. p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingTop()I
+
+    move-result v27
+
+    .line 750
+    .local v27, "paddingTop":I
+    invoke-virtual/range {p0 .. p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingRight()I
+
+    move-result v26
+
+    .line 751
+    .local v26, "paddingRight":I
+    invoke-virtual/range {p0 .. p0}, Landroid/support/design/widget/CoordinatorLayout;->getPaddingBottom()I
+
+    move-result v24
+
+    .line 752
+    .local v24, "paddingBottom":I
+    invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
+
+    move-result v22
+
+    .line 753
+    .local v22, "layoutDirection":I
+    const/4 v3, 0x1
+
+    move/from16 v0, v22
+
+    if-ne v0, v3, :cond_0
+
+    const/16 v19, 0x1
+
+    .line 754
+    .local v19, "isRtl":Z
+    :goto_0
+    invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
+
+    move-result v30
+
+    .line 755
+    .local v30, "widthMode":I
+    invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
+
+    move-result v32
+
+    .line 756
+    .local v32, "widthSize":I
+    invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
+
+    move-result v13
+
+    .line 757
+    .local v13, "heightMode":I
+    invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
+
+    move-result v15
+
+    .line 759
+    .local v15, "heightSize":I
+    add-int v31, v25, v26
+
+    .line 760
+    .local v31, "widthPadding":I
+    add-int v14, v27, v24
+
+    .line 761
+    .local v14, "heightPadding":I
+    invoke-virtual/range {p0 .. p0}, Landroid/support/design/widget/CoordinatorLayout;->getSuggestedMinimumWidth()I
+
+    move-result v33
+
+    .line 762
+    .local v33, "widthUsed":I
+    invoke-virtual/range {p0 .. p0}, Landroid/support/design/widget/CoordinatorLayout;->getSuggestedMinimumHeight()I
+
+    move-result v16
+
+    .line 763
+    .local v16, "heightUsed":I
+    const/4 v11, 0x0
+
+    .line 765
+    .local v11, "childState":I
+    move-object/from16 v0, p0
+
+    iget-object v3, v0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    if-eqz v3, :cond_1
+
+    invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
+
+    move-result v3
+
+    if-eqz v3, :cond_1
+
+    const/4 v9, 0x1
+
+    .line 767
+    .local v9, "applyInsets":Z
+    :goto_1
+    move-object/from16 v0, p0
+
+    iget-object v3, v0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    invoke-interface {v3}, Ljava/util/List;->size()I
+
+    move-result v10
+
+    .line 768
+    .local v10, "childCount":I
+    const/16 v18, 0x0
+
+    .local v18, "i":I
+    :goto_2
+    move/from16 v0, v18
+
+    if-ge v0, v10, :cond_c
+
+    .line 769
+    move-object/from16 v0, p0
+
+    iget-object v3, v0, Landroid/support/design/widget/CoordinatorLayout;->mDependencySortedChildren:Ljava/util/List;
+
+    move/from16 v0, v18
+
+    invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v4
+
+    check-cast v4, Landroid/view/View;
+
+    .line 770
+    .local v4, "child":Landroid/view/View;
+    invoke-virtual {v4}, Landroid/view/View;->getVisibility()I
+
+    move-result v3
+
+    const/16 v8, 0x8
+
+    if-ne v3, v8, :cond_2
+
+    .line 768
+    :goto_3
+    add-int/lit8 v18, v18, 0x1
+
+    goto :goto_2
+
+    .line 753
+    .end local v4    # "child":Landroid/view/View;
+    .end local v9    # "applyInsets":Z
+    .end local v10    # "childCount":I
+    .end local v11    # "childState":I
+    .end local v13    # "heightMode":I
+    .end local v14    # "heightPadding":I
+    .end local v15    # "heightSize":I
+    .end local v16    # "heightUsed":I
+    .end local v18    # "i":I
+    .end local v19    # "isRtl":Z
+    .end local v30    # "widthMode":I
+    .end local v31    # "widthPadding":I
+    .end local v32    # "widthSize":I
+    .end local v33    # "widthUsed":I
+    :cond_0
+    const/16 v19, 0x0
+
+    goto :goto_0
+
+    .line 765
+    .restart local v11    # "childState":I
+    .restart local v13    # "heightMode":I
+    .restart local v14    # "heightPadding":I
+    .restart local v15    # "heightSize":I
+    .restart local v16    # "heightUsed":I
+    .restart local v19    # "isRtl":Z
+    .restart local v30    # "widthMode":I
+    .restart local v31    # "widthPadding":I
+    .restart local v32    # "widthSize":I
+    .restart local v33    # "widthUsed":I
+    :cond_1
+    const/4 v9, 0x0
+
+    goto :goto_1
+
+    .line 775
+    .restart local v4    # "child":Landroid/view/View;
+    .restart local v9    # "applyInsets":Z
+    .restart local v10    # "childCount":I
+    .restart local v18    # "i":I
+    :cond_2
+    invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v23
+
+    check-cast v23, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 777
+    .local v23, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    const/4 v6, 0x0
+
+    .line 778
+    .local v6, "keylineWidthUsed":I
+    move-object/from16 v0, v23
+
+    iget v3, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->keyline:I
+
+    if-ltz v3, :cond_5
+
+    if-eqz v30, :cond_5
+
+    .line 779
+    move-object/from16 v0, v23
+
+    iget v3, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->keyline:I
+
+    move-object/from16 v0, p0
+
+    invoke-direct {v0, v3}, Landroid/support/design/widget/CoordinatorLayout;->getKeyline(I)I
+
+    move-result v21
+
+    .line 780
+    .local v21, "keylinePos":I
+    move-object/from16 v0, v23
+
+    iget v3, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->gravity:I
+
+    .line 781
+    invoke-static {v3}, Landroid/support/design/widget/CoordinatorLayout;->resolveKeylineGravity(I)I
+
+    move-result v3
+
+    .line 780
+    move/from16 v0, v22
+
+    invoke-static {v3, v0}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I
+
+    move-result v3
+
+    and-int/lit8 v20, v3, 0x7
+
+    .line 783
+    .local v20, "keylineGravity":I
+    const/4 v3, 0x3
+
+    move/from16 v0, v20
+
+    if-ne v0, v3, :cond_3
+
+    if-eqz v19, :cond_4
+
+    :cond_3
+    const/4 v3, 0x5
+
+    move/from16 v0, v20
+
+    if-ne v0, v3, :cond_9
+
+    if-eqz v19, :cond_9
+
+    .line 785
+    :cond_4
+    const/4 v3, 0x0
+
+    sub-int v8, v32, v26
+
+    sub-int v8, v8, v21
+
+    invoke-static {v3, v8}, Ljava/lang/Math;->max(II)I
+
+    move-result v6
+
+    .line 792
+    .end local v20    # "keylineGravity":I
+    .end local v21    # "keylinePos":I
+    :cond_5
+    :goto_4
+    move/from16 v5, p1
+
+    .line 793
+    .local v5, "childWidthMeasureSpec":I
+    move/from16 v7, p2
+
+    .line 794
+    .local v7, "childHeightMeasureSpec":I
+    if-eqz v9, :cond_6
+
+    invoke-static {v4}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z
+
+    move-result v3
+
+    if-nez v3, :cond_6
+
+    .line 797
+    move-object/from16 v0, p0
+
+    iget-object v3, v0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    invoke-virtual {v3}, Landroid/support/v4/view/WindowInsetsCompat;->getSystemWindowInsetLeft()I
+
+    move-result v3
+
+    move-object/from16 v0, p0
+
+    iget-object v8, v0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    .line 798
+    invoke-virtual {v8}, Landroid/support/v4/view/WindowInsetsCompat;->getSystemWindowInsetRight()I
+
+    move-result v8
+
+    add-int v17, v3, v8
+
+    .line 799
+    .local v17, "horizInsets":I
+    move-object/from16 v0, p0
+
+    iget-object v3, v0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    invoke-virtual {v3}, Landroid/support/v4/view/WindowInsetsCompat;->getSystemWindowInsetTop()I
+
+    move-result v3
+
+    move-object/from16 v0, p0
+
+    iget-object v8, v0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    .line 800
+    invoke-virtual {v8}, Landroid/support/v4/view/WindowInsetsCompat;->getSystemWindowInsetBottom()I
+
+    move-result v8
+
+    add-int v28, v3, v8
+
+    .line 802
+    .local v28, "vertInsets":I
+    sub-int v3, v32, v17
+
+    move/from16 v0, v30
+
+    invoke-static {v3, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
+
+    move-result v5
+
+    .line 804
+    sub-int v3, v15, v28
+
+    invoke-static {v3, v13}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
+
+    move-result v7
+
+    .line 808
+    .end local v17    # "horizInsets":I
+    .end local v28    # "vertInsets":I
+    :cond_6
+    invoke-virtual/range {v23 .. v23}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v2
+
+    .line 809
+    .local v2, "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v2, :cond_7
+
+    const/4 v8, 0x0
+
+    move-object/from16 v3, p0
+
+    invoke-virtual/range {v2 .. v8}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onMeasureChild(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;IIII)Z
+
+    move-result v3
+
+    if-nez v3, :cond_8
+
+    .line 811
+    :cond_7
+    const/4 v8, 0x0
+
+    move-object/from16 v3, p0
+
+    invoke-virtual/range {v3 .. v8}, Landroid/support/design/widget/CoordinatorLayout;->onMeasureChild(Landroid/view/View;IIII)V
+
+    .line 815
+    :cond_8
+    invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I
+
+    move-result v3
+
+    add-int v3, v3, v31
+
+    move-object/from16 v0, v23
+
+    iget v8, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->leftMargin:I
+
+    add-int/2addr v3, v8
+
+    move-object/from16 v0, v23
+
+    iget v8, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->rightMargin:I
+
+    add-int/2addr v3, v8
+
+    move/from16 v0, v33
+
+    invoke-static {v0, v3}, Ljava/lang/Math;->max(II)I
+
+    move-result v33
+
+    .line 818
+    invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I
+
+    move-result v3
+
+    add-int/2addr v3, v14
+
+    move-object/from16 v0, v23
+
+    iget v8, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->topMargin:I
+
+    add-int/2addr v3, v8
+
+    move-object/from16 v0, v23
+
+    iget v8, v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->bottomMargin:I
+
+    add-int/2addr v3, v8
+
+    move/from16 v0, v16
+
+    invoke-static {v0, v3}, Ljava/lang/Math;->max(II)I
+
+    move-result v16
+
+    .line 820
+    invoke-virtual {v4}, Landroid/view/View;->getMeasuredState()I
+
+    move-result v3
+
+    invoke-static {v11, v3}, Landroid/view/View;->combineMeasuredStates(II)I
+
+    move-result v11
+
+    goto/16 :goto_3
+
+    .line 786
+    .end local v2    # "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v5    # "childWidthMeasureSpec":I
+    .end local v7    # "childHeightMeasureSpec":I
+    .restart local v20    # "keylineGravity":I
+    .restart local v21    # "keylinePos":I
+    :cond_9
+    const/4 v3, 0x5
+
+    move/from16 v0, v20
+
+    if-ne v0, v3, :cond_a
+
+    if-eqz v19, :cond_b
+
+    :cond_a
+    const/4 v3, 0x3
+
+    move/from16 v0, v20
+
+    if-ne v0, v3, :cond_5
+
+    if-eqz v19, :cond_5
+
+    .line 788
+    :cond_b
+    const/4 v3, 0x0
+
+    sub-int v8, v21, v25
+
+    invoke-static {v3, v8}, Ljava/lang/Math;->max(II)I
+
+    move-result v6
+
+    goto/16 :goto_4
+
+    .line 823
+    .end local v4    # "child":Landroid/view/View;
+    .end local v6    # "keylineWidthUsed":I
+    .end local v20    # "keylineGravity":I
+    .end local v21    # "keylinePos":I
+    .end local v23    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_c
+    const/high16 v3, -0x1000000
+
+    and-int/2addr v3, v11
+
+    move/from16 v0, v33
+
+    move/from16 v1, p1
+
+    invoke-static {v0, v1, v3}, Landroid/view/View;->resolveSizeAndState(III)I
+
+    move-result v29
+
+    .line 825
+    .local v29, "width":I
+    shl-int/lit8 v3, v11, 0x10
+
+    move/from16 v0, v16
+
+    move/from16 v1, p2
+
+    invoke-static {v0, v1, v3}, Landroid/view/View;->resolveSizeAndState(III)I
+
+    move-result v12
+
+    .line 827
+    .local v12, "height":I
+    move-object/from16 v0, p0
+
+    move/from16 v1, v29
+
+    invoke-virtual {v0, v1, v12}, Landroid/support/design/widget/CoordinatorLayout;->setMeasuredDimension(II)V
+
+    .line 828
+    return-void
+.end method
+
+.method public onMeasureChild(Landroid/view/View;IIII)V
+    .locals 0
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "parentWidthMeasureSpec"    # I
+    .param p3, "widthUsed"    # I
+    .param p4, "parentHeightMeasureSpec"    # I
+    .param p5, "heightUsed"    # I
+
+    .prologue
+    .line 739
+    invoke-virtual/range {p0 .. p5}, Landroid/support/design/widget/CoordinatorLayout;->measureChildWithMargins(Landroid/view/View;IIII)V
+
+    .line 741
+    return-void
+.end method
+
+.method public onNestedFling(Landroid/view/View;FFZ)Z
+    .locals 11
+    .param p1, "target"    # Landroid/view/View;
+    .param p2, "velocityX"    # F
+    .param p3, "velocityY"    # F
+    .param p4, "consumed"    # Z
+
+    .prologue
+    .line 1895
+    const/4 v8, 0x0
+
+    .line 1897
+    .local v8, "handled":Z
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v7
+
+    .line 1898
+    .local v7, "childCount":I
+    const/4 v9, 0x0
+
+    .local v9, "i":I
+    :goto_0
+    if-ge v9, v7, :cond_2
+
+    .line 1899
+    invoke-virtual {p0, v9}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v2
+
+    .line 1900
+    .local v2, "view":Landroid/view/View;
+    invoke-virtual {v2}, Landroid/view/View;->getVisibility()I
+
+    move-result v1
+
+    const/16 v3, 0x8
+
+    if-ne v1, v3, :cond_1
+
+    .line 1898
+    :cond_0
+    :goto_1
+    add-int/lit8 v9, v9, 0x1
+
+    goto :goto_0
+
+    .line 1905
+    :cond_1
+    invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v10
+
+    check-cast v10, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1906
+    .local v10, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    const/4 v1, 0x0
+
+    invoke-virtual {v10, v1}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->isNestedScrollAccepted(I)Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    .line 1910
+    invoke-virtual {v10}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v0
+
+    .line 1911
+    .local v0, "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v0, :cond_0
+
+    move-object v1, p0
+
+    move-object v3, p1
+
+    move v4, p2
+
+    move v5, p3
+
+    move v6, p4
+
+    .line 1912
+    invoke-virtual/range {v0 .. v6}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onNestedFling(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;FFZ)Z
+
+    move-result v1
+
+    or-int/2addr v8, v1
+
+    goto :goto_1
+
+    .line 1916
+    .end local v0    # "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v2    # "view":Landroid/view/View;
+    .end local v10    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_2
+    if-eqz v8, :cond_3
+
+    .line 1917
+    const/4 v1, 0x1
+
+    invoke-virtual {p0, v1}, Landroid/support/design/widget/CoordinatorLayout;->onChildViewsChanged(I)V
+
+    .line 1919
+    :cond_3
+    return v8
+.end method
+
+.method public onNestedPreFling(Landroid/view/View;FF)Z
+    .locals 10
+    .param p1, "target"    # Landroid/view/View;
+    .param p2, "velocityX"    # F
+    .param p3, "velocityY"    # F
+
+    .prologue
+    .line 1924
+    const/4 v7, 0x0
+
+    .line 1926
+    .local v7, "handled":Z
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v6
+
+    .line 1927
+    .local v6, "childCount":I
+    const/4 v8, 0x0
+
+    .local v8, "i":I
+    :goto_0
+    if-ge v8, v6, :cond_2
+
+    .line 1928
+    invoke-virtual {p0, v8}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v2
+
+    .line 1929
+    .local v2, "view":Landroid/view/View;
+    invoke-virtual {v2}, Landroid/view/View;->getVisibility()I
+
+    move-result v1
+
+    const/16 v3, 0x8
+
+    if-ne v1, v3, :cond_1
+
+    .line 1927
+    :cond_0
+    :goto_1
+    add-int/lit8 v8, v8, 0x1
+
+    goto :goto_0
+
+    .line 1934
+    :cond_1
+    invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v9
+
+    check-cast v9, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1935
+    .local v9, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    const/4 v1, 0x0
+
+    invoke-virtual {v9, v1}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->isNestedScrollAccepted(I)Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    .line 1939
+    invoke-virtual {v9}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v0
+
+    .line 1940
+    .local v0, "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v0, :cond_0
+
+    move-object v1, p0
+
+    move-object v3, p1
+
+    move v4, p2
+
+    move v5, p3
+
+    .line 1941
+    invoke-virtual/range {v0 .. v5}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onNestedPreFling(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;FF)Z
+
+    move-result v1
+
+    or-int/2addr v7, v1
+
+    goto :goto_1
+
+    .line 1944
+    .end local v0    # "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v2    # "view":Landroid/view/View;
+    .end local v9    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_2
+    return v7
+.end method
+
+.method public onNestedPreScroll(Landroid/view/View;II[I)V
+    .locals 6
+    .param p1, "target"    # Landroid/view/View;
+    .param p2, "dx"    # I
+    .param p3, "dy"    # I
+    .param p4, "consumed"    # [I
+
+    .prologue
+    .line 1849
+    const/4 v5, 0x0
+
+    move-object v0, p0
+
+    move-object v1, p1
+
+    move v2, p2
+
+    move v3, p3
+
+    move-object v4, p4
+
+    invoke-virtual/range {v0 .. v5}, Landroid/support/design/widget/CoordinatorLayout;->onNestedPreScroll(Landroid/view/View;II[II)V
+
+    .line 1850
+    return-void
+.end method
+
+.method public onNestedPreScroll(Landroid/view/View;II[II)V
+    .locals 15
+    .param p1, "target"    # Landroid/view/View;
+    .param p2, "dx"    # I
+    .param p3, "dy"    # I
+    .param p4, "consumed"    # [I
+    .param p5, "type"    # I
+
+    .prologue
+    .line 1854
+    const/4 v13, 0x0
+
+    .line 1855
+    .local v13, "xConsumed":I
+    const/4 v14, 0x0
+
+    .line 1856
+    .local v14, "yConsumed":I
+    const/4 v9, 0x0
+
+    .line 1858
+    .local v9, "accepted":Z
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v10
+
+    .line 1859
+    .local v10, "childCount":I
+    const/4 v11, 0x0
+
+    .local v11, "i":I
+    :goto_0
+    if-ge v11, v10, :cond_4
+
+    .line 1860
+    invoke-virtual {p0, v11}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v3
+
+    .line 1861
+    .local v3, "view":Landroid/view/View;
+    invoke-virtual {v3}, Landroid/view/View;->getVisibility()I
+
+    move-result v2
+
+    const/16 v4, 0x8
+
+    if-ne v2, v4, :cond_1
+
+    .line 1859
+    :cond_0
+    :goto_1
+    add-int/lit8 v11, v11, 0x1
+
+    goto :goto_0
+
+    .line 1866
+    :cond_1
+    invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v12
+
+    check-cast v12, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1867
+    .local v12, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    move/from16 v0, p5
+
+    invoke-virtual {v12, v0}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->isNestedScrollAccepted(I)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    .line 1871
+    invoke-virtual {v12}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v1
+
+    .line 1872
+    .local v1, "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v1, :cond_0
+
+    .line 1873
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempIntPair:[I
+
+    const/4 v4, 0x0
+
+    iget-object v5, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempIntPair:[I
+
+    const/4 v6, 0x1
+
+    const/4 v7, 0x0
+
+    aput v7, v5, v6
+
+    aput v7, v2, v4
+
+    .line 1874
+    iget-object v7, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempIntPair:[I
+
+    move-object v2, p0
+
+    move-object/from16 v4, p1
+
+    move/from16 v5, p2
+
+    move/from16 v6, p3
+
+    move/from16 v8, p5
+
+    invoke-virtual/range {v1 .. v8}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onNestedPreScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;II[II)V
+
+    .line 1876
+    if-lez p2, :cond_2
+
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempIntPair:[I
+
+    const/4 v4, 0x0
+
+    aget v2, v2, v4
+
+    invoke-static {v13, v2}, Ljava/lang/Math;->max(II)I
+
+    move-result v13
+
+    .line 1878
+    :goto_2
+    if-lez p3, :cond_3
+
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempIntPair:[I
+
+    const/4 v4, 0x1
+
+    aget v2, v2, v4
+
+    invoke-static {v14, v2}, Ljava/lang/Math;->max(II)I
+
+    move-result v14
+
+    .line 1881
+    :goto_3
+    const/4 v9, 0x1
+
+    goto :goto_1
+
+    .line 1876
+    :cond_2
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempIntPair:[I
+
+    const/4 v4, 0x0
+
+    aget v2, v2, v4
+
+    .line 1877
+    invoke-static {v13, v2}, Ljava/lang/Math;->min(II)I
+
+    move-result v13
+
+    goto :goto_2
+
+    .line 1878
+    :cond_3
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mTempIntPair:[I
+
+    const/4 v4, 0x1
+
+    aget v2, v2, v4
+
+    .line 1879
+    invoke-static {v14, v2}, Ljava/lang/Math;->min(II)I
+
+    move-result v14
+
+    goto :goto_3
+
+    .line 1885
+    .end local v1    # "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v3    # "view":Landroid/view/View;
+    .end local v12    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_4
+    const/4 v2, 0x0
+
+    aput v13, p4, v2
+
+    .line 1886
+    const/4 v2, 0x1
+
+    aput v14, p4, v2
+
+    .line 1888
+    if-eqz v9, :cond_5
+
+    .line 1889
+    const/4 v2, 0x1
+
+    invoke-virtual {p0, v2}, Landroid/support/design/widget/CoordinatorLayout;->onChildViewsChanged(I)V
+
+    .line 1891
+    :cond_5
+    return-void
+.end method
+
+.method public onNestedScroll(Landroid/view/View;IIII)V
+    .locals 7
+    .param p1, "target"    # Landroid/view/View;
+    .param p2, "dxConsumed"    # I
+    .param p3, "dyConsumed"    # I
+    .param p4, "dxUnconsumed"    # I
+    .param p5, "dyUnconsumed"    # I
+
+    .prologue
+    .line 1812
+    const/4 v6, 0x0
+
+    move-object v0, p0
+
+    move-object v1, p1
+
+    move v2, p2
+
+    move v3, p3
+
+    move v4, p4
+
+    move v5, p5
+
+    invoke-virtual/range {v0 .. v6}, Landroid/support/design/widget/CoordinatorLayout;->onNestedScroll(Landroid/view/View;IIIII)V
+
+    .line 1814
+    return-void
+.end method
+
+.method public onNestedScroll(Landroid/view/View;IIIII)V
+    .locals 14
+    .param p1, "target"    # Landroid/view/View;
+    .param p2, "dxConsumed"    # I
+    .param p3, "dyConsumed"    # I
+    .param p4, "dxUnconsumed"    # I
+    .param p5, "dyUnconsumed"    # I
+    .param p6, "type"    # I
+
+    .prologue
+    .line 1819
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v11
+
+    .line 1820
+    .local v11, "childCount":I
+    const/4 v10, 0x0
+
+    .line 1822
+    .local v10, "accepted":Z
+    const/4 v12, 0x0
+
+    .local v12, "i":I
+    :goto_0
+    if-ge v12, v11, :cond_2
+
+    .line 1823
+    invoke-virtual {p0, v12}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v3
+
+    .line 1824
+    .local v3, "view":Landroid/view/View;
+    invoke-virtual {v3}, Landroid/view/View;->getVisibility()I
+
+    move-result v2
+
+    const/16 v4, 0x8
+
+    if-ne v2, v4, :cond_1
+
+    .line 1822
+    :cond_0
+    :goto_1
+    add-int/lit8 v12, v12, 0x1
+
+    goto :goto_0
+
+    .line 1829
+    :cond_1
+    invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v13
+
+    check-cast v13, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1830
+    .local v13, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    move/from16 v0, p6
+
+    invoke-virtual {v13, v0}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->isNestedScrollAccepted(I)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    .line 1834
+    invoke-virtual {v13}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v1
+
+    .line 1835
+    .local v1, "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v1, :cond_0
+
+    move-object v2, p0
+
+    move-object v4, p1
+
+    move/from16 v5, p2
+
+    move/from16 v6, p3
+
+    move/from16 v7, p4
+
+    move/from16 v8, p5
+
+    move/from16 v9, p6
+
+    .line 1836
+    invoke-virtual/range {v1 .. v9}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onNestedScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;IIIII)V
+
+    .line 1838
+    const/4 v10, 0x1
+
+    goto :goto_1
+
+    .line 1842
+    .end local v1    # "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v3    # "view":Landroid/view/View;
+    .end local v13    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_2
+    if-eqz v10, :cond_3
+
+    .line 1843
+    const/4 v2, 0x1
+
+    invoke-virtual {p0, v2}, Landroid/support/design/widget/CoordinatorLayout;->onChildViewsChanged(I)V
+
+    .line 1845
+    :cond_3
+    return-void
+.end method
+
+.method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
+    .locals 1
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "target"    # Landroid/view/View;
+    .param p3, "nestedScrollAxes"    # I
+
+    .prologue
+    .line 1758
+    const/4 v0, 0x0
+
+    invoke-virtual {p0, p1, p2, p3, v0}, Landroid/support/design/widget/CoordinatorLayout;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V
+
+    .line 1759
+    return-void
+.end method
+
+.method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V
+    .locals 10
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "target"    # Landroid/view/View;
+    .param p3, "nestedScrollAxes"    # I
+    .param p4, "type"    # I
+
+    .prologue
+    .line 1763
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
+
+    invoke-virtual {v1, p1, p2, p3, p4}, Landroid/support/v4/view/NestedScrollingParentHelper;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V
+
+    .line 1764
+    iput-object p2, p0, Landroid/support/design/widget/CoordinatorLayout;->mNestedScrollingTarget:Landroid/view/View;
+
+    .line 1766
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v7
+
+    .line 1767
+    .local v7, "childCount":I
+    const/4 v8, 0x0
+
+    .local v8, "i":I
+    :goto_0
+    if-ge v8, v7, :cond_2
+
+    .line 1768
+    invoke-virtual {p0, v8}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v2
+
+    .line 1769
+    .local v2, "view":Landroid/view/View;
+    invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v9
+
+    check-cast v9, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1770
+    .local v9, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v9, p4}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->isNestedScrollAccepted(I)Z
+
+    move-result v1
+
+    if-nez v1, :cond_1
+
+    .line 1767
+    :cond_0
+    :goto_1
+    add-int/lit8 v8, v8, 0x1
+
+    goto :goto_0
+
+    .line 1774
+    :cond_1
+    invoke-virtual {v9}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v0
+
+    .line 1775
+    .local v0, "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v0, :cond_0
+
+    move-object v1, p0
+
+    move-object v3, p1
+
+    move-object v4, p2
+
+    move v5, p3
+
+    move v6, p4
+
+    .line 1776
+    invoke-virtual/range {v0 .. v6}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onNestedScrollAccepted(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;II)V
+
+    goto :goto_1
+
+    .line 1780
+    .end local v0    # "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v2    # "view":Landroid/view/View;
+    .end local v9    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_2
+    return-void
+.end method
+
+.method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
+    .locals 10
+    .param p1, "state"    # Landroid/os/Parcelable;
+
+    .prologue
+    .line 3137
+    instance-of v9, p1, Landroid/support/design/widget/CoordinatorLayout$SavedState;
+
+    if-nez v9, :cond_1
+
+    .line 3138
+    invoke-super {p0, p1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
+
+    .line 3160
+    :cond_0
+    return-void
+
+    :cond_1
+    move-object v8, p1
+
+    .line 3142
+    check-cast v8, Landroid/support/design/widget/CoordinatorLayout$SavedState;
+
+    .line 3143
+    .local v8, "ss":Landroid/support/design/widget/CoordinatorLayout$SavedState;
+    invoke-virtual {v8}, Landroid/support/design/widget/CoordinatorLayout$SavedState;->getSuperState()Landroid/os/Parcelable;
+
+    move-result-object v9
+
+    invoke-super {p0, v9}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
+
+    .line 3145
+    iget-object v1, v8, Landroid/support/design/widget/CoordinatorLayout$SavedState;->behaviorStates:Landroid/util/SparseArray;
+
+    .line 3147
+    .local v1, "behaviorStates":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/os/Parcelable;>;"
+    const/4 v5, 0x0
+
+    .local v5, "i":I
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v4
+
+    .local v4, "count":I
+    :goto_0
+    if-ge v5, v4, :cond_0
+
+    .line 3148
+    invoke-virtual {p0, v5}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v2
+
+    .line 3149
+    .local v2, "child":Landroid/view/View;
+    invoke-virtual {v2}, Landroid/view/View;->getId()I
+
+    move-result v3
+
+    .line 3150
+    .local v3, "childId":I
+    invoke-virtual {p0, v2}, Landroid/support/design/widget/CoordinatorLayout;->getResolvedLayoutParams(Landroid/view/View;)Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    move-result-object v6
+
+    .line 3151
+    .local v6, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v6}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v0
+
+    .line 3153
+    .local v0, "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    const/4 v9, -0x1
+
+    if-eq v3, v9, :cond_2
+
+    if-eqz v0, :cond_2
+
+    .line 3154
+    invoke-virtual {v1, v3}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
+
+    move-result-object v7
+
+    check-cast v7, Landroid/os/Parcelable;
+
+    .line 3155
+    .local v7, "savedState":Landroid/os/Parcelable;
+    if-eqz v7, :cond_2
+
+    .line 3156
+    invoke-virtual {v0, p0, v2, v7}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onRestoreInstanceState(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/os/Parcelable;)V
+
+    .line 3147
+    .end local v7    # "savedState":Landroid/os/Parcelable;
+    :cond_2
+    add-int/lit8 v5, v5, 0x1
+
+    goto :goto_0
+.end method
+
+.method protected onSaveInstanceState()Landroid/os/Parcelable;
+    .locals 10
+
+    .prologue
+    .line 3164
+    new-instance v7, Landroid/support/design/widget/CoordinatorLayout$SavedState;
+
+    invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable;
+
+    move-result-object v9
+
+    invoke-direct {v7, v9}, Landroid/support/design/widget/CoordinatorLayout$SavedState;-><init>(Landroid/os/Parcelable;)V
+
+    .line 3166
+    .local v7, "ss":Landroid/support/design/widget/CoordinatorLayout$SavedState;
+    new-instance v1, Landroid/util/SparseArray;
+
+    invoke-direct {v1}, Landroid/util/SparseArray;-><init>()V
+
+    .line 3167
+    .local v1, "behaviorStates":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/os/Parcelable;>;"
+    const/4 v5, 0x0
+
+    .local v5, "i":I
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v4
+
+    .local v4, "count":I
+    :goto_0
+    if-ge v5, v4, :cond_1
+
+    .line 3168
+    invoke-virtual {p0, v5}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v2
+
+    .line 3169
+    .local v2, "child":Landroid/view/View;
+    invoke-virtual {v2}, Landroid/view/View;->getId()I
+
+    move-result v3
+
+    .line 3170
+    .local v3, "childId":I
+    invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v6
+
+    check-cast v6, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 3171
+    .local v6, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v6}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v0
+
+    .line 3173
+    .local v0, "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    const/4 v9, -0x1
+
+    if-eq v3, v9, :cond_0
+
+    if-eqz v0, :cond_0
+
+    .line 3175
+    invoke-virtual {v0, p0, v2}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onSaveInstanceState(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;)Landroid/os/Parcelable;
+
+    move-result-object v8
+
+    .line 3176
+    .local v8, "state":Landroid/os/Parcelable;
+    if-eqz v8, :cond_0
+
+    .line 3177
+    invoke-virtual {v1, v3, v8}, Landroid/util/SparseArray;->append(ILjava/lang/Object;)V
+
+    .line 3167
+    .end local v8    # "state":Landroid/os/Parcelable;
+    :cond_0
+    add-int/lit8 v5, v5, 0x1
+
+    goto :goto_0
+
+    .line 3181
+    .end local v0    # "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v2    # "child":Landroid/view/View;
+    .end local v3    # "childId":I
+    .end local v6    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_1
+    iput-object v1, v7, Landroid/support/design/widget/CoordinatorLayout$SavedState;->behaviorStates:Landroid/util/SparseArray;
+
+    .line 3182
+    return-object v7
+.end method
+
+.method public onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z
+    .locals 1
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "target"    # Landroid/view/View;
+    .param p3, "nestedScrollAxes"    # I
+
+    .prologue
+    .line 1728
+    const/4 v0, 0x0
+
+    invoke-virtual {p0, p1, p2, p3, v0}, Landroid/support/design/widget/CoordinatorLayout;->onStartNestedScroll(Landroid/view/View;Landroid/view/View;II)Z
+
+    move-result v0
+
+    return v0
+.end method
+
+.method public onStartNestedScroll(Landroid/view/View;Landroid/view/View;II)Z
+    .locals 13
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "target"    # Landroid/view/View;
+    .param p3, "axes"    # I
+    .param p4, "type"    # I
+
+    .prologue
+    .line 1733
+    const/4 v10, 0x0
+
+    .line 1735
+    .local v10, "handled":Z
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v9
+
+    .line 1736
+    .local v9, "childCount":I
+    const/4 v11, 0x0
+
+    .local v11, "i":I
+    :goto_0
+    if-ge v11, v9, :cond_2
+
+    .line 1737
+    invoke-virtual {p0, v11}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v3
+
+    .line 1738
+    .local v3, "view":Landroid/view/View;
+    invoke-virtual {v3}, Landroid/view/View;->getVisibility()I
+
+    move-result v2
+
+    const/16 v4, 0x8
+
+    if-ne v2, v4, :cond_0
+
+    .line 1736
+    :goto_1
+    add-int/lit8 v11, v11, 0x1
+
+    goto :goto_0
+
+    .line 1742
+    :cond_0
+    invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v12
+
+    check-cast v12, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1743
+    .local v12, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v12}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v1
+
+    .line 1744
+    .local v1, "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v1, :cond_1
+
+    move-object v2, p0
+
+    move-object v4, p1
+
+    move-object v5, p2
+
+    move/from16 v6, p3
+
+    move/from16 v7, p4
+
+    .line 1745
+    invoke-virtual/range {v1 .. v7}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onStartNestedScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;II)Z
+
+    move-result v8
+
+    .line 1747
+    .local v8, "accepted":Z
+    or-int/2addr v10, v8
+
+    .line 1748
+    move/from16 v0, p4
+
+    invoke-virtual {v12, v0, v8}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->setNestedScrollAccepted(IZ)V
+
+    goto :goto_1
+
+    .line 1750
+    .end local v8    # "accepted":Z
+    :cond_1
+    const/4 v2, 0x0
+
+    move/from16 v0, p4
+
+    invoke-virtual {v12, v0, v2}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->setNestedScrollAccepted(IZ)V
+
+    goto :goto_1
+
+    .line 1753
+    .end local v1    # "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v3    # "view":Landroid/view/View;
+    .end local v12    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_2
+    return v10
+.end method
+
+.method public onStopNestedScroll(Landroid/view/View;)V
+    .locals 1
+    .param p1, "target"    # Landroid/view/View;
+
+    .prologue
+    .line 1784
+    const/4 v0, 0x0
+
+    invoke-virtual {p0, p1, v0}, Landroid/support/design/widget/CoordinatorLayout;->onStopNestedScroll(Landroid/view/View;I)V
+
+    .line 1785
+    return-void
+.end method
+
+.method public onStopNestedScroll(Landroid/view/View;I)V
+    .locals 6
+    .param p1, "target"    # Landroid/view/View;
+    .param p2, "type"    # I
+
+    .prologue
+    .line 1789
+    iget-object v5, p0, Landroid/support/design/widget/CoordinatorLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
+
+    invoke-virtual {v5, p1, p2}, Landroid/support/v4/view/NestedScrollingParentHelper;->onStopNestedScroll(Landroid/view/View;I)V
+
+    .line 1791
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getChildCount()I
+
+    move-result v0
+
+    .line 1792
+    .local v0, "childCount":I
+    const/4 v1, 0x0
+
+    .local v1, "i":I
+    :goto_0
+    if-ge v1, v0, :cond_2
+
+    .line 1793
+    invoke-virtual {p0, v1}, Landroid/support/design/widget/CoordinatorLayout;->getChildAt(I)Landroid/view/View;
+
+    move-result-object v3
+
+    .line 1794
+    .local v3, "view":Landroid/view/View;
+    invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v2
+
+    check-cast v2, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 1795
+    .local v2, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v2, p2}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->isNestedScrollAccepted(I)Z
+
+    move-result v5
+
+    if-nez v5, :cond_0
+
+    .line 1792
+    :goto_1
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    .line 1799
+    :cond_0
+    invoke-virtual {v2}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v4
+
+    .line 1800
+    .local v4, "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v4, :cond_1
+
+    .line 1801
+    invoke-virtual {v4, p0, v3, p1, p2}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onStopNestedScroll(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;I)V
+
+    .line 1803
+    :cond_1
+    invoke-virtual {v2, p2}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->resetNestedScroll(I)V
+
+    .line 1804
+    invoke-virtual {v2}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->resetChangedAfterNestedScroll()V
+
+    goto :goto_1
+
+    .line 1806
+    .end local v2    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    .end local v3    # "view":Landroid/view/View;
+    .end local v4    # "viewBehavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    :cond_2
+    const/4 v5, 0x0
+
+    iput-object v5, p0, Landroid/support/design/widget/CoordinatorLayout;->mNestedScrollingTarget:Landroid/view/View;
+
+    .line 1807
+    return-void
+.end method
+
+.method public onTouchEvent(Landroid/view/MotionEvent;)Z
+    .locals 14
+    .param p1, "ev"    # Landroid/view/MotionEvent;
+
+    .prologue
+    .line 527
+    const/4 v12, 0x0
+
+    .line 528
+    .local v12, "handled":Z
+    const/4 v11, 0x0
+
+    .line 529
+    .local v11, "cancelSuper":Z
+    const/4 v10, 0x0
+
+    .line 531
+    .local v10, "cancelEvent":Landroid/view/MotionEvent;
+    invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
+
+    move-result v8
+
+    .line 533
+    .local v8, "action":I
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mBehaviorTouchView:Landroid/view/View;
+
+    if-nez v2, :cond_0
+
+    const/4 v2, 0x1
+
+    invoke-direct {p0, p1, v2}, Landroid/support/design/widget/CoordinatorLayout;->performIntercept(Landroid/view/MotionEvent;I)Z
+
+    move-result v11
+
+    if-eqz v11, :cond_1
+
+    .line 536
+    :cond_0
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mBehaviorTouchView:Landroid/view/View;
+
+    invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v13
+
+    check-cast v13, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 537
+    .local v13, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v13}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v9
+
+    .line 538
+    .local v9, "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v9, :cond_1
+
+    .line 539
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mBehaviorTouchView:Landroid/view/View;
+
+    invoke-virtual {v9, p0, v2, p1}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onTouchEvent(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z
+
+    move-result v12
+
+    .line 544
+    .end local v9    # "b":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    .end local v13    # "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    :cond_1
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mBehaviorTouchView:Landroid/view/View;
+
+    if-nez v2, :cond_7
+
+    .line 545
+    invoke-super {p0, p1}, Landroid/view/ViewGroup;->onTouchEvent(Landroid/view/MotionEvent;)Z
+
+    move-result v2
+
+    or-int/2addr v12, v2
+
+    .line 555
+    :cond_2
+    :goto_0
+    if-nez v12, :cond_3
+
+    if-nez v8, :cond_3
+
+    .line 559
+    :cond_3
+    if-eqz v10, :cond_4
+
+    .line 560
+    invoke-virtual {v10}, Landroid/view/MotionEvent;->recycle()V
+
+    .line 563
+    :cond_4
+    const/4 v2, 0x1
+
+    if-eq v8, v2, :cond_5
+
+    const/4 v2, 0x3
+
+    if-ne v8, v2, :cond_6
+
+    .line 564
+    :cond_5
+    const/4 v2, 0x0
+
+    invoke-direct {p0, v2}, Landroid/support/design/widget/CoordinatorLayout;->resetTouchBehaviors(Z)V
+
+    .line 567
+    :cond_6
+    return v12
+
+    .line 546
+    :cond_7
+    if-eqz v11, :cond_2
+
+    .line 547
+    if-nez v10, :cond_8
+
+    .line 548
+    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
+
+    move-result-wide v0
+
+    .line 549
+    .local v0, "now":J
+    const/4 v4, 0x3
+
+    const/4 v5, 0x0
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x0
+
+    move-wide v2, v0
+
+    invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
+
+    move-result-object v10
+
+    .line 552
+    .end local v0    # "now":J
+    :cond_8
+    invoke-super {p0, v10}, Landroid/view/ViewGroup;->onTouchEvent(Landroid/view/MotionEvent;)Z
+
+    goto :goto_0
+.end method
+
+.method recordLastChildRect(Landroid/view/View;Landroid/graphics/Rect;)V
+    .locals 1
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "r"    # Landroid/graphics/Rect;
+
+    .prologue
+    .line 929
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v0
+
+    check-cast v0, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 930
+    .local v0, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v0, p2}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->setLastChildRect(Landroid/graphics/Rect;)V
+
+    .line 931
+    return-void
+.end method
+
+.method removePreDrawListener()V
+    .locals 2
+
+    .prologue
+    .line 1598
+    iget-boolean v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mIsAttachedToWindow:Z
+
+    if-eqz v1, :cond_0
+
+    .line 1599
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mOnPreDrawListener:Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+    if-eqz v1, :cond_0
+
+    .line 1600
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
+
+    move-result-object v0
+
+    .line 1601
+    .local v0, "vto":Landroid/view/ViewTreeObserver;
+    iget-object v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mOnPreDrawListener:Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
+
+    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
+
+    .line 1604
+    .end local v0    # "vto":Landroid/view/ViewTreeObserver;
+    :cond_0
+    const/4 v1, 0x0
+
+    iput-boolean v1, p0, Landroid/support/design/widget/CoordinatorLayout;->mNeedsPreDrawListener:Z
+
+    .line 1605
+    return-void
+.end method
+
+.method public requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z
+    .locals 3
+    .param p1, "child"    # Landroid/view/View;
+    .param p2, "rectangle"    # Landroid/graphics/Rect;
+    .param p3, "immediate"    # Z
+
+    .prologue
+    .line 3187
+    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
+
+    move-result-object v1
+
+    check-cast v1, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+
+    .line 3188
+    .local v1, "lp":Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
+    invoke-virtual {v1}, Landroid/support/design/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroid/support/design/widget/CoordinatorLayout$Behavior;
+
+    move-result-object v0
+
+    .line 3190
+    .local v0, "behavior":Landroid/support/design/widget/CoordinatorLayout$Behavior;
+    if-eqz v0, :cond_0
+
+    .line 3191
+    invoke-virtual {v0, p0, p1, p2, p3}, Landroid/support/design/widget/CoordinatorLayout$Behavior;->onRequestChildRectangleOnScreen(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/graphics/Rect;Z)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    .line 3192
+    const/4 v2, 0x1
+
+    .line 3195
+    :goto_0
+    return v2
+
+    :cond_0
+    invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z
+
+    move-result v2
+
+    goto :goto_0
+.end method
+
+.method public requestDisallowInterceptTouchEvent(Z)V
+    .locals 1
+    .param p1, "disallowIntercept"    # Z
+
+    .prologue
+    .line 572
+    invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V
+
+    .line 573
+    if-eqz p1, :cond_0
+
+    iget-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mDisallowInterceptReset:Z
+
+    if-nez v0, :cond_0
+
+    .line 574
+    const/4 v0, 0x0
+
+    invoke-direct {p0, v0}, Landroid/support/design/widget/CoordinatorLayout;->resetTouchBehaviors(Z)V
+
+    .line 575
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mDisallowInterceptReset:Z
+
+    .line 577
+    :cond_0
+    return-void
+.end method
+
+.method public setFitsSystemWindows(Z)V
+    .locals 0
+    .param p1, "fitSystemWindows"    # Z
+
+    .prologue
+    .line 914
+    invoke-super {p0, p1}, Landroid/view/ViewGroup;->setFitsSystemWindows(Z)V
+
+    .line 915
+    invoke-direct {p0}, Landroid/support/design/widget/CoordinatorLayout;->setupForInsets()V
+
+    .line 916
+    return-void
+.end method
+
+.method public setOnHierarchyChangeListener(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V
+    .locals 0
+    .param p1, "onHierarchyChangeListener"    # Landroid/view/ViewGroup$OnHierarchyChangeListener;
+
+    .prologue
+    .line 232
+    iput-object p1, p0, Landroid/support/design/widget/CoordinatorLayout;->mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
+
+    .line 233
+    return-void
+.end method
+
+.method public setStatusBarBackground(Landroid/graphics/drawable/Drawable;)V
+    .locals 3
+    .param p1, "bg"    # Landroid/graphics/drawable/Drawable;
+        .annotation build Landroid/support/annotation/Nullable;
+        .end annotation
+    .end param
+
+    .prologue
+    const/4 v0, 0x0
+
+    const/4 v1, 0x0
+
+    .line 275
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    if-eq v2, p1, :cond_4
+
+    .line 276
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    if-eqz v2, :cond_0
+
+    .line 277
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
+
+    .line 279
+    :cond_0
+    if-eqz p1, :cond_1
+
+    invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
+
+    move-result-object v0
+
+    :cond_1
+    iput-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    .line 280
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    if-eqz v0, :cond_3
+
+    .line 281
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->isStateful()Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    .line 282
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getDrawableState()[I
+
+    move-result-object v2
+
+    invoke-virtual {v0, v2}, Landroid/graphics/drawable/Drawable;->setState([I)Z
+
+    .line 284
+    :cond_2
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    .line 285
+    invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
+
+    move-result v2
+
+    .line 284
+    invoke-static {v0, v2}, Landroid/support/v4/graphics/drawable/DrawableCompat;->setLayoutDirection(Landroid/graphics/drawable/Drawable;I)Z
+
+    .line 286
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getVisibility()I
+
+    move-result v0
+
+    if-nez v0, :cond_5
+
+    const/4 v0, 0x1
+
+    :goto_0
+    invoke-virtual {v2, v0, v1}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
+
+    .line 287
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    invoke-virtual {v0, p0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
+
+    .line 289
+    :cond_3
+    invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
+
+    .line 291
+    :cond_4
+    return-void
+
+    :cond_5
+    move v0, v1
+
+    .line 286
+    goto :goto_0
+.end method
+
+.method public setStatusBarBackgroundColor(I)V
+    .locals 1
+    .param p1, "color"    # I
+        .annotation build Landroid/support/annotation/ColorInt;
+        .end annotation
+    .end param
+
+    .prologue
+    .line 353
+    new-instance v0, Landroid/graphics/drawable/ColorDrawable;
+
+    invoke-direct {v0, p1}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
+
+    invoke-virtual {p0, v0}, Landroid/support/design/widget/CoordinatorLayout;->setStatusBarBackground(Landroid/graphics/drawable/Drawable;)V
+
+    .line 354
+    return-void
+.end method
+
+.method public setStatusBarBackgroundResource(I)V
+    .locals 1
+    .param p1, "resId"    # I
+        .annotation build Landroid/support/annotation/DrawableRes;
+        .end annotation
+    .end param
+
+    .prologue
+    .line 342
+    if-eqz p1, :cond_0
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getContext()Landroid/content/Context;
+
+    move-result-object v0
+
+    invoke-static {v0, p1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
+
+    move-result-object v0
+
+    :goto_0
+    invoke-virtual {p0, v0}, Landroid/support/design/widget/CoordinatorLayout;->setStatusBarBackground(Landroid/graphics/drawable/Drawable;)V
+
+    .line 343
+    return-void
+
+    .line 342
+    :cond_0
+    const/4 v0, 0x0
+
+    goto :goto_0
+.end method
+
+.method public setVisibility(I)V
+    .locals 3
+    .param p1, "visibility"    # I
+
+    .prologue
+    const/4 v1, 0x0
+
+    .line 327
+    invoke-super {p0, p1}, Landroid/view/ViewGroup;->setVisibility(I)V
+
+    .line 329
+    if-nez p1, :cond_1
+
+    const/4 v0, 0x1
+
+    .line 330
+    .local v0, "visible":Z
+    :goto_0
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    if-eqz v2, :cond_0
+
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->isVisible()Z
+
+    move-result v2
+
+    if-eq v2, v0, :cond_0
+
+    .line 331
+    iget-object v2, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    invoke-virtual {v2, v0, v1}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
+
+    .line 333
+    :cond_0
+    return-void
+
+    .end local v0    # "visible":Z
+    :cond_1
+    move v0, v1
+
+    .line 329
+    goto :goto_0
+.end method
+
+.method final setWindowInsets(Landroid/support/v4/view/WindowInsetsCompat;)Landroid/support/v4/view/WindowInsetsCompat;
+    .locals 3
+    .param p1, "insets"    # Landroid/support/v4/view/WindowInsetsCompat;
+
+    .prologue
+    const/4 v1, 0x1
+
+    const/4 v2, 0x0
+
+    .line 357
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    invoke-static {v0, p1}, Landroid/support/v4/util/ObjectsCompat;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    .line 358
+    iput-object p1, p0, Landroid/support/design/widget/CoordinatorLayout;->mLastInsets:Landroid/support/v4/view/WindowInsetsCompat;
+
+    .line 359
+    if-eqz p1, :cond_1
+
+    invoke-virtual {p1}, Landroid/support/v4/view/WindowInsetsCompat;->getSystemWindowInsetTop()I
+
+    move-result v0
+
+    if-lez v0, :cond_1
+
+    move v0, v1
+
+    :goto_0
+    iput-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mDrawStatusBarBackground:Z
+
+    .line 360
+    iget-boolean v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mDrawStatusBarBackground:Z
+
+    if-nez v0, :cond_2
+
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->getBackground()Landroid/graphics/drawable/Drawable;
+
+    move-result-object v0
+
+    if-nez v0, :cond_2
+
+    :goto_1
+    invoke-virtual {p0, v1}, Landroid/support/design/widget/CoordinatorLayout;->setWillNotDraw(Z)V
+
+    .line 363
+    invoke-direct {p0, p1}, Landroid/support/design/widget/CoordinatorLayout;->dispatchApplyWindowInsetsToBehaviors(Landroid/support/v4/view/WindowInsetsCompat;)Landroid/support/v4/view/WindowInsetsCompat;
+
+    move-result-object p1
+
+    .line 364
+    invoke-virtual {p0}, Landroid/support/design/widget/CoordinatorLayout;->requestLayout()V
+
+    .line 366
+    :cond_0
+    return-object p1
+
+    :cond_1
+    move v0, v2
+
+    .line 359
+    goto :goto_0
+
+    :cond_2
+    move v1, v2
+
+    .line 360
+    goto :goto_1
+.end method
+
+.method protected verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
+    .locals 1
+    .param p1, "who"    # Landroid/graphics/drawable/Drawable;
+
+    .prologue
+    .line 322
+    invoke-super {p0, p1}, Landroid/view/ViewGroup;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    iget-object v0, p0, Landroid/support/design/widget/CoordinatorLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable;
+
+    if-ne p1, v0, :cond_1
+
+    :cond_0
+    const/4 v0, 0x1
+
+    :goto_0
+    return v0
+
+    :cond_1
+    const/4 v0, 0x0
+
+    goto :goto_0
+.end method

+ 175 - 0
sdk/jm_landie/smali/android/support/multidex/MultiDex$V14.smali

@@ -0,0 +1,175 @@
+.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
+
+
+# direct methods
+.method private constructor <init>()V
+    .locals 0
+
+    .prologue
+    .line 452
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+.method static synthetic access$0(Ljava/lang/ClassLoader;Ljava/util/List;Ljava/io/File;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/lang/IllegalArgumentException;,
+            Ljava/lang/IllegalAccessException;,
+            Ljava/lang/NoSuchFieldException;,
+            Ljava/lang/reflect/InvocationTargetException;,
+            Ljava/lang/NoSuchMethodException;
+        }
+    .end annotation
+
+    .prologue
+    .line 454
+    invoke-static {p0, p1, p2}, Landroid/support/multidex/MultiDex$V14;->install(Ljava/lang/ClassLoader;Ljava/util/List;Ljava/io/File;)V
+
+    return-void
+.end method
+
+.method private static install(Ljava/lang/ClassLoader;Ljava/util/List;Ljava/io/File;)V
+    .locals 4
+    .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;
+        }
+    .end annotation
+
+    .prologue
+    .line 463
+    .local p1, "additionalClassPathEntries":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    const-string v2, "pathList"
+
+    invoke-static {p0, v2}, Landroid/support/multidex/MultiDex;->access$0(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
+
+    move-result-object v1
+
+    .line 464
+    .local v1, "pathListField":Ljava/lang/reflect/Field;
+    invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v0
+
+    .line 465
+    .local v0, "dexPathList":Ljava/lang/Object;
+    const-string v2, "dexElements"
+
+    .line 466
+    new-instance v3, Ljava/util/ArrayList;
+
+    invoke-direct {v3, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
+
+    .line 465
+    invoke-static {v0, v3, p2}, Landroid/support/multidex/MultiDex$V14;->makeDexElements(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;)[Ljava/lang/Object;
+
+    move-result-object v3
+
+    invoke-static {v0, v2, v3}, Landroid/support/multidex/MultiDex;->access$1(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
+
+    .line 467
+    return-void
+.end method
+
+.method private static makeDexElements(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;)[Ljava/lang/Object;
+    .locals 7
+    .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/lang/Object;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/lang/IllegalAccessException;,
+            Ljava/lang/reflect/InvocationTargetException;,
+            Ljava/lang/NoSuchMethodException;
+        }
+    .end annotation
+
+    .prologue
+    .local p1, "files":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
+    const/4 v6, 0x2
+
+    const/4 v5, 0x1
+
+    const/4 v4, 0x0
+
+    .line 478
+    const-string v1, "makeDexElements"
+
+    new-array v2, v6, [Ljava/lang/Class;
+
+    const-class v3, Ljava/util/ArrayList;
+
+    aput-object v3, v2, v4
+
+    const-class v3, Ljava/io/File;
+
+    aput-object v3, v2, v5
+
+    invoke-static {p0, v1, v2}, Landroid/support/multidex/MultiDex;->access$2(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
+
+    move-result-object v0
+
+    .line 480
+    .local v0, "makeDexElements":Ljava/lang/reflect/Method;
+    new-array v1, v6, [Ljava/lang/Object;
+
+    aput-object p1, v1, v4
+
+    aput-object p2, v1, v5
+
+    invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, [Ljava/lang/Object;
+
+    return-object v1
+.end method

+ 315 - 0
sdk/jm_landie/smali/android/support/multidex/MultiDex$V19.smali

@@ -0,0 +1,315 @@
+.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
+
+    .prologue
+    .line 387
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+.method static synthetic access$0(Ljava/lang/ClassLoader;Ljava/util/List;Ljava/io/File;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/lang/IllegalArgumentException;,
+            Ljava/lang/IllegalAccessException;,
+            Ljava/lang/NoSuchFieldException;,
+            Ljava/lang/reflect/InvocationTargetException;,
+            Ljava/lang/NoSuchMethodException;
+        }
+    .end annotation
+
+    .prologue
+    .line 389
+    invoke-static {p0, p1, p2}, Landroid/support/multidex/MultiDex$V19;->install(Ljava/lang/ClassLoader;Ljava/util/List;Ljava/io/File;)V
+
+    return-void
+.end method
+
+.method private static install(Ljava/lang/ClassLoader;Ljava/util/List;Ljava/io/File;)V
+    .locals 10
+    .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;
+        }
+    .end annotation
+
+    .prologue
+    .line 398
+    .local p1, "additionalClassPathEntries":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    const-string v7, "pathList"
+
+    invoke-static {p0, v7}, Landroid/support/multidex/MultiDex;->access$0(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
+
+    move-result-object v4
+
+    .line 399
+    .local v4, "pathListField":Ljava/lang/reflect/Field;
+    invoke-virtual {v4, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v2
+
+    .line 400
+    .local v2, "dexPathList":Ljava/lang/Object;
+    new-instance v5, Ljava/util/ArrayList;
+
+    invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
+
+    .line 401
+    .local v5, "suppressedExceptions":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/IOException;>;"
+    const-string v7, "dexElements"
+
+    .line 402
+    new-instance v8, Ljava/util/ArrayList;
+
+    invoke-direct {v8, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
+
+    .line 401
+    invoke-static {v2, v8, p2, v5}, Landroid/support/multidex/MultiDex$V19;->makeDexElements(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;Ljava/util/ArrayList;)[Ljava/lang/Object;
+
+    move-result-object v8
+
+    invoke-static {v2, v7, v8}, Landroid/support/multidex/MultiDex;->access$1(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
+
+    .line 404
+    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
+
+    move-result v7
+
+    if-lez v7, :cond_0
+
+    .line 405
+    invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
+
+    move-result-object v7
+
+    :goto_0
+    invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v8
+
+    if-nez v8, :cond_1
+
+    .line 409
+    const-string v7, "dexElementsSuppressedExceptions"
+
+    invoke-static {p0, v7}, Landroid/support/multidex/MultiDex;->access$0(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
+
+    move-result-object v6
+
+    .line 411
+    .local v6, "suppressedExceptionsField":Ljava/lang/reflect/Field;
+    invoke-virtual {v6, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, [Ljava/io/IOException;
+
+    .line 413
+    .local v1, "dexElementsSuppressedExceptions":[Ljava/io/IOException;
+    if-nez v1, :cond_2
+
+    .line 416
+    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
+
+    move-result v7
+
+    new-array v7, v7, [Ljava/io/IOException;
+
+    .line 415
+    invoke-virtual {v5, v7}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
+
+    move-result-object v1
+
+    .end local v1    # "dexElementsSuppressedExceptions":[Ljava/io/IOException;
+    check-cast v1, [Ljava/io/IOException;
+
+    .line 427
+    .restart local v1    # "dexElementsSuppressedExceptions":[Ljava/io/IOException;
+    :goto_1
+    invoke-virtual {v6, p0, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
+
+    .line 429
+    .end local v1    # "dexElementsSuppressedExceptions":[Ljava/io/IOException;
+    .end local v6    # "suppressedExceptionsField":Ljava/lang/reflect/Field;
+    :cond_0
+    return-void
+
+    .line 405
+    :cond_1
+    invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v3
+
+    check-cast v3, Ljava/io/IOException;
+
+    .line 406
+    .local v3, "e":Ljava/io/IOException;
+    const-string v8, "MultiDex"
+
+    const-string v9, "Exception in makeDexElement"
+
+    invoke-static {v8, v9, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
+
+    goto :goto_0
+
+    .line 419
+    .end local v3    # "e":Ljava/io/IOException;
+    .restart local v1    # "dexElementsSuppressedExceptions":[Ljava/io/IOException;
+    .restart local v6    # "suppressedExceptionsField":Ljava/lang/reflect/Field;
+    :cond_2
+    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
+
+    move-result v7
+
+    .line 420
+    array-length v8, v1
+
+    .line 419
+    add-int/2addr v7, v8
+
+    new-array v0, v7, [Ljava/io/IOException;
+
+    .line 421
+    .local v0, "combined":[Ljava/io/IOException;
+    invoke-virtual {v5, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
+
+    .line 422
+    const/4 v7, 0x0
+
+    .line 423
+    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
+
+    move-result v8
+
+    array-length v9, v1
+
+    .line 422
+    invoke-static {v1, v7, v0, v8, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
+
+    .line 424
+    move-object v1, v0
+
+    goto :goto_1
+.end method
+
+.method private static makeDexElements(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;Ljava/util/ArrayList;)[Ljava/lang/Object;
+    .locals 8
+    .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
+
+    .prologue
+    .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 v7, 0x3
+
+    const/4 v6, 0x2
+
+    const/4 v5, 0x1
+
+    const/4 v4, 0x0
+
+    .line 441
+    const-string v1, "makeDexElements"
+
+    new-array v2, v7, [Ljava/lang/Class;
+
+    const-class v3, Ljava/util/ArrayList;
+
+    aput-object v3, v2, v4
+
+    const-class v3, Ljava/io/File;
+
+    aput-object v3, v2, v5
+
+    .line 442
+    const-class v3, Ljava/util/ArrayList;
+
+    aput-object v3, v2, v6
+
+    .line 441
+    invoke-static {p0, v1, v2}, Landroid/support/multidex/MultiDex;->access$2(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
+
+    move-result-object v0
+
+    .line 444
+    .local v0, "makeDexElements":Ljava/lang/reflect/Method;
+    new-array v1, v7, [Ljava/lang/Object;
+
+    aput-object p1, v1, v4
+
+    aput-object p2, v1, v5
+
+    .line 445
+    aput-object p3, v1, v6
+
+    .line 444
+    invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, [Ljava/lang/Object;
+
+    return-object v1
+.end method

+ 228 - 0
sdk/jm_landie/smali/android/support/multidex/MultiDex$V4.smali

@@ -0,0 +1,228 @@
+.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
+
+    .prologue
+    .line 487
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+.method static synthetic access$0(Ljava/lang/ClassLoader;Ljava/util/List;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/lang/IllegalArgumentException;,
+            Ljava/lang/IllegalAccessException;,
+            Ljava/lang/NoSuchFieldException;,
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 488
+    invoke-static {p0, p1}, Landroid/support/multidex/MultiDex$V4;->install(Ljava/lang/ClassLoader;Ljava/util/List;)V
+
+    return-void
+.end method
+
+.method private 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
+
+    .prologue
+    .line 496
+    .local p1, "additionalClassPathEntries":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    invoke-interface {p1}, Ljava/util/List;->size()I
+
+    move-result v5
+
+    .line 498
+    .local v5, "extraSize":I
+    const-string v11, "path"
+
+    invoke-static {p0, v11}, Landroid/support/multidex/MultiDex;->access$0(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
+
+    move-result-object v10
+
+    .line 500
+    .local v10, "pathField":Ljava/lang/reflect/Field;
+    new-instance v9, Ljava/lang/StringBuilder;
+
+    invoke-virtual {v10, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v11
+
+    check-cast v11, Ljava/lang/String;
+
+    invoke-direct {v9, v11}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    .line 501
+    .local v9, "path":Ljava/lang/StringBuilder;
+    new-array v4, v5, [Ljava/lang/String;
+
+    .line 502
+    .local v4, "extraPaths":[Ljava/lang/String;
+    new-array v3, v5, [Ljava/io/File;
+
+    .line 503
+    .local v3, "extraFiles":[Ljava/io/File;
+    new-array v6, v5, [Ljava/util/zip/ZipFile;
+
+    .line 504
+    .local v6, "extraZips":[Ljava/util/zip/ZipFile;
+    new-array v2, v5, [Ldalvik/system/DexFile;
+
+    .line 505
+    .local v2, "extraDexs":[Ldalvik/system/DexFile;
+    invoke-interface {p1}, Ljava/util/List;->listIterator()Ljava/util/ListIterator;
+
+    move-result-object v8
+
+    .line 506
+    .local v8, "iterator":Ljava/util/ListIterator;, "Ljava/util/ListIterator<Ljava/io/File;>;"
+    :goto_0
+    invoke-interface {v8}, Ljava/util/ListIterator;->hasNext()Z
+
+    move-result v11
+
+    if-nez v11, :cond_0
+
+    .line 517
+    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v11
+
+    invoke-virtual {v10, p0, v11}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
+
+    .line 518
+    const-string v11, "mPaths"
+
+    invoke-static {p0, v11, v4}, Landroid/support/multidex/MultiDex;->access$1(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
+
+    .line 519
+    const-string v11, "mFiles"
+
+    invoke-static {p0, v11, v3}, Landroid/support/multidex/MultiDex;->access$1(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
+
+    .line 520
+    const-string v11, "mZips"
+
+    invoke-static {p0, v11, v6}, Landroid/support/multidex/MultiDex;->access$1(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
+
+    .line 521
+    const-string v11, "mDexs"
+
+    invoke-static {p0, v11, v2}, Landroid/support/multidex/MultiDex;->access$1(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
+
+    .line 522
+    return-void
+
+    .line 507
+    :cond_0
+    invoke-interface {v8}, Ljava/util/ListIterator;->next()Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, Ljava/io/File;
+
+    .line 508
+    .local v0, "additionalEntry":Ljava/io/File;
+    invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
+
+    move-result-object v1
+
+    .line 509
+    .local v1, "entryPath":Ljava/lang/String;
+    const/16 v11, 0x3a
+
+    invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    move-result-object v11
+
+    invoke-virtual {v11, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    .line 510
+    invoke-interface {v8}, Ljava/util/ListIterator;->previousIndex()I
+
+    move-result v7
+
+    .line 511
+    .local v7, "index":I
+    aput-object v1, v4, v7
+
+    .line 512
+    aput-object v0, v3, v7
+
+    .line 513
+    new-instance v11, Ljava/util/zip/ZipFile;
+
+    invoke-direct {v11, v0}, Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;)V
+
+    aput-object v11, v6, v7
+
+    .line 514
+    new-instance v11, Ljava/lang/StringBuilder;
+
+    invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
+
+    move-result-object v12
+
+    invoke-direct {v11, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    const-string v12, ".dex"
+
+    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v11
+
+    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v11
+
+    const/4 v12, 0x0
+
+    invoke-static {v1, v11, v12}, Ldalvik/system/DexFile;->loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile;
+
+    move-result-object v11
+
+    aput-object v11, v2, v7
+
+    goto :goto_0
+.end method

+ 1491 - 0
sdk/jm_landie/smali/android/support/multidex/MultiDex.smali

@@ -0,0 +1,1491 @@
+.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$V14;,
+        Landroid/support/multidex/MultiDex$V19;,
+        Landroid/support/multidex/MultiDex$V4;
+    }
+.end annotation
+
+
+# static fields
+.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 OLD_SECONDARY_FOLDER_NAME:Ljava/lang/String; = "secondary-dexes"
+
+.field private static final SECONDARY_FOLDER_NAME:Ljava/lang/String;
+
+.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/lang/String;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 2
+
+    .prologue
+    .line 63
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    const-string v1, "code_cache"
+
+    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v0
+
+    .line 64
+    const-string v1, "secondary-dexes"
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v0
+
+    .line 63
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    sput-object v0, Landroid/support/multidex/MultiDex;->SECONDARY_FOLDER_NAME:Ljava/lang/String;
+
+    .line 74
+    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
+    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
+
+    .line 76
+    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
+
+    .prologue
+    .line 79
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+.method static synthetic access$0(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/lang/NoSuchFieldException;
+        }
+    .end annotation
+
+    .prologue
+    .line 290
+    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$1(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/lang/NoSuchFieldException;,
+            Ljava/lang/IllegalArgumentException;,
+            Ljava/lang/IllegalAccessException;
+        }
+    .end annotation
+
+    .prologue
+    .line 346
+    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$2(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/lang/NoSuchMethodException;
+        }
+    .end annotation
+
+    .prologue
+    .line 318
+    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 checkValidZipFiles(Ljava/util/List;)Z
+    .locals 3
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/util/List",
+            "<",
+            "Ljava/io/File;",
+            ">;)Z"
+        }
+    .end annotation
+
+    .prologue
+    .line 274
+    .local p0, "files":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
+
+    move-result-object v1
+
+    :cond_0
+    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v2
+
+    if-nez v2, :cond_1
+
+    .line 279
+    const/4 v1, 0x1
+
+    :goto_0
+    return v1
+
+    .line 274
+    :cond_1
+    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, Ljava/io/File;
+
+    .line 275
+    .local v0, "file":Ljava/io/File;
+    invoke-static {v0}, Landroid/support/multidex/MultiDexExtractor;->verifyZipFile(Ljava/io/File;)Z
+
+    move-result v2
+
+    if-nez v2, :cond_0
+
+    .line 276
+    const/4 v1, 0x0
+
+    goto :goto_0
+.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
+
+    .prologue
+    .line 359
+    new-instance v0, Ljava/io/File;
+
+    invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
+
+    move-result-object v3
+
+    const-string v4, "secondary-dexes"
+
+    invoke-direct {v0, v3, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
+
+    .line 360
+    .local v0, "dexDir":Ljava/io/File;
+    invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
+
+    move-result v3
+
+    if-eqz v3, :cond_0
+
+    .line 361
+    const-string v3, "MultiDex"
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    const-string v5, "Clearing old secondary dex dir ("
+
+    invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    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;
+
+    move-result-object v4
+
+    const-string v5, ")."
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v4
+
+    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 362
+    invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File;
+
+    move-result-object v1
+
+    .line 363
+    .local v1, "files":[Ljava/io/File;
+    if-nez v1, :cond_1
+
+    .line 364
+    const-string v3, "MultiDex"
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    const-string v5, "Failed to list secondary dex dir content ("
+
+    invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    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;
+
+    move-result-object v4
+
+    const-string v5, ")."
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v4
+
+    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 382
+    .end local v1    # "files":[Ljava/io/File;
+    :cond_0
+    :goto_0
+    return-void
+
+    .line 367
+    .restart local v1    # "files":[Ljava/io/File;
+    :cond_1
+    array-length v4, v1
+
+    const/4 v3, 0x0
+
+    :goto_1
+    if-lt v3, v4, :cond_2
+
+    .line 376
+    invoke-virtual {v0}, Ljava/io/File;->delete()Z
+
+    move-result v3
+
+    if-nez v3, :cond_4
+
+    .line 377
+    const-string v3, "MultiDex"
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    const-string v5, "Failed to delete secondary dex dir "
+
+    invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    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;
+
+    move-result-object v4
+
+    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
+
+    goto :goto_0
+
+    .line 367
+    :cond_2
+    aget-object v2, v1, v3
+
+    .line 368
+    .local v2, "oldFile":Ljava/io/File;
+    const-string v5, "MultiDex"
+
+    new-instance v6, Ljava/lang/StringBuilder;
+
+    const-string v7, "Trying to delete old file "
+
+    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v2}, 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;
+
+    move-result-object v6
+
+    const-string v7, " of size "
+
+    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    .line 369
+    invoke-virtual {v2}, Ljava/io/File;->length()J
+
+    move-result-wide v7
+
+    invoke-virtual {v6, v7, v8}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v6
+
+    .line 368
+    invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 370
+    invoke-virtual {v2}, Ljava/io/File;->delete()Z
+
+    move-result v5
+
+    if-nez v5, :cond_3
+
+    .line 371
+    const-string v5, "MultiDex"
+
+    new-instance v6, Ljava/lang/StringBuilder;
+
+    const-string v7, "Failed to delete old file "
+
+    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v2}, 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;
+
+    move-result-object v6
+
+    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v6
+
+    invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 367
+    :goto_2
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_1
+
+    .line 373
+    :cond_3
+    const-string v5, "MultiDex"
+
+    new-instance v6, Ljava/lang/StringBuilder;
+
+    const-string v7, "Deleted old file "
+
+    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v2}, 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;
+
+    move-result-object v6
+
+    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v6
+
+    invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    goto :goto_2
+
+    .line 379
+    .end local v2    # "oldFile":Ljava/io/File;
+    :cond_4
+    const-string v3, "MultiDex"
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    const-string v5, "Deleted old secondary dex dir "
+
+    invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    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;
+
+    move-result-object v4
+
+    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    goto/16 :goto_0
+.end method
+
+.method private static expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
+    .locals 7
+    .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
+
+    .prologue
+    const/4 v6, 0x0
+
+    .line 349
+    invoke-static {p0, p1}, Landroid/support/multidex/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
+
+    move-result-object v1
+
+    .line 350
+    .local v1, "jlrField":Ljava/lang/reflect/Field;
+    invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, [Ljava/lang/Object;
+
+    .line 352
+    .local v2, "original":[Ljava/lang/Object;
+    invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
+
+    move-result-object v3
+
+    invoke-virtual {v3}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
+
+    move-result-object v3
+
+    array-length v4, v2
+
+    array-length v5, p2
+
+    add-int/2addr v4, v5
+
+    .line 351
+    invoke-static {v3, v4}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, [Ljava/lang/Object;
+
+    .line 353
+    .local v0, "combined":[Ljava/lang/Object;
+    array-length v3, v2
+
+    invoke-static {v2, v6, v0, v6, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
+
+    .line 354
+    array-length v3, v2
+
+    array-length v4, p2
+
+    invoke-static {p2, v6, v0, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
+
+    .line 355
+    invoke-virtual {v1, p0, v0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
+
+    .line 356
+    return-void
+.end method
+
+.method private static findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
+    .locals 5
+    .param p0, "instance"    # Ljava/lang/Object;
+    .param p1, "name"    # Ljava/lang/String;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/lang/NoSuchFieldException;
+        }
+    .end annotation
+
+    .prologue
+    .line 291
+    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-nez v0, :cond_0
+
+    .line 306
+    new-instance v2, Ljava/lang/NoSuchFieldException;
+
+    new-instance v3, Ljava/lang/StringBuilder;
+
+    const-string v4, "Field "
+
+    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v3
+
+    const-string v4, " not found in "
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v3
+
+    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
+
+    move-result-object v4
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    move-result-object v3
+
+    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-direct {v2, v3}, Ljava/lang/NoSuchFieldException;-><init>(Ljava/lang/String;)V
+
+    throw v2
+
+    .line 293
+    :cond_0
+    :try_start_0
+    invoke-virtual {v0, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
+
+    move-result-object v1
+
+    .line 296
+    .local v1, "field":Ljava/lang/reflect/Field;
+    invoke-virtual {v1}, Ljava/lang/reflect/Field;->isAccessible()Z
+
+    move-result v2
+
+    if-nez v2, :cond_1
+
+    .line 297
+    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 300
+    :cond_1
+    return-object v1
+
+    .line 301
+    .end local v1    # "field":Ljava/lang/reflect/Field;
+    :catch_0
+    move-exception v2
+
+    .line 291
+    invoke-virtual {v0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
+
+    move-result-object v0
+
+    goto :goto_0
+.end method
+
+.method private static varargs findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
+    .locals 5
+    .param p0, "instance"    # Ljava/lang/Object;
+    .param p1, "name"    # Ljava/lang/String;
+    .param p2, "parameterTypes"    # [Ljava/lang/Class;
+    .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
+
+    .prologue
+    .line 320
+    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-nez v0, :cond_0
+
+    .line 335
+    new-instance v2, Ljava/lang/NoSuchMethodException;
+
+    new-instance v3, Ljava/lang/StringBuilder;
+
+    const-string v4, "Method "
+
+    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v3
+
+    const-string v4, " with parameters "
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v3
+
+    .line 336
+    invoke-static {p2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
+
+    move-result-object v4
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    move-result-object v3
+
+    const-string v4, " not found in "
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v3
+
+    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
+
+    move-result-object v4
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    move-result-object v3
+
+    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v3
+
+    .line 335
+    invoke-direct {v2, v3}, Ljava/lang/NoSuchMethodException;-><init>(Ljava/lang/String;)V
+
+    throw v2
+
+    .line 322
+    :cond_0
+    :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 325
+    .local v1, "method":Ljava/lang/reflect/Method;
+    invoke-virtual {v1}, Ljava/lang/reflect/Method;->isAccessible()Z
+
+    move-result v2
+
+    if-nez v2, :cond_1
+
+    .line 326
+    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 329
+    :cond_1
+    return-object v1
+
+    .line 330
+    .end local v1    # "method":Ljava/lang/reflect/Method;
+    :catch_0
+    move-exception v2
+
+    .line 320
+    invoke-virtual {v0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
+
+    move-result-object v0
+
+    goto :goto_0
+.end method
+
+.method private static getApplicationInfo(Landroid/content/Context;)Landroid/content/pm/ApplicationInfo;
+    .locals 6
+    .param p0, "context"    # Landroid/content/Context;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Landroid/content/pm/PackageManager$NameNotFoundException;
+        }
+    .end annotation
+
+    .prologue
+    const/4 v0, 0x0
+
+    .line 194
+    :try_start_0
+    invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
+
+    move-result-object v3
+
+    .line 195
+    .local v3, "pm":Landroid/content/pm/PackageManager;
+    invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
+    :try_end_0
+    .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
+
+    move-result-object v2
+
+    .line 205
+    .local v2, "packageName":Ljava/lang/String;
+    if-eqz v3, :cond_0
+
+    if-nez v2, :cond_1
+
+    .line 211
+    .end local v2    # "packageName":Ljava/lang/String;
+    .end local v3    # "pm":Landroid/content/pm/PackageManager;
+    :cond_0
+    :goto_0
+    return-object v0
+
+    .line 196
+    :catch_0
+    move-exception v1
+
+    .line 201
+    .local v1, "e":Ljava/lang/RuntimeException;
+    const-string v4, "MultiDex"
+
+    const-string v5, "Failure while trying to obtain ApplicationInfo from Context. Must be running in test mode. Skip patching."
+
+    invoke-static {v4, v5, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
+
+    goto :goto_0
+
+    .line 210
+    .end local v1    # "e":Ljava/lang/RuntimeException;
+    .restart local v2    # "packageName":Ljava/lang/String;
+    .restart local v3    # "pm":Landroid/content/pm/PackageManager;
+    :cond_1
+    const/16 v4, 0x80
+
+    invoke-virtual {v3, v2, v4}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
+
+    move-result-object v0
+
+    .line 211
+    .local v0, "applicationInfo":Landroid/content/pm/ApplicationInfo;
+    goto :goto_0
+.end method
+
+.method public static install(Landroid/content/Context;)V
+    .locals 11
+    .param p0, "context"    # Landroid/content/Context;
+
+    .prologue
+    const/16 v9, 0x14
+
+    const/4 v10, 0x4
+
+    .line 92
+    const-string v7, "MultiDex"
+
+    const-string v8, "install"
+
+    invoke-static {v7, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 93
+    sget-boolean v7, Landroid/support/multidex/MultiDex;->IS_VM_MULTIDEX_CAPABLE:Z
+
+    if-eqz v7, :cond_1
+
+    .line 94
+    const-string v7, "MultiDex"
+
+    const-string v8, "VM has multidex support, MultiDex support library is disabled."
+
+    invoke-static {v7, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 181
+    :cond_0
+    :goto_0
+    return-void
+
+    .line 98
+    :cond_1
+    sget v7, Landroid/os/Build$VERSION;->SDK_INT:I
+
+    if-ge v7, v10, :cond_2
+
+    .line 99
+    new-instance v7, Ljava/lang/RuntimeException;
+
+    new-instance v8, Ljava/lang/StringBuilder;
+
+    const-string v9, "Multi dex installation failed. SDK "
+
+    invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    sget v9, Landroid/os/Build$VERSION;->SDK_INT:I
+
+    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    move-result-object v8
+
+    .line 100
+    const-string v9, " is unsupported. Min SDK version is "
+
+    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v8
+
+    invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    move-result-object v8
+
+    const-string v9, "."
+
+    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v8
+
+    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v8
+
+    .line 99
+    invoke-direct {v7, v8}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v7
+
+    .line 104
+    :cond_2
+    :try_start_0
+    invoke-static {p0}, Landroid/support/multidex/MultiDex;->getApplicationInfo(Landroid/content/Context;)Landroid/content/pm/ApplicationInfo;
+
+    move-result-object v1
+
+    .line 105
+    .local v1, "applicationInfo":Landroid/content/pm/ApplicationInfo;
+    if-eqz v1, :cond_0
+
+    .line 110
+    sget-object v8, Landroid/support/multidex/MultiDex;->installedApk:Ljava/util/Set;
+
+    monitor-enter v8
+    :try_end_0
+    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
+
+    .line 111
+    :try_start_1
+    iget-object v0, v1, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
+
+    .line 112
+    .local v0, "apkPath":Ljava/lang/String;
+    sget-object v7, Landroid/support/multidex/MultiDex;->installedApk:Ljava/util/Set;
+
+    invoke-interface {v7, v0}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
+
+    move-result v7
+
+    if-eqz v7, :cond_3
+
+    .line 113
+    monitor-exit v8
+
+    goto :goto_0
+
+    .line 110
+    .end local v0    # "apkPath":Ljava/lang/String;
+    :catchall_0
+    move-exception v7
+
+    monitor-exit v8
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    :try_start_2
+    throw v7
+    :try_end_2
+    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
+
+    .line 176
+    .end local v1    # "applicationInfo":Landroid/content/pm/ApplicationInfo;
+    :catch_0
+    move-exception v3
+
+    .line 177
+    .local v3, "e":Ljava/lang/Exception;
+    const-string v7, "MultiDex"
+
+    const-string v8, "Multidex installation failure"
+
+    invoke-static {v7, v8, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
+
+    .line 178
+    new-instance v7, Ljava/lang/RuntimeException;
+
+    new-instance v8, Ljava/lang/StringBuilder;
+
+    const-string v9, "Multi dex installation failed ("
+
+    invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v3}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
+
+    move-result-object v9
+
+    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v8
+
+    const-string v9, ")."
+
+    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v8
+
+    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v8
+
+    invoke-direct {v7, v8}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v7
+
+    .line 115
+    .end local v3    # "e":Ljava/lang/Exception;
+    .restart local v0    # "apkPath":Ljava/lang/String;
+    .restart local v1    # "applicationInfo":Landroid/content/pm/ApplicationInfo;
+    :cond_3
+    :try_start_3
+    sget-object v7, Landroid/support/multidex/MultiDex;->installedApk:Ljava/util/Set;
+
+    invoke-interface {v7, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
+
+    .line 117
+    sget v7, Landroid/os/Build$VERSION;->SDK_INT:I
+
+    if-le v7, v9, :cond_4
+
+    .line 118
+    const-string v7, "MultiDex"
+
+    new-instance v9, Ljava/lang/StringBuilder;
+
+    const-string v10, "MultiDex is not guaranteed to work in SDK version "
+
+    invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    .line 119
+    sget v10, Landroid/os/Build$VERSION;->SDK_INT:I
+
+    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    move-result-object v9
+
+    const-string v10, ": SDK version higher than "
+
+    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v9
+
+    .line 120
+    const/16 v10, 0x14
+
+    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    move-result-object v9
+
+    const-string v10, " should be backed by "
+
+    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v9
+
+    .line 121
+    const-string v10, "runtime with built-in multidex capabilty but it\'s not the "
+
+    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v9
+
+    .line 122
+    const-string v10, "case here: java.vm.version=\""
+
+    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v9
+
+    .line 123
+    const-string v10, "java.vm.version"
+
+    invoke-static {v10}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v10
+
+    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v9
+
+    const-string v10, "\""
+
+    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v9
+
+    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v9
+
+    .line 118
+    invoke-static {v7, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
+    :try_end_3
+    .catchall {:try_start_3 .. :try_end_3} :catchall_0
+
+    .line 133
+    :cond_4
+    :try_start_4
+    invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
+    :try_end_4
+    .catch Ljava/lang/RuntimeException; {:try_start_4 .. :try_end_4} :catch_1
+    .catchall {:try_start_4 .. :try_end_4} :catchall_0
+
+    move-result-object v5
+
+    .line 143
+    .local v5, "loader":Ljava/lang/ClassLoader;
+    if-nez v5, :cond_5
+
+    .line 145
+    :try_start_5
+    const-string v7, "MultiDex"
+
+    .line 146
+    const-string v9, "Context class loader is null. Must be running in test mode. Skip patching."
+
+    .line 145
+    invoke-static {v7, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 148
+    monitor-exit v8
+
+    goto/16 :goto_0
+
+    .line 134
+    .end local v5    # "loader":Ljava/lang/ClassLoader;
+    :catch_1
+    move-exception v3
+
+    .line 139
+    .local v3, "e":Ljava/lang/RuntimeException;
+    const-string v7, "MultiDex"
+
+    const-string v9, "Failure while trying to obtain Context class loader. Must be running in test mode. Skip patching."
+
+    invoke-static {v7, v9, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
+
+    .line 141
+    monitor-exit v8
+    :try_end_5
+    .catchall {:try_start_5 .. :try_end_5} :catchall_0
+
+    goto/16 :goto_0
+
+    .line 152
+    .end local v3    # "e":Ljava/lang/RuntimeException;
+    .restart local v5    # "loader":Ljava/lang/ClassLoader;
+    :cond_5
+    :try_start_6
+    invoke-static {p0}, Landroid/support/multidex/MultiDex;->clearOldDexDir(Landroid/content/Context;)V
+    :try_end_6
+    .catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_6} :catch_2
+    .catchall {:try_start_6 .. :try_end_6} :catchall_0
+
+    .line 158
+    :goto_1
+    :try_start_7
+    new-instance v2, Ljava/io/File;
+
+    iget-object v7, v1, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;
+
+    sget-object v9, Landroid/support/multidex/MultiDex;->SECONDARY_FOLDER_NAME:Ljava/lang/String;
+
+    invoke-direct {v2, v7, v9}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
+
+    .line 159
+    .local v2, "dexDir":Ljava/io/File;
+    const/4 v7, 0x0
+
+    invoke-static {p0, v1, v2, v7}, Landroid/support/multidex/MultiDexExtractor;->load(Landroid/content/Context;Landroid/content/pm/ApplicationInfo;Ljava/io/File;Z)Ljava/util/List;
+
+    move-result-object v4
+
+    .line 160
+    .local v4, "files":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    invoke-static {v4}, Landroid/support/multidex/MultiDex;->checkValidZipFiles(Ljava/util/List;)Z
+
+    move-result v7
+
+    if-eqz v7, :cond_6
+
+    .line 161
+    invoke-static {v5, v2, v4}, Landroid/support/multidex/MultiDex;->installSecondaryDexes(Ljava/lang/ClassLoader;Ljava/io/File;Ljava/util/List;)V
+
+    .line 110
+    :goto_2
+    monitor-exit v8
+    :try_end_7
+    .catchall {:try_start_7 .. :try_end_7} :catchall_0
+
+    .line 180
+    const-string v7, "MultiDex"
+
+    const-string v8, "install done"
+
+    invoke-static {v7, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    goto/16 :goto_0
+
+    .line 153
+    .end local v2    # "dexDir":Ljava/io/File;
+    .end local v4    # "files":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    :catch_2
+    move-exception v6
+
+    .line 154
+    .local v6, "t":Ljava/lang/Throwable;
+    :try_start_8
+    const-string v7, "MultiDex"
+
+    const-string v9, "Something went wrong when trying to clear old MultiDex extraction, continuing without cleaning."
+
+    invoke-static {v7, v9, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
+
+    goto :goto_1
+
+    .line 163
+    .end local v6    # "t":Ljava/lang/Throwable;
+    .restart local v2    # "dexDir":Ljava/io/File;
+    .restart local v4    # "files":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    :cond_6
+    const-string v7, "MultiDex"
+
+    const-string v9, "Files were not valid zip files.  Forcing a reload."
+
+    invoke-static {v7, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 165
+    const/4 v7, 0x1
+
+    invoke-static {p0, v1, v2, v7}, Landroid/support/multidex/MultiDexExtractor;->load(Landroid/content/Context;Landroid/content/pm/ApplicationInfo;Ljava/io/File;Z)Ljava/util/List;
+
+    move-result-object v4
+
+    .line 167
+    invoke-static {v4}, Landroid/support/multidex/MultiDex;->checkValidZipFiles(Ljava/util/List;)Z
+
+    move-result v7
+
+    if-eqz v7, :cond_7
+
+    .line 168
+    invoke-static {v5, v2, v4}, Landroid/support/multidex/MultiDex;->installSecondaryDexes(Ljava/lang/ClassLoader;Ljava/io/File;Ljava/util/List;)V
+
+    goto :goto_2
+
+    .line 171
+    :cond_7
+    new-instance v7, Ljava/lang/RuntimeException;
+
+    const-string v9, "Zip files were not valid."
+
+    invoke-direct {v7, v9}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
+
+    throw v7
+    :try_end_8
+    .catchall {:try_start_8 .. :try_end_8} :catchall_0
+.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;
+        }
+    .end annotation
+
+    .prologue
+    .line 258
+    .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_0
+
+    .line 259
+    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
+
+    const/16 v1, 0x13
+
+    if-lt v0, v1, :cond_1
+
+    .line 260
+    invoke-static {p0, p2, p1}, Landroid/support/multidex/MultiDex$V19;->access$0(Ljava/lang/ClassLoader;Ljava/util/List;Ljava/io/File;)V
+
+    .line 267
+    :cond_0
+    :goto_0
+    return-void
+
+    .line 261
+    :cond_1
+    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
+
+    const/16 v1, 0xe
+
+    if-lt v0, v1, :cond_2
+
+    .line 262
+    invoke-static {p0, p2, p1}, Landroid/support/multidex/MultiDex$V14;->access$0(Ljava/lang/ClassLoader;Ljava/util/List;Ljava/io/File;)V
+
+    goto :goto_0
+
+    .line 264
+    :cond_2
+    invoke-static {p0, p2}, Landroid/support/multidex/MultiDex$V4;->access$0(Ljava/lang/ClassLoader;Ljava/util/List;)V
+
+    goto :goto_0
+.end method
+
+.method static isVMMultidexCapable(Ljava/lang/String;)Z
+    .locals 7
+    .param p0, "versionString"    # Ljava/lang/String;
+
+    .prologue
+    const/4 v6, 0x2
+
+    const/4 v4, 0x1
+
+    .line 221
+    const/4 v0, 0x0
+
+    .line 222
+    .local v0, "isMultidexCapable":Z
+    if-eqz p0, :cond_1
+
+    .line 223
+    const-string v5, "(\\d+)\\.(\\d+)(\\.\\d+)?"
+
+    invoke-static {v5}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
+
+    move-result-object v5
+
+    invoke-virtual {v5, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
+
+    move-result-object v2
+
+    .line 224
+    .local v2, "matcher":Ljava/util/regex/Matcher;
+    invoke-virtual {v2}, Ljava/util/regex/Matcher;->matches()Z
+
+    move-result v5
+
+    if-eqz v5, :cond_1
+
+    .line 226
+    const/4 v5, 0x1
+
+    :try_start_0
+    invoke-virtual {v2, v5}, 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 v1
+
+    .line 227
+    .local v1, "major":I
+    const/4 v5, 0x2
+
+    invoke-virtual {v2, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
+
+    move-result-object v5
+
+    invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
+    :try_end_0
+    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
+
+    move-result v3
+
+    .line 228
+    .local v3, "minor":I
+    if-gt v1, v6, :cond_2
+
+    .line 229
+    if-ne v1, v6, :cond_0
+
+    .line 228
+    if-ge v3, v4, :cond_2
+
+    :cond_0
+    const/4 v0, 0x0
+
+    .line 236
+    .end local v1    # "major":I
+    .end local v2    # "matcher":Ljava/util/regex/Matcher;
+    .end local v3    # "minor":I
+    :cond_1
+    :goto_0
+    const-string v5, "MultiDex"
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    const-string v6, "VM with version "
+
+    invoke-direct {v4, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    .line 237
+    if-eqz v0, :cond_3
+
+    .line 238
+    const-string v4, " has multidex support"
+
+    .line 237
+    :goto_1
+    invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v4
+
+    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    .line 236
+    invoke-static {v5, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 240
+    return v0
+
+    .restart local v1    # "major":I
+    .restart local v2    # "matcher":Ljava/util/regex/Matcher;
+    .restart local v3    # "minor":I
+    :cond_2
+    move v0, v4
+
+    .line 228
+    goto :goto_0
+
+    .line 239
+    .end local v1    # "major":I
+    .end local v2    # "matcher":Ljava/util/regex/Matcher;
+    .end local v3    # "minor":I
+    :cond_3
+    const-string v4, " does not have multidex support"
+
+    goto :goto_1
+
+    .line 231
+    .restart local v2    # "matcher":Ljava/util/regex/Matcher;
+    :catch_0
+    move-exception v4
+
+    goto :goto_0
+.end method

+ 32 - 0
sdk/jm_landie/smali/android/support/multidex/MultiDexApplication.smali

@@ -0,0 +1,32 @@
+.class public Landroid/support/multidex/MultiDexApplication;
+.super Landroid/app/Application;
+.source "MultiDexApplication.java"
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 0
+
+    .prologue
+    .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;
+
+    .prologue
+    .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

+ 67 - 0
sdk/jm_landie/smali/android/support/multidex/MultiDexExtractor$1.smali

@@ -0,0 +1,67 @@
+.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;->prepareDexDir(Ljava/io/File;Ljava/lang/String;)V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field private final synthetic val$extractedFilePrefix:Ljava/lang/String;
+
+
+# direct methods
+.method constructor <init>(Ljava/lang/String;)V
+    .locals 0
+
+    .prologue
+    .line 1
+    iput-object p1, p0, Landroid/support/multidex/MultiDexExtractor$1;->val$extractedFilePrefix:Ljava/lang/String;
+
+    .line 262
+    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;
+
+    .prologue
+    .line 266
+    invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String;
+
+    move-result-object v0
+
+    iget-object v1, p0, Landroid/support/multidex/MultiDexExtractor$1;->val$extractedFilePrefix:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    const/4 v0, 0x0
+
+    :goto_0
+    return v0
+
+    :cond_0
+    const/4 v0, 0x1
+
+    goto :goto_0
+.end method

+ 1830 - 0
sdk/jm_landie/smali/android/support/multidex/MultiDexExtractor.smali

@@ -0,0 +1,1830 @@
+.class final Landroid/support/multidex/MultiDexExtractor;
+.super Ljava/lang/Object;
+.source "MultiDexExtractor.java"
+
+
+# static fields
+.field private static final BUFFER_SIZE:I = 0x4000
+
+.field private static final DEX_PREFIX:Ljava/lang/String; = "classes"
+
+.field private static final DEX_SUFFIX:Ljava/lang/String; = ".dex"
+
+.field private static final EXTRACTED_NAME_EXT:Ljava/lang/String; = ".classes"
+
+.field private static final EXTRACTED_SUFFIX:Ljava/lang/String; = ".zip"
+
+.field private static final KEY_CRC:Ljava/lang/String; = "crc"
+
+.field private static final KEY_DEX_NUMBER:Ljava/lang/String; = "dex.number"
+
+.field private static final KEY_TIME_STAMP:Ljava/lang/String; = "timestamp"
+
+.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"
+
+.field private static sApplyMethod:Ljava/lang/reflect/Method;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 4
+
+    .prologue
+    .line 360
+    :try_start_0
+    const-class v0, Landroid/content/SharedPreferences$Editor;
+
+    .line 361
+    .local v0, "cls":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
+    const-string v2, "apply"
+
+    const/4 v3, 0x0
+
+    new-array v3, v3, [Ljava/lang/Class;
+
+    invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
+
+    move-result-object v2
+
+    sput-object v2, Landroid/support/multidex/MultiDexExtractor;->sApplyMethod:Ljava/lang/reflect/Method;
+    :try_end_0
+    .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
+
+    .line 365
+    :goto_0
+    return-void
+
+    .line 362
+    :catch_0
+    move-exception v1
+
+    .line 363
+    .local v1, "unused":Ljava/lang/NoSuchMethodException;
+    const/4 v2, 0x0
+
+    sput-object v2, Landroid/support/multidex/MultiDexExtractor;->sApplyMethod:Ljava/lang/reflect/Method;
+
+    goto :goto_0
+.end method
+
+.method constructor <init>()V
+    .locals 0
+
+    .prologue
+    .line 46
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+.method private static apply(Landroid/content/SharedPreferences$Editor;)V
+    .locals 2
+    .param p0, "editor"    # Landroid/content/SharedPreferences$Editor;
+
+    .prologue
+    .line 368
+    sget-object v0, Landroid/support/multidex/MultiDexExtractor;->sApplyMethod:Ljava/lang/reflect/Method;
+
+    if-eqz v0, :cond_0
+
+    .line 370
+    :try_start_0
+    sget-object v0, Landroid/support/multidex/MultiDexExtractor;->sApplyMethod:Ljava/lang/reflect/Method;
+
+    const/4 v1, 0x0
+
+    new-array v1, v1, [Ljava/lang/Object;
+
+    invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
+    :try_end_0
+    .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
+
+    .line 379
+    :goto_0
+    return-void
+
+    .line 374
+    :catch_0
+    move-exception v0
+
+    .line 378
+    :cond_0
+    :goto_1
+    invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->commit()Z
+
+    goto :goto_0
+
+    .line 372
+    :catch_1
+    move-exception v0
+
+    goto :goto_1
+.end method
+
+.method private static closeQuietly(Ljava/io/Closeable;)V
+    .locals 3
+    .param p0, "closeable"    # Ljava/io/Closeable;
+
+    .prologue
+    .line 349
+    :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 353
+    :goto_0
+    return-void
+
+    .line 350
+    :catch_0
+    move-exception v0
+
+    .line 351
+    .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
+
+    goto :goto_0
+.end method
+
+.method private static extract(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;Ljava/io/File;Ljava/lang/String;)V
+    .locals 10
+    .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
+
+    .prologue
+    .line 288
+    invoke-virtual {p0, p1}, Ljava/util/zip/ZipFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
+
+    move-result-object v2
+
+    .line 289
+    .local v2, "in":Ljava/io/InputStream;
+    const/4 v4, 0x0
+
+    .line 290
+    .local v4, "out":Ljava/util/zip/ZipOutputStream;
+    const-string v7, ".zip"
+
+    .line 291
+    invoke-virtual {p2}, Ljava/io/File;->getParentFile()Ljava/io/File;
+
+    move-result-object v8
+
+    .line 290
+    invoke-static {p3, v7, v8}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
+
+    move-result-object v6
+
+    .line 292
+    .local v6, "tmp":Ljava/io/File;
+    const-string v7, "MultiDex"
+
+    new-instance v8, Ljava/lang/StringBuilder;
+
+    const-string v9, "Extracting "
+
+    invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v6}, Ljava/io/File;->getPath()Ljava/lang/String;
+
+    move-result-object v9
+
+    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v8
+
+    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v8
+
+    invoke-static {v7, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 294
+    :try_start_0
+    new-instance v5, Ljava/util/zip/ZipOutputStream;
+
+    new-instance v7, Ljava/io/BufferedOutputStream;
+
+    new-instance v8, Ljava/io/FileOutputStream;
+
+    invoke-direct {v8, v6}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
+
+    invoke-direct {v7, v8}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
+
+    invoke-direct {v5, v7}, Ljava/util/zip/ZipOutputStream;-><init>(Ljava/io/OutputStream;)V
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_2
+
+    .line 296
+    .end local v4    # "out":Ljava/util/zip/ZipOutputStream;
+    .local v5, "out":Ljava/util/zip/ZipOutputStream;
+    :try_start_1
+    new-instance v1, Ljava/util/zip/ZipEntry;
+
+    const-string v7, "classes.dex"
+
+    invoke-direct {v1, v7}, Ljava/util/zip/ZipEntry;-><init>(Ljava/lang/String;)V
+
+    .line 298
+    .local v1, "classesDex":Ljava/util/zip/ZipEntry;
+    invoke-virtual {p1}, Ljava/util/zip/ZipEntry;->getTime()J
+
+    move-result-wide v7
+
+    invoke-virtual {v1, v7, v8}, Ljava/util/zip/ZipEntry;->setTime(J)V
+
+    .line 299
+    invoke-virtual {v5, v1}, Ljava/util/zip/ZipOutputStream;->putNextEntry(Ljava/util/zip/ZipEntry;)V
+
+    .line 301
+    const/16 v7, 0x4000
+
+    new-array v0, v7, [B
+
+    .line 302
+    .local v0, "buffer":[B
+    invoke-virtual {v2, v0}, Ljava/io/InputStream;->read([B)I
+
+    move-result v3
+
+    .line 303
+    .local v3, "length":I
+    :goto_0
+    const/4 v7, -0x1
+
+    if-ne v3, v7, :cond_0
+
+    .line 307
+    invoke-virtual {v5}, Ljava/util/zip/ZipOutputStream;->closeEntry()V
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_1
+
+    .line 309
+    :try_start_2
+    invoke-virtual {v5}, Ljava/util/zip/ZipOutputStream;->close()V
+
+    .line 311
+    const-string v7, "MultiDex"
+
+    new-instance v8, Ljava/lang/StringBuilder;
+
+    const-string v9, "Renaming to "
+
+    invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {p2}, Ljava/io/File;->getPath()Ljava/lang/String;
+
+    move-result-object v9
+
+    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v8
+
+    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v8
+
+    invoke-static {v7, v8}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 312
+    invoke-virtual {v6, p2}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
+
+    move-result v7
+
+    if-nez v7, :cond_1
+
+    .line 313
+    new-instance v7, Ljava/io/IOException;
+
+    new-instance v8, Ljava/lang/StringBuilder;
+
+    const-string v9, "Failed to rename \""
+
+    invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v6}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
+
+    move-result-object v9
+
+    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v8
+
+    .line 314
+    const-string v9, "\" to \""
+
+    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v8
+
+    invoke-virtual {p2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
+
+    move-result-object v9
+
+    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v8
+
+    const-string v9, "\""
+
+    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v8
+
+    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v8
+
+    .line 313
+    invoke-direct {v7, v8}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v7
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    .line 316
+    .end local v0    # "buffer":[B
+    .end local v1    # "classesDex":Ljava/util/zip/ZipEntry;
+    .end local v3    # "length":I
+    :catchall_0
+    move-exception v7
+
+    move-object v4, v5
+
+    .line 317
+    .end local v5    # "out":Ljava/util/zip/ZipOutputStream;
+    .restart local v4    # "out":Ljava/util/zip/ZipOutputStream;
+    :goto_1
+    invoke-static {v2}, Landroid/support/multidex/MultiDexExtractor;->closeQuietly(Ljava/io/Closeable;)V
+
+    .line 318
+    invoke-virtual {v6}, Ljava/io/File;->delete()Z
+
+    .line 319
+    throw v7
+
+    .line 304
+    .end local v4    # "out":Ljava/util/zip/ZipOutputStream;
+    .restart local v0    # "buffer":[B
+    .restart local v1    # "classesDex":Ljava/util/zip/ZipEntry;
+    .restart local v3    # "length":I
+    .restart local v5    # "out":Ljava/util/zip/ZipOutputStream;
+    :cond_0
+    const/4 v7, 0x0
+
+    :try_start_3
+    invoke-virtual {v5, v0, v7, v3}, Ljava/util/zip/ZipOutputStream;->write([BII)V
+
+    .line 305
+    invoke-virtual {v2, v0}, Ljava/io/InputStream;->read([B)I
+    :try_end_3
+    .catchall {:try_start_3 .. :try_end_3} :catchall_1
+
+    move-result v3
+
+    goto :goto_0
+
+    .line 308
+    .end local v0    # "buffer":[B
+    .end local v1    # "classesDex":Ljava/util/zip/ZipEntry;
+    .end local v3    # "length":I
+    :catchall_1
+    move-exception v7
+
+    .line 309
+    :try_start_4
+    invoke-virtual {v5}, Ljava/util/zip/ZipOutputStream;->close()V
+
+    .line 310
+    throw v7
+    :try_end_4
+    .catchall {:try_start_4 .. :try_end_4} :catchall_0
+
+    .line 317
+    .restart local v0    # "buffer":[B
+    .restart local v1    # "classesDex":Ljava/util/zip/ZipEntry;
+    .restart local v3    # "length":I
+    :cond_1
+    invoke-static {v2}, Landroid/support/multidex/MultiDexExtractor;->closeQuietly(Ljava/io/Closeable;)V
+
+    .line 318
+    invoke-virtual {v6}, Ljava/io/File;->delete()Z
+
+    .line 320
+    return-void
+
+    .line 316
+    .end local v0    # "buffer":[B
+    .end local v1    # "classesDex":Ljava/util/zip/ZipEntry;
+    .end local v3    # "length":I
+    .end local v5    # "out":Ljava/util/zip/ZipOutputStream;
+    .restart local v4    # "out":Ljava/util/zip/ZipOutputStream;
+    :catchall_2
+    move-exception v7
+
+    goto :goto_1
+.end method
+
+.method private static getMultiDexPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
+    .locals 3
+    .param p0, "context"    # Landroid/content/Context;
+
+    .prologue
+    .line 245
+    const-string v1, "multidex.version"
+
+    .line 246
+    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
+
+    const/16 v2, 0xb
+
+    if-ge v0, v2, :cond_0
+
+    .line 247
+    const/4 v0, 0x0
+
+    .line 245
+    :goto_0
+    invoke-virtual {p0, v1, v0}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
+
+    move-result-object v0
+
+    return-object v0
+
+    .line 248
+    :cond_0
+    const/4 v0, 0x4
+
+    goto :goto_0
+.end method
+
+.method private static getTimeStamp(Ljava/io/File;)J
+    .locals 4
+    .param p0, "archive"    # Ljava/io/File;
+
+    .prologue
+    .line 143
+    invoke-virtual {p0}, Ljava/io/File;->lastModified()J
+
+    move-result-wide v0
+
+    .line 144
+    .local v0, "timeStamp":J
+    const-wide/16 v2, -0x1
+
+    cmp-long v2, v0, v2
+
+    if-nez v2, :cond_0
+
+    .line 146
+    const-wide/16 v2, 0x1
+
+    sub-long/2addr v0, v2
+
+    .line 148
+    :cond_0
+    return-wide v0
+.end method
+
+.method private static getZipCrc(Ljava/io/File;)J
+    .locals 4
+    .param p0, "archive"    # Ljava/io/File;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 153
+    invoke-static {p0}, Landroid/support/multidex/ZipUtil;->getZipCrc(Ljava/io/File;)J
+
+    move-result-wide v0
+
+    .line 154
+    .local v0, "computedValue":J
+    const-wide/16 v2, -0x1
+
+    cmp-long v2, v0, v2
+
+    if-nez v2, :cond_0
+
+    .line 156
+    const-wide/16 v2, 0x1
+
+    sub-long/2addr v0, v2
+
+    .line 158
+    :cond_0
+    return-wide v0
+.end method
+
+.method private static isModified(Landroid/content/Context;Ljava/io/File;J)Z
+    .locals 7
+    .param p0, "context"    # Landroid/content/Context;
+    .param p1, "archive"    # Ljava/io/File;
+    .param p2, "currentCrc"    # J
+
+    .prologue
+    const-wide/16 v5, -0x1
+
+    .line 137
+    invoke-static {p0}, Landroid/support/multidex/MultiDexExtractor;->getMultiDexPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
+
+    move-result-object v0
+
+    .line 138
+    .local v0, "prefs":Landroid/content/SharedPreferences;
+    const-string v1, "timestamp"
+
+    invoke-interface {v0, v1, v5, v6}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
+
+    move-result-wide v1
+
+    invoke-static {p1}, Landroid/support/multidex/MultiDexExtractor;->getTimeStamp(Ljava/io/File;)J
+
+    move-result-wide v3
+
+    cmp-long v1, v1, v3
+
+    if-nez v1, :cond_0
+
+    .line 139
+    const-string v1, "crc"
+
+    invoke-interface {v0, v1, v5, v6}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
+
+    move-result-wide v1
+
+    cmp-long v1, v1, p2
+
+    if-nez v1, :cond_0
+
+    .line 138
+    const/4 v1, 0x0
+
+    :goto_0
+    return v1
+
+    :cond_0
+    const/4 v1, 0x1
+
+    goto :goto_0
+.end method
+
+.method static load(Landroid/content/Context;Landroid/content/pm/ApplicationInfo;Ljava/io/File;Z)Ljava/util/List;
+    .locals 9
+    .param p0, "context"    # Landroid/content/Context;
+    .param p1, "applicationInfo"    # Landroid/content/pm/ApplicationInfo;
+    .param p2, "dexDir"    # Ljava/io/File;
+    .param p3, "forceReload"    # Z
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/content/Context;",
+            "Landroid/content/pm/ApplicationInfo;",
+            "Ljava/io/File;",
+            "Z)",
+            "Ljava/util/List",
+            "<",
+            "Ljava/io/File;",
+            ">;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 84
+    const-string v0, "MultiDex"
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    const-string v2, "MultiDexExtractor.load("
+
+    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    iget-object v2, p1, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v1
+
+    const-string v2, ", "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v1
+
+    invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
+
+    move-result-object v1
+
+    const-string v2, ")"
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 85
+    new-instance v8, Ljava/io/File;
+
+    iget-object v0, p1, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
+
+    invoke-direct {v8, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
+
+    .line 87
+    .local v8, "sourceApk":Ljava/io/File;
+    invoke-static {v8}, Landroid/support/multidex/MultiDexExtractor;->getZipCrc(Ljava/io/File;)J
+
+    move-result-wide v3
+
+    .line 90
+    .local v3, "currentCrc":J
+    if-nez p3, :cond_0
+
+    invoke-static {p0, v8, v3, v4}, Landroid/support/multidex/MultiDexExtractor;->isModified(Landroid/content/Context;Ljava/io/File;J)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    .line 92
+    :try_start_0
+    invoke-static {p0, v8, p2}, Landroid/support/multidex/MultiDexExtractor;->loadExistingExtractions(Landroid/content/Context;Ljava/io/File;Ljava/io/File;)Ljava/util/List;
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
+
+    move-result-object v6
+
+    .line 106
+    .local v6, "files":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    :goto_0
+    const-string v0, "MultiDex"
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    const-string v2, "load found "
+
+    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-interface {v6}, Ljava/util/List;->size()I
+
+    move-result v2
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    move-result-object v1
+
+    const-string v2, " secondary dex files"
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 107
+    return-object v6
+
+    .line 93
+    .end local v6    # "files":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    :catch_0
+    move-exception v7
+
+    .line 94
+    .local v7, "ioe":Ljava/io/IOException;
+    const-string v0, "MultiDex"
+
+    const-string v1, "Failed to reload existing extracted secondary dex files, falling back to fresh extraction"
+
+    invoke-static {v0, v1, v7}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
+
+    .line 96
+    invoke-static {v8, p2}, Landroid/support/multidex/MultiDexExtractor;->performExtractions(Ljava/io/File;Ljava/io/File;)Ljava/util/List;
+
+    move-result-object v6
+
+    .line 97
+    .restart local v6    # "files":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    invoke-static {v8}, Landroid/support/multidex/MultiDexExtractor;->getTimeStamp(Ljava/io/File;)J
+
+    move-result-wide v1
+
+    invoke-interface {v6}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    add-int/lit8 v5, v0, 0x1
+
+    move-object v0, p0
+
+    invoke-static/range {v0 .. v5}, Landroid/support/multidex/MultiDexExtractor;->putStoredApkInfo(Landroid/content/Context;JJI)V
+
+    goto :goto_0
+
+    .line 101
+    .end local v6    # "files":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    .end local v7    # "ioe":Ljava/io/IOException;
+    :cond_0
+    const-string v0, "MultiDex"
+
+    const-string v1, "Detected that extraction must be performed."
+
+    invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 102
+    invoke-static {v8, p2}, Landroid/support/multidex/MultiDexExtractor;->performExtractions(Ljava/io/File;Ljava/io/File;)Ljava/util/List;
+
+    move-result-object v6
+
+    .line 103
+    .restart local v6    # "files":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    invoke-static {v8}, Landroid/support/multidex/MultiDexExtractor;->getTimeStamp(Ljava/io/File;)J
+
+    move-result-wide v1
+
+    invoke-interface {v6}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    add-int/lit8 v5, v0, 0x1
+
+    move-object v0, p0
+
+    invoke-static/range {v0 .. v5}, Landroid/support/multidex/MultiDexExtractor;->putStoredApkInfo(Landroid/content/Context;JJI)V
+
+    goto :goto_0
+.end method
+
+.method private static loadExistingExtractions(Landroid/content/Context;Ljava/io/File;Ljava/io/File;)Ljava/util/List;
+    .locals 9
+    .param p0, "context"    # Landroid/content/Context;
+    .param p1, "sourceApk"    # Ljava/io/File;
+    .param p2, "dexDir"    # Ljava/io/File;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Landroid/content/Context;",
+            "Ljava/io/File;",
+            "Ljava/io/File;",
+            ")",
+            "Ljava/util/List",
+            "<",
+            "Ljava/io/File;",
+            ">;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 112
+    const-string v6, "MultiDex"
+
+    const-string v7, "loading existing secondary dex files"
+
+    invoke-static {v6, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 114
+    new-instance v6, Ljava/lang/StringBuilder;
+
+    invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String;
+
+    move-result-object v7
+
+    invoke-static {v7}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
+
+    move-result-object v7
+
+    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    const-string v7, ".classes"
+
+    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v1
+
+    .line 115
+    .local v1, "extractedFilePrefix":Ljava/lang/String;
+    invoke-static {p0}, Landroid/support/multidex/MultiDexExtractor;->getMultiDexPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
+
+    move-result-object v6
+
+    const-string v7, "dex.number"
+
+    const/4 v8, 0x1
+
+    invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
+
+    move-result v5
+
+    .line 116
+    .local v5, "totalDexNumber":I
+    new-instance v3, Ljava/util/ArrayList;
+
+    invoke-direct {v3, v5}, Ljava/util/ArrayList;-><init>(I)V
+
+    .line 118
+    .local v3, "files":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    const/4 v4, 0x2
+
+    .local v4, "secondaryNumber":I
+    :goto_0
+    if-le v4, v5, :cond_0
+
+    .line 133
+    return-object v3
+
+    .line 119
+    :cond_0
+    new-instance v6, Ljava/lang/StringBuilder;
+
+    invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
+
+    move-result-object v7
+
+    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    const-string v7, ".zip"
+
+    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v2
+
+    .line 120
+    .local v2, "fileName":Ljava/lang/String;
+    new-instance v0, Ljava/io/File;
+
+    invoke-direct {v0, p2, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
+
+    .line 121
+    .local v0, "extractedFile":Ljava/io/File;
+    invoke-virtual {v0}, Ljava/io/File;->isFile()Z
+
+    move-result v6
+
+    if-eqz v6, :cond_1
+
+    .line 122
+    invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    .line 123
+    invoke-static {v0}, Landroid/support/multidex/MultiDexExtractor;->verifyZipFile(Ljava/io/File;)Z
+
+    move-result v6
+
+    if-nez v6, :cond_2
+
+    .line 124
+    const-string v6, "MultiDex"
+
+    new-instance v7, Ljava/lang/StringBuilder;
+
+    const-string v8, "Invalid zip file: "
+
+    invoke-direct {v7, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    move-result-object v7
+
+    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v7
+
+    invoke-static {v6, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 125
+    new-instance v6, Ljava/io/IOException;
+
+    const-string v7, "Invalid ZIP file."
+
+    invoke-direct {v6, v7}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v6
+
+    .line 128
+    :cond_1
+    new-instance v6, Ljava/io/IOException;
+
+    new-instance v7, Ljava/lang/StringBuilder;
+
+    const-string v8, "Missing extracted secondary dex file \'"
+
+    invoke-direct {v7, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    .line 129
+    invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
+
+    move-result-object v8
+
+    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v7
+
+    const-string v8, "\'"
+
+    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v7
+
+    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v7
+
+    .line 128
+    invoke-direct {v6, v7}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v6
+
+    .line 118
+    :cond_2
+    add-int/lit8 v4, v4, 0x1
+
+    goto :goto_0
+.end method
+
+.method private static performExtractions(Ljava/io/File;Ljava/io/File;)Ljava/util/List;
+    .locals 14
+    .param p0, "sourceApk"    # Ljava/io/File;
+    .param p1, "dexDir"    # Ljava/io/File;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/io/File;",
+            "Ljava/io/File;",
+            ")",
+            "Ljava/util/List",
+            "<",
+            "Ljava/io/File;",
+            ">;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 164
+    new-instance v10, Ljava/lang/StringBuilder;
+
+    invoke-virtual {p0}, Ljava/io/File;->getName()Ljava/lang/String;
+
+    move-result-object v11
+
+    invoke-static {v11}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
+
+    move-result-object v11
+
+    invoke-direct {v10, v11}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    const-string v11, ".classes"
+
+    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v10
+
+    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    .line 170
+    .local v4, "extractedFilePrefix":Ljava/lang/String;
+    invoke-static {p1, v4}, Landroid/support/multidex/MultiDexExtractor;->prepareDexDir(Ljava/io/File;Ljava/lang/String;)V
+
+    .line 172
+    new-instance v6, Ljava/util/ArrayList;
+
+    invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
+
+    .line 174
+    .local v6, "files":Ljava/util/List;, "Ljava/util/List<Ljava/io/File;>;"
+    new-instance v0, Ljava/util/zip/ZipFile;
+
+    invoke-direct {v0, p0}, Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;)V
+
+    .line 177
+    .local v0, "apk":Ljava/util/zip/ZipFile;
+    const/4 v9, 0x2
+
+    .line 179
+    .local v9, "secondaryNumber":I
+    :try_start_0
+    new-instance v10, Ljava/lang/StringBuilder;
+
+    const-string v11, "classes"
+
+    invoke-direct {v10, v11}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    move-result-object v10
+
+    const-string v11, ".dex"
+
+    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v10
+
+    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v10
+
+    invoke-virtual {v0, v10}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    move-result-object v1
+
+    .line 180
+    .local v1, "dexFile":Ljava/util/zip/ZipEntry;
+    :goto_0
+    if-nez v1, :cond_0
+
+    .line 221
+    :try_start_1
+    invoke-virtual {v0}, Ljava/util/zip/ZipFile;->close()V
+    :try_end_1
+    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
+
+    .line 227
+    :goto_1
+    return-object v6
+
+    .line 181
+    :cond_0
+    :try_start_2
+    new-instance v10, Ljava/lang/StringBuilder;
+
+    invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
+
+    move-result-object v11
+
+    invoke-direct {v10, v11}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    move-result-object v10
+
+    const-string v11, ".zip"
+
+    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v10
+
+    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v5
+
+    .line 182
+    .local v5, "fileName":Ljava/lang/String;
+    new-instance v3, Ljava/io/File;
+
+    invoke-direct {v3, p1, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
+
+    .line 183
+    .local v3, "extractedFile":Ljava/io/File;
+    invoke-interface {v6, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    .line 185
+    const-string v10, "MultiDex"
+
+    new-instance v11, Ljava/lang/StringBuilder;
+
+    const-string v12, "Extraction is needed for file "
+
+    invoke-direct {v11, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    move-result-object v11
+
+    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v11
+
+    invoke-static {v10, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 186
+    const/4 v8, 0x0
+
+    .line 187
+    .local v8, "numAttempts":I
+    const/4 v7, 0x0
+
+    .line 188
+    .local v7, "isExtractionSuccessful":Z
+    :cond_1
+    :goto_2
+    const/4 v10, 0x3
+
+    if-ge v8, v10, :cond_2
+
+    if-eqz v7, :cond_3
+
+    .line 211
+    :cond_2
+    if-nez v7, :cond_5
+
+    .line 212
+    new-instance v10, Ljava/io/IOException;
+
+    new-instance v11, Ljava/lang/StringBuilder;
+
+    const-string v12, "Could not create zip file "
+
+    invoke-direct {v11, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    .line 213
+    invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
+
+    move-result-object v12
+
+    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v11
+
+    const-string v12, " for secondary dex ("
+
+    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v11
+
+    .line 214
+    invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    move-result-object v11
+
+    const-string v12, ")"
+
+    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v11
+
+    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v11
+
+    .line 212
+    invoke-direct {v10, v11}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v10
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    .line 219
+    .end local v1    # "dexFile":Ljava/util/zip/ZipEntry;
+    .end local v3    # "extractedFile":Ljava/io/File;
+    .end local v5    # "fileName":Ljava/lang/String;
+    .end local v7    # "isExtractionSuccessful":Z
+    .end local v8    # "numAttempts":I
+    :catchall_0
+    move-exception v10
+
+    .line 221
+    :try_start_3
+    invoke-virtual {v0}, Ljava/util/zip/ZipFile;->close()V
+    :try_end_3
+    .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0
+
+    .line 225
+    :goto_3
+    throw v10
+
+    .line 189
+    .restart local v1    # "dexFile":Ljava/util/zip/ZipEntry;
+    .restart local v3    # "extractedFile":Ljava/io/File;
+    .restart local v5    # "fileName":Ljava/lang/String;
+    .restart local v7    # "isExtractionSuccessful":Z
+    .restart local v8    # "numAttempts":I
+    :cond_3
+    add-int/lit8 v8, v8, 0x1
+
+    .line 193
+    :try_start_4
+    invoke-static {v0, v1, v3, v4}, Landroid/support/multidex/MultiDexExtractor;->extract(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;Ljava/io/File;Ljava/lang/String;)V
+
+    .line 196
+    invoke-static {v3}, Landroid/support/multidex/MultiDexExtractor;->verifyZipFile(Ljava/io/File;)Z
+
+    move-result v7
+
+    .line 199
+    const-string v11, "MultiDex"
+
+    new-instance v12, Ljava/lang/StringBuilder;
+
+    const-string v10, "Extraction "
+
+    invoke-direct {v12, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    if-eqz v7, :cond_4
+
+    const-string v10, "success"
+
+    :goto_4
+    invoke-virtual {v12, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v10
+
+    .line 200
+    const-string v12, " - length "
+
+    invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v10
+
+    invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
+
+    move-result-object v12
+
+    invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v10
+
+    const-string v12, ": "
+
+    invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v10
+
+    .line 201
+    invoke-virtual {v3}, Ljava/io/File;->length()J
+
+    move-result-wide v12
+
+    invoke-virtual {v10, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
+
+    move-result-object v10
+
+    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v10
+
+    .line 199
+    invoke-static {v11, v10}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 202
+    if-nez v7, :cond_1
+
+    .line 204
+    invoke-virtual {v3}, Ljava/io/File;->delete()Z
+
+    .line 205
+    invoke-virtual {v3}, Ljava/io/File;->exists()Z
+
+    move-result v10
+
+    if-eqz v10, :cond_1
+
+    .line 206
+    const-string v10, "MultiDex"
+
+    new-instance v11, Ljava/lang/StringBuilder;
+
+    const-string v12, "Failed to delete corrupted secondary dex \'"
+
+    invoke-direct {v11, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    .line 207
+    invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
+
+    move-result-object v12
+
+    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v11
+
+    const-string v12, "\'"
+
+    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v11
+
+    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v11
+
+    .line 206
+    invoke-static {v10, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
+
+    goto/16 :goto_2
+
+    .line 199
+    :cond_4
+    const-string v10, "failed"
+
+    goto :goto_4
+
+    .line 216
+    :cond_5
+    add-int/lit8 v9, v9, 0x1
+
+    .line 217
+    new-instance v10, Ljava/lang/StringBuilder;
+
+    const-string v11, "classes"
+
+    invoke-direct {v10, v11}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    move-result-object v10
+
+    const-string v11, ".dex"
+
+    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v10
+
+    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v10
+
+    invoke-virtual {v0, v10}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
+    :try_end_4
+    .catchall {:try_start_4 .. :try_end_4} :catchall_0
+
+    move-result-object v1
+
+    goto/16 :goto_0
+
+    .line 222
+    .end local v1    # "dexFile":Ljava/util/zip/ZipEntry;
+    .end local v3    # "extractedFile":Ljava/io/File;
+    .end local v5    # "fileName":Ljava/lang/String;
+    .end local v7    # "isExtractionSuccessful":Z
+    .end local v8    # "numAttempts":I
+    :catch_0
+    move-exception v2
+
+    .line 223
+    .local v2, "e":Ljava/io/IOException;
+    const-string v11, "MultiDex"
+
+    const-string v12, "Failed to close resource"
+
+    invoke-static {v11, v12, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
+
+    goto/16 :goto_3
+
+    .line 222
+    .end local v2    # "e":Ljava/io/IOException;
+    .restart local v1    # "dexFile":Ljava/util/zip/ZipEntry;
+    :catch_1
+    move-exception v2
+
+    .line 223
+    .restart local v2    # "e":Ljava/io/IOException;
+    const-string v10, "MultiDex"
+
+    const-string v11, "Failed to close resource"
+
+    invoke-static {v10, v11, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
+
+    goto/16 :goto_1
+.end method
+
+.method private static prepareDexDir(Ljava/io/File;Ljava/lang/String;)V
+    .locals 9
+    .param p0, "dexDir"    # Ljava/io/File;
+    .param p1, "extractedFilePrefix"    # Ljava/lang/String;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    .prologue
+    .line 256
+    invoke-virtual {p0}, Ljava/io/File;->mkdirs()Z
+
+    .line 257
+    invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z
+
+    move-result v3
+
+    if-nez v3, :cond_0
+
+    .line 258
+    new-instance v3, Ljava/io/IOException;
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    const-string v5, "Failed to create dex directory "
+
+    invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {p0}, 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;
+
+    move-result-object v4
+
+    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
+
+    throw v3
+
+    .line 262
+    :cond_0
+    new-instance v1, Landroid/support/multidex/MultiDexExtractor$1;
+
+    invoke-direct {v1, p1}, Landroid/support/multidex/MultiDexExtractor$1;-><init>(Ljava/lang/String;)V
+
+    .line 269
+    .local v1, "filter":Ljava/io/FileFilter;
+    invoke-virtual {p0, v1}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File;
+
+    move-result-object v0
+
+    .line 270
+    .local v0, "files":[Ljava/io/File;
+    if-nez v0, :cond_2
+
+    .line 271
+    const-string v3, "MultiDex"
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    const-string v5, "Failed to list secondary dex dir content ("
+
+    invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {p0}, 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;
+
+    move-result-object v4
+
+    const-string v5, ")."
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v4
+
+    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 283
+    :cond_1
+    return-void
+
+    .line 274
+    :cond_2
+    array-length v4, v0
+
+    const/4 v3, 0x0
+
+    :goto_0
+    if-ge v3, v4, :cond_1
+
+    aget-object v2, v0, v3
+
+    .line 275
+    .local v2, "oldFile":Ljava/io/File;
+    const-string v5, "MultiDex"
+
+    new-instance v6, Ljava/lang/StringBuilder;
+
+    const-string v7, "Trying to delete old file "
+
+    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v2}, 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;
+
+    move-result-object v6
+
+    const-string v7, " of size "
+
+    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    .line 276
+    invoke-virtual {v2}, Ljava/io/File;->length()J
+
+    move-result-wide v7
+
+    invoke-virtual {v6, v7, v8}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
+
+    move-result-object v6
+
+    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v6
+
+    .line 275
+    invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 277
+    invoke-virtual {v2}, Ljava/io/File;->delete()Z
+
+    move-result v5
+
+    if-nez v5, :cond_3
+
+    .line 278
+    const-string v5, "MultiDex"
+
+    new-instance v6, Ljava/lang/StringBuilder;
+
+    const-string v7, "Failed to delete old file "
+
+    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v2}, 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;
+
+    move-result-object v6
+
+    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v6
+
+    invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
+
+    .line 274
+    :goto_1
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_0
+
+    .line 280
+    :cond_3
+    const-string v5, "MultiDex"
+
+    new-instance v6, Ljava/lang/StringBuilder;
+
+    const-string v7, "Deleted old file "
+
+    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {v2}, 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;
+
+    move-result-object v6
+
+    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v6
+
+    invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
+
+    goto :goto_1
+.end method
+
+.method private static putStoredApkInfo(Landroid/content/Context;JJI)V
+    .locals 3
+    .param p0, "context"    # Landroid/content/Context;
+    .param p1, "timeStamp"    # J
+    .param p3, "crc"    # J
+    .param p5, "totalDexNumber"    # I
+
+    .prologue
+    .line 232
+    invoke-static {p0}, Landroid/support/multidex/MultiDexExtractor;->getMultiDexPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
+
+    move-result-object v1
+
+    .line 233
+    .local v1, "prefs":Landroid/content/SharedPreferences;
+    invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
+
+    move-result-object v0
+
+    .line 234
+    .local v0, "edit":Landroid/content/SharedPreferences$Editor;
+    const-string v2, "timestamp"
+
+    invoke-interface {v0, v2, p1, p2}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
+
+    .line 235
+    const-string v2, "crc"
+
+    invoke-interface {v0, v2, p3, p4}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
+
+    .line 240
+    const-string v2, "dex.number"
+
+    invoke-interface {v0, v2, p5}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
+
+    .line 241
+    invoke-static {v0}, Landroid/support/multidex/MultiDexExtractor;->apply(Landroid/content/SharedPreferences$Editor;)V
+
+    .line 242
+    return-void
+.end method
+
+.method static verifyZipFile(Ljava/io/File;)Z
+    .locals 6
+    .param p0, "file"    # Ljava/io/File;
+
+    .prologue
+    .line 329
+    :try_start_0
+    new-instance v2, Ljava/util/zip/ZipFile;
+
+    invoke-direct {v2, p0}, Ljava/util/zip/ZipFile;-><init>(Ljava/io/File;)V
+    :try_end_0
+    .catch Ljava/util/zip/ZipException; {:try_start_0 .. :try_end_0} :catch_1
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_2
+
+    .line 331
+    .local v2, "zipFile":Ljava/util/zip/ZipFile;
+    :try_start_1
+    invoke-virtual {v2}, Ljava/util/zip/ZipFile;->close()V
+    :try_end_1
+    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
+    .catch Ljava/util/zip/ZipException; {:try_start_1 .. :try_end_1} :catch_1
+
+    .line 332
+    const/4 v3, 0x1
+
+    .line 341
+    .end local v2    # "zipFile":Ljava/util/zip/ZipFile;
+    :goto_0
+    return v3
+
+    .line 333
+    .restart local v2    # "zipFile":Ljava/util/zip/ZipFile;
+    :catch_0
+    move-exception v0
+
+    .line 334
+    .local v0, "e":Ljava/io/IOException;
+    :try_start_2
+    const-string v3, "MultiDex"
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    const-string v5, "Failed to close zip file: "
+
+    invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {p0}, 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;
+
+    move-result-object v4
+
+    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
+    :try_end_2
+    .catch Ljava/util/zip/ZipException; {:try_start_2 .. :try_end_2} :catch_1
+    .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_2
+
+    .line 341
+    .end local v0    # "e":Ljava/io/IOException;
+    .end local v2    # "zipFile":Ljava/util/zip/ZipFile;
+    :goto_1
+    const/4 v3, 0x0
+
+    goto :goto_0
+
+    .line 336
+    :catch_1
+    move-exception v1
+
+    .line 337
+    .local v1, "ex":Ljava/util/zip/ZipException;
+    const-string v3, "MultiDex"
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    const-string v5, "File "
+
+    invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {p0}, 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;
+
+    move-result-object v4
+
+    const-string v5, " is not a valid zip file."
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    move-result-object v4
+
+    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-static {v3, v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
+
+    goto :goto_1
+
+    .line 338
+    .end local v1    # "ex":Ljava/util/zip/ZipException;
+    :catch_2
+    move-exception v1
+
+    .line 339
+    .local v1, "ex":Ljava/io/IOException;
+    const-string v3, "MultiDex"
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    const-string v5, "Got an IOException trying to open zip file: "
+
+    invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-virtual {p0}, 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;
+
+    move-result-object v4
+
+    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-static {v3, v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
+
+    goto :goto_1
+.end method

+ 32 - 0
sdk/jm_landie/smali/android/support/multidex/ZipUtil$CentralDirectory.smali

@@ -0,0 +1,32 @@
+.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
+
+    .prologue
+    .line 33
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method

+ 340 - 0
sdk/jm_landie/smali/android/support/multidex/ZipUtil.smali

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

+ 95 - 0
sdk/jm_landie/smali/android/support/v13/view/DragAndDropPermissionsCompat.smali

@@ -0,0 +1,95 @@
+.class public final Landroid/support/v13/view/DragAndDropPermissionsCompat;
+.super Ljava/lang/Object;
+.source "DragAndDropPermissionsCompat.java"
+
+
+# instance fields
+.field private mDragAndDropPermissions:Ljava/lang/Object;
+
+
+# direct methods
+.method private constructor <init>(Ljava/lang/Object;)V
+    .locals 0
+    .param p1, "dragAndDropPermissions"    # Ljava/lang/Object;
+
+    .prologue
+    .line 35
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    .line 36
+    iput-object p1, p0, Landroid/support/v13/view/DragAndDropPermissionsCompat;->mDragAndDropPermissions:Ljava/lang/Object;
+
+    .line 37
+    return-void
+.end method
+
+.method public static request(Landroid/app/Activity;Landroid/view/DragEvent;)Landroid/support/v13/view/DragAndDropPermissionsCompat;
+    .locals 3
+    .param p0, "activity"    # Landroid/app/Activity;
+    .param p1, "dragEvent"    # Landroid/view/DragEvent;
+    .annotation build Landroid/support/annotation/Nullable;
+    .end annotation
+
+    .annotation build Landroid/support/annotation/RestrictTo;
+        value = {
+            .enum Landroid/support/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroid/support/annotation/RestrictTo$Scope;
+        }
+    .end annotation
+
+    .prologue
+    .line 43
+    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
+
+    const/16 v2, 0x18
+
+    if-lt v1, v2, :cond_0
+
+    .line 45
+    invoke-virtual {p0, p1}, Landroid/app/Activity;->requestDragAndDropPermissions(Landroid/view/DragEvent;)Landroid/view/DragAndDropPermissions;
+
+    move-result-object v0
+
+    .line 46
+    .local v0, "dragAndDropPermissions":Landroid/view/DragAndDropPermissions;
+    if-eqz v0, :cond_0
+
+    .line 47
+    new-instance v1, Landroid/support/v13/view/DragAndDropPermissionsCompat;
+
+    invoke-direct {v1, v0}, Landroid/support/v13/view/DragAndDropPermissionsCompat;-><init>(Ljava/lang/Object;)V
+
+    .line 50
+    .end local v0    # "dragAndDropPermissions":Landroid/view/DragAndDropPermissions;
+    :goto_0
+    return-object v1
+
+    :cond_0
+    const/4 v1, 0x0
+
+    goto :goto_0
+.end method
+
+
+# virtual methods
+.method public release()V
+    .locals 2
+
+    .prologue
+    .line 57
+    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
+
+    const/16 v1, 0x18
+
+    if-lt v0, v1, :cond_0
+
+    .line 58
+    iget-object v0, p0, Landroid/support/v13/view/DragAndDropPermissionsCompat;->mDragAndDropPermissions:Ljava/lang/Object;
+
+    check-cast v0, Landroid/view/DragAndDropPermissions;
+
+    invoke-virtual {v0}, Landroid/view/DragAndDropPermissions;->release()V
+
+    .line 60
+    :cond_0
+    return-void
+.end method

+ 53 - 0
sdk/jm_landie/smali/android/support/v13/view/DragStartHelper$1.smali

@@ -0,0 +1,53 @@
+.class Landroid/support/v13/view/DragStartHelper$1;
+.super Ljava/lang/Object;
+.source "DragStartHelper.java"
+
+# interfaces
+.implements Landroid/view/View$OnLongClickListener;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Landroid/support/v13/view/DragStartHelper;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic this$0:Landroid/support/v13/view/DragStartHelper;
+
+
+# direct methods
+.method constructor <init>(Landroid/support/v13/view/DragStartHelper;)V
+    .locals 0
+    .param p1, "this$0"    # Landroid/support/v13/view/DragStartHelper;
+
+    .prologue
+    .line 183
+    iput-object p1, p0, Landroid/support/v13/view/DragStartHelper$1;->this$0:Landroid/support/v13/view/DragStartHelper;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public onLongClick(Landroid/view/View;)Z
+    .locals 1
+    .param p1, "v"    # Landroid/view/View;
+
+    .prologue
+    .line 186
+    iget-object v0, p0, Landroid/support/v13/view/DragStartHelper$1;->this$0:Landroid/support/v13/view/DragStartHelper;
+
+    invoke-virtual {v0, p1}, Landroid/support/v13/view/DragStartHelper;->onLongClick(Landroid/view/View;)Z
+
+    move-result v0
+
+    return v0
+.end method

Some files were not shown because too many files changed in this diff