Advertisement
Guest User

Untitled

a guest
Feb 1st, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 268.29 KB | None | 0 0
  1. // Compiled from CoordinatorLayout.java (version 1.7 : 51.0, super bit)
  2. public class android.support.design.widget.CoordinatorLayout extends android.view.ViewGroup implements android.support.v4.view.NestedScrollingParent {
  3.  
  4. // Field descriptor #397 Ljava/lang/String;
  5. static final java.lang.String TAG = "CoordinatorLayout";
  6.  
  7. // Field descriptor #397 Ljava/lang/String;
  8. static final java.lang.String WIDGET_PACKAGE_NAME;
  9.  
  10. // Field descriptor #401 I
  11. private static final int TYPE_ON_INTERCEPT = 0;
  12.  
  13. // Field descriptor #401 I
  14. private static final int TYPE_ON_TOUCH = 1;
  15.  
  16. // Field descriptor #406 [Ljava/lang/Class;
  17. // Signature: [Ljava/lang/Class<*>;
  18. static final java.lang.Class[] CONSTRUCTOR_PARAMS;
  19.  
  20. // Field descriptor #410 Ljava/lang/ThreadLocal;
  21. // Signature: Ljava/lang/ThreadLocal<Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Constructor<Landroid/support/design/widget/CoordinatorLayout$Behavior;>;>;>;
  22. static final java.lang.ThreadLocal sConstructors;
  23.  
  24. // Field descriptor #401 I
  25. static final int EVENT_PRE_DRAW = 0;
  26.  
  27. // Field descriptor #401 I
  28. static final int EVENT_NESTED_SCROLL = 1;
  29.  
  30. // Field descriptor #401 I
  31. static final int EVENT_VIEW_REMOVED = 2;
  32.  
  33. // Field descriptor #417 Ljava/util/Comparator;
  34. // Signature: Ljava/util/Comparator<Landroid/view/View;>;
  35. static final java.util.Comparator TOP_SORTED_CHILDREN_COMPARATOR;
  36.  
  37. // Field descriptor #422 Landroid/support/v4/util/Pools$Pool;
  38. // Signature: Landroid/support/v4/util/Pools$Pool<Landroid/graphics/Rect;>;
  39. private static final android.support.v4.util.Pools$Pool sRectPool;
  40.  
  41. // Field descriptor #425 Ljava/util/List;
  42. // Signature: Ljava/util/List<Landroid/view/View;>;
  43. private final java.util.List mDependencySortedChildren;
  44.  
  45. // Field descriptor #428 Landroid/support/design/widget/DirectedAcyclicGraph;
  46. // Signature: Landroid/support/design/widget/DirectedAcyclicGraph<Landroid/view/View;>;
  47. private final android.support.design.widget.DirectedAcyclicGraph mChildDag;
  48.  
  49. // Field descriptor #425 Ljava/util/List;
  50. // Signature: Ljava/util/List<Landroid/view/View;>;
  51. private final java.util.List mTempList1;
  52.  
  53. // Field descriptor #425 Ljava/util/List;
  54. // Signature: Ljava/util/List<Landroid/view/View;>;
  55. private final java.util.List mTempDependenciesList;
  56.  
  57. // Field descriptor #433 [I
  58. private final int[] mTempIntPair;
  59.  
  60. // Field descriptor #435 Landroid/graphics/Paint;
  61. private android.graphics.Paint mScrimPaint;
  62.  
  63. // Field descriptor #437 Z
  64. private boolean mDisallowInterceptReset;
  65.  
  66. // Field descriptor #437 Z
  67. private boolean mIsAttachedToWindow;
  68.  
  69. // Field descriptor #433 [I
  70. private int[] mKeylines;
  71.  
  72. // Field descriptor #441 Landroid/view/View;
  73. private android.view.View mBehaviorTouchView;
  74.  
  75. // Field descriptor #441 Landroid/view/View;
  76. private android.view.View mNestedScrollingDirectChild;
  77.  
  78. // Field descriptor #441 Landroid/view/View;
  79. private android.view.View mNestedScrollingTarget;
  80.  
  81. // Field descriptor #445 Landroid/support/design/widget/CoordinatorLayout$OnPreDrawListener;
  82. private android.support.design.widget.CoordinatorLayout$OnPreDrawListener mOnPreDrawListener;
  83.  
  84. // Field descriptor #437 Z
  85. private boolean mNeedsPreDrawListener;
  86.  
  87. // Field descriptor #448 Landroid/support/v4/view/WindowInsetsCompat;
  88. private android.support.v4.view.WindowInsetsCompat mLastInsets;
  89.  
  90. // Field descriptor #437 Z
  91. private boolean mDrawStatusBarBackground;
  92.  
  93. // Field descriptor #451 Landroid/graphics/drawable/Drawable;
  94. private android.graphics.drawable.Drawable mStatusBarBackground;
  95.  
  96. // Field descriptor #455 Landroid/view/ViewGroup$OnHierarchyChangeListener;
  97. android.view.ViewGroup$OnHierarchyChangeListener mOnHierarchyChangeListener;
  98.  
  99. // Field descriptor #457 Landroid/support/v4/view/OnApplyWindowInsetsListener;
  100. private android.support.v4.view.OnApplyWindowInsetsListener mApplyWindowInsetsListener;
  101.  
  102. // Field descriptor #459 Landroid/support/v4/view/NestedScrollingParentHelper;
  103. private final android.support.v4.view.NestedScrollingParentHelper mNestedScrollingParentHelper;
  104.  
  105. // Method descriptor #461 ()Landroid/graphics/Rect;
  106. // Stack: 2, Locals: 1
  107. @android.support.annotation.NonNull
  108. private static android.graphics.Rect acquireTempRect();
  109. 0 getstatic android.support.design.widget.CoordinatorLayout.sRectPool : android.support.v4.util.Pools.Pool [1]
  110. 3 invokeinterface android.support.v4.util.Pools$Pool.acquire() : java.lang.Object [2] [nargs: 1]
  111. 8 checkcast android.graphics.Rect [3]
  112. 11 astore_0 [rect]
  113. 12 aload_0 [rect]
  114. 13 ifnonnull 24
  115. 16 new android.graphics.Rect [3]
  116. 19 dup
  117. 20 invokespecial android.graphics.Rect() [4]
  118. 23 astore_0 [rect]
  119. 24 aload_0 [rect]
  120. 25 areturn
  121. Line numbers:
  122. [pc: 0, line: 152]
  123. [pc: 12, line: 153]
  124. [pc: 16, line: 154]
  125. [pc: 24, line: 156]
  126. Local variable table:
  127. [pc: 12, pc: 26] local: rect index: 0 type: android.graphics.Rect
  128. Stack map table: number of frames 1
  129. [pc: 24, append: {android.graphics.Rect}]
  130.  
  131. // Method descriptor #472 (Landroid/graphics/Rect;)V
  132. // Stack: 2, Locals: 1
  133. private static void releaseTempRect(@android.support.annotation.NonNull android.graphics.Rect rect);
  134. 0 aload_0 [rect]
  135. 1 invokevirtual android.graphics.Rect.setEmpty() : void [5]
  136. 4 getstatic android.support.design.widget.CoordinatorLayout.sRectPool : android.support.v4.util.Pools.Pool [1]
  137. 7 aload_0 [rect]
  138. 8 invokeinterface android.support.v4.util.Pools$Pool.release(java.lang.Object) : boolean [6] [nargs: 2]
  139. 13 pop
  140. 14 return
  141. Line numbers:
  142. [pc: 0, line: 160]
  143. [pc: 4, line: 161]
  144. [pc: 14, line: 162]
  145. Local variable table:
  146. [pc: 0, pc: 15] local: rect index: 0 type: android.graphics.Rect
  147.  
  148. // Method descriptor #475 (Landroid/content/Context;)V
  149. // Stack: 3, Locals: 2
  150. public CoordinatorLayout(android.content.Context context);
  151. 0 aload_0 [this]
  152. 1 aload_1 [context]
  153. 2 aconst_null
  154. 3 invokespecial android.support.design.widget.CoordinatorLayout(android.content.Context, android.util.AttributeSet) [7]
  155. 6 return
  156. Line numbers:
  157. [pc: 0, line: 196]
  158. [pc: 6, line: 197]
  159. Local variable table:
  160. [pc: 0, pc: 7] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  161. [pc: 0, pc: 7] local: context index: 1 type: android.content.Context
  162.  
  163. // Method descriptor #480 (Landroid/content/Context;Landroid/util/AttributeSet;)V
  164. // Stack: 4, Locals: 3
  165. public CoordinatorLayout(android.content.Context context, android.util.AttributeSet attrs);
  166. 0 aload_0 [this]
  167. 1 aload_1 [context]
  168. 2 aload_2 [attrs]
  169. 3 iconst_0
  170. 4 invokespecial android.support.design.widget.CoordinatorLayout(android.content.Context, android.util.AttributeSet, int) [8]
  171. 7 return
  172. Line numbers:
  173. [pc: 0, line: 200]
  174. [pc: 7, line: 201]
  175. Local variable table:
  176. [pc: 0, pc: 8] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  177. [pc: 0, pc: 8] local: context index: 1 type: android.content.Context
  178. [pc: 0, pc: 8] local: attrs index: 2 type: android.util.AttributeSet
  179.  
  180. // Method descriptor #483 (Landroid/content/Context;Landroid/util/AttributeSet;I)V
  181. // Stack: 5, Locals: 10
  182. public CoordinatorLayout(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr);
  183. 0 aload_0 [this]
  184. 1 aload_1 [context]
  185. 2 aload_2 [attrs]
  186. 3 iload_3 [defStyleAttr]
  187. 4 invokespecial android.view.ViewGroup(android.content.Context, android.util.AttributeSet, int) [9]
  188. 7 aload_0 [this]
  189. 8 new java.util.ArrayList [10]
  190. 11 dup
  191. 12 invokespecial java.util.ArrayList() [11]
  192. 15 putfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  193. 18 aload_0 [this]
  194. 19 new android.support.design.widget.DirectedAcyclicGraph [13]
  195. 22 dup
  196. 23 invokespecial android.support.design.widget.DirectedAcyclicGraph() [14]
  197. 26 putfield android.support.design.widget.CoordinatorLayout.mChildDag : android.support.design.widget.DirectedAcyclicGraph [15]
  198. 29 aload_0 [this]
  199. 30 new java.util.ArrayList [10]
  200. 33 dup
  201. 34 invokespecial java.util.ArrayList() [11]
  202. 37 putfield android.support.design.widget.CoordinatorLayout.mTempList1 : java.util.List [16]
  203. 40 aload_0 [this]
  204. 41 new java.util.ArrayList [10]
  205. 44 dup
  206. 45 invokespecial java.util.ArrayList() [11]
  207. 48 putfield android.support.design.widget.CoordinatorLayout.mTempDependenciesList : java.util.List [17]
  208. 51 aload_0 [this]
  209. 52 iconst_2
  210. 53 newarray int [10]
  211. 55 putfield android.support.design.widget.CoordinatorLayout.mTempIntPair : int[] [18]
  212. 58 aload_0 [this]
  213. 59 new android.support.v4.view.NestedScrollingParentHelper [19]
  214. 62 dup
  215. 63 aload_0 [this]
  216. 64 invokespecial android.support.v4.view.NestedScrollingParentHelper(android.view.ViewGroup) [20]
  217. 67 putfield android.support.design.widget.CoordinatorLayout.mNestedScrollingParentHelper : android.support.v4.view.NestedScrollingParentHelper [21]
  218. 70 aload_1 [context]
  219. 71 invokestatic android.support.design.widget.ThemeUtils.checkAppCompatTheme(android.content.Context) : void [22]
  220. 74 aload_1 [context]
  221. 75 aload_2 [attrs]
  222. 76 getstatic android.support.design.R$styleable.CoordinatorLayout : int[] [23]
  223. 79 iload_3 [defStyleAttr]
  224. 80 getstatic android.support.design.R$style.Widget_Design_CoordinatorLayout : int [24]
  225. 83 invokevirtual android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int) : android.content.res.TypedArray [25]
  226. 86 astore 4 [a]
  227. 88 aload 4 [a]
  228. 90 getstatic android.support.design.R$styleable.CoordinatorLayout_keylines : int [26]
  229. 93 iconst_0
  230. 94 invokevirtual android.content.res.TypedArray.getResourceId(int, int) : int [27]
  231. 97 istore 5 [keylineArrayRes]
  232. 99 iload 5 [keylineArrayRes]
  233. 101 ifeq 168
  234. 104 aload_1 [context]
  235. 105 invokevirtual android.content.Context.getResources() : android.content.res.Resources [28]
  236. 108 astore 6 [res]
  237. 110 aload_0 [this]
  238. 111 aload 6 [res]
  239. 113 iload 5 [keylineArrayRes]
  240. 115 invokevirtual android.content.res.Resources.getIntArray(int) : int[] [29]
  241. 118 putfield android.support.design.widget.CoordinatorLayout.mKeylines : int[] [30]
  242. 121 aload 6 [res]
  243. 123 invokevirtual android.content.res.Resources.getDisplayMetrics() : android.util.DisplayMetrics [31]
  244. 126 getfield android.util.DisplayMetrics.density : float [32]
  245. 129 fstore 7 [density]
  246. 131 aload_0 [this]
  247. 132 getfield android.support.design.widget.CoordinatorLayout.mKeylines : int[] [30]
  248. 135 arraylength
  249. 136 istore 8 [count]
  250. 138 iconst_0
  251. 139 istore 9 [i]
  252. 141 iload 9 [i]
  253. 143 iload 8 [count]
  254. 145 if_icmpge 168
  255. 148 aload_0 [this]
  256. 149 getfield android.support.design.widget.CoordinatorLayout.mKeylines : int[] [30]
  257. 152 iload 9 [i]
  258. 154 dup2
  259. 155 iaload
  260. 156 i2f
  261. 157 fload 7 [density]
  262. 159 fmul
  263. 160 f2i
  264. 161 iastore
  265. 162 iinc 9 1 [i]
  266. 165 goto 141
  267. 168 aload_0 [this]
  268. 169 aload 4 [a]
  269. 171 getstatic android.support.design.R$styleable.CoordinatorLayout_statusBarBackground : int [33]
  270. 174 invokevirtual android.content.res.TypedArray.getDrawable(int) : android.graphics.drawable.Drawable [34]
  271. 177 putfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  272. 180 aload 4 [a]
  273. 182 invokevirtual android.content.res.TypedArray.recycle() : void [36]
  274. 185 aload_0 [this]
  275. 186 invokespecial android.support.design.widget.CoordinatorLayout.setupForInsets() : void [37]
  276. 189 aload_0 [this]
  277. 190 new android.support.design.widget.CoordinatorLayout$HierarchyChangeListener [38]
  278. 193 dup
  279. 194 aload_0 [this]
  280. 195 invokespecial android.support.design.widget.CoordinatorLayout$HierarchyChangeListener(android.support.design.widget.CoordinatorLayout) [39]
  281. 198 invokespecial android.view.ViewGroup.setOnHierarchyChangeListener(android.view.ViewGroup$OnHierarchyChangeListener) : void [40]
  282. 201 return
  283. Line numbers:
  284. [pc: 0, line: 204]
  285. [pc: 7, line: 164]
  286. [pc: 18, line: 165]
  287. [pc: 29, line: 167]
  288. [pc: 40, line: 168]
  289. [pc: 51, line: 169]
  290. [pc: 58, line: 192]
  291. [pc: 70, line: 206]
  292. [pc: 74, line: 208]
  293. [pc: 88, line: 210]
  294. [pc: 99, line: 211]
  295. [pc: 104, line: 212]
  296. [pc: 110, line: 213]
  297. [pc: 121, line: 214]
  298. [pc: 131, line: 215]
  299. [pc: 138, line: 216]
  300. [pc: 148, line: 217]
  301. [pc: 162, line: 216]
  302. [pc: 168, line: 220]
  303. [pc: 180, line: 221]
  304. [pc: 185, line: 223]
  305. [pc: 189, line: 224]
  306. [pc: 201, line: 225]
  307. Local variable table:
  308. [pc: 141, pc: 168] local: i index: 9 type: int
  309. [pc: 110, pc: 168] local: res index: 6 type: android.content.res.Resources
  310. [pc: 131, pc: 168] local: density index: 7 type: float
  311. [pc: 138, pc: 168] local: count index: 8 type: int
  312. [pc: 0, pc: 202] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  313. [pc: 0, pc: 202] local: context index: 1 type: android.content.Context
  314. [pc: 0, pc: 202] local: attrs index: 2 type: android.util.AttributeSet
  315. [pc: 0, pc: 202] local: defStyleAttr index: 3 type: int
  316. [pc: 88, pc: 202] local: a index: 4 type: android.content.res.TypedArray
  317. [pc: 99, pc: 202] local: keylineArrayRes index: 5 type: int
  318. Stack map table: number of frames 2
  319. [pc: 141, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.content.Context, android.util.AttributeSet, int, android.content.res.TypedArray, int, android.content.res.Resources, float, int, int}]
  320. [pc: 168, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.content.Context, android.util.AttributeSet, int, android.content.res.TypedArray, int}]
  321.  
  322. // Method descriptor #500 (Landroid/view/ViewGroup$OnHierarchyChangeListener;)V
  323. // Stack: 2, Locals: 2
  324. public void setOnHierarchyChangeListener(android.view.ViewGroup.OnHierarchyChangeListener onHierarchyChangeListener);
  325. 0 aload_0 [this]
  326. 1 aload_1 [onHierarchyChangeListener]
  327. 2 putfield android.support.design.widget.CoordinatorLayout.mOnHierarchyChangeListener : android.view.ViewGroup.OnHierarchyChangeListener [41]
  328. 5 return
  329. Line numbers:
  330. [pc: 0, line: 229]
  331. [pc: 5, line: 230]
  332. Local variable table:
  333. [pc: 0, pc: 6] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  334. [pc: 0, pc: 6] local: onHierarchyChangeListener index: 1 type: android.view.ViewGroup.OnHierarchyChangeListener
  335.  
  336. // Method descriptor #503 ()V
  337. // Stack: 4, Locals: 2
  338. public void onAttachedToWindow();
  339. 0 aload_0 [this]
  340. 1 invokespecial android.view.ViewGroup.onAttachedToWindow() : void [42]
  341. 4 aload_0 [this]
  342. 5 invokespecial android.support.design.widget.CoordinatorLayout.resetTouchBehaviors() : void [43]
  343. 8 aload_0 [this]
  344. 9 getfield android.support.design.widget.CoordinatorLayout.mNeedsPreDrawListener : boolean [44]
  345. 12 ifeq 47
  346. 15 aload_0 [this]
  347. 16 getfield android.support.design.widget.CoordinatorLayout.mOnPreDrawListener : android.support.design.widget.CoordinatorLayout.OnPreDrawListener [45]
  348. 19 ifnonnull 34
  349. 22 aload_0 [this]
  350. 23 new android.support.design.widget.CoordinatorLayout$OnPreDrawListener [46]
  351. 26 dup
  352. 27 aload_0 [this]
  353. 28 invokespecial android.support.design.widget.CoordinatorLayout$OnPreDrawListener(android.support.design.widget.CoordinatorLayout) [47]
  354. 31 putfield android.support.design.widget.CoordinatorLayout.mOnPreDrawListener : android.support.design.widget.CoordinatorLayout.OnPreDrawListener [45]
  355. 34 aload_0 [this]
  356. 35 invokevirtual android.support.design.widget.CoordinatorLayout.getViewTreeObserver() : android.view.ViewTreeObserver [48]
  357. 38 astore_1 [vto]
  358. 39 aload_1 [vto]
  359. 40 aload_0 [this]
  360. 41 getfield android.support.design.widget.CoordinatorLayout.mOnPreDrawListener : android.support.design.widget.CoordinatorLayout.OnPreDrawListener [45]
  361. 44 invokevirtual android.view.ViewTreeObserver.addOnPreDrawListener(android.view.ViewTreeObserver$OnPreDrawListener) : void [49]
  362. 47 aload_0 [this]
  363. 48 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  364. 51 ifnonnull 65
  365. 54 aload_0 [this]
  366. 55 invokestatic android.support.v4.view.ViewCompat.getFitsSystemWindows(android.view.View) : boolean [51]
  367. 58 ifeq 65
  368. 61 aload_0 [this]
  369. 62 invokestatic android.support.v4.view.ViewCompat.requestApplyInsets(android.view.View) : void [52]
  370. 65 aload_0 [this]
  371. 66 iconst_1
  372. 67 putfield android.support.design.widget.CoordinatorLayout.mIsAttachedToWindow : boolean [53]
  373. 70 return
  374. Line numbers:
  375. [pc: 0, line: 234]
  376. [pc: 4, line: 235]
  377. [pc: 8, line: 236]
  378. [pc: 15, line: 237]
  379. [pc: 22, line: 238]
  380. [pc: 34, line: 240]
  381. [pc: 39, line: 241]
  382. [pc: 47, line: 243]
  383. [pc: 61, line: 246]
  384. [pc: 65, line: 248]
  385. [pc: 70, line: 249]
  386. Local variable table:
  387. [pc: 39, pc: 47] local: vto index: 1 type: android.view.ViewTreeObserver
  388. [pc: 0, pc: 71] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  389. Stack map table: number of frames 3
  390. [pc: 34, same]
  391. [pc: 47, same]
  392. [pc: 65, same]
  393.  
  394. // Method descriptor #503 ()V
  395. // Stack: 2, Locals: 2
  396. public void onDetachedFromWindow();
  397. 0 aload_0 [this]
  398. 1 invokespecial android.view.ViewGroup.onDetachedFromWindow() : void [54]
  399. 4 aload_0 [this]
  400. 5 invokespecial android.support.design.widget.CoordinatorLayout.resetTouchBehaviors() : void [43]
  401. 8 aload_0 [this]
  402. 9 getfield android.support.design.widget.CoordinatorLayout.mNeedsPreDrawListener : boolean [44]
  403. 12 ifeq 35
  404. 15 aload_0 [this]
  405. 16 getfield android.support.design.widget.CoordinatorLayout.mOnPreDrawListener : android.support.design.widget.CoordinatorLayout.OnPreDrawListener [45]
  406. 19 ifnull 35
  407. 22 aload_0 [this]
  408. 23 invokevirtual android.support.design.widget.CoordinatorLayout.getViewTreeObserver() : android.view.ViewTreeObserver [48]
  409. 26 astore_1 [vto]
  410. 27 aload_1 [vto]
  411. 28 aload_0 [this]
  412. 29 getfield android.support.design.widget.CoordinatorLayout.mOnPreDrawListener : android.support.design.widget.CoordinatorLayout.OnPreDrawListener [45]
  413. 32 invokevirtual android.view.ViewTreeObserver.removeOnPreDrawListener(android.view.ViewTreeObserver$OnPreDrawListener) : void [55]
  414. 35 aload_0 [this]
  415. 36 getfield android.support.design.widget.CoordinatorLayout.mNestedScrollingTarget : android.view.View [56]
  416. 39 ifnull 50
  417. 42 aload_0 [this]
  418. 43 aload_0 [this]
  419. 44 getfield android.support.design.widget.CoordinatorLayout.mNestedScrollingTarget : android.view.View [56]
  420. 47 invokevirtual android.support.design.widget.CoordinatorLayout.onStopNestedScroll(android.view.View) : void [57]
  421. 50 aload_0 [this]
  422. 51 iconst_0
  423. 52 putfield android.support.design.widget.CoordinatorLayout.mIsAttachedToWindow : boolean [53]
  424. 55 return
  425. Line numbers:
  426. [pc: 0, line: 253]
  427. [pc: 4, line: 254]
  428. [pc: 8, line: 255]
  429. [pc: 22, line: 256]
  430. [pc: 27, line: 257]
  431. [pc: 35, line: 259]
  432. [pc: 42, line: 260]
  433. [pc: 50, line: 262]
  434. [pc: 55, line: 263]
  435. Local variable table:
  436. [pc: 27, pc: 35] local: vto index: 1 type: android.view.ViewTreeObserver
  437. [pc: 0, pc: 56] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  438. Stack map table: number of frames 2
  439. [pc: 35, same]
  440. [pc: 50, same]
  441.  
  442. // Method descriptor #508 (Landroid/graphics/drawable/Drawable;)V
  443. // Stack: 3, Locals: 2
  444. public void setStatusBarBackground(@android.support.annotation.Nullable android.graphics.drawable.Drawable bg);
  445. 0 aload_0 [this]
  446. 1 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  447. 4 aload_1 [bg]
  448. 5 if_acmpeq 113
  449. 8 aload_0 [this]
  450. 9 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  451. 12 ifnull 23
  452. 15 aload_0 [this]
  453. 16 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  454. 19 aconst_null
  455. 20 invokevirtual android.graphics.drawable.Drawable.setCallback(android.graphics.drawable.Drawable$Callback) : void [58]
  456. 23 aload_0 [this]
  457. 24 aload_1 [bg]
  458. 25 ifnull 35
  459. 28 aload_1 [bg]
  460. 29 invokevirtual android.graphics.drawable.Drawable.mutate() : android.graphics.drawable.Drawable [59]
  461. 32 goto 36
  462. 35 aconst_null
  463. 36 putfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  464. 39 aload_0 [this]
  465. 40 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  466. 43 ifnull 109
  467. 46 aload_0 [this]
  468. 47 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  469. 50 invokevirtual android.graphics.drawable.Drawable.isStateful() : boolean [60]
  470. 53 ifeq 68
  471. 56 aload_0 [this]
  472. 57 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  473. 60 aload_0 [this]
  474. 61 invokevirtual android.support.design.widget.CoordinatorLayout.getDrawableState() : int[] [61]
  475. 64 invokevirtual android.graphics.drawable.Drawable.setState(int[]) : boolean [62]
  476. 67 pop
  477. 68 aload_0 [this]
  478. 69 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  479. 72 aload_0 [this]
  480. 73 invokestatic android.support.v4.view.ViewCompat.getLayoutDirection(android.view.View) : int [63]
  481. 76 invokestatic android.support.v4.graphics.drawable.DrawableCompat.setLayoutDirection(android.graphics.drawable.Drawable, int) : boolean [64]
  482. 79 pop
  483. 80 aload_0 [this]
  484. 81 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  485. 84 aload_0 [this]
  486. 85 invokevirtual android.support.design.widget.CoordinatorLayout.getVisibility() : int [65]
  487. 88 ifne 95
  488. 91 iconst_1
  489. 92 goto 96
  490. 95 iconst_0
  491. 96 iconst_0
  492. 97 invokevirtual android.graphics.drawable.Drawable.setVisible(boolean, boolean) : boolean [66]
  493. 100 pop
  494. 101 aload_0 [this]
  495. 102 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  496. 105 aload_0 [this]
  497. 106 invokevirtual android.graphics.drawable.Drawable.setCallback(android.graphics.drawable.Drawable$Callback) : void [58]
  498. 109 aload_0 [this]
  499. 110 invokestatic android.support.v4.view.ViewCompat.postInvalidateOnAnimation(android.view.View) : void [67]
  500. 113 return
  501. Line numbers:
  502. [pc: 0, line: 272]
  503. [pc: 8, line: 273]
  504. [pc: 15, line: 274]
  505. [pc: 23, line: 276]
  506. [pc: 39, line: 277]
  507. [pc: 46, line: 278]
  508. [pc: 56, line: 279]
  509. [pc: 68, line: 281]
  510. [pc: 73, line: 282]
  511. [pc: 76, line: 281]
  512. [pc: 80, line: 283]
  513. [pc: 101, line: 284]
  514. [pc: 109, line: 286]
  515. [pc: 113, line: 288]
  516. Local variable table:
  517. [pc: 0, pc: 114] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  518. [pc: 0, pc: 114] local: bg index: 1 type: android.graphics.drawable.Drawable
  519. Stack map table: number of frames 8
  520. [pc: 23, same]
  521. [pc: 35, same_locals_1_stack_item, stack: {android.support.design.widget.CoordinatorLayout}]
  522. [pc: 36, full, stack: {android.support.design.widget.CoordinatorLayout, android.graphics.drawable.Drawable}, locals: {android.support.design.widget.CoordinatorLayout, android.graphics.drawable.Drawable}]
  523. [pc: 68, same]
  524. [pc: 95, same_locals_1_stack_item, stack: {android.graphics.drawable.Drawable}]
  525. [pc: 96, full, stack: {android.graphics.drawable.Drawable, int}, locals: {android.support.design.widget.CoordinatorLayout, android.graphics.drawable.Drawable}]
  526. [pc: 109, same]
  527. [pc: 113, same]
  528.  
  529. // Method descriptor #513 ()Landroid/graphics/drawable/Drawable;
  530. // Stack: 1, Locals: 1
  531. @android.support.annotation.Nullable
  532. public android.graphics.drawable.Drawable getStatusBarBackground();
  533. 0 aload_0 [this]
  534. 1 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  535. 4 areturn
  536. Line numbers:
  537. [pc: 0, line: 297]
  538. Local variable table:
  539. [pc: 0, pc: 5] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  540.  
  541. // Method descriptor #503 ()V
  542. // Stack: 3, Locals: 4
  543. protected void drawableStateChanged();
  544. 0 aload_0 [this]
  545. 1 invokespecial android.view.ViewGroup.drawableStateChanged() : void [68]
  546. 4 aload_0 [this]
  547. 5 invokevirtual android.support.design.widget.CoordinatorLayout.getDrawableState() : int[] [61]
  548. 8 astore_1 [state]
  549. 9 iconst_0
  550. 10 istore_2 [changed]
  551. 11 aload_0 [this]
  552. 12 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  553. 15 astore_3 [d]
  554. 16 aload_3 [d]
  555. 17 ifnull 35
  556. 20 aload_3 [d]
  557. 21 invokevirtual android.graphics.drawable.Drawable.isStateful() : boolean [60]
  558. 24 ifeq 35
  559. 27 iload_2 [changed]
  560. 28 aload_3 [d]
  561. 29 aload_1 [state]
  562. 30 invokevirtual android.graphics.drawable.Drawable.setState(int[]) : boolean [62]
  563. 33 ior
  564. 34 istore_2 [changed]
  565. 35 iload_2 [changed]
  566. 36 ifeq 43
  567. 39 aload_0 [this]
  568. 40 invokevirtual android.support.design.widget.CoordinatorLayout.invalidate() : void [69]
  569. 43 return
  570. Line numbers:
  571. [pc: 0, line: 302]
  572. [pc: 4, line: 304]
  573. [pc: 9, line: 305]
  574. [pc: 11, line: 307]
  575. [pc: 16, line: 308]
  576. [pc: 27, line: 309]
  577. [pc: 35, line: 312]
  578. [pc: 39, line: 313]
  579. [pc: 43, line: 315]
  580. Local variable table:
  581. [pc: 0, pc: 44] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  582. [pc: 9, pc: 44] local: state index: 1 type: int[]
  583. [pc: 11, pc: 44] local: changed index: 2 type: boolean
  584. [pc: 16, pc: 44] local: d index: 3 type: android.graphics.drawable.Drawable
  585. Stack map table: number of frames 2
  586. [pc: 35, append: {int[], int, android.graphics.drawable.Drawable}]
  587. [pc: 43, same]
  588.  
  589. // Method descriptor #520 (Landroid/graphics/drawable/Drawable;)Z
  590. // Stack: 2, Locals: 2
  591. protected boolean verifyDrawable(android.graphics.drawable.Drawable who);
  592. 0 aload_0 [this]
  593. 1 aload_1 [who]
  594. 2 invokespecial android.view.ViewGroup.verifyDrawable(android.graphics.drawable.Drawable) : boolean [70]
  595. 5 ifne 16
  596. 8 aload_1 [who]
  597. 9 aload_0 [this]
  598. 10 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  599. 13 if_acmpne 20
  600. 16 iconst_1
  601. 17 goto 21
  602. 20 iconst_0
  603. 21 ireturn
  604. Line numbers:
  605. [pc: 0, line: 319]
  606. Local variable table:
  607. [pc: 0, pc: 22] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  608. [pc: 0, pc: 22] local: who index: 1 type: android.graphics.drawable.Drawable
  609. Stack map table: number of frames 3
  610. [pc: 16, same]
  611. [pc: 20, same]
  612. [pc: 21, same_locals_1_stack_item, stack: {int}]
  613.  
  614. // Method descriptor #523 (I)V
  615. // Stack: 3, Locals: 3
  616. public void setVisibility(int visibility);
  617. 0 aload_0 [this]
  618. 1 iload_1 [visibility]
  619. 2 invokespecial android.view.ViewGroup.setVisibility(int) : void [71]
  620. 5 iload_1 [visibility]
  621. 6 ifne 13
  622. 9 iconst_1
  623. 10 goto 14
  624. 13 iconst_0
  625. 14 istore_2 [visible]
  626. 15 aload_0 [this]
  627. 16 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  628. 19 ifnull 43
  629. 22 aload_0 [this]
  630. 23 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  631. 26 invokevirtual android.graphics.drawable.Drawable.isVisible() : boolean [72]
  632. 29 iload_2 [visible]
  633. 30 if_icmpeq 43
  634. 33 aload_0 [this]
  635. 34 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  636. 37 iload_2 [visible]
  637. 38 iconst_0
  638. 39 invokevirtual android.graphics.drawable.Drawable.setVisible(boolean, boolean) : boolean [66]
  639. 42 pop
  640. 43 return
  641. Line numbers:
  642. [pc: 0, line: 324]
  643. [pc: 5, line: 326]
  644. [pc: 15, line: 327]
  645. [pc: 33, line: 328]
  646. [pc: 43, line: 330]
  647. Local variable table:
  648. [pc: 0, pc: 44] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  649. [pc: 0, pc: 44] local: visibility index: 1 type: int
  650. [pc: 15, pc: 44] local: visible index: 2 type: boolean
  651. Stack map table: number of frames 3
  652. [pc: 13, same]
  653. [pc: 14, same_locals_1_stack_item, stack: {int}]
  654. [pc: 43, append: {int}]
  655.  
  656. // Method descriptor #523 (I)V
  657. // Stack: 3, Locals: 2
  658. public void setStatusBarBackgroundResource(@android.support.annotation.DrawableRes int resId);
  659. 0 aload_0 [this]
  660. 1 iload_1 [resId]
  661. 2 ifeq 16
  662. 5 aload_0 [this]
  663. 6 invokevirtual android.support.design.widget.CoordinatorLayout.getContext() : android.content.Context [73]
  664. 9 iload_1 [resId]
  665. 10 invokestatic android.support.v4.content.ContextCompat.getDrawable(android.content.Context, int) : android.graphics.drawable.Drawable [74]
  666. 13 goto 17
  667. 16 aconst_null
  668. 17 invokevirtual android.support.design.widget.CoordinatorLayout.setStatusBarBackground(android.graphics.drawable.Drawable) : void [75]
  669. 20 return
  670. Line numbers:
  671. [pc: 0, line: 339]
  672. [pc: 20, line: 340]
  673. Local variable table:
  674. [pc: 0, pc: 21] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  675. [pc: 0, pc: 21] local: resId index: 1 type: int
  676. Stack map table: number of frames 2
  677. [pc: 16, same_locals_1_stack_item, stack: {android.support.design.widget.CoordinatorLayout}]
  678. [pc: 17, full, stack: {android.support.design.widget.CoordinatorLayout, android.graphics.drawable.Drawable}, locals: {android.support.design.widget.CoordinatorLayout, int}]
  679.  
  680. // Method descriptor #523 (I)V
  681. // Stack: 4, Locals: 2
  682. public void setStatusBarBackgroundColor(@android.support.annotation.ColorInt int color);
  683. 0 aload_0 [this]
  684. 1 new android.graphics.drawable.ColorDrawable [76]
  685. 4 dup
  686. 5 iload_1 [color]
  687. 6 invokespecial android.graphics.drawable.ColorDrawable(int) [77]
  688. 9 invokevirtual android.support.design.widget.CoordinatorLayout.setStatusBarBackground(android.graphics.drawable.Drawable) : void [75]
  689. 12 return
  690. Line numbers:
  691. [pc: 0, line: 350]
  692. [pc: 12, line: 351]
  693. Local variable table:
  694. [pc: 0, pc: 13] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  695. [pc: 0, pc: 13] local: color index: 1 type: int
  696.  
  697. // Method descriptor #533 (Landroid/support/v4/view/WindowInsetsCompat;)Landroid/support/v4/view/WindowInsetsCompat;
  698. // Stack: 2, Locals: 2
  699. final android.support.v4.view.WindowInsetsCompat setWindowInsets(android.support.v4.view.WindowInsetsCompat insets);
  700. 0 aload_0 [this]
  701. 1 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  702. 4 aload_1 [insets]
  703. 5 invokestatic android.support.design.widget.ViewUtils.objectEquals(java.lang.Object, java.lang.Object) : boolean [78]
  704. 8 ifne 69
  705. 11 aload_0 [this]
  706. 12 aload_1 [insets]
  707. 13 putfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  708. 16 aload_0 [this]
  709. 17 aload_1 [insets]
  710. 18 ifnull 32
  711. 21 aload_1 [insets]
  712. 22 invokevirtual android.support.v4.view.WindowInsetsCompat.getSystemWindowInsetTop() : int [79]
  713. 25 ifle 32
  714. 28 iconst_1
  715. 29 goto 33
  716. 32 iconst_0
  717. 33 putfield android.support.design.widget.CoordinatorLayout.mDrawStatusBarBackground : boolean [80]
  718. 36 aload_0 [this]
  719. 37 aload_0 [this]
  720. 38 getfield android.support.design.widget.CoordinatorLayout.mDrawStatusBarBackground : boolean [80]
  721. 41 ifne 55
  722. 44 aload_0 [this]
  723. 45 invokevirtual android.support.design.widget.CoordinatorLayout.getBackground() : android.graphics.drawable.Drawable [81]
  724. 48 ifnonnull 55
  725. 51 iconst_1
  726. 52 goto 56
  727. 55 iconst_0
  728. 56 invokevirtual android.support.design.widget.CoordinatorLayout.setWillNotDraw(boolean) : void [82]
  729. 59 aload_0 [this]
  730. 60 aload_1 [insets]
  731. 61 invokespecial android.support.design.widget.CoordinatorLayout.dispatchApplyWindowInsetsToBehaviors(android.support.v4.view.WindowInsetsCompat) : android.support.v4.view.WindowInsetsCompat [83]
  732. 64 astore_1 [insets]
  733. 65 aload_0 [this]
  734. 66 invokevirtual android.support.design.widget.CoordinatorLayout.requestLayout() : void [84]
  735. 69 aload_1 [insets]
  736. 70 areturn
  737. Line numbers:
  738. [pc: 0, line: 354]
  739. [pc: 11, line: 355]
  740. [pc: 16, line: 356]
  741. [pc: 36, line: 357]
  742. [pc: 59, line: 360]
  743. [pc: 65, line: 361]
  744. [pc: 69, line: 363]
  745. Local variable table:
  746. [pc: 0, pc: 71] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  747. [pc: 0, pc: 71] local: insets index: 1 type: android.support.v4.view.WindowInsetsCompat
  748. Stack map table: number of frames 5
  749. [pc: 32, same_locals_1_stack_item, stack: {android.support.design.widget.CoordinatorLayout}]
  750. [pc: 33, full, stack: {android.support.design.widget.CoordinatorLayout, int}, locals: {android.support.design.widget.CoordinatorLayout, android.support.v4.view.WindowInsetsCompat}]
  751. [pc: 55, same_locals_1_stack_item, stack: {android.support.design.widget.CoordinatorLayout}]
  752. [pc: 56, full, stack: {android.support.design.widget.CoordinatorLayout, int}, locals: {android.support.design.widget.CoordinatorLayout, android.support.v4.view.WindowInsetsCompat}]
  753. [pc: 69, same]
  754.  
  755. // Method descriptor #537 ()Landroid/support/v4/view/WindowInsetsCompat;
  756. // Stack: 1, Locals: 1
  757. final android.support.v4.view.WindowInsetsCompat getLastWindowInsets();
  758. 0 aload_0 [this]
  759. 1 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  760. 4 areturn
  761. Line numbers:
  762. [pc: 0, line: 367]
  763. Local variable table:
  764. [pc: 0, pc: 5] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  765.  
  766. // Method descriptor #503 ()V
  767. // Stack: 8, Locals: 5
  768. private void resetTouchBehaviors();
  769. 0 aload_0 [this]
  770. 1 getfield android.support.design.widget.CoordinatorLayout.mBehaviorTouchView : android.view.View [85]
  771. 4 ifnull 62
  772. 7 aload_0 [this]
  773. 8 getfield android.support.design.widget.CoordinatorLayout.mBehaviorTouchView : android.view.View [85]
  774. 11 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  775. 14 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  776. 17 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  777. 20 astore_1 [b]
  778. 21 aload_1 [b]
  779. 22 ifnull 57
  780. 25 invokestatic android.os.SystemClock.uptimeMillis() : long [89]
  781. 28 lstore_2 [now]
  782. 29 lload_2 [now]
  783. 30 lload_2 [now]
  784. 31 iconst_3
  785. 32 fconst_0
  786. 33 fconst_0
  787. 34 iconst_0
  788. 35 invokestatic android.view.MotionEvent.obtain(long, long, int, float, float, int) : android.view.MotionEvent [91]
  789. 38 astore 4 [cancelEvent]
  790. 40 aload_1 [b]
  791. 41 aload_0 [this]
  792. 42 aload_0 [this]
  793. 43 getfield android.support.design.widget.CoordinatorLayout.mBehaviorTouchView : android.view.View [85]
  794. 46 aload 4 [cancelEvent]
  795. 48 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onTouchEvent(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.MotionEvent) : boolean [92]
  796. 51 pop
  797. 52 aload 4 [cancelEvent]
  798. 54 invokevirtual android.view.MotionEvent.recycle() : void [93]
  799. 57 aload_0 [this]
  800. 58 aconst_null
  801. 59 putfield android.support.design.widget.CoordinatorLayout.mBehaviorTouchView : android.view.View [85]
  802. 62 aload_0 [this]
  803. 63 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  804. 66 istore_1 [childCount]
  805. 67 iconst_0
  806. 68 istore_2 [i]
  807. 69 iload_2 [i]
  808. 70 iload_1 [childCount]
  809. 71 if_icmpge 100
  810. 74 aload_0 [this]
  811. 75 iload_2 [i]
  812. 76 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  813. 79 astore_3 [child]
  814. 80 aload_3 [child]
  815. 81 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  816. 84 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  817. 87 astore 4 [lp]
  818. 89 aload 4 [lp]
  819. 91 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.resetTouchBehaviorTracking() : void [96]
  820. 94 iinc 2 1 [i]
  821. 97 goto 69
  822. 100 aload_0 [this]
  823. 101 iconst_0
  824. 102 putfield android.support.design.widget.CoordinatorLayout.mDisallowInterceptReset : boolean [97]
  825. 105 return
  826. Line numbers:
  827. [pc: 0, line: 377]
  828. [pc: 7, line: 378]
  829. [pc: 21, line: 379]
  830. [pc: 25, line: 380]
  831. [pc: 29, line: 381]
  832. [pc: 40, line: 383]
  833. [pc: 52, line: 384]
  834. [pc: 57, line: 386]
  835. [pc: 62, line: 389]
  836. [pc: 67, line: 390]
  837. [pc: 74, line: 391]
  838. [pc: 80, line: 392]
  839. [pc: 89, line: 393]
  840. [pc: 94, line: 390]
  841. [pc: 100, line: 395]
  842. [pc: 105, line: 396]
  843. Local variable table:
  844. [pc: 29, pc: 57] local: now index: 2 type: long
  845. [pc: 40, pc: 57] local: cancelEvent index: 4 type: android.view.MotionEvent
  846. [pc: 21, pc: 62] local: b index: 1 type: android.support.design.widget.CoordinatorLayout.Behavior
  847. [pc: 80, pc: 94] local: child index: 3 type: android.view.View
  848. [pc: 89, pc: 94] local: lp index: 4 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  849. [pc: 69, pc: 100] local: i index: 2 type: int
  850. [pc: 0, pc: 106] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  851. [pc: 67, pc: 106] local: childCount index: 1 type: int
  852. Stack map table: number of frames 4
  853. [pc: 57, append: {android.support.design.widget.CoordinatorLayout$Behavior}]
  854. [pc: 62, chop 1 local(s)]
  855. [pc: 69, append: {int, int}]
  856. [pc: 100, chop 1 local(s)]
  857.  
  858. // Method descriptor #551 (Ljava/util/List;)V
  859. // Signature: (Ljava/util/List<Landroid/view/View;>;)V
  860. // Stack: 3, Locals: 7
  861. private void getTopSortedChildren(java.util.List out);
  862. 0 aload_1 [out]
  863. 1 invokeinterface java.util.List.clear() : void [98] [nargs: 1]
  864. 6 aload_0 [this]
  865. 7 invokevirtual android.support.design.widget.CoordinatorLayout.isChildrenDrawingOrderEnabled() : boolean [99]
  866. 10 istore_2 [useCustomOrder]
  867. 11 aload_0 [this]
  868. 12 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  869. 15 istore_3 [childCount]
  870. 16 iload_3 [childCount]
  871. 17 iconst_1
  872. 18 isub
  873. 19 istore 4 [i]
  874. 21 iload 4 [i]
  875. 23 iflt 67
  876. 26 iload_2 [useCustomOrder]
  877. 27 ifeq 40
  878. 30 aload_0 [this]
  879. 31 iload_3 [childCount]
  880. 32 iload 4 [i]
  881. 34 invokevirtual android.support.design.widget.CoordinatorLayout.getChildDrawingOrder(int, int) : int [100]
  882. 37 goto 42
  883. 40 iload 4 [i]
  884. 42 istore 5 [childIndex]
  885. 44 aload_0 [this]
  886. 45 iload 5 [childIndex]
  887. 47 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  888. 50 astore 6 [child]
  889. 52 aload_1 [out]
  890. 53 aload 6 [child]
  891. 55 invokeinterface java.util.List.add(java.lang.Object) : boolean [101] [nargs: 2]
  892. 60 pop
  893. 61 iinc 4 -1 [i]
  894. 64 goto 21
  895. 67 getstatic android.support.design.widget.CoordinatorLayout.TOP_SORTED_CHILDREN_COMPARATOR : java.util.Comparator [102]
  896. 70 ifnull 80
  897. 73 aload_1 [out]
  898. 74 getstatic android.support.design.widget.CoordinatorLayout.TOP_SORTED_CHILDREN_COMPARATOR : java.util.Comparator [102]
  899. 77 invokestatic java.util.Collections.sort(java.util.List, java.util.Comparator) : void [103]
  900. 80 return
  901. Line numbers:
  902. [pc: 0, line: 403]
  903. [pc: 6, line: 405]
  904. [pc: 11, line: 406]
  905. [pc: 16, line: 407]
  906. [pc: 26, line: 408]
  907. [pc: 44, line: 409]
  908. [pc: 52, line: 410]
  909. [pc: 61, line: 407]
  910. [pc: 67, line: 413]
  911. [pc: 73, line: 414]
  912. [pc: 80, line: 416]
  913. Local variable table:
  914. [pc: 44, pc: 61] local: childIndex index: 5 type: int
  915. [pc: 52, pc: 61] local: child index: 6 type: android.view.View
  916. [pc: 21, pc: 67] local: i index: 4 type: int
  917. [pc: 0, pc: 81] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  918. [pc: 0, pc: 81] local: out index: 1 type: java.util.List
  919. [pc: 11, pc: 81] local: useCustomOrder index: 2 type: boolean
  920. [pc: 16, pc: 81] local: childCount index: 3 type: int
  921. Local variable type table:
  922. [pc: 0, pc: 81] local: out index: 1 type: java.util.List<android.view.View>
  923. Stack map table: number of frames 5
  924. [pc: 21, append: {int, int, int}]
  925. [pc: 40, same]
  926. [pc: 42, same_locals_1_stack_item, stack: {int}]
  927. [pc: 67, chop 1 local(s)]
  928. [pc: 80, same]
  929.  
  930. // Method descriptor #558 (Landroid/view/MotionEvent;I)Z
  931. // Stack: 8, Locals: 15
  932. private boolean performIntercept(android.view.MotionEvent ev, int type);
  933. 0 iconst_0
  934. 1 istore_3 [intercepted]
  935. 2 iconst_0
  936. 3 istore 4 [newBlock]
  937. 5 aconst_null
  938. 6 astore 5 [cancelEvent]
  939. 8 aload_1 [ev]
  940. 9 invokestatic android.support.v4.view.MotionEventCompat.getActionMasked(android.view.MotionEvent) : int [104]
  941. 12 istore 6 [action]
  942. 14 aload_0 [this]
  943. 15 getfield android.support.design.widget.CoordinatorLayout.mTempList1 : java.util.List [16]
  944. 18 astore 7 [topmostChildList]
  945. 20 aload_0 [this]
  946. 21 aload 7 [topmostChildList]
  947. 23 invokespecial android.support.design.widget.CoordinatorLayout.getTopSortedChildren(java.util.List) : void [105]
  948. 26 aload 7 [topmostChildList]
  949. 28 invokeinterface java.util.List.size() : int [106] [nargs: 1]
  950. 33 istore 8 [childCount]
  951. 35 iconst_0
  952. 36 istore 9 [i]
  953. 38 iload 9 [i]
  954. 40 iload 8 [childCount]
  955. 42 if_icmpge 294
  956. 45 aload 7 [topmostChildList]
  957. 47 iload 9 [i]
  958. 49 invokeinterface java.util.List.get(int) : java.lang.Object [107] [nargs: 2]
  959. 54 checkcast android.view.View [108]
  960. 57 astore 10 [child]
  961. 59 aload 10 [child]
  962. 61 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  963. 64 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  964. 67 astore 11 [lp]
  965. 69 aload 11 [lp]
  966. 71 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  967. 74 astore 12 [b]
  968. 76 iload_3 [intercepted]
  969. 77 ifne 85
  970. 80 iload 4 [newBlock]
  971. 82 ifeq 172
  972. 85 iload 6 [action]
  973. 87 ifeq 172
  974. 90 aload 12 [b]
  975. 92 ifnull 288
  976. 95 aload 5 [cancelEvent]
  977. 97 ifnonnull 118
  978. 100 invokestatic android.os.SystemClock.uptimeMillis() : long [89]
  979. 103 lstore 13 [now]
  980. 105 lload 13 [now]
  981. 107 lload 13 [now]
  982. 109 iconst_3
  983. 110 fconst_0
  984. 111 fconst_0
  985. 112 iconst_0
  986. 113 invokestatic android.view.MotionEvent.obtain(long, long, int, float, float, int) : android.view.MotionEvent [91]
  987. 116 astore 5 [cancelEvent]
  988. 118 iload_2 [type]
  989. 119 lookupswitch default: 169
  990. case 0: 144
  991. case 1: 158
  992. 144 aload 12 [b]
  993. 146 aload_0 [this]
  994. 147 aload 10 [child]
  995. 149 aload 5 [cancelEvent]
  996. 151 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onInterceptTouchEvent(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.MotionEvent) : boolean [109]
  997. 154 pop
  998. 155 goto 169
  999. 158 aload 12 [b]
  1000. 160 aload_0 [this]
  1001. 161 aload 10 [child]
  1002. 163 aload 5 [cancelEvent]
  1003. 165 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onTouchEvent(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.MotionEvent) : boolean [92]
  1004. 168 pop
  1005. 169 goto 288
  1006. 172 iload_3 [intercepted]
  1007. 173 ifne 241
  1008. 176 aload 12 [b]
  1009. 178 ifnull 241
  1010. 181 iload_2 [type]
  1011. 182 lookupswitch default: 231
  1012. case 0: 208
  1013. case 1: 221
  1014. 208 aload 12 [b]
  1015. 210 aload_0 [this]
  1016. 211 aload 10 [child]
  1017. 213 aload_1 [ev]
  1018. 214 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onInterceptTouchEvent(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.MotionEvent) : boolean [109]
  1019. 217 istore_3 [intercepted]
  1020. 218 goto 231
  1021. 221 aload 12 [b]
  1022. 223 aload_0 [this]
  1023. 224 aload 10 [child]
  1024. 226 aload_1 [ev]
  1025. 227 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onTouchEvent(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.MotionEvent) : boolean [92]
  1026. 230 istore_3 [intercepted]
  1027. 231 iload_3 [intercepted]
  1028. 232 ifeq 241
  1029. 235 aload_0 [this]
  1030. 236 aload 10 [child]
  1031. 238 putfield android.support.design.widget.CoordinatorLayout.mBehaviorTouchView : android.view.View [85]
  1032. 241 aload 11 [lp]
  1033. 243 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.didBlockInteraction() : boolean [110]
  1034. 246 istore 13 [wasBlocking]
  1035. 248 aload 11 [lp]
  1036. 250 aload_0 [this]
  1037. 251 aload 10 [child]
  1038. 253 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.isBlockingInteractionBelow(android.support.design.widget.CoordinatorLayout, android.view.View) : boolean [111]
  1039. 256 istore 14 [isBlocking]
  1040. 258 iload 14 [isBlocking]
  1041. 260 ifeq 272
  1042. 263 iload 13 [wasBlocking]
  1043. 265 ifne 272
  1044. 268 iconst_1
  1045. 269 goto 273
  1046. 272 iconst_0
  1047. 273 istore 4 [newBlock]
  1048. 275 iload 14 [isBlocking]
  1049. 277 ifeq 288
  1050. 280 iload 4 [newBlock]
  1051. 282 ifne 288
  1052. 285 goto 294
  1053. 288 iinc 9 1 [i]
  1054. 291 goto 38
  1055. 294 aload 7 [topmostChildList]
  1056. 296 invokeinterface java.util.List.clear() : void [98] [nargs: 1]
  1057. 301 iload_3 [intercepted]
  1058. 302 ireturn
  1059. Line numbers:
  1060. [pc: 0, line: 419]
  1061. [pc: 2, line: 420]
  1062. [pc: 5, line: 422]
  1063. [pc: 8, line: 424]
  1064. [pc: 14, line: 426]
  1065. [pc: 20, line: 427]
  1066. [pc: 26, line: 430]
  1067. [pc: 35, line: 431]
  1068. [pc: 45, line: 432]
  1069. [pc: 59, line: 433]
  1070. [pc: 69, line: 434]
  1071. [pc: 76, line: 436]
  1072. [pc: 90, line: 439]
  1073. [pc: 95, line: 440]
  1074. [pc: 100, line: 441]
  1075. [pc: 105, line: 442]
  1076. [pc: 118, line: 445]
  1077. [pc: 144, line: 447]
  1078. [pc: 155, line: 448]
  1079. [pc: 158, line: 450]
  1080. [pc: 169, line: 451]
  1081. [pc: 172, line: 457]
  1082. [pc: 181, line: 458]
  1083. [pc: 208, line: 460]
  1084. [pc: 218, line: 461]
  1085. [pc: 221, line: 463]
  1086. [pc: 231, line: 466]
  1087. [pc: 235, line: 467]
  1088. [pc: 241, line: 473]
  1089. [pc: 248, line: 474]
  1090. [pc: 258, line: 475]
  1091. [pc: 275, line: 476]
  1092. [pc: 285, line: 479]
  1093. [pc: 288, line: 431]
  1094. [pc: 294, line: 483]
  1095. [pc: 301, line: 485]
  1096. Local variable table:
  1097. [pc: 105, pc: 118] local: now index: 13 type: long
  1098. [pc: 59, pc: 288] local: child index: 10 type: android.view.View
  1099. [pc: 69, pc: 288] local: lp index: 11 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  1100. [pc: 76, pc: 288] local: b index: 12 type: android.support.design.widget.CoordinatorLayout.Behavior
  1101. [pc: 248, pc: 288] local: wasBlocking index: 13 type: boolean
  1102. [pc: 258, pc: 288] local: isBlocking index: 14 type: boolean
  1103. [pc: 38, pc: 294] local: i index: 9 type: int
  1104. [pc: 0, pc: 303] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  1105. [pc: 0, pc: 303] local: ev index: 1 type: android.view.MotionEvent
  1106. [pc: 0, pc: 303] local: type index: 2 type: int
  1107. [pc: 2, pc: 303] local: intercepted index: 3 type: boolean
  1108. [pc: 5, pc: 303] local: newBlock index: 4 type: boolean
  1109. [pc: 8, pc: 303] local: cancelEvent index: 5 type: android.view.MotionEvent
  1110. [pc: 14, pc: 303] local: action index: 6 type: int
  1111. [pc: 20, pc: 303] local: topmostChildList index: 7 type: java.util.List
  1112. [pc: 35, pc: 303] local: childCount index: 8 type: int
  1113. Local variable type table:
  1114. [pc: 20, pc: 303] local: topmostChildList index: 7 type: java.util.List<android.view.View>
  1115. Stack map table: number of frames 15
  1116. [pc: 38, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.view.MotionEvent, int, int, int, android.view.MotionEvent, int, java.util.List, int, int}]
  1117. [pc: 85, append: {android.view.View, android.support.design.widget.CoordinatorLayout$LayoutParams, android.support.design.widget.CoordinatorLayout$Behavior}]
  1118. [pc: 118, same]
  1119. [pc: 144, same]
  1120. [pc: 158, same]
  1121. [pc: 169, same]
  1122. [pc: 172, same]
  1123. [pc: 208, same]
  1124. [pc: 221, same]
  1125. [pc: 231, same]
  1126. [pc: 241, same]
  1127. [pc: 272, append: {int, int}]
  1128. [pc: 273, same_locals_1_stack_item, stack: {int}]
  1129. [pc: 288, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.view.MotionEvent, int, int, int, android.view.MotionEvent, int, java.util.List, int, int}]
  1130. [pc: 294, chop 1 local(s)]
  1131.  
  1132. // Method descriptor #572 (Landroid/view/MotionEvent;)Z
  1133. // Stack: 3, Locals: 5
  1134. public boolean onInterceptTouchEvent(android.view.MotionEvent ev);
  1135. 0 aconst_null
  1136. 1 astore_2 [cancelEvent]
  1137. 2 aload_1 [ev]
  1138. 3 invokestatic android.support.v4.view.MotionEventCompat.getActionMasked(android.view.MotionEvent) : int [104]
  1139. 6 istore_3 [action]
  1140. 7 iload_3 [action]
  1141. 8 ifne 15
  1142. 11 aload_0 [this]
  1143. 12 invokespecial android.support.design.widget.CoordinatorLayout.resetTouchBehaviors() : void [43]
  1144. 15 aload_0 [this]
  1145. 16 aload_1 [ev]
  1146. 17 iconst_0
  1147. 18 invokespecial android.support.design.widget.CoordinatorLayout.performIntercept(android.view.MotionEvent, int) : boolean [113]
  1148. 21 istore 4 [intercepted]
  1149. 23 aload_2 [cancelEvent]
  1150. 24 ifnull 31
  1151. 27 aload_2 [cancelEvent]
  1152. 28 invokevirtual android.view.MotionEvent.recycle() : void [93]
  1153. 31 iload_3 [action]
  1154. 32 iconst_1
  1155. 33 if_icmpeq 41
  1156. 36 iload_3 [action]
  1157. 37 iconst_3
  1158. 38 if_icmpne 45
  1159. 41 aload_0 [this]
  1160. 42 invokespecial android.support.design.widget.CoordinatorLayout.resetTouchBehaviors() : void [43]
  1161. 45 iload 4 [intercepted]
  1162. 47 ireturn
  1163. Line numbers:
  1164. [pc: 0, line: 490]
  1165. [pc: 2, line: 492]
  1166. [pc: 7, line: 495]
  1167. [pc: 11, line: 496]
  1168. [pc: 15, line: 499]
  1169. [pc: 23, line: 501]
  1170. [pc: 27, line: 502]
  1171. [pc: 31, line: 505]
  1172. [pc: 41, line: 506]
  1173. [pc: 45, line: 509]
  1174. Local variable table:
  1175. [pc: 0, pc: 48] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  1176. [pc: 0, pc: 48] local: ev index: 1 type: android.view.MotionEvent
  1177. [pc: 2, pc: 48] local: cancelEvent index: 2 type: android.view.MotionEvent
  1178. [pc: 7, pc: 48] local: action index: 3 type: int
  1179. [pc: 23, pc: 48] local: intercepted index: 4 type: boolean
  1180. Stack map table: number of frames 4
  1181. [pc: 15, append: {android.view.MotionEvent, int}]
  1182. [pc: 31, append: {int}]
  1183. [pc: 41, same]
  1184. [pc: 45, same]
  1185.  
  1186. // Method descriptor #572 (Landroid/view/MotionEvent;)Z
  1187. // Stack: 8, Locals: 8
  1188. public boolean onTouchEvent(android.view.MotionEvent ev);
  1189. 0 iconst_0
  1190. 1 istore_2 [handled]
  1191. 2 iconst_0
  1192. 3 istore_3 [cancelSuper]
  1193. 4 aconst_null
  1194. 5 astore 4 [cancelEvent]
  1195. 7 aload_1 [ev]
  1196. 8 invokestatic android.support.v4.view.MotionEventCompat.getActionMasked(android.view.MotionEvent) : int [104]
  1197. 11 istore 5 [action]
  1198. 13 aload_0 [this]
  1199. 14 getfield android.support.design.widget.CoordinatorLayout.mBehaviorTouchView : android.view.View [85]
  1200. 17 ifnonnull 31
  1201. 20 aload_0 [this]
  1202. 21 aload_1 [ev]
  1203. 22 iconst_1
  1204. 23 invokespecial android.support.design.widget.CoordinatorLayout.performIntercept(android.view.MotionEvent, int) : boolean [113]
  1205. 26 dup
  1206. 27 istore_3 [cancelSuper]
  1207. 28 ifeq 67
  1208. 31 aload_0 [this]
  1209. 32 getfield android.support.design.widget.CoordinatorLayout.mBehaviorTouchView : android.view.View [85]
  1210. 35 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  1211. 38 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  1212. 41 astore 6 [lp]
  1213. 43 aload 6 [lp]
  1214. 45 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  1215. 48 astore 7 [b]
  1216. 50 aload 7 [b]
  1217. 52 ifnull 67
  1218. 55 aload 7 [b]
  1219. 57 aload_0 [this]
  1220. 58 aload_0 [this]
  1221. 59 getfield android.support.design.widget.CoordinatorLayout.mBehaviorTouchView : android.view.View [85]
  1222. 62 aload_1 [ev]
  1223. 63 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onTouchEvent(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.MotionEvent) : boolean [92]
  1224. 66 istore_2 [handled]
  1225. 67 aload_0 [this]
  1226. 68 getfield android.support.design.widget.CoordinatorLayout.mBehaviorTouchView : android.view.View [85]
  1227. 71 ifnonnull 85
  1228. 74 iload_2 [handled]
  1229. 75 aload_0 [this]
  1230. 76 aload_1 [ev]
  1231. 77 invokespecial android.view.ViewGroup.onTouchEvent(android.view.MotionEvent) : boolean [114]
  1232. 80 ior
  1233. 81 istore_2 [handled]
  1234. 82 goto 119
  1235. 85 iload_3 [cancelSuper]
  1236. 86 ifeq 119
  1237. 89 aload 4 [cancelEvent]
  1238. 91 ifnonnull 112
  1239. 94 invokestatic android.os.SystemClock.uptimeMillis() : long [89]
  1240. 97 lstore 6 [now]
  1241. 99 lload 6 [now]
  1242. 101 lload 6 [now]
  1243. 103 iconst_3
  1244. 104 fconst_0
  1245. 105 fconst_0
  1246. 106 iconst_0
  1247. 107 invokestatic android.view.MotionEvent.obtain(long, long, int, float, float, int) : android.view.MotionEvent [91]
  1248. 110 astore 4 [cancelEvent]
  1249. 112 aload_0 [this]
  1250. 113 aload 4 [cancelEvent]
  1251. 115 invokespecial android.view.ViewGroup.onTouchEvent(android.view.MotionEvent) : boolean [114]
  1252. 118 pop
  1253. 119 iload_2 [handled]
  1254. 120 ifne 128
  1255. 123 iload 5 [action]
  1256. 125 ifne 128
  1257. 128 aload 4 [cancelEvent]
  1258. 130 ifnull 138
  1259. 133 aload 4 [cancelEvent]
  1260. 135 invokevirtual android.view.MotionEvent.recycle() : void [93]
  1261. 138 iload 5 [action]
  1262. 140 iconst_1
  1263. 141 if_icmpeq 150
  1264. 144 iload 5 [action]
  1265. 146 iconst_3
  1266. 147 if_icmpne 154
  1267. 150 aload_0 [this]
  1268. 151 invokespecial android.support.design.widget.CoordinatorLayout.resetTouchBehaviors() : void [43]
  1269. 154 iload_2 [handled]
  1270. 155 ireturn
  1271. Line numbers:
  1272. [pc: 0, line: 514]
  1273. [pc: 2, line: 515]
  1274. [pc: 4, line: 516]
  1275. [pc: 7, line: 518]
  1276. [pc: 13, line: 520]
  1277. [pc: 31, line: 523]
  1278. [pc: 43, line: 524]
  1279. [pc: 50, line: 525]
  1280. [pc: 55, line: 526]
  1281. [pc: 67, line: 531]
  1282. [pc: 74, line: 532]
  1283. [pc: 85, line: 533]
  1284. [pc: 89, line: 534]
  1285. [pc: 94, line: 535]
  1286. [pc: 99, line: 536]
  1287. [pc: 112, line: 539]
  1288. [pc: 119, line: 542]
  1289. [pc: 128, line: 546]
  1290. [pc: 133, line: 547]
  1291. [pc: 138, line: 550]
  1292. [pc: 150, line: 551]
  1293. [pc: 154, line: 554]
  1294. Local variable table:
  1295. [pc: 43, pc: 67] local: lp index: 6 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  1296. [pc: 50, pc: 67] local: b index: 7 type: android.support.design.widget.CoordinatorLayout.Behavior
  1297. [pc: 99, pc: 112] local: now index: 6 type: long
  1298. [pc: 0, pc: 156] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  1299. [pc: 0, pc: 156] local: ev index: 1 type: android.view.MotionEvent
  1300. [pc: 2, pc: 156] local: handled index: 2 type: boolean
  1301. [pc: 4, pc: 156] local: cancelSuper index: 3 type: boolean
  1302. [pc: 7, pc: 156] local: cancelEvent index: 4 type: android.view.MotionEvent
  1303. [pc: 13, pc: 156] local: action index: 5 type: int
  1304. Stack map table: number of frames 9
  1305. [pc: 31, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.view.MotionEvent, int, int, android.view.MotionEvent, int}]
  1306. [pc: 67, same]
  1307. [pc: 85, same]
  1308. [pc: 112, same]
  1309. [pc: 119, same]
  1310. [pc: 128, same]
  1311. [pc: 138, same]
  1312. [pc: 150, same]
  1313. [pc: 154, same]
  1314.  
  1315. // Method descriptor #577 (Z)V
  1316. // Stack: 2, Locals: 2
  1317. public void requestDisallowInterceptTouchEvent(boolean disallowIntercept);
  1318. 0 aload_0 [this]
  1319. 1 iload_1 [disallowIntercept]
  1320. 2 invokespecial android.view.ViewGroup.requestDisallowInterceptTouchEvent(boolean) : void [115]
  1321. 5 iload_1 [disallowIntercept]
  1322. 6 ifeq 25
  1323. 9 aload_0 [this]
  1324. 10 getfield android.support.design.widget.CoordinatorLayout.mDisallowInterceptReset : boolean [97]
  1325. 13 ifne 25
  1326. 16 aload_0 [this]
  1327. 17 invokespecial android.support.design.widget.CoordinatorLayout.resetTouchBehaviors() : void [43]
  1328. 20 aload_0 [this]
  1329. 21 iconst_1
  1330. 22 putfield android.support.design.widget.CoordinatorLayout.mDisallowInterceptReset : boolean [97]
  1331. 25 return
  1332. Line numbers:
  1333. [pc: 0, line: 559]
  1334. [pc: 5, line: 560]
  1335. [pc: 16, line: 561]
  1336. [pc: 20, line: 562]
  1337. [pc: 25, line: 564]
  1338. Local variable table:
  1339. [pc: 0, pc: 26] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  1340. [pc: 0, pc: 26] local: disallowIntercept index: 1 type: boolean
  1341. Stack map table: number of frames 1
  1342. [pc: 25, same]
  1343.  
  1344. // Method descriptor #580 (I)I
  1345. // Stack: 3, Locals: 2
  1346. private int getKeyline(int index);
  1347. 0 aload_0 [this]
  1348. 1 getfield android.support.design.widget.CoordinatorLayout.mKeylines : int[] [30]
  1349. 4 ifnonnull 43
  1350. 7 ldc <String "CoordinatorLayout"> [116]
  1351. 9 new java.lang.StringBuilder [117]
  1352. 12 dup
  1353. 13 invokespecial java.lang.StringBuilder() [118]
  1354. 16 ldc <String "No keylines defined for "> [119]
  1355. 18 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1356. 21 aload_0 [this]
  1357. 22 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [121]
  1358. 25 ldc <String " - attempted index lookup "> [122]
  1359. 27 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1360. 30 iload_1 [index]
  1361. 31 invokevirtual java.lang.StringBuilder.append(int) : java.lang.StringBuilder [123]
  1362. 34 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [124]
  1363. 37 invokestatic android.util.Log.e(java.lang.String, java.lang.String) : int [125]
  1364. 40 pop
  1365. 41 iconst_0
  1366. 42 ireturn
  1367. 43 iload_1 [index]
  1368. 44 iflt 56
  1369. 47 iload_1 [index]
  1370. 48 aload_0 [this]
  1371. 49 getfield android.support.design.widget.CoordinatorLayout.mKeylines : int[] [30]
  1372. 52 arraylength
  1373. 53 if_icmplt 92
  1374. 56 ldc <String "CoordinatorLayout"> [116]
  1375. 58 new java.lang.StringBuilder [117]
  1376. 61 dup
  1377. 62 invokespecial java.lang.StringBuilder() [118]
  1378. 65 ldc <String "Keyline index "> [126]
  1379. 67 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1380. 70 iload_1 [index]
  1381. 71 invokevirtual java.lang.StringBuilder.append(int) : java.lang.StringBuilder [123]
  1382. 74 ldc <String " out of range for "> [127]
  1383. 76 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1384. 79 aload_0 [this]
  1385. 80 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [121]
  1386. 83 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [124]
  1387. 86 invokestatic android.util.Log.e(java.lang.String, java.lang.String) : int [125]
  1388. 89 pop
  1389. 90 iconst_0
  1390. 91 ireturn
  1391. 92 aload_0 [this]
  1392. 93 getfield android.support.design.widget.CoordinatorLayout.mKeylines : int[] [30]
  1393. 96 iload_1 [index]
  1394. 97 iaload
  1395. 98 ireturn
  1396. Line numbers:
  1397. [pc: 0, line: 567]
  1398. [pc: 7, line: 568]
  1399. [pc: 41, line: 569]
  1400. [pc: 43, line: 572]
  1401. [pc: 56, line: 573]
  1402. [pc: 90, line: 574]
  1403. [pc: 92, line: 577]
  1404. Local variable table:
  1405. [pc: 0, pc: 99] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  1406. [pc: 0, pc: 99] local: index index: 1 type: int
  1407. Stack map table: number of frames 3
  1408. [pc: 43, same]
  1409. [pc: 56, same]
  1410. [pc: 92, same]
  1411.  
  1412. // Method descriptor #583 (Landroid/content/Context;Landroid/util/AttributeSet;Ljava/lang/String;)Landroid/support/design/widget/CoordinatorLayout$Behavior;
  1413. // Stack: 5, Locals: 7
  1414. static android.support.design.widget.CoordinatorLayout.Behavior parseBehavior(android.content.Context context, android.util.AttributeSet attrs, java.lang.String name);
  1415. 0 aload_2 [name]
  1416. 1 invokestatic android.text.TextUtils.isEmpty(java.lang.CharSequence) : boolean [128]
  1417. 4 ifeq 9
  1418. 7 aconst_null
  1419. 8 areturn
  1420. 9 aload_2 [name]
  1421. 10 ldc <String "."> [129]
  1422. 12 invokevirtual java.lang.String.startsWith(java.lang.String) : boolean [130]
  1423. 15 ifeq 43
  1424. 18 new java.lang.StringBuilder [117]
  1425. 21 dup
  1426. 22 invokespecial java.lang.StringBuilder() [118]
  1427. 25 aload_0 [context]
  1428. 26 invokevirtual android.content.Context.getPackageName() : java.lang.String [131]
  1429. 29 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1430. 32 aload_2 [name]
  1431. 33 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1432. 36 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [124]
  1433. 39 astore_3 [fullName]
  1434. 40 goto 96
  1435. 43 aload_2 [name]
  1436. 44 bipush 46
  1437. 46 invokevirtual java.lang.String.indexOf(int) : int [132]
  1438. 49 iflt 57
  1439. 52 aload_2 [name]
  1440. 53 astore_3 [fullName]
  1441. 54 goto 96
  1442. 57 getstatic android.support.design.widget.CoordinatorLayout.WIDGET_PACKAGE_NAME : java.lang.String [133]
  1443. 60 invokestatic android.text.TextUtils.isEmpty(java.lang.CharSequence) : boolean [128]
  1444. 63 ifne 94
  1445. 66 new java.lang.StringBuilder [117]
  1446. 69 dup
  1447. 70 invokespecial java.lang.StringBuilder() [118]
  1448. 73 getstatic android.support.design.widget.CoordinatorLayout.WIDGET_PACKAGE_NAME : java.lang.String [133]
  1449. 76 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1450. 79 bipush 46
  1451. 81 invokevirtual java.lang.StringBuilder.append(char) : java.lang.StringBuilder [134]
  1452. 84 aload_2 [name]
  1453. 85 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1454. 88 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [124]
  1455. 91 goto 95
  1456. 94 aload_2 [name]
  1457. 95 astore_3 [fullName]
  1458. 96 getstatic android.support.design.widget.CoordinatorLayout.sConstructors : java.lang.ThreadLocal [135]
  1459. 99 invokevirtual java.lang.ThreadLocal.get() : java.lang.Object [136]
  1460. 102 checkcast java.util.Map [137]
  1461. 105 astore 4 [constructors]
  1462. 107 aload 4 [constructors]
  1463. 109 ifnonnull 129
  1464. 112 new java.util.HashMap [138]
  1465. 115 dup
  1466. 116 invokespecial java.util.HashMap() [139]
  1467. 119 astore 4 [constructors]
  1468. 121 getstatic android.support.design.widget.CoordinatorLayout.sConstructors : java.lang.ThreadLocal [135]
  1469. 124 aload 4 [constructors]
  1470. 126 invokevirtual java.lang.ThreadLocal.set(java.lang.Object) : void [140]
  1471. 129 aload 4 [constructors]
  1472. 131 aload_3 [fullName]
  1473. 132 invokeinterface java.util.Map.get(java.lang.Object) : java.lang.Object [141] [nargs: 2]
  1474. 137 checkcast java.lang.reflect.Constructor [142]
  1475. 140 astore 5 [c]
  1476. 142 aload 5 [c]
  1477. 144 ifnonnull 185
  1478. 147 aload_3 [fullName]
  1479. 148 iconst_1
  1480. 149 aload_0 [context]
  1481. 150 invokevirtual android.content.Context.getClassLoader() : java.lang.ClassLoader [143]
  1482. 153 invokestatic java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) : java.lang.Class [144]
  1483. 156 astore 6 [clazz]
  1484. 158 aload 6 [clazz]
  1485. 160 getstatic android.support.design.widget.CoordinatorLayout.CONSTRUCTOR_PARAMS : java.lang.Class[] [145]
  1486. 163 invokevirtual java.lang.Class.getConstructor(java.lang.Class[]) : java.lang.reflect.Constructor [146]
  1487. 166 astore 5 [c]
  1488. 168 aload 5 [c]
  1489. 170 iconst_1
  1490. 171 invokevirtual java.lang.reflect.Constructor.setAccessible(boolean) : void [147]
  1491. 174 aload 4 [constructors]
  1492. 176 aload_3 [fullName]
  1493. 177 aload 5 [c]
  1494. 179 invokeinterface java.util.Map.put(java.lang.Object, java.lang.Object) : java.lang.Object [148] [nargs: 3]
  1495. 184 pop
  1496. 185 aload 5 [c]
  1497. 187 iconst_2
  1498. 188 anewarray java.lang.Object [149]
  1499. 191 dup
  1500. 192 iconst_0
  1501. 193 aload_0 [context]
  1502. 194 aastore
  1503. 195 dup
  1504. 196 iconst_1
  1505. 197 aload_1 [attrs]
  1506. 198 aastore
  1507. 199 invokevirtual java.lang.reflect.Constructor.newInstance(java.lang.Object[]) : java.lang.Object [150]
  1508. 202 checkcast android.support.design.widget.CoordinatorLayout$Behavior [151]
  1509. 205 areturn
  1510. 206 astore 4 [e]
  1511. 208 new java.lang.RuntimeException [153]
  1512. 211 dup
  1513. 212 new java.lang.StringBuilder [117]
  1514. 215 dup
  1515. 216 invokespecial java.lang.StringBuilder() [118]
  1516. 219 ldc <String "Could not inflate Behavior subclass "> [154]
  1517. 221 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1518. 224 aload_3 [fullName]
  1519. 225 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1520. 228 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [124]
  1521. 231 aload 4 [e]
  1522. 233 invokespecial java.lang.RuntimeException(java.lang.String, java.lang.Throwable) [155]
  1523. 236 athrow
  1524. Exception Table:
  1525. [pc: 96, pc: 205] -> 206 when : java.lang.Exception
  1526. Line numbers:
  1527. [pc: 0, line: 581]
  1528. [pc: 7, line: 582]
  1529. [pc: 9, line: 586]
  1530. [pc: 18, line: 588]
  1531. [pc: 43, line: 589]
  1532. [pc: 52, line: 591]
  1533. [pc: 57, line: 594]
  1534. [pc: 96, line: 600]
  1535. [pc: 107, line: 601]
  1536. [pc: 112, line: 602]
  1537. [pc: 121, line: 603]
  1538. [pc: 129, line: 605]
  1539. [pc: 142, line: 606]
  1540. [pc: 147, line: 607]
  1541. [pc: 150, line: 608]
  1542. [pc: 153, line: 607]
  1543. [pc: 158, line: 609]
  1544. [pc: 168, line: 610]
  1545. [pc: 174, line: 611]
  1546. [pc: 185, line: 613]
  1547. [pc: 206, line: 614]
  1548. [pc: 208, line: 615]
  1549. Local variable table:
  1550. [pc: 40, pc: 43] local: fullName index: 3 type: java.lang.String
  1551. [pc: 54, pc: 57] local: fullName index: 3 type: java.lang.String
  1552. [pc: 158, pc: 185] local: clazz index: 6 type: java.lang.Class
  1553. [pc: 107, pc: 206] local: constructors index: 4 type: java.util.Map
  1554. [pc: 142, pc: 206] local: c index: 5 type: java.lang.reflect.Constructor
  1555. [pc: 208, pc: 237] local: e index: 4 type: java.lang.Exception
  1556. [pc: 0, pc: 237] local: context index: 0 type: android.content.Context
  1557. [pc: 0, pc: 237] local: attrs index: 1 type: android.util.AttributeSet
  1558. [pc: 0, pc: 237] local: name index: 2 type: java.lang.String
  1559. [pc: 96, pc: 237] local: fullName index: 3 type: java.lang.String
  1560. Local variable type table:
  1561. [pc: 158, pc: 185] local: clazz index: 6 type: java.lang.Class<android.support.design.widget.CoordinatorLayout.Behavior>
  1562. [pc: 107, pc: 206] local: constructors index: 4 type: java.util.Map<java.lang.String,java.lang.reflect.Constructor<android.support.design.widget.CoordinatorLayout.Behavior>>
  1563. [pc: 142, pc: 206] local: c index: 5 type: java.lang.reflect.Constructor<android.support.design.widget.CoordinatorLayout.Behavior>
  1564. Stack map table: number of frames 9
  1565. [pc: 9, same]
  1566. [pc: 43, same]
  1567. [pc: 57, same]
  1568. [pc: 94, same]
  1569. [pc: 95, same_locals_1_stack_item, stack: {java.lang.String}]
  1570. [pc: 96, append: {java.lang.String}]
  1571. [pc: 129, append: {java.util.Map}]
  1572. [pc: 185, append: {java.lang.reflect.Constructor}]
  1573. [pc: 206, full, stack: {java.lang.Exception}, locals: {android.content.Context, android.util.AttributeSet, java.lang.String, java.lang.String}]
  1574.  
  1575. // Method descriptor #602 (Landroid/view/View;)Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
  1576. // Stack: 3, Locals: 6
  1577. android.support.design.widget.CoordinatorLayout.LayoutParams getResolvedLayoutParams(android.view.View child);
  1578. 0 aload_1 [child]
  1579. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  1580. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  1581. 7 astore_2 [result]
  1582. 8 aload_2 [result]
  1583. 9 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mBehaviorResolved : boolean [156]
  1584. 12 ifne 123
  1585. 15 aload_1 [child]
  1586. 16 invokevirtual java.lang.Object.getClass() : java.lang.Class [157]
  1587. 19 astore_3 [childClass]
  1588. 20 aconst_null
  1589. 21 astore 4 [defaultBehavior]
  1590. 23 aload_3 [childClass]
  1591. 24 ifnull 50
  1592. 27 aload_3 [childClass]
  1593. 28 ldc <Class android.support.design.widget.CoordinatorLayout$DefaultBehavior> [158]
  1594. 30 invokevirtual java.lang.Class.getAnnotation(java.lang.Class) : java.lang.annotation.Annotation [159]
  1595. 33 checkcast android.support.design.widget.CoordinatorLayout$DefaultBehavior [158]
  1596. 36 dup
  1597. 37 astore 4 [defaultBehavior]
  1598. 39 ifnonnull 50
  1599. 42 aload_3 [childClass]
  1600. 43 invokevirtual java.lang.Class.getSuperclass() : java.lang.Class [160]
  1601. 46 astore_3 [childClass]
  1602. 47 goto 23
  1603. 50 aload 4 [defaultBehavior]
  1604. 52 ifnull 118
  1605. 55 aload_2 [result]
  1606. 56 aload 4 [defaultBehavior]
  1607. 58 invokeinterface android.support.design.widget.CoordinatorLayout$DefaultBehavior.value() : java.lang.Class [161] [nargs: 1]
  1608. 63 invokevirtual java.lang.Class.newInstance() : java.lang.Object [162]
  1609. 66 checkcast android.support.design.widget.CoordinatorLayout$Behavior [151]
  1610. 69 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.setBehavior(android.support.design.widget.CoordinatorLayout$Behavior) : void [163]
  1611. 72 goto 118
  1612. 75 astore 5 [e]
  1613. 77 ldc <String "CoordinatorLayout"> [116]
  1614. 79 new java.lang.StringBuilder [117]
  1615. 82 dup
  1616. 83 invokespecial java.lang.StringBuilder() [118]
  1617. 86 ldc <String "Default behavior class "> [164]
  1618. 88 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1619. 91 aload 4 [defaultBehavior]
  1620. 93 invokeinterface android.support.design.widget.CoordinatorLayout$DefaultBehavior.value() : java.lang.Class [161] [nargs: 1]
  1621. 98 invokevirtual java.lang.Class.getName() : java.lang.String [165]
  1622. 101 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1623. 104 ldc <String " could not be instantiated. Did you forget a default constructor?"> [166]
  1624. 106 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  1625. 109 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [124]
  1626. 112 aload 5 [e]
  1627. 114 invokestatic android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable) : int [167]
  1628. 117 pop
  1629. 118 aload_2 [result]
  1630. 119 iconst_1
  1631. 120 putfield android.support.design.widget.CoordinatorLayout$LayoutParams.mBehaviorResolved : boolean [156]
  1632. 123 aload_2 [result]
  1633. 124 areturn
  1634. Exception Table:
  1635. [pc: 55, pc: 72] -> 75 when : java.lang.Exception
  1636. Line numbers:
  1637. [pc: 0, line: 620]
  1638. [pc: 8, line: 621]
  1639. [pc: 15, line: 622]
  1640. [pc: 20, line: 623]
  1641. [pc: 23, line: 624]
  1642. [pc: 30, line: 625]
  1643. [pc: 42, line: 626]
  1644. [pc: 50, line: 628]
  1645. [pc: 55, line: 630]
  1646. [pc: 72, line: 634]
  1647. [pc: 75, line: 631]
  1648. [pc: 77, line: 632]
  1649. [pc: 118, line: 636]
  1650. [pc: 123, line: 638]
  1651. Local variable table:
  1652. [pc: 77, pc: 118] local: e index: 5 type: java.lang.Exception
  1653. [pc: 20, pc: 123] local: childClass index: 3 type: java.lang.Class
  1654. [pc: 23, pc: 123] local: defaultBehavior index: 4 type: android.support.design.widget.CoordinatorLayout.DefaultBehavior
  1655. [pc: 0, pc: 125] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  1656. [pc: 0, pc: 125] local: child index: 1 type: android.view.View
  1657. [pc: 8, pc: 125] local: result index: 2 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  1658. Local variable type table:
  1659. [pc: 20, pc: 123] local: childClass index: 3 type: java.lang.Class<?>
  1660. Stack map table: number of frames 5
  1661. [pc: 23, append: {android.support.design.widget.CoordinatorLayout$LayoutParams, java.lang.Class, android.support.design.widget.CoordinatorLayout$DefaultBehavior}]
  1662. [pc: 50, same]
  1663. [pc: 75, same_locals_1_stack_item, stack: {java.lang.Exception}]
  1664. [pc: 118, same]
  1665. [pc: 123, chop 2 local(s)]
  1666.  
  1667. // Method descriptor #503 ()V
  1668. // Stack: 4, Locals: 8
  1669. private void prepareChildren();
  1670. 0 aload_0 [this]
  1671. 1 getfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  1672. 4 invokeinterface java.util.List.clear() : void [98] [nargs: 1]
  1673. 9 aload_0 [this]
  1674. 10 getfield android.support.design.widget.CoordinatorLayout.mChildDag : android.support.design.widget.DirectedAcyclicGraph [15]
  1675. 13 invokevirtual android.support.design.widget.DirectedAcyclicGraph.clear() : void [168]
  1676. 16 iconst_0
  1677. 17 istore_1 [i]
  1678. 18 aload_0 [this]
  1679. 19 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  1680. 22 istore_2 [count]
  1681. 23 iload_1 [i]
  1682. 24 iload_2 [count]
  1683. 25 if_icmpge 146
  1684. 28 aload_0 [this]
  1685. 29 iload_1 [i]
  1686. 30 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  1687. 33 astore_3 [view]
  1688. 34 aload_0 [this]
  1689. 35 aload_3 [view]
  1690. 36 invokevirtual android.support.design.widget.CoordinatorLayout.getResolvedLayoutParams(android.view.View) : android.support.design.widget.CoordinatorLayout$LayoutParams [169]
  1691. 39 astore 4 [lp]
  1692. 41 aload 4 [lp]
  1693. 43 aload_0 [this]
  1694. 44 aload_3 [view]
  1695. 45 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.findAnchorView(android.support.design.widget.CoordinatorLayout, android.view.View) : android.view.View [170]
  1696. 48 pop
  1697. 49 aload_0 [this]
  1698. 50 getfield android.support.design.widget.CoordinatorLayout.mChildDag : android.support.design.widget.DirectedAcyclicGraph [15]
  1699. 53 aload_3 [view]
  1700. 54 invokevirtual android.support.design.widget.DirectedAcyclicGraph.addNode(java.lang.Object) : void [171]
  1701. 57 iconst_0
  1702. 58 istore 5 [j]
  1703. 60 iload 5 [j]
  1704. 62 iload_2 [count]
  1705. 63 if_icmpge 140
  1706. 66 iload 5 [j]
  1707. 68 iload_1 [i]
  1708. 69 if_icmpne 75
  1709. 72 goto 134
  1710. 75 aload_0 [this]
  1711. 76 iload 5 [j]
  1712. 78 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  1713. 81 astore 6 [other]
  1714. 83 aload_0 [this]
  1715. 84 aload 6 [other]
  1716. 86 invokevirtual android.support.design.widget.CoordinatorLayout.getResolvedLayoutParams(android.view.View) : android.support.design.widget.CoordinatorLayout$LayoutParams [169]
  1717. 89 astore 7 [otherLp]
  1718. 91 aload 7 [otherLp]
  1719. 93 aload_0 [this]
  1720. 94 aload 6 [other]
  1721. 96 aload_3 [view]
  1722. 97 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.dependsOn(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View) : boolean [172]
  1723. 100 ifeq 134
  1724. 103 aload_0 [this]
  1725. 104 getfield android.support.design.widget.CoordinatorLayout.mChildDag : android.support.design.widget.DirectedAcyclicGraph [15]
  1726. 107 aload 6 [other]
  1727. 109 invokevirtual android.support.design.widget.DirectedAcyclicGraph.contains(java.lang.Object) : boolean [173]
  1728. 112 ifne 124
  1729. 115 aload_0 [this]
  1730. 116 getfield android.support.design.widget.CoordinatorLayout.mChildDag : android.support.design.widget.DirectedAcyclicGraph [15]
  1731. 119 aload 6 [other]
  1732. 121 invokevirtual android.support.design.widget.DirectedAcyclicGraph.addNode(java.lang.Object) : void [171]
  1733. 124 aload_0 [this]
  1734. 125 getfield android.support.design.widget.CoordinatorLayout.mChildDag : android.support.design.widget.DirectedAcyclicGraph [15]
  1735. 128 aload_3 [view]
  1736. 129 aload 6 [other]
  1737. 131 invokevirtual android.support.design.widget.DirectedAcyclicGraph.addEdge(java.lang.Object, java.lang.Object) : void [174]
  1738. 134 iinc 5 1 [j]
  1739. 137 goto 60
  1740. 140 iinc 1 1 [i]
  1741. 143 goto 23
  1742. 146 aload_0 [this]
  1743. 147 getfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  1744. 150 aload_0 [this]
  1745. 151 getfield android.support.design.widget.CoordinatorLayout.mChildDag : android.support.design.widget.DirectedAcyclicGraph [15]
  1746. 154 invokevirtual android.support.design.widget.DirectedAcyclicGraph.getSortedList() : java.util.ArrayList [175]
  1747. 157 invokeinterface java.util.List.addAll(java.util.Collection) : boolean [176] [nargs: 2]
  1748. 162 pop
  1749. 163 aload_0 [this]
  1750. 164 getfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  1751. 167 invokestatic java.util.Collections.reverse(java.util.List) : void [177]
  1752. 170 return
  1753. Line numbers:
  1754. [pc: 0, line: 642]
  1755. [pc: 9, line: 643]
  1756. [pc: 16, line: 645]
  1757. [pc: 28, line: 646]
  1758. [pc: 34, line: 648]
  1759. [pc: 41, line: 649]
  1760. [pc: 49, line: 651]
  1761. [pc: 57, line: 654]
  1762. [pc: 66, line: 655]
  1763. [pc: 72, line: 656]
  1764. [pc: 75, line: 658]
  1765. [pc: 83, line: 659]
  1766. [pc: 91, line: 660]
  1767. [pc: 103, line: 661]
  1768. [pc: 115, line: 663]
  1769. [pc: 124, line: 666]
  1770. [pc: 134, line: 654]
  1771. [pc: 140, line: 645]
  1772. [pc: 146, line: 672]
  1773. [pc: 163, line: 675]
  1774. [pc: 170, line: 676]
  1775. Local variable table:
  1776. [pc: 83, pc: 134] local: other index: 6 type: android.view.View
  1777. [pc: 91, pc: 134] local: otherLp index: 7 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  1778. [pc: 60, pc: 140] local: j index: 5 type: int
  1779. [pc: 34, pc: 140] local: view index: 3 type: android.view.View
  1780. [pc: 41, pc: 140] local: lp index: 4 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  1781. [pc: 18, pc: 146] local: i index: 1 type: int
  1782. [pc: 23, pc: 146] local: count index: 2 type: int
  1783. [pc: 0, pc: 171] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  1784. Stack map table: number of frames 7
  1785. [pc: 23, append: {int, int}]
  1786. [pc: 60, append: {android.view.View, android.support.design.widget.CoordinatorLayout$LayoutParams, int}]
  1787. [pc: 75, same]
  1788. [pc: 124, append: {android.view.View, android.support.design.widget.CoordinatorLayout$LayoutParams}]
  1789. [pc: 134, chop 2 local(s)]
  1790. [pc: 140, chop 3 local(s)]
  1791. [pc: 146, chop 2 local(s)]
  1792.  
  1793. // Method descriptor #616 (Landroid/view/View;Landroid/graphics/Rect;)V
  1794. // Stack: 3, Locals: 3
  1795. void getDescendantRect(android.view.View descendant, android.graphics.Rect out);
  1796. 0 aload_0 [this]
  1797. 1 aload_1 [descendant]
  1798. 2 aload_2 [out]
  1799. 3 invokestatic android.support.design.widget.ViewGroupUtils.getDescendantRect(android.view.ViewGroup, android.view.View, android.graphics.Rect) : void [178]
  1800. 6 return
  1801. Line numbers:
  1802. [pc: 0, line: 686]
  1803. [pc: 6, line: 687]
  1804. Local variable table:
  1805. [pc: 0, pc: 7] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  1806. [pc: 0, pc: 7] local: descendant index: 1 type: android.view.View
  1807. [pc: 0, pc: 7] local: out index: 2 type: android.graphics.Rect
  1808.  
  1809. // Method descriptor #619 ()I
  1810. // Stack: 3, Locals: 1
  1811. protected int getSuggestedMinimumWidth();
  1812. 0 aload_0 [this]
  1813. 1 invokespecial android.view.ViewGroup.getSuggestedMinimumWidth() : int [179]
  1814. 4 aload_0 [this]
  1815. 5 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingLeft() : int [180]
  1816. 8 aload_0 [this]
  1817. 9 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingRight() : int [181]
  1818. 12 iadd
  1819. 13 invokestatic java.lang.Math.max(int, int) : int [182]
  1820. 16 ireturn
  1821. Line numbers:
  1822. [pc: 0, line: 691]
  1823. Local variable table:
  1824. [pc: 0, pc: 17] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  1825.  
  1826. // Method descriptor #619 ()I
  1827. // Stack: 3, Locals: 1
  1828. protected int getSuggestedMinimumHeight();
  1829. 0 aload_0 [this]
  1830. 1 invokespecial android.view.ViewGroup.getSuggestedMinimumHeight() : int [183]
  1831. 4 aload_0 [this]
  1832. 5 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingTop() : int [184]
  1833. 8 aload_0 [this]
  1834. 9 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingBottom() : int [185]
  1835. 12 iadd
  1836. 13 invokestatic java.lang.Math.max(int, int) : int [182]
  1837. 16 ireturn
  1838. Line numbers:
  1839. [pc: 0, line: 696]
  1840. Local variable table:
  1841. [pc: 0, pc: 17] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  1842.  
  1843. // Method descriptor #622 (Landroid/view/View;IIII)V
  1844. // Stack: 6, Locals: 6
  1845. public void onMeasureChild(android.view.View child, int parentWidthMeasureSpec, int widthUsed, int parentHeightMeasureSpec, int heightUsed);
  1846. 0 aload_0 [this]
  1847. 1 aload_1 [child]
  1848. 2 iload_2 [parentWidthMeasureSpec]
  1849. 3 iload_3 [widthUsed]
  1850. 4 iload 4 [parentHeightMeasureSpec]
  1851. 6 iload 5 [heightUsed]
  1852. 8 invokevirtual android.support.design.widget.CoordinatorLayout.measureChildWithMargins(android.view.View, int, int, int, int) : void [186]
  1853. 11 return
  1854. Line numbers:
  1855. [pc: 0, line: 714]
  1856. [pc: 11, line: 716]
  1857. Local variable table:
  1858. [pc: 0, pc: 12] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  1859. [pc: 0, pc: 12] local: child index: 1 type: android.view.View
  1860. [pc: 0, pc: 12] local: parentWidthMeasureSpec index: 2 type: int
  1861. [pc: 0, pc: 12] local: widthUsed index: 3 type: int
  1862. [pc: 0, pc: 12] local: parentHeightMeasureSpec index: 4 type: int
  1863. [pc: 0, pc: 12] local: heightUsed index: 5 type: int
  1864.  
  1865. // Method descriptor #628 (II)V
  1866. // Stack: 7, Locals: 28
  1867. protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec);
  1868. 0 aload_0 [this]
  1869. 1 invokespecial android.support.design.widget.CoordinatorLayout.prepareChildren() : void [187]
  1870. 4 aload_0 [this]
  1871. 5 invokevirtual android.support.design.widget.CoordinatorLayout.ensurePreDrawListener() : void [188]
  1872. 8 aload_0 [this]
  1873. 9 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingLeft() : int [180]
  1874. 12 istore_3 [paddingLeft]
  1875. 13 aload_0 [this]
  1876. 14 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingTop() : int [184]
  1877. 17 istore 4 [paddingTop]
  1878. 19 aload_0 [this]
  1879. 20 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingRight() : int [181]
  1880. 23 istore 5 [paddingRight]
  1881. 25 aload_0 [this]
  1882. 26 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingBottom() : int [185]
  1883. 29 istore 6 [paddingBottom]
  1884. 31 aload_0 [this]
  1885. 32 invokestatic android.support.v4.view.ViewCompat.getLayoutDirection(android.view.View) : int [63]
  1886. 35 istore 7 [layoutDirection]
  1887. 37 iload 7 [layoutDirection]
  1888. 39 iconst_1
  1889. 40 if_icmpne 47
  1890. 43 iconst_1
  1891. 44 goto 48
  1892. 47 iconst_0
  1893. 48 istore 8 [isRtl]
  1894. 50 iload_1 [widthMeasureSpec]
  1895. 51 invokestatic android.view.View$MeasureSpec.getMode(int) : int [190]
  1896. 54 istore 9 [widthMode]
  1897. 56 iload_1 [widthMeasureSpec]
  1898. 57 invokestatic android.view.View$MeasureSpec.getSize(int) : int [191]
  1899. 60 istore 10 [widthSize]
  1900. 62 iload_2 [heightMeasureSpec]
  1901. 63 invokestatic android.view.View$MeasureSpec.getMode(int) : int [190]
  1902. 66 istore 11 [heightMode]
  1903. 68 iload_2 [heightMeasureSpec]
  1904. 69 invokestatic android.view.View$MeasureSpec.getSize(int) : int [191]
  1905. 72 istore 12 [heightSize]
  1906. 74 iload_3 [paddingLeft]
  1907. 75 iload 5 [paddingRight]
  1908. 77 iadd
  1909. 78 istore 13 [widthPadding]
  1910. 80 iload 4 [paddingTop]
  1911. 82 iload 6 [paddingBottom]
  1912. 84 iadd
  1913. 85 istore 14 [heightPadding]
  1914. 87 aload_0 [this]
  1915. 88 invokevirtual android.support.design.widget.CoordinatorLayout.getSuggestedMinimumWidth() : int [192]
  1916. 91 istore 15 [widthUsed]
  1917. 93 aload_0 [this]
  1918. 94 invokevirtual android.support.design.widget.CoordinatorLayout.getSuggestedMinimumHeight() : int [193]
  1919. 97 istore 16 [heightUsed]
  1920. 99 iconst_0
  1921. 100 istore 17 [childState]
  1922. 102 aload_0 [this]
  1923. 103 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  1924. 106 ifnull 120
  1925. 109 aload_0 [this]
  1926. 110 invokestatic android.support.v4.view.ViewCompat.getFitsSystemWindows(android.view.View) : boolean [51]
  1927. 113 ifeq 120
  1928. 116 iconst_1
  1929. 117 goto 121
  1930. 120 iconst_0
  1931. 121 istore 18 [applyInsets]
  1932. 123 aload_0 [this]
  1933. 124 getfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  1934. 127 invokeinterface java.util.List.size() : int [106] [nargs: 1]
  1935. 132 istore 19 [childCount]
  1936. 134 iconst_0
  1937. 135 istore 20 [i]
  1938. 137 iload 20 [i]
  1939. 139 iload 19 [childCount]
  1940. 141 if_icmpge 491
  1941. 144 aload_0 [this]
  1942. 145 getfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  1943. 148 iload 20 [i]
  1944. 150 invokeinterface java.util.List.get(int) : java.lang.Object [107] [nargs: 2]
  1945. 155 checkcast android.view.View [108]
  1946. 158 astore 21 [child]
  1947. 160 aload 21 [child]
  1948. 162 invokevirtual android.view.View.getVisibility() : int [194]
  1949. 165 bipush 8
  1950. 167 if_icmpne 173
  1951. 170 goto 485
  1952. 173 aload 21 [child]
  1953. 175 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  1954. 178 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  1955. 181 astore 22 [lp]
  1956. 183 iconst_0
  1957. 184 istore 23 [keylineWidthUsed]
  1958. 186 aload 22 [lp]
  1959. 188 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.keyline : int [195]
  1960. 191 iflt 299
  1961. 194 iload 9 [widthMode]
  1962. 196 ifeq 299
  1963. 199 aload_0 [this]
  1964. 200 aload 22 [lp]
  1965. 202 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.keyline : int [195]
  1966. 205 invokespecial android.support.design.widget.CoordinatorLayout.getKeyline(int) : int [196]
  1967. 208 istore 24 [keylinePos]
  1968. 210 aload 22 [lp]
  1969. 212 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.gravity : int [197]
  1970. 215 invokestatic android.support.design.widget.CoordinatorLayout.resolveKeylineGravity(int) : int [198]
  1971. 218 iload 7 [layoutDirection]
  1972. 220 invokestatic android.support.v4.view.GravityCompat.getAbsoluteGravity(int, int) : int [199]
  1973. 223 bipush 7
  1974. 225 iand
  1975. 226 istore 25 [keylineGravity]
  1976. 228 iload 25 [keylineGravity]
  1977. 230 iconst_3
  1978. 231 if_icmpne 239
  1979. 234 iload 8 [isRtl]
  1980. 236 ifeq 250
  1981. 239 iload 25 [keylineGravity]
  1982. 241 iconst_5
  1983. 242 if_icmpne 267
  1984. 245 iload 8 [isRtl]
  1985. 247 ifeq 267
  1986. 250 iconst_0
  1987. 251 iload 10 [widthSize]
  1988. 253 iload 5 [paddingRight]
  1989. 255 isub
  1990. 256 iload 24 [keylinePos]
  1991. 258 isub
  1992. 259 invokestatic java.lang.Math.max(int, int) : int [182]
  1993. 262 istore 23 [keylineWidthUsed]
  1994. 264 goto 299
  1995. 267 iload 25 [keylineGravity]
  1996. 269 iconst_5
  1997. 270 if_icmpne 278
  1998. 273 iload 8 [isRtl]
  1999. 275 ifeq 289
  2000. 278 iload 25 [keylineGravity]
  2001. 280 iconst_3
  2002. 281 if_icmpne 299
  2003. 284 iload 8 [isRtl]
  2004. 286 ifeq 299
  2005. 289 iconst_0
  2006. 290 iload 24 [keylinePos]
  2007. 292 iload_3 [paddingLeft]
  2008. 293 isub
  2009. 294 invokestatic java.lang.Math.max(int, int) : int [182]
  2010. 297 istore 23 [keylineWidthUsed]
  2011. 299 iload_1 [widthMeasureSpec]
  2012. 300 istore 24 [childWidthMeasureSpec]
  2013. 302 iload_2 [heightMeasureSpec]
  2014. 303 istore 25 [childHeightMeasureSpec]
  2015. 305 iload 18 [applyInsets]
  2016. 307 ifeq 376
  2017. 310 aload 21 [child]
  2018. 312 invokestatic android.support.v4.view.ViewCompat.getFitsSystemWindows(android.view.View) : boolean [51]
  2019. 315 ifne 376
  2020. 318 aload_0 [this]
  2021. 319 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  2022. 322 invokevirtual android.support.v4.view.WindowInsetsCompat.getSystemWindowInsetLeft() : int [201]
  2023. 325 aload_0 [this]
  2024. 326 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  2025. 329 invokevirtual android.support.v4.view.WindowInsetsCompat.getSystemWindowInsetRight() : int [202]
  2026. 332 iadd
  2027. 333 istore 26 [horizInsets]
  2028. 335 aload_0 [this]
  2029. 336 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  2030. 339 invokevirtual android.support.v4.view.WindowInsetsCompat.getSystemWindowInsetTop() : int [79]
  2031. 342 aload_0 [this]
  2032. 343 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  2033. 346 invokevirtual android.support.v4.view.WindowInsetsCompat.getSystemWindowInsetBottom() : int [203]
  2034. 349 iadd
  2035. 350 istore 27 [vertInsets]
  2036. 352 iload 10 [widthSize]
  2037. 354 iload 26 [horizInsets]
  2038. 356 isub
  2039. 357 iload 9 [widthMode]
  2040. 359 invokestatic android.view.View$MeasureSpec.makeMeasureSpec(int, int) : int [204]
  2041. 362 istore 24 [childWidthMeasureSpec]
  2042. 364 iload 12 [heightSize]
  2043. 366 iload 27 [vertInsets]
  2044. 368 isub
  2045. 369 iload 11 [heightMode]
  2046. 371 invokestatic android.view.View$MeasureSpec.makeMeasureSpec(int, int) : int [204]
  2047. 374 istore 25 [childHeightMeasureSpec]
  2048. 376 aload 22 [lp]
  2049. 378 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  2050. 381 astore 26 [b]
  2051. 383 aload 26 [b]
  2052. 385 ifnull 406
  2053. 388 aload 26 [b]
  2054. 390 aload_0 [this]
  2055. 391 aload 21 [child]
  2056. 393 iload 24 [childWidthMeasureSpec]
  2057. 395 iload 23 [keylineWidthUsed]
  2058. 397 iload 25 [childHeightMeasureSpec]
  2059. 399 iconst_0
  2060. 400 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onMeasureChild(android.support.design.widget.CoordinatorLayout, android.view.View, int, int, int, int) : boolean [205]
  2061. 403 ifne 419
  2062. 406 aload_0 [this]
  2063. 407 aload 21 [child]
  2064. 409 iload 24 [childWidthMeasureSpec]
  2065. 411 iload 23 [keylineWidthUsed]
  2066. 413 iload 25 [childHeightMeasureSpec]
  2067. 415 iconst_0
  2068. 416 invokevirtual android.support.design.widget.CoordinatorLayout.onMeasureChild(android.view.View, int, int, int, int) : void [206]
  2069. 419 iload 15 [widthUsed]
  2070. 421 iload 13 [widthPadding]
  2071. 423 aload 21 [child]
  2072. 425 invokevirtual android.view.View.getMeasuredWidth() : int [207]
  2073. 428 iadd
  2074. 429 aload 22 [lp]
  2075. 431 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.leftMargin : int [208]
  2076. 434 iadd
  2077. 435 aload 22 [lp]
  2078. 437 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.rightMargin : int [209]
  2079. 440 iadd
  2080. 441 invokestatic java.lang.Math.max(int, int) : int [182]
  2081. 444 istore 15 [widthUsed]
  2082. 446 iload 16 [heightUsed]
  2083. 448 iload 14 [heightPadding]
  2084. 450 aload 21 [child]
  2085. 452 invokevirtual android.view.View.getMeasuredHeight() : int [210]
  2086. 455 iadd
  2087. 456 aload 22 [lp]
  2088. 458 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.topMargin : int [211]
  2089. 461 iadd
  2090. 462 aload 22 [lp]
  2091. 464 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.bottomMargin : int [212]
  2092. 467 iadd
  2093. 468 invokestatic java.lang.Math.max(int, int) : int [182]
  2094. 471 istore 16 [heightUsed]
  2095. 473 iload 17 [childState]
  2096. 475 aload 21 [child]
  2097. 477 invokestatic android.support.v4.view.ViewCompat.getMeasuredState(android.view.View) : int [213]
  2098. 480 invokestatic android.support.v4.view.ViewCompat.combineMeasuredStates(int, int) : int [214]
  2099. 483 istore 17 [childState]
  2100. 485 iinc 20 1 [i]
  2101. 488 goto 137
  2102. 491 iload 15 [widthUsed]
  2103. 493 iload_1 [widthMeasureSpec]
  2104. 494 iload 17 [childState]
  2105. 496 ldc <Integer -16777216> [215]
  2106. 498 iand
  2107. 499 invokestatic android.support.v4.view.ViewCompat.resolveSizeAndState(int, int, int) : int [216]
  2108. 502 istore 20 [width]
  2109. 504 iload 16 [heightUsed]
  2110. 506 iload_2 [heightMeasureSpec]
  2111. 507 iload 17 [childState]
  2112. 509 bipush 16
  2113. 511 ishl
  2114. 512 invokestatic android.support.v4.view.ViewCompat.resolveSizeAndState(int, int, int) : int [216]
  2115. 515 istore 21 [height]
  2116. 517 aload_0 [this]
  2117. 518 iload 20 [width]
  2118. 520 iload 21 [height]
  2119. 522 invokevirtual android.support.design.widget.CoordinatorLayout.setMeasuredDimension(int, int) : void [217]
  2120. 525 return
  2121. Line numbers:
  2122. [pc: 0, line: 720]
  2123. [pc: 4, line: 721]
  2124. [pc: 8, line: 723]
  2125. [pc: 13, line: 724]
  2126. [pc: 19, line: 725]
  2127. [pc: 25, line: 726]
  2128. [pc: 31, line: 727]
  2129. [pc: 37, line: 728]
  2130. [pc: 50, line: 729]
  2131. [pc: 56, line: 730]
  2132. [pc: 62, line: 731]
  2133. [pc: 68, line: 732]
  2134. [pc: 74, line: 734]
  2135. [pc: 80, line: 735]
  2136. [pc: 87, line: 736]
  2137. [pc: 93, line: 737]
  2138. [pc: 99, line: 738]
  2139. [pc: 102, line: 740]
  2140. [pc: 123, line: 742]
  2141. [pc: 134, line: 743]
  2142. [pc: 144, line: 744]
  2143. [pc: 160, line: 745]
  2144. [pc: 170, line: 747]
  2145. [pc: 173, line: 750]
  2146. [pc: 183, line: 752]
  2147. [pc: 186, line: 753]
  2148. [pc: 199, line: 754]
  2149. [pc: 210, line: 755]
  2150. [pc: 215, line: 756]
  2151. [pc: 220, line: 755]
  2152. [pc: 228, line: 758]
  2153. [pc: 250, line: 760]
  2154. [pc: 267, line: 761]
  2155. [pc: 289, line: 763]
  2156. [pc: 299, line: 767]
  2157. [pc: 302, line: 768]
  2158. [pc: 305, line: 769]
  2159. [pc: 318, line: 772]
  2160. [pc: 329, line: 773]
  2161. [pc: 335, line: 774]
  2162. [pc: 346, line: 775]
  2163. [pc: 352, line: 777]
  2164. [pc: 364, line: 779]
  2165. [pc: 376, line: 783]
  2166. [pc: 383, line: 784]
  2167. [pc: 406, line: 786]
  2168. [pc: 419, line: 790]
  2169. [pc: 446, line: 793]
  2170. [pc: 473, line: 795]
  2171. [pc: 477, line: 796]
  2172. [pc: 480, line: 795]
  2173. [pc: 485, line: 743]
  2174. [pc: 491, line: 799]
  2175. [pc: 504, line: 801]
  2176. [pc: 517, line: 803]
  2177. [pc: 525, line: 804]
  2178. Local variable table:
  2179. [pc: 210, pc: 299] local: keylinePos index: 24 type: int
  2180. [pc: 228, pc: 299] local: keylineGravity index: 25 type: int
  2181. [pc: 335, pc: 376] local: horizInsets index: 26 type: int
  2182. [pc: 352, pc: 376] local: vertInsets index: 27 type: int
  2183. [pc: 160, pc: 485] local: child index: 21 type: android.view.View
  2184. [pc: 183, pc: 485] local: lp index: 22 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  2185. [pc: 186, pc: 485] local: keylineWidthUsed index: 23 type: int
  2186. [pc: 302, pc: 485] local: childWidthMeasureSpec index: 24 type: int
  2187. [pc: 305, pc: 485] local: childHeightMeasureSpec index: 25 type: int
  2188. [pc: 383, pc: 485] local: b index: 26 type: android.support.design.widget.CoordinatorLayout.Behavior
  2189. [pc: 137, pc: 491] local: i index: 20 type: int
  2190. [pc: 0, pc: 526] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2191. [pc: 0, pc: 526] local: widthMeasureSpec index: 1 type: int
  2192. [pc: 0, pc: 526] local: heightMeasureSpec index: 2 type: int
  2193. [pc: 13, pc: 526] local: paddingLeft index: 3 type: int
  2194. [pc: 19, pc: 526] local: paddingTop index: 4 type: int
  2195. [pc: 25, pc: 526] local: paddingRight index: 5 type: int
  2196. [pc: 31, pc: 526] local: paddingBottom index: 6 type: int
  2197. [pc: 37, pc: 526] local: layoutDirection index: 7 type: int
  2198. [pc: 50, pc: 526] local: isRtl index: 8 type: boolean
  2199. [pc: 56, pc: 526] local: widthMode index: 9 type: int
  2200. [pc: 62, pc: 526] local: widthSize index: 10 type: int
  2201. [pc: 68, pc: 526] local: heightMode index: 11 type: int
  2202. [pc: 74, pc: 526] local: heightSize index: 12 type: int
  2203. [pc: 80, pc: 526] local: widthPadding index: 13 type: int
  2204. [pc: 87, pc: 526] local: heightPadding index: 14 type: int
  2205. [pc: 93, pc: 526] local: widthUsed index: 15 type: int
  2206. [pc: 99, pc: 526] local: heightUsed index: 16 type: int
  2207. [pc: 102, pc: 526] local: childState index: 17 type: int
  2208. [pc: 123, pc: 526] local: applyInsets index: 18 type: boolean
  2209. [pc: 134, pc: 526] local: childCount index: 19 type: int
  2210. [pc: 504, pc: 526] local: width index: 20 type: int
  2211. [pc: 517, pc: 526] local: height index: 21 type: int
  2212. Stack map table: number of frames 17
  2213. [pc: 47, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, int, int, int, int, int, int, int}]
  2214. [pc: 48, same_locals_1_stack_item, stack: {int}]
  2215. [pc: 120, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int}]
  2216. [pc: 121, same_locals_1_stack_item, stack: {int}]
  2217. [pc: 137, append: {int, int, int}]
  2218. [pc: 173, append: {android.view.View}]
  2219. [pc: 239, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, android.view.View, android.support.design.widget.CoordinatorLayout$LayoutParams, int, int, int}]
  2220. [pc: 250, same]
  2221. [pc: 267, same]
  2222. [pc: 278, same]
  2223. [pc: 289, same]
  2224. [pc: 299, chop 2 local(s)]
  2225. [pc: 376, append: {int, int}]
  2226. [pc: 406, append: {android.support.design.widget.CoordinatorLayout$Behavior}]
  2227. [pc: 419, same]
  2228. [pc: 485, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int}]
  2229. [pc: 491, chop 1 local(s)]
  2230.  
  2231. // Method descriptor #533 (Landroid/support/v4/view/WindowInsetsCompat;)Landroid/support/v4/view/WindowInsetsCompat;
  2232. // Stack: 4, Locals: 7
  2233. private android.support.v4.view.WindowInsetsCompat dispatchApplyWindowInsetsToBehaviors(android.support.v4.view.WindowInsetsCompat insets);
  2234. 0 aload_1 [insets]
  2235. 1 invokevirtual android.support.v4.view.WindowInsetsCompat.isConsumed() : boolean [218]
  2236. 4 ifeq 9
  2237. 7 aload_1 [insets]
  2238. 8 areturn
  2239. 9 iconst_0
  2240. 10 istore_2 [i]
  2241. 11 aload_0 [this]
  2242. 12 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  2243. 15 istore_3 [z]
  2244. 16 iload_2 [i]
  2245. 17 iload_3 [z]
  2246. 18 if_icmpge 84
  2247. 21 aload_0 [this]
  2248. 22 iload_2 [i]
  2249. 23 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  2250. 26 astore 4 [child]
  2251. 28 aload 4 [child]
  2252. 30 invokestatic android.support.v4.view.ViewCompat.getFitsSystemWindows(android.view.View) : boolean [51]
  2253. 33 ifeq 78
  2254. 36 aload 4 [child]
  2255. 38 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  2256. 41 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  2257. 44 astore 5 [lp]
  2258. 46 aload 5 [lp]
  2259. 48 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  2260. 51 astore 6 [b]
  2261. 53 aload 6 [b]
  2262. 55 ifnull 78
  2263. 58 aload 6 [b]
  2264. 60 aload_0 [this]
  2265. 61 aload 4 [child]
  2266. 63 aload_1 [insets]
  2267. 64 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onApplyWindowInsets(android.support.design.widget.CoordinatorLayout, android.view.View, android.support.v4.view.WindowInsetsCompat) : android.support.v4.view.WindowInsetsCompat [219]
  2268. 67 astore_1 [insets]
  2269. 68 aload_1 [insets]
  2270. 69 invokevirtual android.support.v4.view.WindowInsetsCompat.isConsumed() : boolean [218]
  2271. 72 ifeq 78
  2272. 75 goto 84
  2273. 78 iinc 2 1 [i]
  2274. 81 goto 16
  2275. 84 aload_1 [insets]
  2276. 85 areturn
  2277. Line numbers:
  2278. [pc: 0, line: 807]
  2279. [pc: 7, line: 808]
  2280. [pc: 9, line: 811]
  2281. [pc: 21, line: 812]
  2282. [pc: 28, line: 813]
  2283. [pc: 36, line: 814]
  2284. [pc: 46, line: 815]
  2285. [pc: 53, line: 817]
  2286. [pc: 58, line: 819]
  2287. [pc: 68, line: 820]
  2288. [pc: 75, line: 822]
  2289. [pc: 78, line: 811]
  2290. [pc: 84, line: 828]
  2291. Local variable table:
  2292. [pc: 46, pc: 78] local: lp index: 5 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  2293. [pc: 53, pc: 78] local: b index: 6 type: android.support.design.widget.CoordinatorLayout.Behavior
  2294. [pc: 28, pc: 78] local: child index: 4 type: android.view.View
  2295. [pc: 11, pc: 84] local: i index: 2 type: int
  2296. [pc: 16, pc: 84] local: z index: 3 type: int
  2297. [pc: 0, pc: 86] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2298. [pc: 0, pc: 86] local: insets index: 1 type: android.support.v4.view.WindowInsetsCompat
  2299. Stack map table: number of frames 4
  2300. [pc: 9, same]
  2301. [pc: 16, append: {int, int}]
  2302. [pc: 78, same]
  2303. [pc: 84, chop 2 local(s)]
  2304.  
  2305. // Method descriptor #657 (Landroid/view/View;I)V
  2306. // Stack: 4, Locals: 4
  2307. public void onLayoutChild(android.view.View child, int layoutDirection);
  2308. 0 aload_1 [child]
  2309. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  2310. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  2311. 7 astore_3 [lp]
  2312. 8 aload_3 [lp]
  2313. 9 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.checkAnchorChanged() : boolean [220]
  2314. 12 ifeq 25
  2315. 15 new java.lang.IllegalStateException [221]
  2316. 18 dup
  2317. 19 ldc <String "An anchor may not be changed after CoordinatorLayout measurement begins before layout is complete."> [222]
  2318. 21 invokespecial java.lang.IllegalStateException(java.lang.String) [223]
  2319. 24 athrow
  2320. 25 aload_3 [lp]
  2321. 26 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mAnchorView : android.view.View [224]
  2322. 29 ifnull 45
  2323. 32 aload_0 [this]
  2324. 33 aload_1 [child]
  2325. 34 aload_3 [lp]
  2326. 35 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mAnchorView : android.view.View [224]
  2327. 38 iload_2 [layoutDirection]
  2328. 39 invokespecial android.support.design.widget.CoordinatorLayout.layoutChildWithAnchor(android.view.View, android.view.View, int) : void [225]
  2329. 42 goto 71
  2330. 45 aload_3 [lp]
  2331. 46 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.keyline : int [195]
  2332. 49 iflt 65
  2333. 52 aload_0 [this]
  2334. 53 aload_1 [child]
  2335. 54 aload_3 [lp]
  2336. 55 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.keyline : int [195]
  2337. 58 iload_2 [layoutDirection]
  2338. 59 invokespecial android.support.design.widget.CoordinatorLayout.layoutChildWithKeyline(android.view.View, int, int) : void [226]
  2339. 62 goto 71
  2340. 65 aload_0 [this]
  2341. 66 aload_1 [child]
  2342. 67 iload_2 [layoutDirection]
  2343. 68 invokespecial android.support.design.widget.CoordinatorLayout.layoutChild(android.view.View, int) : void [227]
  2344. 71 return
  2345. Line numbers:
  2346. [pc: 0, line: 842]
  2347. [pc: 8, line: 843]
  2348. [pc: 15, line: 844]
  2349. [pc: 25, line: 847]
  2350. [pc: 32, line: 848]
  2351. [pc: 45, line: 849]
  2352. [pc: 52, line: 850]
  2353. [pc: 65, line: 852]
  2354. [pc: 71, line: 854]
  2355. Local variable table:
  2356. [pc: 0, pc: 72] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2357. [pc: 0, pc: 72] local: child index: 1 type: android.view.View
  2358. [pc: 0, pc: 72] local: layoutDirection index: 2 type: int
  2359. [pc: 8, pc: 72] local: lp index: 3 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  2360. Stack map table: number of frames 4
  2361. [pc: 25, append: {android.support.design.widget.CoordinatorLayout$LayoutParams}]
  2362. [pc: 45, same]
  2363. [pc: 65, same]
  2364. [pc: 71, same]
  2365.  
  2366. // Method descriptor #659 (ZIIII)V
  2367. // Stack: 4, Locals: 12
  2368. protected void onLayout(boolean changed, int l, int t, int r, int b);
  2369. 0 aload_0 [this]
  2370. 1 invokestatic android.support.v4.view.ViewCompat.getLayoutDirection(android.view.View) : int [63]
  2371. 4 istore 6 [layoutDirection]
  2372. 6 aload_0 [this]
  2373. 7 getfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  2374. 10 invokeinterface java.util.List.size() : int [106] [nargs: 1]
  2375. 15 istore 7 [childCount]
  2376. 17 iconst_0
  2377. 18 istore 8 [i]
  2378. 20 iload 8 [i]
  2379. 22 iload 7 [childCount]
  2380. 24 if_icmpge 105
  2381. 27 aload_0 [this]
  2382. 28 getfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  2383. 31 iload 8 [i]
  2384. 33 invokeinterface java.util.List.get(int) : java.lang.Object [107] [nargs: 2]
  2385. 38 checkcast android.view.View [108]
  2386. 41 astore 9 [child]
  2387. 43 aload 9 [child]
  2388. 45 invokevirtual android.view.View.getVisibility() : int [194]
  2389. 48 bipush 8
  2390. 50 if_icmpne 56
  2391. 53 goto 99
  2392. 56 aload 9 [child]
  2393. 58 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  2394. 61 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  2395. 64 astore 10 [lp]
  2396. 66 aload 10 [lp]
  2397. 68 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  2398. 71 astore 11 [behavior]
  2399. 73 aload 11 [behavior]
  2400. 75 ifnull 91
  2401. 78 aload 11 [behavior]
  2402. 80 aload_0 [this]
  2403. 81 aload 9 [child]
  2404. 83 iload 6 [layoutDirection]
  2405. 85 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onLayoutChild(android.support.design.widget.CoordinatorLayout, android.view.View, int) : boolean [228]
  2406. 88 ifne 99
  2407. 91 aload_0 [this]
  2408. 92 aload 9 [child]
  2409. 94 iload 6 [layoutDirection]
  2410. 96 invokevirtual android.support.design.widget.CoordinatorLayout.onLayoutChild(android.view.View, int) : void [229]
  2411. 99 iinc 8 1 [i]
  2412. 102 goto 20
  2413. 105 return
  2414. Line numbers:
  2415. [pc: 0, line: 858]
  2416. [pc: 6, line: 859]
  2417. [pc: 17, line: 860]
  2418. [pc: 27, line: 861]
  2419. [pc: 43, line: 862]
  2420. [pc: 53, line: 864]
  2421. [pc: 56, line: 867]
  2422. [pc: 66, line: 868]
  2423. [pc: 73, line: 870]
  2424. [pc: 91, line: 871]
  2425. [pc: 99, line: 860]
  2426. [pc: 105, line: 874]
  2427. Local variable table:
  2428. [pc: 43, pc: 99] local: child index: 9 type: android.view.View
  2429. [pc: 66, pc: 99] local: lp index: 10 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  2430. [pc: 73, pc: 99] local: behavior index: 11 type: android.support.design.widget.CoordinatorLayout.Behavior
  2431. [pc: 20, pc: 105] local: i index: 8 type: int
  2432. [pc: 0, pc: 106] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2433. [pc: 0, pc: 106] local: changed index: 1 type: boolean
  2434. [pc: 0, pc: 106] local: l index: 2 type: int
  2435. [pc: 0, pc: 106] local: t index: 3 type: int
  2436. [pc: 0, pc: 106] local: r index: 4 type: int
  2437. [pc: 0, pc: 106] local: b index: 5 type: int
  2438. [pc: 6, pc: 106] local: layoutDirection index: 6 type: int
  2439. [pc: 17, pc: 106] local: childCount index: 7 type: int
  2440. Stack map table: number of frames 5
  2441. [pc: 20, append: {int, int, int}]
  2442. [pc: 56, append: {android.view.View}]
  2443. [pc: 91, append: {android.support.design.widget.CoordinatorLayout$LayoutParams, android.support.design.widget.CoordinatorLayout$Behavior}]
  2444. [pc: 99, chop 3 local(s)]
  2445. [pc: 105, chop 1 local(s)]
  2446.  
  2447. // Method descriptor #665 (Landroid/graphics/Canvas;)V
  2448. // Stack: 5, Locals: 3
  2449. public void onDraw(android.graphics.Canvas c);
  2450. 0 aload_0 [this]
  2451. 1 aload_1 [c]
  2452. 2 invokespecial android.view.ViewGroup.onDraw(android.graphics.Canvas) : void [230]
  2453. 5 aload_0 [this]
  2454. 6 getfield android.support.design.widget.CoordinatorLayout.mDrawStatusBarBackground : boolean [80]
  2455. 9 ifeq 64
  2456. 12 aload_0 [this]
  2457. 13 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  2458. 16 ifnull 64
  2459. 19 aload_0 [this]
  2460. 20 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  2461. 23 ifnull 36
  2462. 26 aload_0 [this]
  2463. 27 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  2464. 30 invokevirtual android.support.v4.view.WindowInsetsCompat.getSystemWindowInsetTop() : int [79]
  2465. 33 goto 37
  2466. 36 iconst_0
  2467. 37 istore_2 [inset]
  2468. 38 iload_2 [inset]
  2469. 39 ifle 64
  2470. 42 aload_0 [this]
  2471. 43 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  2472. 46 iconst_0
  2473. 47 iconst_0
  2474. 48 aload_0 [this]
  2475. 49 invokevirtual android.support.design.widget.CoordinatorLayout.getWidth() : int [231]
  2476. 52 iload_2 [inset]
  2477. 53 invokevirtual android.graphics.drawable.Drawable.setBounds(int, int, int, int) : void [232]
  2478. 56 aload_0 [this]
  2479. 57 getfield android.support.design.widget.CoordinatorLayout.mStatusBarBackground : android.graphics.drawable.Drawable [35]
  2480. 60 aload_1 [c]
  2481. 61 invokevirtual android.graphics.drawable.Drawable.draw(android.graphics.Canvas) : void [233]
  2482. 64 return
  2483. Line numbers:
  2484. [pc: 0, line: 878]
  2485. [pc: 5, line: 879]
  2486. [pc: 19, line: 880]
  2487. [pc: 38, line: 881]
  2488. [pc: 42, line: 882]
  2489. [pc: 56, line: 883]
  2490. [pc: 64, line: 886]
  2491. Local variable table:
  2492. [pc: 38, pc: 64] local: inset index: 2 type: int
  2493. [pc: 0, pc: 65] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2494. [pc: 0, pc: 65] local: c index: 1 type: android.graphics.Canvas
  2495. Stack map table: number of frames 3
  2496. [pc: 36, same]
  2497. [pc: 37, same_locals_1_stack_item, stack: {int}]
  2498. [pc: 64, same]
  2499.  
  2500. // Method descriptor #577 (Z)V
  2501. // Stack: 2, Locals: 2
  2502. public void setFitsSystemWindows(boolean fitSystemWindows);
  2503. 0 aload_0 [this]
  2504. 1 iload_1 [fitSystemWindows]
  2505. 2 invokespecial android.view.ViewGroup.setFitsSystemWindows(boolean) : void [234]
  2506. 5 aload_0 [this]
  2507. 6 invokespecial android.support.design.widget.CoordinatorLayout.setupForInsets() : void [37]
  2508. 9 return
  2509. Line numbers:
  2510. [pc: 0, line: 890]
  2511. [pc: 5, line: 891]
  2512. [pc: 9, line: 892]
  2513. Local variable table:
  2514. [pc: 0, pc: 10] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2515. [pc: 0, pc: 10] local: fitSystemWindows index: 1 type: boolean
  2516.  
  2517. // Method descriptor #616 (Landroid/view/View;Landroid/graphics/Rect;)V
  2518. // Stack: 2, Locals: 4
  2519. void recordLastChildRect(android.view.View child, android.graphics.Rect r);
  2520. 0 aload_1 [child]
  2521. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  2522. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  2523. 7 astore_3 [lp]
  2524. 8 aload_3 [lp]
  2525. 9 aload_2 [r]
  2526. 10 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.setLastChildRect(android.graphics.Rect) : void [235]
  2527. 13 return
  2528. Line numbers:
  2529. [pc: 0, line: 905]
  2530. [pc: 8, line: 906]
  2531. [pc: 13, line: 907]
  2532. Local variable table:
  2533. [pc: 0, pc: 14] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2534. [pc: 0, pc: 14] local: child index: 1 type: android.view.View
  2535. [pc: 0, pc: 14] local: r index: 2 type: android.graphics.Rect
  2536. [pc: 8, pc: 14] local: lp index: 3 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  2537.  
  2538. // Method descriptor #616 (Landroid/view/View;Landroid/graphics/Rect;)V
  2539. // Stack: 2, Locals: 4
  2540. void getLastChildRect(android.view.View child, android.graphics.Rect out);
  2541. 0 aload_1 [child]
  2542. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  2543. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  2544. 7 astore_3 [lp]
  2545. 8 aload_2 [out]
  2546. 9 aload_3 [lp]
  2547. 10 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getLastChildRect() : android.graphics.Rect [236]
  2548. 13 invokevirtual android.graphics.Rect.set(android.graphics.Rect) : void [237]
  2549. 16 return
  2550. Line numbers:
  2551. [pc: 0, line: 917]
  2552. [pc: 8, line: 918]
  2553. [pc: 16, line: 919]
  2554. Local variable table:
  2555. [pc: 0, pc: 17] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2556. [pc: 0, pc: 17] local: child index: 1 type: android.view.View
  2557. [pc: 0, pc: 17] local: out index: 2 type: android.graphics.Rect
  2558. [pc: 8, pc: 17] local: lp index: 3 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  2559.  
  2560. // Method descriptor #673 (Landroid/view/View;ZLandroid/graphics/Rect;)V
  2561. // Stack: 5, Locals: 4
  2562. void getChildRect(android.view.View child, boolean transform, android.graphics.Rect out);
  2563. 0 aload_1 [child]
  2564. 1 invokevirtual android.view.View.isLayoutRequested() : boolean [238]
  2565. 4 ifne 16
  2566. 7 aload_1 [child]
  2567. 8 invokevirtual android.view.View.getVisibility() : int [194]
  2568. 11 bipush 8
  2569. 13 if_icmpne 21
  2570. 16 aload_3 [out]
  2571. 17 invokevirtual android.graphics.Rect.setEmpty() : void [5]
  2572. 20 return
  2573. 21 iload_2 [transform]
  2574. 22 ifeq 34
  2575. 25 aload_0 [this]
  2576. 26 aload_1 [child]
  2577. 27 aload_3 [out]
  2578. 28 invokevirtual android.support.design.widget.CoordinatorLayout.getDescendantRect(android.view.View, android.graphics.Rect) : void [239]
  2579. 31 goto 54
  2580. 34 aload_3 [out]
  2581. 35 aload_1 [child]
  2582. 36 invokevirtual android.view.View.getLeft() : int [240]
  2583. 39 aload_1 [child]
  2584. 40 invokevirtual android.view.View.getTop() : int [241]
  2585. 43 aload_1 [child]
  2586. 44 invokevirtual android.view.View.getRight() : int [242]
  2587. 47 aload_1 [child]
  2588. 48 invokevirtual android.view.View.getBottom() : int [243]
  2589. 51 invokevirtual android.graphics.Rect.set(int, int, int, int) : void [244]
  2590. 54 return
  2591. Line numbers:
  2592. [pc: 0, line: 931]
  2593. [pc: 16, line: 932]
  2594. [pc: 20, line: 933]
  2595. [pc: 21, line: 935]
  2596. [pc: 25, line: 936]
  2597. [pc: 34, line: 938]
  2598. [pc: 54, line: 940]
  2599. Local variable table:
  2600. [pc: 0, pc: 55] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2601. [pc: 0, pc: 55] local: child index: 1 type: android.view.View
  2602. [pc: 0, pc: 55] local: transform index: 2 type: boolean
  2603. [pc: 0, pc: 55] local: out index: 3 type: android.graphics.Rect
  2604. Stack map table: number of frames 4
  2605. [pc: 16, same]
  2606. [pc: 21, same]
  2607. [pc: 34, same]
  2608. [pc: 54, same]
  2609.  
  2610. // Method descriptor #676 (Landroid/view/View;ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/support/design/widget/CoordinatorLayout$LayoutParams;II)V
  2611. // Stack: 6, Locals: 16
  2612. private void getDesiredAnchoredChildRectWithoutConstraints(android.view.View child, int layoutDirection, android.graphics.Rect anchorRect, android.graphics.Rect out, android.support.design.widget.CoordinatorLayout.LayoutParams lp, int childWidth, int childHeight);
  2613. 0 aload 5 [lp]
  2614. 2 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.gravity : int [197]
  2615. 5 invokestatic android.support.design.widget.CoordinatorLayout.resolveAnchoredChildGravity(int) : int [245]
  2616. 8 iload_2 [layoutDirection]
  2617. 9 invokestatic android.support.v4.view.GravityCompat.getAbsoluteGravity(int, int) : int [199]
  2618. 12 istore 8 [absGravity]
  2619. 14 aload 5 [lp]
  2620. 16 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.anchorGravity : int [246]
  2621. 19 invokestatic android.support.design.widget.CoordinatorLayout.resolveGravity(int) : int [247]
  2622. 22 iload_2 [layoutDirection]
  2623. 23 invokestatic android.support.v4.view.GravityCompat.getAbsoluteGravity(int, int) : int [199]
  2624. 26 istore 9 [absAnchorGravity]
  2625. 28 iload 8 [absGravity]
  2626. 30 bipush 7
  2627. 32 iand
  2628. 33 istore 10 [hgrav]
  2629. 35 iload 8 [absGravity]
  2630. 37 bipush 112
  2631. 39 iand
  2632. 40 istore 11 [vgrav]
  2633. 42 iload 9 [absAnchorGravity]
  2634. 44 bipush 7
  2635. 46 iand
  2636. 47 istore 12 [anchorHgrav]
  2637. 49 iload 9 [absAnchorGravity]
  2638. 51 bipush 112
  2639. 53 iand
  2640. 54 istore 13 [anchorVgrav]
  2641. 56 iload 12 [anchorHgrav]
  2642. 58 tableswitch default: 92
  2643. case 1: 110
  2644. case 2: 92
  2645. case 3: 92
  2646. case 4: 92
  2647. case 5: 101
  2648. 92 aload_3 [anchorRect]
  2649. 93 getfield android.graphics.Rect.left : int [248]
  2650. 96 istore 14 [left]
  2651. 98 goto 123
  2652. 101 aload_3 [anchorRect]
  2653. 102 getfield android.graphics.Rect.right : int [249]
  2654. 105 istore 14 [left]
  2655. 107 goto 123
  2656. 110 aload_3 [anchorRect]
  2657. 111 getfield android.graphics.Rect.left : int [248]
  2658. 114 aload_3 [anchorRect]
  2659. 115 invokevirtual android.graphics.Rect.width() : int [250]
  2660. 118 iconst_2
  2661. 119 idiv
  2662. 120 iadd
  2663. 121 istore 14 [left]
  2664. 123 iload 13 [anchorVgrav]
  2665. 125 lookupswitch default: 160
  2666. case 16: 178
  2667. case 48: 160
  2668. case 80: 169
  2669. 160 aload_3 [anchorRect]
  2670. 161 getfield android.graphics.Rect.top : int [251]
  2671. 164 istore 15 [top]
  2672. 166 goto 191
  2673. 169 aload_3 [anchorRect]
  2674. 170 getfield android.graphics.Rect.bottom : int [252]
  2675. 173 istore 15 [top]
  2676. 175 goto 191
  2677. 178 aload_3 [anchorRect]
  2678. 179 getfield android.graphics.Rect.top : int [251]
  2679. 182 aload_3 [anchorRect]
  2680. 183 invokevirtual android.graphics.Rect.height() : int [253]
  2681. 186 iconst_2
  2682. 187 idiv
  2683. 188 iadd
  2684. 189 istore 15 [top]
  2685. 191 iload 10 [hgrav]
  2686. 193 tableswitch default: 228
  2687. case 1: 241
  2688. case 2: 228
  2689. case 3: 228
  2690. case 4: 228
  2691. case 5: 238
  2692. 228 iload 14 [left]
  2693. 230 iload 6 [childWidth]
  2694. 232 isub
  2695. 233 istore 14 [left]
  2696. 235 goto 250
  2697. 238 goto 250
  2698. 241 iload 14 [left]
  2699. 243 iload 6 [childWidth]
  2700. 245 iconst_2
  2701. 246 idiv
  2702. 247 isub
  2703. 248 istore 14 [left]
  2704. 250 iload 11 [vgrav]
  2705. 252 lookupswitch default: 288
  2706. case 16: 301
  2707. case 48: 288
  2708. case 80: 298
  2709. 288 iload 15 [top]
  2710. 290 iload 7 [childHeight]
  2711. 292 isub
  2712. 293 istore 15 [top]
  2713. 295 goto 310
  2714. 298 goto 310
  2715. 301 iload 15 [top]
  2716. 303 iload 7 [childHeight]
  2717. 305 iconst_2
  2718. 306 idiv
  2719. 307 isub
  2720. 308 istore 15 [top]
  2721. 310 aload 4 [out]
  2722. 312 iload 14 [left]
  2723. 314 iload 15 [top]
  2724. 316 iload 14 [left]
  2725. 318 iload 6 [childWidth]
  2726. 320 iadd
  2727. 321 iload 15 [top]
  2728. 323 iload 7 [childHeight]
  2729. 325 iadd
  2730. 326 invokevirtual android.graphics.Rect.set(int, int, int, int) : void [244]
  2731. 329 return
  2732. Line numbers:
  2733. [pc: 0, line: 944]
  2734. [pc: 5, line: 945]
  2735. [pc: 9, line: 944]
  2736. [pc: 14, line: 946]
  2737. [pc: 19, line: 947]
  2738. [pc: 23, line: 946]
  2739. [pc: 28, line: 950]
  2740. [pc: 35, line: 951]
  2741. [pc: 42, line: 952]
  2742. [pc: 49, line: 953]
  2743. [pc: 56, line: 961]
  2744. [pc: 92, line: 964]
  2745. [pc: 98, line: 965]
  2746. [pc: 101, line: 967]
  2747. [pc: 107, line: 968]
  2748. [pc: 110, line: 970]
  2749. [pc: 123, line: 974]
  2750. [pc: 160, line: 977]
  2751. [pc: 166, line: 978]
  2752. [pc: 169, line: 980]
  2753. [pc: 175, line: 981]
  2754. [pc: 178, line: 983]
  2755. [pc: 191, line: 988]
  2756. [pc: 228, line: 991]
  2757. [pc: 235, line: 992]
  2758. [pc: 238, line: 995]
  2759. [pc: 241, line: 997]
  2760. [pc: 250, line: 1001]
  2761. [pc: 288, line: 1004]
  2762. [pc: 295, line: 1005]
  2763. [pc: 298, line: 1008]
  2764. [pc: 301, line: 1010]
  2765. [pc: 310, line: 1014]
  2766. [pc: 329, line: 1015]
  2767. Local variable table:
  2768. [pc: 0, pc: 330] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2769. [pc: 0, pc: 330] local: child index: 1 type: android.view.View
  2770. [pc: 0, pc: 330] local: layoutDirection index: 2 type: int
  2771. [pc: 0, pc: 330] local: anchorRect index: 3 type: android.graphics.Rect
  2772. [pc: 0, pc: 330] local: out index: 4 type: android.graphics.Rect
  2773. [pc: 0, pc: 330] local: lp index: 5 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  2774. [pc: 0, pc: 330] local: childWidth index: 6 type: int
  2775. [pc: 0, pc: 330] local: childHeight index: 7 type: int
  2776. [pc: 14, pc: 330] local: absGravity index: 8 type: int
  2777. [pc: 28, pc: 330] local: absAnchorGravity index: 9 type: int
  2778. [pc: 35, pc: 330] local: hgrav index: 10 type: int
  2779. [pc: 42, pc: 330] local: vgrav index: 11 type: int
  2780. [pc: 49, pc: 330] local: anchorHgrav index: 12 type: int
  2781. [pc: 56, pc: 330] local: anchorVgrav index: 13 type: int
  2782. [pc: 98, pc: 330] local: left index: 14 type: int
  2783. [pc: 166, pc: 330] local: top index: 15 type: int
  2784. Stack map table: number of frames 16
  2785. [pc: 92, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.view.View, int, android.graphics.Rect, android.graphics.Rect, android.support.design.widget.CoordinatorLayout$LayoutParams, int, int, int, int, int, int, int, int}]
  2786. [pc: 101, same]
  2787. [pc: 110, same]
  2788. [pc: 123, append: {int}]
  2789. [pc: 160, same]
  2790. [pc: 169, same]
  2791. [pc: 178, same]
  2792. [pc: 191, append: {int}]
  2793. [pc: 228, same]
  2794. [pc: 238, same]
  2795. [pc: 241, same]
  2796. [pc: 250, same]
  2797. [pc: 288, same]
  2798. [pc: 298, same]
  2799. [pc: 301, same]
  2800. [pc: 310, same]
  2801.  
  2802. // Method descriptor #689 (Landroid/support/design/widget/CoordinatorLayout$LayoutParams;Landroid/graphics/Rect;II)V
  2803. // Stack: 6, Locals: 9
  2804. private void constrainChildRect(android.support.design.widget.CoordinatorLayout.LayoutParams lp, android.graphics.Rect out, int childWidth, int childHeight);
  2805. 0 aload_0 [this]
  2806. 1 invokevirtual android.support.design.widget.CoordinatorLayout.getWidth() : int [231]
  2807. 4 istore 5 [width]
  2808. 6 aload_0 [this]
  2809. 7 invokevirtual android.support.design.widget.CoordinatorLayout.getHeight() : int [254]
  2810. 10 istore 6 [height]
  2811. 12 aload_0 [this]
  2812. 13 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingLeft() : int [180]
  2813. 16 aload_1 [lp]
  2814. 17 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.leftMargin : int [208]
  2815. 20 iadd
  2816. 21 aload_2 [out]
  2817. 22 getfield android.graphics.Rect.left : int [248]
  2818. 25 iload 5 [width]
  2819. 27 aload_0 [this]
  2820. 28 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingRight() : int [181]
  2821. 31 isub
  2822. 32 iload_3 [childWidth]
  2823. 33 isub
  2824. 34 aload_1 [lp]
  2825. 35 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.rightMargin : int [209]
  2826. 38 isub
  2827. 39 invokestatic java.lang.Math.min(int, int) : int [255]
  2828. 42 invokestatic java.lang.Math.max(int, int) : int [182]
  2829. 45 istore 7 [left]
  2830. 47 aload_0 [this]
  2831. 48 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingTop() : int [184]
  2832. 51 aload_1 [lp]
  2833. 52 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.topMargin : int [211]
  2834. 55 iadd
  2835. 56 aload_2 [out]
  2836. 57 getfield android.graphics.Rect.top : int [251]
  2837. 60 iload 6 [height]
  2838. 62 aload_0 [this]
  2839. 63 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingBottom() : int [185]
  2840. 66 isub
  2841. 67 iload 4 [childHeight]
  2842. 69 isub
  2843. 70 aload_1 [lp]
  2844. 71 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.bottomMargin : int [212]
  2845. 74 isub
  2846. 75 invokestatic java.lang.Math.min(int, int) : int [255]
  2847. 78 invokestatic java.lang.Math.max(int, int) : int [182]
  2848. 81 istore 8 [top]
  2849. 83 aload_2 [out]
  2850. 84 iload 7 [left]
  2851. 86 iload 8 [top]
  2852. 88 iload 7 [left]
  2853. 90 iload_3 [childWidth]
  2854. 91 iadd
  2855. 92 iload 8 [top]
  2856. 94 iload 4 [childHeight]
  2857. 96 iadd
  2858. 97 invokevirtual android.graphics.Rect.set(int, int, int, int) : void [244]
  2859. 100 return
  2860. Line numbers:
  2861. [pc: 0, line: 1018]
  2862. [pc: 6, line: 1019]
  2863. [pc: 12, line: 1022]
  2864. [pc: 28, line: 1024]
  2865. [pc: 39, line: 1023]
  2866. [pc: 42, line: 1022]
  2867. [pc: 47, line: 1025]
  2868. [pc: 63, line: 1027]
  2869. [pc: 75, line: 1026]
  2870. [pc: 78, line: 1025]
  2871. [pc: 83, line: 1029]
  2872. [pc: 100, line: 1030]
  2873. Local variable table:
  2874. [pc: 0, pc: 101] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2875. [pc: 0, pc: 101] local: lp index: 1 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  2876. [pc: 0, pc: 101] local: out index: 2 type: android.graphics.Rect
  2877. [pc: 0, pc: 101] local: childWidth index: 3 type: int
  2878. [pc: 0, pc: 101] local: childHeight index: 4 type: int
  2879. [pc: 6, pc: 101] local: width index: 5 type: int
  2880. [pc: 12, pc: 101] local: height index: 6 type: int
  2881. [pc: 47, pc: 101] local: left index: 7 type: int
  2882. [pc: 83, pc: 101] local: top index: 8 type: int
  2883.  
  2884. // Method descriptor #691 (Landroid/view/View;ILandroid/graphics/Rect;Landroid/graphics/Rect;)V
  2885. // Stack: 8, Locals: 8
  2886. void getDesiredAnchoredChildRect(android.view.View child, int layoutDirection, android.graphics.Rect anchorRect, android.graphics.Rect out);
  2887. 0 aload_1 [child]
  2888. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  2889. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  2890. 7 astore 5 [lp]
  2891. 9 aload_1 [child]
  2892. 10 invokevirtual android.view.View.getMeasuredWidth() : int [207]
  2893. 13 istore 6 [childWidth]
  2894. 15 aload_1 [child]
  2895. 16 invokevirtual android.view.View.getMeasuredHeight() : int [210]
  2896. 19 istore 7 [childHeight]
  2897. 21 aload_0 [this]
  2898. 22 aload_1 [child]
  2899. 23 iload_2 [layoutDirection]
  2900. 24 aload_3 [anchorRect]
  2901. 25 aload 4 [out]
  2902. 27 aload 5 [lp]
  2903. 29 iload 6 [childWidth]
  2904. 31 iload 7 [childHeight]
  2905. 33 invokespecial android.support.design.widget.CoordinatorLayout.getDesiredAnchoredChildRectWithoutConstraints(android.view.View, int, android.graphics.Rect, android.graphics.Rect, android.support.design.widget.CoordinatorLayout$LayoutParams, int, int) : void [256]
  2906. 36 aload_0 [this]
  2907. 37 aload 5 [lp]
  2908. 39 aload 4 [out]
  2909. 41 iload 6 [childWidth]
  2910. 43 iload 7 [childHeight]
  2911. 45 invokespecial android.support.design.widget.CoordinatorLayout.constrainChildRect(android.support.design.widget.CoordinatorLayout$LayoutParams, android.graphics.Rect, int, int) : void [257]
  2912. 48 return
  2913. Line numbers:
  2914. [pc: 0, line: 1042]
  2915. [pc: 9, line: 1043]
  2916. [pc: 15, line: 1044]
  2917. [pc: 21, line: 1045]
  2918. [pc: 36, line: 1047]
  2919. [pc: 48, line: 1048]
  2920. Local variable table:
  2921. [pc: 0, pc: 49] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2922. [pc: 0, pc: 49] local: child index: 1 type: android.view.View
  2923. [pc: 0, pc: 49] local: layoutDirection index: 2 type: int
  2924. [pc: 0, pc: 49] local: anchorRect index: 3 type: android.graphics.Rect
  2925. [pc: 0, pc: 49] local: out index: 4 type: android.graphics.Rect
  2926. [pc: 9, pc: 49] local: lp index: 5 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  2927. [pc: 15, pc: 49] local: childWidth index: 6 type: int
  2928. [pc: 21, pc: 49] local: childHeight index: 7 type: int
  2929.  
  2930. // Method descriptor #693 (Landroid/view/View;Landroid/view/View;I)V
  2931. // Stack: 5, Locals: 8
  2932. private void layoutChildWithAnchor(android.view.View child, android.view.View anchor, int layoutDirection);
  2933. 0 aload_1 [child]
  2934. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  2935. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  2936. 7 astore 4 [lp]
  2937. 9 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  2938. 12 astore 5 [anchorRect]
  2939. 14 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  2940. 17 astore 6 [childRect]
  2941. 19 aload_0 [this]
  2942. 20 aload_2 [anchor]
  2943. 21 aload 5 [anchorRect]
  2944. 23 invokevirtual android.support.design.widget.CoordinatorLayout.getDescendantRect(android.view.View, android.graphics.Rect) : void [239]
  2945. 26 aload_0 [this]
  2946. 27 aload_1 [child]
  2947. 28 iload_3 [layoutDirection]
  2948. 29 aload 5 [anchorRect]
  2949. 31 aload 6 [childRect]
  2950. 33 invokevirtual android.support.design.widget.CoordinatorLayout.getDesiredAnchoredChildRect(android.view.View, int, android.graphics.Rect, android.graphics.Rect) : void [259]
  2951. 36 aload_1 [child]
  2952. 37 aload 6 [childRect]
  2953. 39 getfield android.graphics.Rect.left : int [248]
  2954. 42 aload 6 [childRect]
  2955. 44 getfield android.graphics.Rect.top : int [251]
  2956. 47 aload 6 [childRect]
  2957. 49 getfield android.graphics.Rect.right : int [249]
  2958. 52 aload 6 [childRect]
  2959. 54 getfield android.graphics.Rect.bottom : int [252]
  2960. 57 invokevirtual android.view.View.layout(int, int, int, int) : void [260]
  2961. 60 aload 5 [anchorRect]
  2962. 62 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  2963. 65 aload 6 [childRect]
  2964. 67 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  2965. 70 goto 88
  2966. 73 astore 7
  2967. 75 aload 5 [anchorRect]
  2968. 77 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  2969. 80 aload 6 [childRect]
  2970. 82 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  2971. 85 aload 7
  2972. 87 athrow
  2973. 88 return
  2974. Exception Table:
  2975. [pc: 19, pc: 60] -> 73 when : any
  2976. [pc: 73, pc: 75] -> 73 when : any
  2977. Line numbers:
  2978. [pc: 0, line: 1058]
  2979. [pc: 9, line: 1060]
  2980. [pc: 14, line: 1061]
  2981. [pc: 19, line: 1063]
  2982. [pc: 26, line: 1064]
  2983. [pc: 36, line: 1065]
  2984. [pc: 60, line: 1067]
  2985. [pc: 65, line: 1068]
  2986. [pc: 70, line: 1069]
  2987. [pc: 73, line: 1067]
  2988. [pc: 80, line: 1068]
  2989. [pc: 88, line: 1070]
  2990. Local variable table:
  2991. [pc: 0, pc: 89] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  2992. [pc: 0, pc: 89] local: child index: 1 type: android.view.View
  2993. [pc: 0, pc: 89] local: anchor index: 2 type: android.view.View
  2994. [pc: 0, pc: 89] local: layoutDirection index: 3 type: int
  2995. [pc: 9, pc: 89] local: lp index: 4 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  2996. [pc: 14, pc: 89] local: anchorRect index: 5 type: android.graphics.Rect
  2997. [pc: 19, pc: 89] local: childRect index: 6 type: android.graphics.Rect
  2998. Stack map table: number of frames 2
  2999. [pc: 73, full, stack: {java.lang.Throwable}, locals: {android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View, int, android.support.design.widget.CoordinatorLayout$LayoutParams, android.graphics.Rect, android.graphics.Rect}]
  3000. [pc: 88, same]
  3001.  
  3002. // Method descriptor #698 (Landroid/view/View;II)V
  3003. // Stack: 6, Locals: 14
  3004. private void layoutChildWithKeyline(android.view.View child, int keyline, int layoutDirection);
  3005. 0 aload_1 [child]
  3006. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  3007. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  3008. 7 astore 4 [lp]
  3009. 9 aload 4 [lp]
  3010. 11 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.gravity : int [197]
  3011. 14 invokestatic android.support.design.widget.CoordinatorLayout.resolveKeylineGravity(int) : int [198]
  3012. 17 iload_3 [layoutDirection]
  3013. 18 invokestatic android.support.v4.view.GravityCompat.getAbsoluteGravity(int, int) : int [199]
  3014. 21 istore 5 [absGravity]
  3015. 23 iload 5 [absGravity]
  3016. 25 bipush 7
  3017. 27 iand
  3018. 28 istore 6 [hgrav]
  3019. 30 iload 5 [absGravity]
  3020. 32 bipush 112
  3021. 34 iand
  3022. 35 istore 7 [vgrav]
  3023. 37 aload_0 [this]
  3024. 38 invokevirtual android.support.design.widget.CoordinatorLayout.getWidth() : int [231]
  3025. 41 istore 8 [width]
  3026. 43 aload_0 [this]
  3027. 44 invokevirtual android.support.design.widget.CoordinatorLayout.getHeight() : int [254]
  3028. 47 istore 9 [height]
  3029. 49 aload_1 [child]
  3030. 50 invokevirtual android.view.View.getMeasuredWidth() : int [207]
  3031. 53 istore 10 [childWidth]
  3032. 55 aload_1 [child]
  3033. 56 invokevirtual android.view.View.getMeasuredHeight() : int [210]
  3034. 59 istore 11 [childHeight]
  3035. 61 iload_3 [layoutDirection]
  3036. 62 iconst_1
  3037. 63 if_icmpne 71
  3038. 66 iload 8 [width]
  3039. 68 iload_2 [keyline]
  3040. 69 isub
  3041. 70 istore_2 [keyline]
  3042. 71 aload_0 [this]
  3043. 72 iload_2 [keyline]
  3044. 73 invokespecial android.support.design.widget.CoordinatorLayout.getKeyline(int) : int [196]
  3045. 76 iload 10 [childWidth]
  3046. 78 isub
  3047. 79 istore 12 [left]
  3048. 81 iconst_0
  3049. 82 istore 13 [top]
  3050. 84 iload 6 [hgrav]
  3051. 86 tableswitch default: 120
  3052. case 1: 133
  3053. case 2: 120
  3054. case 3: 120
  3055. case 4: 120
  3056. case 5: 123
  3057. 120 goto 142
  3058. 123 iload 12 [left]
  3059. 125 iload 10 [childWidth]
  3060. 127 iadd
  3061. 128 istore 12 [left]
  3062. 130 goto 142
  3063. 133 iload 12 [left]
  3064. 135 iload 10 [childWidth]
  3065. 137 iconst_2
  3066. 138 idiv
  3067. 139 iadd
  3068. 140 istore 12 [left]
  3069. 142 iload 7 [vgrav]
  3070. 144 lookupswitch default: 180
  3071. case 16: 193
  3072. case 48: 180
  3073. case 80: 183
  3074. 180 goto 202
  3075. 183 iload 13 [top]
  3076. 185 iload 11 [childHeight]
  3077. 187 iadd
  3078. 188 istore 13 [top]
  3079. 190 goto 202
  3080. 193 iload 13 [top]
  3081. 195 iload 11 [childHeight]
  3082. 197 iconst_2
  3083. 198 idiv
  3084. 199 iadd
  3085. 200 istore 13 [top]
  3086. 202 aload_0 [this]
  3087. 203 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingLeft() : int [180]
  3088. 206 aload 4 [lp]
  3089. 208 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.leftMargin : int [208]
  3090. 211 iadd
  3091. 212 iload 12 [left]
  3092. 214 iload 8 [width]
  3093. 216 aload_0 [this]
  3094. 217 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingRight() : int [181]
  3095. 220 isub
  3096. 221 iload 10 [childWidth]
  3097. 223 isub
  3098. 224 aload 4 [lp]
  3099. 226 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.rightMargin : int [209]
  3100. 229 isub
  3101. 230 invokestatic java.lang.Math.min(int, int) : int [255]
  3102. 233 invokestatic java.lang.Math.max(int, int) : int [182]
  3103. 236 istore 12 [left]
  3104. 238 aload_0 [this]
  3105. 239 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingTop() : int [184]
  3106. 242 aload 4 [lp]
  3107. 244 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.topMargin : int [211]
  3108. 247 iadd
  3109. 248 iload 13 [top]
  3110. 250 iload 9 [height]
  3111. 252 aload_0 [this]
  3112. 253 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingBottom() : int [185]
  3113. 256 isub
  3114. 257 iload 11 [childHeight]
  3115. 259 isub
  3116. 260 aload 4 [lp]
  3117. 262 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.bottomMargin : int [212]
  3118. 265 isub
  3119. 266 invokestatic java.lang.Math.min(int, int) : int [255]
  3120. 269 invokestatic java.lang.Math.max(int, int) : int [182]
  3121. 272 istore 13 [top]
  3122. 274 aload_1 [child]
  3123. 275 iload 12 [left]
  3124. 277 iload 13 [top]
  3125. 279 iload 12 [left]
  3126. 281 iload 10 [childWidth]
  3127. 283 iadd
  3128. 284 iload 13 [top]
  3129. 286 iload 11 [childHeight]
  3130. 288 iadd
  3131. 289 invokevirtual android.view.View.layout(int, int, int, int) : void [260]
  3132. 292 return
  3133. Line numbers:
  3134. [pc: 0, line: 1084]
  3135. [pc: 9, line: 1085]
  3136. [pc: 14, line: 1086]
  3137. [pc: 18, line: 1085]
  3138. [pc: 23, line: 1088]
  3139. [pc: 30, line: 1089]
  3140. [pc: 37, line: 1090]
  3141. [pc: 43, line: 1091]
  3142. [pc: 49, line: 1092]
  3143. [pc: 55, line: 1093]
  3144. [pc: 61, line: 1095]
  3145. [pc: 66, line: 1096]
  3146. [pc: 71, line: 1099]
  3147. [pc: 81, line: 1100]
  3148. [pc: 84, line: 1102]
  3149. [pc: 120, line: 1106]
  3150. [pc: 123, line: 1108]
  3151. [pc: 130, line: 1109]
  3152. [pc: 133, line: 1111]
  3153. [pc: 142, line: 1115]
  3154. [pc: 180, line: 1119]
  3155. [pc: 183, line: 1121]
  3156. [pc: 190, line: 1122]
  3157. [pc: 193, line: 1124]
  3158. [pc: 202, line: 1129]
  3159. [pc: 217, line: 1131]
  3160. [pc: 230, line: 1130]
  3161. [pc: 233, line: 1129]
  3162. [pc: 238, line: 1132]
  3163. [pc: 253, line: 1134]
  3164. [pc: 266, line: 1133]
  3165. [pc: 269, line: 1132]
  3166. [pc: 274, line: 1136]
  3167. [pc: 292, line: 1137]
  3168. Local variable table:
  3169. [pc: 0, pc: 293] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  3170. [pc: 0, pc: 293] local: child index: 1 type: android.view.View
  3171. [pc: 0, pc: 293] local: keyline index: 2 type: int
  3172. [pc: 0, pc: 293] local: layoutDirection index: 3 type: int
  3173. [pc: 9, pc: 293] local: lp index: 4 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  3174. [pc: 23, pc: 293] local: absGravity index: 5 type: int
  3175. [pc: 30, pc: 293] local: hgrav index: 6 type: int
  3176. [pc: 37, pc: 293] local: vgrav index: 7 type: int
  3177. [pc: 43, pc: 293] local: width index: 8 type: int
  3178. [pc: 49, pc: 293] local: height index: 9 type: int
  3179. [pc: 55, pc: 293] local: childWidth index: 10 type: int
  3180. [pc: 61, pc: 293] local: childHeight index: 11 type: int
  3181. [pc: 81, pc: 293] local: left index: 12 type: int
  3182. [pc: 84, pc: 293] local: top index: 13 type: int
  3183. Stack map table: number of frames 9
  3184. [pc: 71, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.view.View, int, int, android.support.design.widget.CoordinatorLayout$LayoutParams, int, int, int, int, int, int, int}]
  3185. [pc: 120, append: {int, int}]
  3186. [pc: 123, same]
  3187. [pc: 133, same]
  3188. [pc: 142, same]
  3189. [pc: 180, same]
  3190. [pc: 183, same]
  3191. [pc: 193, same]
  3192. [pc: 202, same]
  3193.  
  3194. // Method descriptor #657 (Landroid/view/View;I)V
  3195. // Stack: 6, Locals: 6
  3196. private void layoutChild(android.view.View child, int layoutDirection);
  3197. 0 aload_1 [child]
  3198. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  3199. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  3200. 7 astore_3 [lp]
  3201. 8 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  3202. 11 astore 4 [parent]
  3203. 13 aload 4 [parent]
  3204. 15 aload_0 [this]
  3205. 16 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingLeft() : int [180]
  3206. 19 aload_3 [lp]
  3207. 20 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.leftMargin : int [208]
  3208. 23 iadd
  3209. 24 aload_0 [this]
  3210. 25 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingTop() : int [184]
  3211. 28 aload_3 [lp]
  3212. 29 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.topMargin : int [211]
  3213. 32 iadd
  3214. 33 aload_0 [this]
  3215. 34 invokevirtual android.support.design.widget.CoordinatorLayout.getWidth() : int [231]
  3216. 37 aload_0 [this]
  3217. 38 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingRight() : int [181]
  3218. 41 isub
  3219. 42 aload_3 [lp]
  3220. 43 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.rightMargin : int [209]
  3221. 46 isub
  3222. 47 aload_0 [this]
  3223. 48 invokevirtual android.support.design.widget.CoordinatorLayout.getHeight() : int [254]
  3224. 51 aload_0 [this]
  3225. 52 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingBottom() : int [185]
  3226. 55 isub
  3227. 56 aload_3 [lp]
  3228. 57 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.bottomMargin : int [212]
  3229. 60 isub
  3230. 61 invokevirtual android.graphics.Rect.set(int, int, int, int) : void [244]
  3231. 64 aload_0 [this]
  3232. 65 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  3233. 68 ifnull 153
  3234. 71 aload_0 [this]
  3235. 72 invokestatic android.support.v4.view.ViewCompat.getFitsSystemWindows(android.view.View) : boolean [51]
  3236. 75 ifeq 153
  3237. 78 aload_1 [child]
  3238. 79 invokestatic android.support.v4.view.ViewCompat.getFitsSystemWindows(android.view.View) : boolean [51]
  3239. 82 ifne 153
  3240. 85 aload 4 [parent]
  3241. 87 dup
  3242. 88 getfield android.graphics.Rect.left : int [248]
  3243. 91 aload_0 [this]
  3244. 92 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  3245. 95 invokevirtual android.support.v4.view.WindowInsetsCompat.getSystemWindowInsetLeft() : int [201]
  3246. 98 iadd
  3247. 99 putfield android.graphics.Rect.left : int [248]
  3248. 102 aload 4 [parent]
  3249. 104 dup
  3250. 105 getfield android.graphics.Rect.top : int [251]
  3251. 108 aload_0 [this]
  3252. 109 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  3253. 112 invokevirtual android.support.v4.view.WindowInsetsCompat.getSystemWindowInsetTop() : int [79]
  3254. 115 iadd
  3255. 116 putfield android.graphics.Rect.top : int [251]
  3256. 119 aload 4 [parent]
  3257. 121 dup
  3258. 122 getfield android.graphics.Rect.right : int [249]
  3259. 125 aload_0 [this]
  3260. 126 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  3261. 129 invokevirtual android.support.v4.view.WindowInsetsCompat.getSystemWindowInsetRight() : int [202]
  3262. 132 isub
  3263. 133 putfield android.graphics.Rect.right : int [249]
  3264. 136 aload 4 [parent]
  3265. 138 dup
  3266. 139 getfield android.graphics.Rect.bottom : int [252]
  3267. 142 aload_0 [this]
  3268. 143 getfield android.support.design.widget.CoordinatorLayout.mLastInsets : android.support.v4.view.WindowInsetsCompat [50]
  3269. 146 invokevirtual android.support.v4.view.WindowInsetsCompat.getSystemWindowInsetBottom() : int [203]
  3270. 149 isub
  3271. 150 putfield android.graphics.Rect.bottom : int [252]
  3272. 153 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  3273. 156 astore 5 [out]
  3274. 158 aload_3 [lp]
  3275. 159 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.gravity : int [197]
  3276. 162 invokestatic android.support.design.widget.CoordinatorLayout.resolveGravity(int) : int [247]
  3277. 165 aload_1 [child]
  3278. 166 invokevirtual android.view.View.getMeasuredWidth() : int [207]
  3279. 169 aload_1 [child]
  3280. 170 invokevirtual android.view.View.getMeasuredHeight() : int [210]
  3281. 173 aload 4 [parent]
  3282. 175 aload 5 [out]
  3283. 177 iload_2 [layoutDirection]
  3284. 178 invokestatic android.support.v4.view.GravityCompat.apply(int, int, int, android.graphics.Rect, android.graphics.Rect, int) : void [262]
  3285. 181 aload_1 [child]
  3286. 182 aload 5 [out]
  3287. 184 getfield android.graphics.Rect.left : int [248]
  3288. 187 aload 5 [out]
  3289. 189 getfield android.graphics.Rect.top : int [251]
  3290. 192 aload 5 [out]
  3291. 194 getfield android.graphics.Rect.right : int [249]
  3292. 197 aload 5 [out]
  3293. 199 getfield android.graphics.Rect.bottom : int [252]
  3294. 202 invokevirtual android.view.View.layout(int, int, int, int) : void [260]
  3295. 205 aload 4 [parent]
  3296. 207 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  3297. 210 aload 5 [out]
  3298. 212 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  3299. 215 return
  3300. Line numbers:
  3301. [pc: 0, line: 1147]
  3302. [pc: 8, line: 1148]
  3303. [pc: 13, line: 1149]
  3304. [pc: 25, line: 1150]
  3305. [pc: 34, line: 1151]
  3306. [pc: 48, line: 1152]
  3307. [pc: 61, line: 1149]
  3308. [pc: 64, line: 1154]
  3309. [pc: 79, line: 1155]
  3310. [pc: 85, line: 1158]
  3311. [pc: 102, line: 1159]
  3312. [pc: 119, line: 1160]
  3313. [pc: 136, line: 1161]
  3314. [pc: 153, line: 1164]
  3315. [pc: 158, line: 1165]
  3316. [pc: 170, line: 1166]
  3317. [pc: 178, line: 1165]
  3318. [pc: 181, line: 1167]
  3319. [pc: 205, line: 1169]
  3320. [pc: 210, line: 1170]
  3321. [pc: 215, line: 1171]
  3322. Local variable table:
  3323. [pc: 0, pc: 216] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  3324. [pc: 0, pc: 216] local: child index: 1 type: android.view.View
  3325. [pc: 0, pc: 216] local: layoutDirection index: 2 type: int
  3326. [pc: 8, pc: 216] local: lp index: 3 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  3327. [pc: 13, pc: 216] local: parent index: 4 type: android.graphics.Rect
  3328. [pc: 158, pc: 216] local: out index: 5 type: android.graphics.Rect
  3329. Stack map table: number of frames 1
  3330. [pc: 153, append: {android.support.design.widget.CoordinatorLayout$LayoutParams, android.graphics.Rect}]
  3331.  
  3332. // Method descriptor #580 (I)I
  3333. // Stack: 1, Locals: 1
  3334. private static int resolveGravity(int gravity);
  3335. 0 iload_0 [gravity]
  3336. 1 ifne 10
  3337. 4 ldc_w <Integer 8388659> [264]
  3338. 7 goto 11
  3339. 10 iload_0 [gravity]
  3340. 11 ireturn
  3341. Line numbers:
  3342. [pc: 0, line: 1178]
  3343. Local variable table:
  3344. [pc: 0, pc: 12] local: gravity index: 0 type: int
  3345. Stack map table: number of frames 2
  3346. [pc: 10, same]
  3347. [pc: 11, same_locals_1_stack_item, stack: {int}]
  3348.  
  3349. // Method descriptor #580 (I)I
  3350. // Stack: 1, Locals: 1
  3351. private static int resolveKeylineGravity(int gravity);
  3352. 0 iload_0 [gravity]
  3353. 1 ifne 10
  3354. 4 ldc_w <Integer 8388661> [265]
  3355. 7 goto 11
  3356. 10 iload_0 [gravity]
  3357. 11 ireturn
  3358. Line numbers:
  3359. [pc: 0, line: 1186]
  3360. Local variable table:
  3361. [pc: 0, pc: 12] local: gravity index: 0 type: int
  3362. Stack map table: number of frames 2
  3363. [pc: 10, same]
  3364. [pc: 11, same_locals_1_stack_item, stack: {int}]
  3365.  
  3366. // Method descriptor #580 (I)I
  3367. // Stack: 1, Locals: 1
  3368. private static int resolveAnchoredChildGravity(int gravity);
  3369. 0 iload_0 [gravity]
  3370. 1 ifne 9
  3371. 4 bipush 17
  3372. 6 goto 10
  3373. 9 iload_0 [gravity]
  3374. 10 ireturn
  3375. Line numbers:
  3376. [pc: 0, line: 1194]
  3377. Local variable table:
  3378. [pc: 0, pc: 11] local: gravity index: 0 type: int
  3379. Stack map table: number of frames 2
  3380. [pc: 9, same]
  3381. [pc: 10, same_locals_1_stack_item, stack: {int}]
  3382.  
  3383. // Method descriptor #707 (Landroid/graphics/Canvas;Landroid/view/View;J)Z
  3384. // Stack: 6, Locals: 8
  3385. protected boolean drawChild(android.graphics.Canvas canvas, android.view.View child, long drawingTime);
  3386. 0 aload_2 [child]
  3387. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  3388. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  3389. 7 astore 5 [lp]
  3390. 9 aload 5 [lp]
  3391. 11 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mBehavior : android.support.design.widget.CoordinatorLayout.Behavior [266]
  3392. 14 ifnull 179
  3393. 17 aload 5 [lp]
  3394. 19 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mBehavior : android.support.design.widget.CoordinatorLayout.Behavior [266]
  3395. 22 aload_0 [this]
  3396. 23 aload_2 [child]
  3397. 24 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.getScrimOpacity(android.support.design.widget.CoordinatorLayout, android.view.View) : float [267]
  3398. 27 fstore 6 [scrimAlpha]
  3399. 29 fload 6 [scrimAlpha]
  3400. 31 fconst_0
  3401. 32 fcmpl
  3402. 33 ifle 179
  3403. 36 aload_0 [this]
  3404. 37 getfield android.support.design.widget.CoordinatorLayout.mScrimPaint : android.graphics.Paint [268]
  3405. 40 ifnonnull 54
  3406. 43 aload_0 [this]
  3407. 44 new android.graphics.Paint [269]
  3408. 47 dup
  3409. 48 invokespecial android.graphics.Paint() [270]
  3410. 51 putfield android.support.design.widget.CoordinatorLayout.mScrimPaint : android.graphics.Paint [268]
  3411. 54 aload_0 [this]
  3412. 55 getfield android.support.design.widget.CoordinatorLayout.mScrimPaint : android.graphics.Paint [268]
  3413. 58 aload 5 [lp]
  3414. 60 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mBehavior : android.support.design.widget.CoordinatorLayout.Behavior [266]
  3415. 63 aload_0 [this]
  3416. 64 aload_2 [child]
  3417. 65 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.getScrimColor(android.support.design.widget.CoordinatorLayout, android.view.View) : int [271]
  3418. 68 invokevirtual android.graphics.Paint.setColor(int) : void [272]
  3419. 71 aload_0 [this]
  3420. 72 getfield android.support.design.widget.CoordinatorLayout.mScrimPaint : android.graphics.Paint [268]
  3421. 75 ldc_w <Float 255.0> [273]
  3422. 78 fload 6 [scrimAlpha]
  3423. 80 fmul
  3424. 81 invokestatic java.lang.Math.round(float) : int [274]
  3425. 84 iconst_0
  3426. 85 sipush 255
  3427. 88 invokestatic android.support.design.widget.MathUtils.constrain(int, int, int) : int [275]
  3428. 91 invokevirtual android.graphics.Paint.setAlpha(int) : void [276]
  3429. 94 aload_1 [canvas]
  3430. 95 invokevirtual android.graphics.Canvas.save() : int [277]
  3431. 98 istore 7 [saved]
  3432. 100 aload_2 [child]
  3433. 101 invokevirtual android.view.View.isOpaque() : boolean [278]
  3434. 104 ifeq 135
  3435. 107 aload_1 [canvas]
  3436. 108 aload_2 [child]
  3437. 109 invokevirtual android.view.View.getLeft() : int [240]
  3438. 112 i2f
  3439. 113 aload_2 [child]
  3440. 114 invokevirtual android.view.View.getTop() : int [241]
  3441. 117 i2f
  3442. 118 aload_2 [child]
  3443. 119 invokevirtual android.view.View.getRight() : int [242]
  3444. 122 i2f
  3445. 123 aload_2 [child]
  3446. 124 invokevirtual android.view.View.getBottom() : int [243]
  3447. 127 i2f
  3448. 128 getstatic android.graphics.Region$Op.DIFFERENCE : android.graphics.Region.Op [279]
  3449. 131 invokevirtual android.graphics.Canvas.clipRect(float, float, float, float, android.graphics.Region$Op) : boolean [280]
  3450. 134 pop
  3451. 135 aload_1 [canvas]
  3452. 136 aload_0 [this]
  3453. 137 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingLeft() : int [180]
  3454. 140 i2f
  3455. 141 aload_0 [this]
  3456. 142 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingTop() : int [184]
  3457. 145 i2f
  3458. 146 aload_0 [this]
  3459. 147 invokevirtual android.support.design.widget.CoordinatorLayout.getWidth() : int [231]
  3460. 150 aload_0 [this]
  3461. 151 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingRight() : int [181]
  3462. 154 isub
  3463. 155 i2f
  3464. 156 aload_0 [this]
  3465. 157 invokevirtual android.support.design.widget.CoordinatorLayout.getHeight() : int [254]
  3466. 160 aload_0 [this]
  3467. 161 invokevirtual android.support.design.widget.CoordinatorLayout.getPaddingBottom() : int [185]
  3468. 164 isub
  3469. 165 i2f
  3470. 166 aload_0 [this]
  3471. 167 getfield android.support.design.widget.CoordinatorLayout.mScrimPaint : android.graphics.Paint [268]
  3472. 170 invokevirtual android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint) : void [281]
  3473. 173 aload_1 [canvas]
  3474. 174 iload 7 [saved]
  3475. 176 invokevirtual android.graphics.Canvas.restoreToCount(int) : void [282]
  3476. 179 aload_0 [this]
  3477. 180 aload_1 [canvas]
  3478. 181 aload_2 [child]
  3479. 182 lload_3 [drawingTime]
  3480. 183 invokespecial android.view.ViewGroup.drawChild(android.graphics.Canvas, android.view.View, long) : boolean [283]
  3481. 186 ireturn
  3482. Line numbers:
  3483. [pc: 0, line: 1199]
  3484. [pc: 9, line: 1200]
  3485. [pc: 17, line: 1201]
  3486. [pc: 29, line: 1202]
  3487. [pc: 36, line: 1203]
  3488. [pc: 43, line: 1204]
  3489. [pc: 54, line: 1206]
  3490. [pc: 71, line: 1207]
  3491. [pc: 94, line: 1209]
  3492. [pc: 100, line: 1210]
  3493. [pc: 107, line: 1213]
  3494. [pc: 124, line: 1214]
  3495. [pc: 131, line: 1213]
  3496. [pc: 135, line: 1217]
  3497. [pc: 147, line: 1218]
  3498. [pc: 170, line: 1217]
  3499. [pc: 173, line: 1220]
  3500. [pc: 179, line: 1223]
  3501. Local variable table:
  3502. [pc: 100, pc: 179] local: saved index: 7 type: int
  3503. [pc: 29, pc: 179] local: scrimAlpha index: 6 type: float
  3504. [pc: 0, pc: 187] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  3505. [pc: 0, pc: 187] local: canvas index: 1 type: android.graphics.Canvas
  3506. [pc: 0, pc: 187] local: child index: 2 type: android.view.View
  3507. [pc: 0, pc: 187] local: drawingTime index: 3 type: long
  3508. [pc: 9, pc: 187] local: lp index: 5 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  3509. Stack map table: number of frames 3
  3510. [pc: 54, append: {android.support.design.widget.CoordinatorLayout$LayoutParams, float}]
  3511. [pc: 135, append: {int}]
  3512. [pc: 179, chop 2 local(s)]
  3513.  
  3514. // Method descriptor #523 (I)V
  3515. // Stack: 4, Locals: 15
  3516. final void onChildViewsChanged(int type);
  3517. 0 aload_0 [this]
  3518. 1 invokestatic android.support.v4.view.ViewCompat.getLayoutDirection(android.view.View) : int [63]
  3519. 4 istore_2 [layoutDirection]
  3520. 5 aload_0 [this]
  3521. 6 getfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  3522. 9 invokeinterface java.util.List.size() : int [106] [nargs: 1]
  3523. 14 istore_3 [childCount]
  3524. 15 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  3525. 18 astore 4 [inset]
  3526. 20 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  3527. 23 astore 5 [drawRect]
  3528. 25 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  3529. 28 astore 6 [lastDrawRect]
  3530. 30 iconst_0
  3531. 31 istore 7 [i]
  3532. 33 iload 7 [i]
  3533. 35 iload_3 [childCount]
  3534. 36 if_icmpge 532
  3535. 39 aload_0 [this]
  3536. 40 getfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  3537. 43 iload 7 [i]
  3538. 45 invokeinterface java.util.List.get(int) : java.lang.Object [107] [nargs: 2]
  3539. 50 checkcast android.view.View [108]
  3540. 53 astore 8 [child]
  3541. 55 aload 8 [child]
  3542. 57 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  3543. 60 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  3544. 63 astore 9 [lp]
  3545. 65 iload_1 [type]
  3546. 66 ifne 82
  3547. 69 aload 8 [child]
  3548. 71 invokevirtual android.view.View.getVisibility() : int [194]
  3549. 74 bipush 8
  3550. 76 if_icmpne 82
  3551. 79 goto 526
  3552. 82 iconst_0
  3553. 83 istore 10 [j]
  3554. 85 iload 10 [j]
  3555. 87 iload 7 [i]
  3556. 89 if_icmpge 131
  3557. 92 aload_0 [this]
  3558. 93 getfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  3559. 96 iload 10 [j]
  3560. 98 invokeinterface java.util.List.get(int) : java.lang.Object [107] [nargs: 2]
  3561. 103 checkcast android.view.View [108]
  3562. 106 astore 11 [checkChild]
  3563. 108 aload 9 [lp]
  3564. 110 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mAnchorDirectChild : android.view.View [284]
  3565. 113 aload 11 [checkChild]
  3566. 115 if_acmpne 125
  3567. 118 aload_0 [this]
  3568. 119 aload 8 [child]
  3569. 121 iload_2 [layoutDirection]
  3570. 122 invokevirtual android.support.design.widget.CoordinatorLayout.offsetChildToAnchor(android.view.View, int) : void [285]
  3571. 125 iinc 10 1 [j]
  3572. 128 goto 85
  3573. 131 aload_0 [this]
  3574. 132 aload 8 [child]
  3575. 134 iconst_1
  3576. 135 aload 5 [drawRect]
  3577. 137 invokevirtual android.support.design.widget.CoordinatorLayout.getChildRect(android.view.View, boolean, android.graphics.Rect) : void [286]
  3578. 140 aload 9 [lp]
  3579. 142 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.insetEdge : int [287]
  3580. 145 ifeq 320
  3581. 148 aload 5 [drawRect]
  3582. 150 invokevirtual android.graphics.Rect.isEmpty() : boolean [288]
  3583. 153 ifne 320
  3584. 156 aload 9 [lp]
  3585. 158 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.insetEdge : int [287]
  3586. 161 iload_2 [layoutDirection]
  3587. 162 invokestatic android.support.v4.view.GravityCompat.getAbsoluteGravity(int, int) : int [199]
  3588. 165 istore 10 [absInsetEdge]
  3589. 167 iload 10 [absInsetEdge]
  3590. 169 bipush 112
  3591. 171 iand
  3592. 172 lookupswitch default: 244
  3593. case 48: 200
  3594. case 80: 221
  3595. 200 aload 4 [inset]
  3596. 202 aload 4 [inset]
  3597. 204 getfield android.graphics.Rect.top : int [251]
  3598. 207 aload 5 [drawRect]
  3599. 209 getfield android.graphics.Rect.bottom : int [252]
  3600. 212 invokestatic java.lang.Math.max(int, int) : int [182]
  3601. 215 putfield android.graphics.Rect.top : int [251]
  3602. 218 goto 244
  3603. 221 aload 4 [inset]
  3604. 223 aload 4 [inset]
  3605. 225 getfield android.graphics.Rect.bottom : int [252]
  3606. 228 aload_0 [this]
  3607. 229 invokevirtual android.support.design.widget.CoordinatorLayout.getHeight() : int [254]
  3608. 232 aload 5 [drawRect]
  3609. 234 getfield android.graphics.Rect.top : int [251]
  3610. 237 isub
  3611. 238 invokestatic java.lang.Math.max(int, int) : int [182]
  3612. 241 putfield android.graphics.Rect.bottom : int [252]
  3613. 244 iload 10 [absInsetEdge]
  3614. 246 bipush 7
  3615. 248 iand
  3616. 249 lookupswitch default: 320
  3617. case 3: 276
  3618. case 5: 297
  3619. 276 aload 4 [inset]
  3620. 278 aload 4 [inset]
  3621. 280 getfield android.graphics.Rect.left : int [248]
  3622. 283 aload 5 [drawRect]
  3623. 285 getfield android.graphics.Rect.right : int [249]
  3624. 288 invokestatic java.lang.Math.max(int, int) : int [182]
  3625. 291 putfield android.graphics.Rect.left : int [248]
  3626. 294 goto 320
  3627. 297 aload 4 [inset]
  3628. 299 aload 4 [inset]
  3629. 301 getfield android.graphics.Rect.right : int [249]
  3630. 304 aload_0 [this]
  3631. 305 invokevirtual android.support.design.widget.CoordinatorLayout.getWidth() : int [231]
  3632. 308 aload 5 [drawRect]
  3633. 310 getfield android.graphics.Rect.left : int [248]
  3634. 313 isub
  3635. 314 invokestatic java.lang.Math.max(int, int) : int [182]
  3636. 317 putfield android.graphics.Rect.right : int [249]
  3637. 320 aload 9 [lp]
  3638. 322 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.dodgeInsetEdges : int [289]
  3639. 325 ifeq 345
  3640. 328 aload 8 [child]
  3641. 330 invokevirtual android.view.View.getVisibility() : int [194]
  3642. 333 ifne 345
  3643. 336 aload_0 [this]
  3644. 337 aload 8 [child]
  3645. 339 aload 4 [inset]
  3646. 341 iload_2 [layoutDirection]
  3647. 342 invokespecial android.support.design.widget.CoordinatorLayout.offsetChildByInset(android.view.View, android.graphics.Rect, int) : void [290]
  3648. 345 iload_1 [type]
  3649. 346 ifne 378
  3650. 349 aload_0 [this]
  3651. 350 aload 8 [child]
  3652. 352 aload 6 [lastDrawRect]
  3653. 354 invokevirtual android.support.design.widget.CoordinatorLayout.getLastChildRect(android.view.View, android.graphics.Rect) : void [291]
  3654. 357 aload 6 [lastDrawRect]
  3655. 359 aload 5 [drawRect]
  3656. 361 invokevirtual android.graphics.Rect.equals(java.lang.Object) : boolean [292]
  3657. 364 ifeq 370
  3658. 367 goto 526
  3659. 370 aload_0 [this]
  3660. 371 aload 8 [child]
  3661. 373 aload 5 [drawRect]
  3662. 375 invokevirtual android.support.design.widget.CoordinatorLayout.recordLastChildRect(android.view.View, android.graphics.Rect) : void [293]
  3663. 378 iload 7 [i]
  3664. 380 iconst_1
  3665. 381 iadd
  3666. 382 istore 10 [j]
  3667. 384 iload 10 [j]
  3668. 386 iload_3 [childCount]
  3669. 387 if_icmpge 526
  3670. 390 aload_0 [this]
  3671. 391 getfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  3672. 394 iload 10 [j]
  3673. 396 invokeinterface java.util.List.get(int) : java.lang.Object [107] [nargs: 2]
  3674. 401 checkcast android.view.View [108]
  3675. 404 astore 11 [checkChild]
  3676. 406 aload 11 [checkChild]
  3677. 408 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  3678. 411 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  3679. 414 astore 12 [checkLp]
  3680. 416 aload 12 [checkLp]
  3681. 418 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  3682. 421 astore 13 [b]
  3683. 423 aload 13 [b]
  3684. 425 ifnull 520
  3685. 428 aload 13 [b]
  3686. 430 aload_0 [this]
  3687. 431 aload 11 [checkChild]
  3688. 433 aload 8 [child]
  3689. 435 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.layoutDependsOn(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View) : boolean [294]
  3690. 438 ifeq 520
  3691. 441 iload_1 [type]
  3692. 442 ifne 461
  3693. 445 aload 12 [checkLp]
  3694. 447 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getChangedAfterNestedScroll() : boolean [295]
  3695. 450 ifeq 461
  3696. 453 aload 12 [checkLp]
  3697. 455 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.resetChangedAfterNestedScroll() : void [296]
  3698. 458 goto 520
  3699. 461 iload_1 [type]
  3700. 462 lookupswitch default: 496
  3701. case 2: 480
  3702. 480 aload 13 [b]
  3703. 482 aload_0 [this]
  3704. 483 aload 11 [checkChild]
  3705. 485 aload 8 [child]
  3706. 487 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onDependentViewRemoved(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View) : void [297]
  3707. 490 iconst_1
  3708. 491 istore 14 [handled]
  3709. 493 goto 508
  3710. 496 aload 13 [b]
  3711. 498 aload_0 [this]
  3712. 499 aload 11 [checkChild]
  3713. 501 aload 8 [child]
  3714. 503 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onDependentViewChanged(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View) : boolean [298]
  3715. 506 istore 14 [handled]
  3716. 508 iload_1 [type]
  3717. 509 iconst_1
  3718. 510 if_icmpne 520
  3719. 513 aload 12 [checkLp]
  3720. 515 iload 14 [handled]
  3721. 517 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.setChangedAfterNestedScroll(boolean) : void [299]
  3722. 520 iinc 10 1 [j]
  3723. 523 goto 384
  3724. 526 iinc 7 1 [i]
  3725. 529 goto 33
  3726. 532 aload 4 [inset]
  3727. 534 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  3728. 537 aload 5 [drawRect]
  3729. 539 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  3730. 542 aload 6 [lastDrawRect]
  3731. 544 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  3732. 547 return
  3733. Line numbers:
  3734. [pc: 0, line: 1243]
  3735. [pc: 5, line: 1244]
  3736. [pc: 15, line: 1245]
  3737. [pc: 20, line: 1246]
  3738. [pc: 25, line: 1247]
  3739. [pc: 30, line: 1249]
  3740. [pc: 39, line: 1250]
  3741. [pc: 55, line: 1251]
  3742. [pc: 65, line: 1252]
  3743. [pc: 79, line: 1254]
  3744. [pc: 82, line: 1258]
  3745. [pc: 92, line: 1259]
  3746. [pc: 108, line: 1261]
  3747. [pc: 118, line: 1262]
  3748. [pc: 125, line: 1258]
  3749. [pc: 131, line: 1267]
  3750. [pc: 140, line: 1270]
  3751. [pc: 156, line: 1271]
  3752. [pc: 167, line: 1273]
  3753. [pc: 200, line: 1275]
  3754. [pc: 218, line: 1276]
  3755. [pc: 221, line: 1278]
  3756. [pc: 244, line: 1281]
  3757. [pc: 276, line: 1283]
  3758. [pc: 294, line: 1284]
  3759. [pc: 297, line: 1286]
  3760. [pc: 320, line: 1292]
  3761. [pc: 336, line: 1293]
  3762. [pc: 345, line: 1296]
  3763. [pc: 349, line: 1298]
  3764. [pc: 357, line: 1299]
  3765. [pc: 367, line: 1300]
  3766. [pc: 370, line: 1302]
  3767. [pc: 378, line: 1306]
  3768. [pc: 390, line: 1307]
  3769. [pc: 406, line: 1308]
  3770. [pc: 416, line: 1309]
  3771. [pc: 423, line: 1311]
  3772. [pc: 441, line: 1312]
  3773. [pc: 453, line: 1315]
  3774. [pc: 458, line: 1316]
  3775. [pc: 461, line: 1320]
  3776. [pc: 480, line: 1324]
  3777. [pc: 490, line: 1325]
  3778. [pc: 493, line: 1326]
  3779. [pc: 496, line: 1329]
  3780. [pc: 508, line: 1333]
  3781. [pc: 513, line: 1336]
  3782. [pc: 520, line: 1306]
  3783. [pc: 526, line: 1249]
  3784. [pc: 532, line: 1342]
  3785. [pc: 537, line: 1343]
  3786. [pc: 542, line: 1344]
  3787. [pc: 547, line: 1345]
  3788. Local variable table:
  3789. [pc: 108, pc: 125] local: checkChild index: 11 type: android.view.View
  3790. [pc: 85, pc: 131] local: j index: 10 type: int
  3791. [pc: 167, pc: 320] local: absInsetEdge index: 10 type: int
  3792. [pc: 493, pc: 496] local: handled index: 14 type: boolean
  3793. [pc: 508, pc: 520] local: handled index: 14 type: boolean
  3794. [pc: 406, pc: 520] local: checkChild index: 11 type: android.view.View
  3795. [pc: 416, pc: 520] local: checkLp index: 12 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  3796. [pc: 423, pc: 520] local: b index: 13 type: android.support.design.widget.CoordinatorLayout.Behavior
  3797. [pc: 384, pc: 526] local: j index: 10 type: int
  3798. [pc: 55, pc: 526] local: child index: 8 type: android.view.View
  3799. [pc: 65, pc: 526] local: lp index: 9 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  3800. [pc: 33, pc: 532] local: i index: 7 type: int
  3801. [pc: 0, pc: 548] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  3802. [pc: 0, pc: 548] local: type index: 1 type: int
  3803. [pc: 5, pc: 548] local: layoutDirection index: 2 type: int
  3804. [pc: 15, pc: 548] local: childCount index: 3 type: int
  3805. [pc: 20, pc: 548] local: inset index: 4 type: android.graphics.Rect
  3806. [pc: 25, pc: 548] local: drawRect index: 5 type: android.graphics.Rect
  3807. [pc: 30, pc: 548] local: lastDrawRect index: 6 type: android.graphics.Rect
  3808. Stack map table: number of frames 22
  3809. [pc: 33, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, int, int, int, android.graphics.Rect, android.graphics.Rect, android.graphics.Rect, int}]
  3810. [pc: 82, append: {android.view.View, android.support.design.widget.CoordinatorLayout$LayoutParams}]
  3811. [pc: 85, append: {int}]
  3812. [pc: 125, same]
  3813. [pc: 131, chop 1 local(s)]
  3814. [pc: 200, append: {int}]
  3815. [pc: 221, same]
  3816. [pc: 244, same]
  3817. [pc: 276, same]
  3818. [pc: 297, same]
  3819. [pc: 320, chop 1 local(s)]
  3820. [pc: 345, same]
  3821. [pc: 370, same]
  3822. [pc: 378, same]
  3823. [pc: 384, append: {int}]
  3824. [pc: 461, append: {android.view.View, android.support.design.widget.CoordinatorLayout$LayoutParams, android.support.design.widget.CoordinatorLayout$Behavior}]
  3825. [pc: 480, same]
  3826. [pc: 496, same]
  3827. [pc: 508, append: {int}]
  3828. [pc: 520, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, int, int, int, android.graphics.Rect, android.graphics.Rect, android.graphics.Rect, int, android.view.View, android.support.design.widget.CoordinatorLayout$LayoutParams, int}]
  3829. [pc: 526, chop 3 local(s)]
  3830. [pc: 532, chop 1 local(s)]
  3831.  
  3832. // Method descriptor #719 (Landroid/view/View;Landroid/graphics/Rect;I)V
  3833. // Stack: 5, Locals: 12
  3834. private void offsetChildByInset(android.view.View child, android.graphics.Rect inset, int layoutDirection);
  3835. 0 aload_1 [child]
  3836. 1 invokestatic android.support.v4.view.ViewCompat.isLaidOut(android.view.View) : boolean [300]
  3837. 4 ifne 8
  3838. 7 return
  3839. 8 aload_1 [child]
  3840. 9 invokevirtual android.view.View.getWidth() : int [301]
  3841. 12 ifle 22
  3842. 15 aload_1 [child]
  3843. 16 invokevirtual android.view.View.getHeight() : int [302]
  3844. 19 ifgt 23
  3845. 22 return
  3846. 23 aload_1 [child]
  3847. 24 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  3848. 27 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  3849. 30 astore 4 [lp]
  3850. 32 aload 4 [lp]
  3851. 34 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  3852. 37 astore 5 [behavior]
  3853. 39 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  3854. 42 astore 6 [dodgeRect]
  3855. 44 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  3856. 47 astore 7 [bounds]
  3857. 49 aload 7 [bounds]
  3858. 51 aload_1 [child]
  3859. 52 invokevirtual android.view.View.getLeft() : int [240]
  3860. 55 aload_1 [child]
  3861. 56 invokevirtual android.view.View.getTop() : int [241]
  3862. 59 aload_1 [child]
  3863. 60 invokevirtual android.view.View.getRight() : int [242]
  3864. 63 aload_1 [child]
  3865. 64 invokevirtual android.view.View.getBottom() : int [243]
  3866. 67 invokevirtual android.graphics.Rect.set(int, int, int, int) : void [244]
  3867. 70 aload 5 [behavior]
  3868. 72 ifnull 143
  3869. 75 aload 5 [behavior]
  3870. 77 aload_0 [this]
  3871. 78 aload_1 [child]
  3872. 79 aload 6 [dodgeRect]
  3873. 81 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.getInsetDodgeRect(android.support.design.widget.CoordinatorLayout, android.view.View, android.graphics.Rect) : boolean [303]
  3874. 84 ifeq 143
  3875. 87 aload 7 [bounds]
  3876. 89 aload 6 [dodgeRect]
  3877. 91 invokevirtual android.graphics.Rect.contains(android.graphics.Rect) : boolean [304]
  3878. 94 ifne 150
  3879. 97 new java.lang.IllegalArgumentException [305]
  3880. 100 dup
  3881. 101 new java.lang.StringBuilder [117]
  3882. 104 dup
  3883. 105 invokespecial java.lang.StringBuilder() [118]
  3884. 108 ldc_w <String "Rect should be within the child's bounds. Rect:"> [306]
  3885. 111 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  3886. 114 aload 6 [dodgeRect]
  3887. 116 invokevirtual android.graphics.Rect.toShortString() : java.lang.String [307]
  3888. 119 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  3889. 122 ldc_w <String " | Bounds:"> [308]
  3890. 125 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  3891. 128 aload 7 [bounds]
  3892. 130 invokevirtual android.graphics.Rect.toShortString() : java.lang.String [307]
  3893. 133 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [120]
  3894. 136 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [124]
  3895. 139 invokespecial java.lang.IllegalArgumentException(java.lang.String) [309]
  3896. 142 athrow
  3897. 143 aload 6 [dodgeRect]
  3898. 145 aload 7 [bounds]
  3899. 147 invokevirtual android.graphics.Rect.set(android.graphics.Rect) : void [237]
  3900. 150 aload 7 [bounds]
  3901. 152 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  3902. 155 aload 6 [dodgeRect]
  3903. 157 invokevirtual android.graphics.Rect.isEmpty() : boolean [288]
  3904. 160 ifeq 169
  3905. 163 aload 6 [dodgeRect]
  3906. 165 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  3907. 168 return
  3908. 169 aload 4 [lp]
  3909. 171 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.dodgeInsetEdges : int [289]
  3910. 174 iload_3 [layoutDirection]
  3911. 175 invokestatic android.support.v4.view.GravityCompat.getAbsoluteGravity(int, int) : int [199]
  3912. 178 istore 8 [absDodgeInsetEdges]
  3913. 180 iconst_0
  3914. 181 istore 9 [offsetY]
  3915. 183 iload 8 [absDodgeInsetEdges]
  3916. 185 bipush 48
  3917. 187 iand
  3918. 188 bipush 48
  3919. 190 if_icmpne 236
  3920. 193 aload 6 [dodgeRect]
  3921. 195 getfield android.graphics.Rect.top : int [251]
  3922. 198 aload 4 [lp]
  3923. 200 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.topMargin : int [211]
  3924. 203 isub
  3925. 204 aload 4 [lp]
  3926. 206 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mInsetOffsetY : int [310]
  3927. 209 isub
  3928. 210 istore 10 [distance]
  3929. 212 iload 10 [distance]
  3930. 214 aload_2 [inset]
  3931. 215 getfield android.graphics.Rect.top : int [251]
  3932. 218 if_icmpge 236
  3933. 221 aload_0 [this]
  3934. 222 aload_1 [child]
  3935. 223 aload_2 [inset]
  3936. 224 getfield android.graphics.Rect.top : int [251]
  3937. 227 iload 10 [distance]
  3938. 229 isub
  3939. 230 invokespecial android.support.design.widget.CoordinatorLayout.setInsetOffsetY(android.view.View, int) : void [311]
  3940. 233 iconst_1
  3941. 234 istore 9 [offsetY]
  3942. 236 iload 8 [absDodgeInsetEdges]
  3943. 238 bipush 80
  3944. 240 iand
  3945. 241 bipush 80
  3946. 243 if_icmpne 294
  3947. 246 aload_0 [this]
  3948. 247 invokevirtual android.support.design.widget.CoordinatorLayout.getHeight() : int [254]
  3949. 250 aload 6 [dodgeRect]
  3950. 252 getfield android.graphics.Rect.bottom : int [252]
  3951. 255 isub
  3952. 256 aload 4 [lp]
  3953. 258 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.bottomMargin : int [212]
  3954. 261 isub
  3955. 262 aload 4 [lp]
  3956. 264 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mInsetOffsetY : int [310]
  3957. 267 iadd
  3958. 268 istore 10 [distance]
  3959. 270 iload 10 [distance]
  3960. 272 aload_2 [inset]
  3961. 273 getfield android.graphics.Rect.bottom : int [252]
  3962. 276 if_icmpge 294
  3963. 279 aload_0 [this]
  3964. 280 aload_1 [child]
  3965. 281 iload 10 [distance]
  3966. 283 aload_2 [inset]
  3967. 284 getfield android.graphics.Rect.bottom : int [252]
  3968. 287 isub
  3969. 288 invokespecial android.support.design.widget.CoordinatorLayout.setInsetOffsetY(android.view.View, int) : void [311]
  3970. 291 iconst_1
  3971. 292 istore 9 [offsetY]
  3972. 294 iload 9 [offsetY]
  3973. 296 ifne 305
  3974. 299 aload_0 [this]
  3975. 300 aload_1 [child]
  3976. 301 iconst_0
  3977. 302 invokespecial android.support.design.widget.CoordinatorLayout.setInsetOffsetY(android.view.View, int) : void [311]
  3978. 305 iconst_0
  3979. 306 istore 10 [offsetX]
  3980. 308 iload 8 [absDodgeInsetEdges]
  3981. 310 iconst_3
  3982. 311 iand
  3983. 312 iconst_3
  3984. 313 if_icmpne 359
  3985. 316 aload 6 [dodgeRect]
  3986. 318 getfield android.graphics.Rect.left : int [248]
  3987. 321 aload 4 [lp]
  3988. 323 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.leftMargin : int [208]
  3989. 326 isub
  3990. 327 aload 4 [lp]
  3991. 329 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mInsetOffsetX : int [312]
  3992. 332 isub
  3993. 333 istore 11 [distance]
  3994. 335 iload 11 [distance]
  3995. 337 aload_2 [inset]
  3996. 338 getfield android.graphics.Rect.left : int [248]
  3997. 341 if_icmpge 359
  3998. 344 aload_0 [this]
  3999. 345 aload_1 [child]
  4000. 346 aload_2 [inset]
  4001. 347 getfield android.graphics.Rect.left : int [248]
  4002. 350 iload 11 [distance]
  4003. 352 isub
  4004. 353 invokespecial android.support.design.widget.CoordinatorLayout.setInsetOffsetX(android.view.View, int) : void [313]
  4005. 356 iconst_1
  4006. 357 istore 10 [offsetX]
  4007. 359 iload 8 [absDodgeInsetEdges]
  4008. 361 iconst_5
  4009. 362 iand
  4010. 363 iconst_5
  4011. 364 if_icmpne 415
  4012. 367 aload_0 [this]
  4013. 368 invokevirtual android.support.design.widget.CoordinatorLayout.getWidth() : int [231]
  4014. 371 aload 6 [dodgeRect]
  4015. 373 getfield android.graphics.Rect.right : int [249]
  4016. 376 isub
  4017. 377 aload 4 [lp]
  4018. 379 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.rightMargin : int [209]
  4019. 382 isub
  4020. 383 aload 4 [lp]
  4021. 385 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mInsetOffsetX : int [312]
  4022. 388 iadd
  4023. 389 istore 11 [distance]
  4024. 391 iload 11 [distance]
  4025. 393 aload_2 [inset]
  4026. 394 getfield android.graphics.Rect.right : int [249]
  4027. 397 if_icmpge 415
  4028. 400 aload_0 [this]
  4029. 401 aload_1 [child]
  4030. 402 iload 11 [distance]
  4031. 404 aload_2 [inset]
  4032. 405 getfield android.graphics.Rect.right : int [249]
  4033. 408 isub
  4034. 409 invokespecial android.support.design.widget.CoordinatorLayout.setInsetOffsetX(android.view.View, int) : void [313]
  4035. 412 iconst_1
  4036. 413 istore 10 [offsetX]
  4037. 415 iload 10 [offsetX]
  4038. 417 ifne 426
  4039. 420 aload_0 [this]
  4040. 421 aload_1 [child]
  4041. 422 iconst_0
  4042. 423 invokespecial android.support.design.widget.CoordinatorLayout.setInsetOffsetX(android.view.View, int) : void [313]
  4043. 426 aload 6 [dodgeRect]
  4044. 428 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  4045. 431 return
  4046. Line numbers:
  4047. [pc: 0, line: 1348]
  4048. [pc: 7, line: 1350]
  4049. [pc: 8, line: 1353]
  4050. [pc: 22, line: 1355]
  4051. [pc: 23, line: 1358]
  4052. [pc: 32, line: 1359]
  4053. [pc: 39, line: 1360]
  4054. [pc: 44, line: 1361]
  4055. [pc: 49, line: 1362]
  4056. [pc: 70, line: 1364]
  4057. [pc: 87, line: 1366]
  4058. [pc: 97, line: 1367]
  4059. [pc: 116, line: 1368]
  4060. [pc: 130, line: 1369]
  4061. [pc: 143, line: 1372]
  4062. [pc: 150, line: 1376]
  4063. [pc: 155, line: 1378]
  4064. [pc: 163, line: 1380]
  4065. [pc: 168, line: 1381]
  4066. [pc: 169, line: 1384]
  4067. [pc: 180, line: 1387]
  4068. [pc: 183, line: 1388]
  4069. [pc: 193, line: 1389]
  4070. [pc: 212, line: 1390]
  4071. [pc: 221, line: 1391]
  4072. [pc: 233, line: 1392]
  4073. [pc: 236, line: 1395]
  4074. [pc: 246, line: 1396]
  4075. [pc: 270, line: 1397]
  4076. [pc: 279, line: 1398]
  4077. [pc: 291, line: 1399]
  4078. [pc: 294, line: 1402]
  4079. [pc: 299, line: 1403]
  4080. [pc: 305, line: 1406]
  4081. [pc: 308, line: 1407]
  4082. [pc: 316, line: 1408]
  4083. [pc: 335, line: 1409]
  4084. [pc: 344, line: 1410]
  4085. [pc: 356, line: 1411]
  4086. [pc: 359, line: 1414]
  4087. [pc: 367, line: 1415]
  4088. [pc: 391, line: 1416]
  4089. [pc: 400, line: 1417]
  4090. [pc: 412, line: 1418]
  4091. [pc: 415, line: 1421]
  4092. [pc: 420, line: 1422]
  4093. [pc: 426, line: 1425]
  4094. [pc: 431, line: 1426]
  4095. Local variable table:
  4096. [pc: 212, pc: 236] local: distance index: 10 type: int
  4097. [pc: 270, pc: 294] local: distance index: 10 type: int
  4098. [pc: 335, pc: 359] local: distance index: 11 type: int
  4099. [pc: 391, pc: 415] local: distance index: 11 type: int
  4100. [pc: 0, pc: 432] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4101. [pc: 0, pc: 432] local: child index: 1 type: android.view.View
  4102. [pc: 0, pc: 432] local: inset index: 2 type: android.graphics.Rect
  4103. [pc: 0, pc: 432] local: layoutDirection index: 3 type: int
  4104. [pc: 32, pc: 432] local: lp index: 4 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  4105. [pc: 39, pc: 432] local: behavior index: 5 type: android.support.design.widget.CoordinatorLayout.Behavior
  4106. [pc: 44, pc: 432] local: dodgeRect index: 6 type: android.graphics.Rect
  4107. [pc: 49, pc: 432] local: bounds index: 7 type: android.graphics.Rect
  4108. [pc: 180, pc: 432] local: absDodgeInsetEdges index: 8 type: int
  4109. [pc: 183, pc: 432] local: offsetY index: 9 type: boolean
  4110. [pc: 308, pc: 432] local: offsetX index: 10 type: boolean
  4111. Stack map table: number of frames 12
  4112. [pc: 8, same]
  4113. [pc: 22, same]
  4114. [pc: 23, same]
  4115. [pc: 143, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.view.View, android.graphics.Rect, int, android.support.design.widget.CoordinatorLayout$LayoutParams, android.support.design.widget.CoordinatorLayout$Behavior, android.graphics.Rect, android.graphics.Rect}]
  4116. [pc: 150, same]
  4117. [pc: 169, same]
  4118. [pc: 236, append: {int, int}]
  4119. [pc: 294, same]
  4120. [pc: 305, same]
  4121. [pc: 359, append: {int}]
  4122. [pc: 415, same]
  4123. [pc: 426, same]
  4124.  
  4125. // Method descriptor #657 (Landroid/view/View;I)V
  4126. // Stack: 2, Locals: 5
  4127. private void setInsetOffsetX(android.view.View child, int offsetX);
  4128. 0 aload_1 [child]
  4129. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  4130. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4131. 7 astore_3 [lp]
  4132. 8 aload_3 [lp]
  4133. 9 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mInsetOffsetX : int [312]
  4134. 12 iload_2 [offsetX]
  4135. 13 if_icmpeq 35
  4136. 16 iload_2 [offsetX]
  4137. 17 aload_3 [lp]
  4138. 18 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mInsetOffsetX : int [312]
  4139. 21 isub
  4140. 22 istore 4 [dx]
  4141. 24 aload_1 [child]
  4142. 25 iload 4 [dx]
  4143. 27 invokestatic android.support.v4.view.ViewCompat.offsetLeftAndRight(android.view.View, int) : void [314]
  4144. 30 aload_3 [lp]
  4145. 31 iload_2 [offsetX]
  4146. 32 putfield android.support.design.widget.CoordinatorLayout$LayoutParams.mInsetOffsetX : int [312]
  4147. 35 return
  4148. Line numbers:
  4149. [pc: 0, line: 1429]
  4150. [pc: 8, line: 1430]
  4151. [pc: 16, line: 1431]
  4152. [pc: 24, line: 1432]
  4153. [pc: 30, line: 1433]
  4154. [pc: 35, line: 1435]
  4155. Local variable table:
  4156. [pc: 24, pc: 35] local: dx index: 4 type: int
  4157. [pc: 0, pc: 36] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4158. [pc: 0, pc: 36] local: child index: 1 type: android.view.View
  4159. [pc: 0, pc: 36] local: offsetX index: 2 type: int
  4160. [pc: 8, pc: 36] local: lp index: 3 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  4161. Stack map table: number of frames 1
  4162. [pc: 35, append: {android.support.design.widget.CoordinatorLayout$LayoutParams}]
  4163.  
  4164. // Method descriptor #657 (Landroid/view/View;I)V
  4165. // Stack: 2, Locals: 5
  4166. private void setInsetOffsetY(android.view.View child, int offsetY);
  4167. 0 aload_1 [child]
  4168. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  4169. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4170. 7 astore_3 [lp]
  4171. 8 aload_3 [lp]
  4172. 9 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mInsetOffsetY : int [310]
  4173. 12 iload_2 [offsetY]
  4174. 13 if_icmpeq 35
  4175. 16 iload_2 [offsetY]
  4176. 17 aload_3 [lp]
  4177. 18 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mInsetOffsetY : int [310]
  4178. 21 isub
  4179. 22 istore 4 [dy]
  4180. 24 aload_1 [child]
  4181. 25 iload 4 [dy]
  4182. 27 invokestatic android.support.v4.view.ViewCompat.offsetTopAndBottom(android.view.View, int) : void [315]
  4183. 30 aload_3 [lp]
  4184. 31 iload_2 [offsetY]
  4185. 32 putfield android.support.design.widget.CoordinatorLayout$LayoutParams.mInsetOffsetY : int [310]
  4186. 35 return
  4187. Line numbers:
  4188. [pc: 0, line: 1438]
  4189. [pc: 8, line: 1439]
  4190. [pc: 16, line: 1440]
  4191. [pc: 24, line: 1441]
  4192. [pc: 30, line: 1442]
  4193. [pc: 35, line: 1444]
  4194. Local variable table:
  4195. [pc: 24, pc: 35] local: dy index: 4 type: int
  4196. [pc: 0, pc: 36] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4197. [pc: 0, pc: 36] local: child index: 1 type: android.view.View
  4198. [pc: 0, pc: 36] local: offsetY index: 2 type: int
  4199. [pc: 8, pc: 36] local: lp index: 3 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  4200. Stack map table: number of frames 1
  4201. [pc: 35, append: {android.support.design.widget.CoordinatorLayout$LayoutParams}]
  4202.  
  4203. // Method descriptor #731 (Landroid/view/View;)V
  4204. // Stack: 4, Locals: 7
  4205. public void dispatchDependentViewsChanged(android.view.View view);
  4206. 0 aload_0 [this]
  4207. 1 getfield android.support.design.widget.CoordinatorLayout.mChildDag : android.support.design.widget.DirectedAcyclicGraph [15]
  4208. 4 aload_1 [view]
  4209. 5 invokevirtual android.support.design.widget.DirectedAcyclicGraph.getIncomingEdges(java.lang.Object) : java.util.List [316]
  4210. 8 astore_2 [dependents]
  4211. 9 aload_2 [dependents]
  4212. 10 ifnull 84
  4213. 13 aload_2 [dependents]
  4214. 14 invokeinterface java.util.List.isEmpty() : boolean [317] [nargs: 1]
  4215. 19 ifne 84
  4216. 22 iconst_0
  4217. 23 istore_3 [i]
  4218. 24 iload_3 [i]
  4219. 25 aload_2 [dependents]
  4220. 26 invokeinterface java.util.List.size() : int [106] [nargs: 1]
  4221. 31 if_icmpge 84
  4222. 34 aload_2 [dependents]
  4223. 35 iload_3 [i]
  4224. 36 invokeinterface java.util.List.get(int) : java.lang.Object [107] [nargs: 2]
  4225. 41 checkcast android.view.View [108]
  4226. 44 astore 4 [child]
  4227. 46 aload 4 [child]
  4228. 48 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  4229. 51 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4230. 54 astore 5 [lp]
  4231. 56 aload 5 [lp]
  4232. 58 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  4233. 61 astore 6 [b]
  4234. 63 aload 6 [b]
  4235. 65 ifnull 78
  4236. 68 aload 6 [b]
  4237. 70 aload_0 [this]
  4238. 71 aload 4 [child]
  4239. 73 aload_1 [view]
  4240. 74 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onDependentViewChanged(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View) : boolean [298]
  4241. 77 pop
  4242. 78 iinc 3 1 [i]
  4243. 81 goto 24
  4244. 84 return
  4245. Line numbers:
  4246. [pc: 0, line: 1457]
  4247. [pc: 9, line: 1458]
  4248. [pc: 22, line: 1459]
  4249. [pc: 34, line: 1460]
  4250. [pc: 46, line: 1461]
  4251. [pc: 48, line: 1462]
  4252. [pc: 56, line: 1463]
  4253. [pc: 63, line: 1464]
  4254. [pc: 68, line: 1465]
  4255. [pc: 78, line: 1459]
  4256. [pc: 84, line: 1469]
  4257. Local variable table:
  4258. [pc: 46, pc: 78] local: child index: 4 type: android.view.View
  4259. [pc: 56, pc: 78] local: lp index: 5 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  4260. [pc: 63, pc: 78] local: b index: 6 type: android.support.design.widget.CoordinatorLayout.Behavior
  4261. [pc: 24, pc: 84] local: i index: 3 type: int
  4262. [pc: 0, pc: 85] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4263. [pc: 0, pc: 85] local: view index: 1 type: android.view.View
  4264. [pc: 9, pc: 85] local: dependents index: 2 type: java.util.List
  4265. Local variable type table:
  4266. [pc: 9, pc: 85] local: dependents index: 2 type: java.util.List<android.view.View>
  4267. Stack map table: number of frames 3
  4268. [pc: 24, append: {java.util.List, int}]
  4269. [pc: 78, same]
  4270. [pc: 84, chop 1 local(s)]
  4271.  
  4272. // Method descriptor #734 (Landroid/view/View;)Ljava/util/List;
  4273. // Signature: (Landroid/view/View;)Ljava/util/List<Landroid/view/View;>;
  4274. // Stack: 2, Locals: 3
  4275. @android.support.annotation.NonNull
  4276. public java.util.List getDependencies(@android.support.annotation.NonNull android.view.View child);
  4277. 0 aload_0 [this]
  4278. 1 getfield android.support.design.widget.CoordinatorLayout.mChildDag : android.support.design.widget.DirectedAcyclicGraph [15]
  4279. 4 aload_1 [child]
  4280. 5 invokevirtual android.support.design.widget.DirectedAcyclicGraph.getOutgoingEdges(java.lang.Object) : java.util.List [318]
  4281. 8 astore_2 [dependencies]
  4282. 9 aload_0 [this]
  4283. 10 getfield android.support.design.widget.CoordinatorLayout.mTempDependenciesList : java.util.List [17]
  4284. 13 invokeinterface java.util.List.clear() : void [98] [nargs: 1]
  4285. 18 aload_2 [dependencies]
  4286. 19 ifnull 33
  4287. 22 aload_0 [this]
  4288. 23 getfield android.support.design.widget.CoordinatorLayout.mTempDependenciesList : java.util.List [17]
  4289. 26 aload_2 [dependencies]
  4290. 27 invokeinterface java.util.List.addAll(java.util.Collection) : boolean [176] [nargs: 2]
  4291. 32 pop
  4292. 33 aload_0 [this]
  4293. 34 getfield android.support.design.widget.CoordinatorLayout.mTempDependenciesList : java.util.List [17]
  4294. 37 areturn
  4295. Line numbers:
  4296. [pc: 0, line: 1481]
  4297. [pc: 9, line: 1482]
  4298. [pc: 18, line: 1483]
  4299. [pc: 22, line: 1484]
  4300. [pc: 33, line: 1486]
  4301. Local variable table:
  4302. [pc: 0, pc: 38] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4303. [pc: 0, pc: 38] local: child index: 1 type: android.view.View
  4304. [pc: 9, pc: 38] local: dependencies index: 2 type: java.util.List
  4305. Local variable type table:
  4306. [pc: 9, pc: 38] local: dependencies index: 2 type: java.util.List<android.view.View>
  4307. Stack map table: number of frames 1
  4308. [pc: 33, append: {java.util.List}]
  4309.  
  4310. // Method descriptor #734 (Landroid/view/View;)Ljava/util/List;
  4311. // Signature: (Landroid/view/View;)Ljava/util/List<Landroid/view/View;>;
  4312. // Stack: 2, Locals: 3
  4313. @android.support.annotation.NonNull
  4314. public java.util.List getDependents(@android.support.annotation.NonNull android.view.View child);
  4315. 0 aload_0 [this]
  4316. 1 getfield android.support.design.widget.CoordinatorLayout.mChildDag : android.support.design.widget.DirectedAcyclicGraph [15]
  4317. 4 aload_1 [child]
  4318. 5 invokevirtual android.support.design.widget.DirectedAcyclicGraph.getIncomingEdges(java.lang.Object) : java.util.List [316]
  4319. 8 astore_2 [edges]
  4320. 9 aload_0 [this]
  4321. 10 getfield android.support.design.widget.CoordinatorLayout.mTempDependenciesList : java.util.List [17]
  4322. 13 invokeinterface java.util.List.clear() : void [98] [nargs: 1]
  4323. 18 aload_2 [edges]
  4324. 19 ifnull 33
  4325. 22 aload_0 [this]
  4326. 23 getfield android.support.design.widget.CoordinatorLayout.mTempDependenciesList : java.util.List [17]
  4327. 26 aload_2 [edges]
  4328. 27 invokeinterface java.util.List.addAll(java.util.Collection) : boolean [176] [nargs: 2]
  4329. 32 pop
  4330. 33 aload_0 [this]
  4331. 34 getfield android.support.design.widget.CoordinatorLayout.mTempDependenciesList : java.util.List [17]
  4332. 37 areturn
  4333. Line numbers:
  4334. [pc: 0, line: 1499]
  4335. [pc: 9, line: 1500]
  4336. [pc: 18, line: 1501]
  4337. [pc: 22, line: 1502]
  4338. [pc: 33, line: 1504]
  4339. Local variable table:
  4340. [pc: 0, pc: 38] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4341. [pc: 0, pc: 38] local: child index: 1 type: android.view.View
  4342. [pc: 9, pc: 38] local: edges index: 2 type: java.util.List
  4343. Local variable type table:
  4344. [pc: 9, pc: 38] local: edges index: 2 type: java.util.List<android.view.View>
  4345. Stack map table: number of frames 1
  4346. [pc: 33, append: {java.util.List}]
  4347.  
  4348. // Method descriptor #740 ()Ljava/util/List;
  4349. // Signature: ()Ljava/util/List<Landroid/view/View;>;
  4350. // Stack: 1, Locals: 1
  4351. @android.support.annotation.VisibleForTesting
  4352. final java.util.List getDependencySortedChildren();
  4353. 0 aload_0 [this]
  4354. 1 invokespecial android.support.design.widget.CoordinatorLayout.prepareChildren() : void [187]
  4355. 4 aload_0 [this]
  4356. 5 getfield android.support.design.widget.CoordinatorLayout.mDependencySortedChildren : java.util.List [12]
  4357. 8 invokestatic java.util.Collections.unmodifiableList(java.util.List) : java.util.List [319]
  4358. 11 areturn
  4359. Line numbers:
  4360. [pc: 0, line: 1509]
  4361. [pc: 4, line: 1510]
  4362. Local variable table:
  4363. [pc: 0, pc: 12] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4364.  
  4365. // Method descriptor #503 ()V
  4366. // Stack: 2, Locals: 5
  4367. void ensurePreDrawListener();
  4368. 0 iconst_0
  4369. 1 istore_1 [hasDependencies]
  4370. 2 aload_0 [this]
  4371. 3 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  4372. 6 istore_2 [childCount]
  4373. 7 iconst_0
  4374. 8 istore_3 [i]
  4375. 9 iload_3 [i]
  4376. 10 iload_2 [childCount]
  4377. 11 if_icmpge 41
  4378. 14 aload_0 [this]
  4379. 15 iload_3 [i]
  4380. 16 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  4381. 19 astore 4 [child]
  4382. 21 aload_0 [this]
  4383. 22 aload 4 [child]
  4384. 24 invokespecial android.support.design.widget.CoordinatorLayout.hasDependencies(android.view.View) : boolean [320]
  4385. 27 ifeq 35
  4386. 30 iconst_1
  4387. 31 istore_1 [hasDependencies]
  4388. 32 goto 41
  4389. 35 iinc 3 1 [i]
  4390. 38 goto 9
  4391. 41 iload_1 [hasDependencies]
  4392. 42 aload_0 [this]
  4393. 43 getfield android.support.design.widget.CoordinatorLayout.mNeedsPreDrawListener : boolean [44]
  4394. 46 if_icmpeq 64
  4395. 49 iload_1 [hasDependencies]
  4396. 50 ifeq 60
  4397. 53 aload_0 [this]
  4398. 54 invokevirtual android.support.design.widget.CoordinatorLayout.addPreDrawListener() : void [321]
  4399. 57 goto 64
  4400. 60 aload_0 [this]
  4401. 61 invokevirtual android.support.design.widget.CoordinatorLayout.removePreDrawListener() : void [322]
  4402. 64 return
  4403. Line numbers:
  4404. [pc: 0, line: 1517]
  4405. [pc: 2, line: 1518]
  4406. [pc: 7, line: 1519]
  4407. [pc: 14, line: 1520]
  4408. [pc: 21, line: 1521]
  4409. [pc: 30, line: 1522]
  4410. [pc: 32, line: 1523]
  4411. [pc: 35, line: 1519]
  4412. [pc: 41, line: 1527]
  4413. [pc: 49, line: 1528]
  4414. [pc: 53, line: 1529]
  4415. [pc: 60, line: 1531]
  4416. [pc: 64, line: 1534]
  4417. Local variable table:
  4418. [pc: 21, pc: 35] local: child index: 4 type: android.view.View
  4419. [pc: 9, pc: 41] local: i index: 3 type: int
  4420. [pc: 0, pc: 65] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4421. [pc: 2, pc: 65] local: hasDependencies index: 1 type: boolean
  4422. [pc: 7, pc: 65] local: childCount index: 2 type: int
  4423. Stack map table: number of frames 5
  4424. [pc: 9, append: {int, int, int}]
  4425. [pc: 35, same]
  4426. [pc: 41, chop 1 local(s)]
  4427. [pc: 60, same]
  4428. [pc: 64, same]
  4429.  
  4430. // Method descriptor #745 (Landroid/view/View;)Z
  4431. // Stack: 2, Locals: 2
  4432. private boolean hasDependencies(android.view.View child);
  4433. 0 aload_0 [this]
  4434. 1 getfield android.support.design.widget.CoordinatorLayout.mChildDag : android.support.design.widget.DirectedAcyclicGraph [15]
  4435. 4 aload_1 [child]
  4436. 5 invokevirtual android.support.design.widget.DirectedAcyclicGraph.hasOutgoingEdges(java.lang.Object) : boolean [323]
  4437. 8 ireturn
  4438. Line numbers:
  4439. [pc: 0, line: 1540]
  4440. Local variable table:
  4441. [pc: 0, pc: 9] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4442. [pc: 0, pc: 9] local: child index: 1 type: android.view.View
  4443.  
  4444. // Method descriptor #503 ()V
  4445. // Stack: 4, Locals: 2
  4446. void addPreDrawListener();
  4447. 0 aload_0 [this]
  4448. 1 getfield android.support.design.widget.CoordinatorLayout.mIsAttachedToWindow : boolean [53]
  4449. 4 ifeq 39
  4450. 7 aload_0 [this]
  4451. 8 getfield android.support.design.widget.CoordinatorLayout.mOnPreDrawListener : android.support.design.widget.CoordinatorLayout.OnPreDrawListener [45]
  4452. 11 ifnonnull 26
  4453. 14 aload_0 [this]
  4454. 15 new android.support.design.widget.CoordinatorLayout$OnPreDrawListener [46]
  4455. 18 dup
  4456. 19 aload_0 [this]
  4457. 20 invokespecial android.support.design.widget.CoordinatorLayout$OnPreDrawListener(android.support.design.widget.CoordinatorLayout) [47]
  4458. 23 putfield android.support.design.widget.CoordinatorLayout.mOnPreDrawListener : android.support.design.widget.CoordinatorLayout.OnPreDrawListener [45]
  4459. 26 aload_0 [this]
  4460. 27 invokevirtual android.support.design.widget.CoordinatorLayout.getViewTreeObserver() : android.view.ViewTreeObserver [48]
  4461. 30 astore_1 [vto]
  4462. 31 aload_1 [vto]
  4463. 32 aload_0 [this]
  4464. 33 getfield android.support.design.widget.CoordinatorLayout.mOnPreDrawListener : android.support.design.widget.CoordinatorLayout.OnPreDrawListener [45]
  4465. 36 invokevirtual android.view.ViewTreeObserver.addOnPreDrawListener(android.view.ViewTreeObserver$OnPreDrawListener) : void [49]
  4466. 39 aload_0 [this]
  4467. 40 iconst_1
  4468. 41 putfield android.support.design.widget.CoordinatorLayout.mNeedsPreDrawListener : boolean [44]
  4469. 44 return
  4470. Line numbers:
  4471. [pc: 0, line: 1548]
  4472. [pc: 7, line: 1550]
  4473. [pc: 14, line: 1551]
  4474. [pc: 26, line: 1553]
  4475. [pc: 31, line: 1554]
  4476. [pc: 39, line: 1559]
  4477. [pc: 44, line: 1560]
  4478. Local variable table:
  4479. [pc: 31, pc: 39] local: vto index: 1 type: android.view.ViewTreeObserver
  4480. [pc: 0, pc: 45] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4481. Stack map table: number of frames 2
  4482. [pc: 26, same]
  4483. [pc: 39, same]
  4484.  
  4485. // Method descriptor #503 ()V
  4486. // Stack: 2, Locals: 2
  4487. void removePreDrawListener();
  4488. 0 aload_0 [this]
  4489. 1 getfield android.support.design.widget.CoordinatorLayout.mIsAttachedToWindow : boolean [53]
  4490. 4 ifeq 27
  4491. 7 aload_0 [this]
  4492. 8 getfield android.support.design.widget.CoordinatorLayout.mOnPreDrawListener : android.support.design.widget.CoordinatorLayout.OnPreDrawListener [45]
  4493. 11 ifnull 27
  4494. 14 aload_0 [this]
  4495. 15 invokevirtual android.support.design.widget.CoordinatorLayout.getViewTreeObserver() : android.view.ViewTreeObserver [48]
  4496. 18 astore_1 [vto]
  4497. 19 aload_1 [vto]
  4498. 20 aload_0 [this]
  4499. 21 getfield android.support.design.widget.CoordinatorLayout.mOnPreDrawListener : android.support.design.widget.CoordinatorLayout.OnPreDrawListener [45]
  4500. 24 invokevirtual android.view.ViewTreeObserver.removeOnPreDrawListener(android.view.ViewTreeObserver$OnPreDrawListener) : void [55]
  4501. 27 aload_0 [this]
  4502. 28 iconst_0
  4503. 29 putfield android.support.design.widget.CoordinatorLayout.mNeedsPreDrawListener : boolean [44]
  4504. 32 return
  4505. Line numbers:
  4506. [pc: 0, line: 1567]
  4507. [pc: 7, line: 1568]
  4508. [pc: 14, line: 1569]
  4509. [pc: 19, line: 1570]
  4510. [pc: 27, line: 1573]
  4511. [pc: 32, line: 1574]
  4512. Local variable table:
  4513. [pc: 19, pc: 27] local: vto index: 1 type: android.view.ViewTreeObserver
  4514. [pc: 0, pc: 33] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4515. Stack map table: number of frames 1
  4516. [pc: 27, same]
  4517.  
  4518. // Method descriptor #657 (Landroid/view/View;I)V
  4519. // Stack: 8, Locals: 13
  4520. void offsetChildToAnchor(android.view.View child, int layoutDirection);
  4521. 0 aload_1 [child]
  4522. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  4523. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4524. 7 astore_3 [lp]
  4525. 8 aload_3 [lp]
  4526. 9 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mAnchorView : android.view.View [224]
  4527. 12 ifnull 210
  4528. 15 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  4529. 18 astore 4 [anchorRect]
  4530. 20 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  4531. 23 astore 5 [childRect]
  4532. 25 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  4533. 28 astore 6 [desiredChildRect]
  4534. 30 aload_0 [this]
  4535. 31 aload_3 [lp]
  4536. 32 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mAnchorView : android.view.View [224]
  4537. 35 aload 4 [anchorRect]
  4538. 37 invokevirtual android.support.design.widget.CoordinatorLayout.getDescendantRect(android.view.View, android.graphics.Rect) : void [239]
  4539. 40 aload_0 [this]
  4540. 41 aload_1 [child]
  4541. 42 iconst_0
  4542. 43 aload 5 [childRect]
  4543. 45 invokevirtual android.support.design.widget.CoordinatorLayout.getChildRect(android.view.View, boolean, android.graphics.Rect) : void [286]
  4544. 48 aload_1 [child]
  4545. 49 invokevirtual android.view.View.getMeasuredWidth() : int [207]
  4546. 52 istore 7 [childWidth]
  4547. 54 aload_1 [child]
  4548. 55 invokevirtual android.view.View.getMeasuredHeight() : int [210]
  4549. 58 istore 8 [childHeight]
  4550. 60 aload_0 [this]
  4551. 61 aload_1 [child]
  4552. 62 iload_2 [layoutDirection]
  4553. 63 aload 4 [anchorRect]
  4554. 65 aload 6 [desiredChildRect]
  4555. 67 aload_3 [lp]
  4556. 68 iload 7 [childWidth]
  4557. 70 iload 8 [childHeight]
  4558. 72 invokespecial android.support.design.widget.CoordinatorLayout.getDesiredAnchoredChildRectWithoutConstraints(android.view.View, int, android.graphics.Rect, android.graphics.Rect, android.support.design.widget.CoordinatorLayout$LayoutParams, int, int) : void [256]
  4559. 75 aload 6 [desiredChildRect]
  4560. 77 getfield android.graphics.Rect.left : int [248]
  4561. 80 aload 5 [childRect]
  4562. 82 getfield android.graphics.Rect.left : int [248]
  4563. 85 if_icmpne 101
  4564. 88 aload 6 [desiredChildRect]
  4565. 90 getfield android.graphics.Rect.top : int [251]
  4566. 93 aload 5 [childRect]
  4567. 95 getfield android.graphics.Rect.top : int [251]
  4568. 98 if_icmpeq 105
  4569. 101 iconst_1
  4570. 102 goto 106
  4571. 105 iconst_0
  4572. 106 istore 9 [changed]
  4573. 108 aload_0 [this]
  4574. 109 aload_3 [lp]
  4575. 110 aload 6 [desiredChildRect]
  4576. 112 iload 7 [childWidth]
  4577. 114 iload 8 [childHeight]
  4578. 116 invokespecial android.support.design.widget.CoordinatorLayout.constrainChildRect(android.support.design.widget.CoordinatorLayout$LayoutParams, android.graphics.Rect, int, int) : void [257]
  4579. 119 aload 6 [desiredChildRect]
  4580. 121 getfield android.graphics.Rect.left : int [248]
  4581. 124 aload 5 [childRect]
  4582. 126 getfield android.graphics.Rect.left : int [248]
  4583. 129 isub
  4584. 130 istore 10 [dx]
  4585. 132 aload 6 [desiredChildRect]
  4586. 134 getfield android.graphics.Rect.top : int [251]
  4587. 137 aload 5 [childRect]
  4588. 139 getfield android.graphics.Rect.top : int [251]
  4589. 142 isub
  4590. 143 istore 11 [dy]
  4591. 145 iload 10 [dx]
  4592. 147 ifeq 156
  4593. 150 aload_1 [child]
  4594. 151 iload 10 [dx]
  4595. 153 invokestatic android.support.v4.view.ViewCompat.offsetLeftAndRight(android.view.View, int) : void [314]
  4596. 156 iload 11 [dy]
  4597. 158 ifeq 167
  4598. 161 aload_1 [child]
  4599. 162 iload 11 [dy]
  4600. 164 invokestatic android.support.v4.view.ViewCompat.offsetTopAndBottom(android.view.View, int) : void [315]
  4601. 167 iload 9 [changed]
  4602. 169 ifeq 195
  4603. 172 aload_3 [lp]
  4604. 173 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  4605. 176 astore 12 [b]
  4606. 178 aload 12 [b]
  4607. 180 ifnull 195
  4608. 183 aload 12 [b]
  4609. 185 aload_0 [this]
  4610. 186 aload_1 [child]
  4611. 187 aload_3 [lp]
  4612. 188 getfield android.support.design.widget.CoordinatorLayout$LayoutParams.mAnchorView : android.view.View [224]
  4613. 191 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onDependentViewChanged(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View) : boolean [298]
  4614. 194 pop
  4615. 195 aload 4 [anchorRect]
  4616. 197 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  4617. 200 aload 5 [childRect]
  4618. 202 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  4619. 205 aload 6 [desiredChildRect]
  4620. 207 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  4621. 210 return
  4622. Line numbers:
  4623. [pc: 0, line: 1585]
  4624. [pc: 8, line: 1586]
  4625. [pc: 15, line: 1587]
  4626. [pc: 20, line: 1588]
  4627. [pc: 25, line: 1589]
  4628. [pc: 30, line: 1591]
  4629. [pc: 40, line: 1592]
  4630. [pc: 48, line: 1594]
  4631. [pc: 54, line: 1595]
  4632. [pc: 60, line: 1596]
  4633. [pc: 75, line: 1598]
  4634. [pc: 108, line: 1600]
  4635. [pc: 119, line: 1602]
  4636. [pc: 132, line: 1603]
  4637. [pc: 145, line: 1605]
  4638. [pc: 150, line: 1606]
  4639. [pc: 156, line: 1608]
  4640. [pc: 161, line: 1609]
  4641. [pc: 167, line: 1612]
  4642. [pc: 172, line: 1614]
  4643. [pc: 178, line: 1615]
  4644. [pc: 183, line: 1616]
  4645. [pc: 195, line: 1620]
  4646. [pc: 200, line: 1621]
  4647. [pc: 205, line: 1622]
  4648. [pc: 210, line: 1624]
  4649. Local variable table:
  4650. [pc: 178, pc: 195] local: b index: 12 type: android.support.design.widget.CoordinatorLayout.Behavior
  4651. [pc: 20, pc: 210] local: anchorRect index: 4 type: android.graphics.Rect
  4652. [pc: 25, pc: 210] local: childRect index: 5 type: android.graphics.Rect
  4653. [pc: 30, pc: 210] local: desiredChildRect index: 6 type: android.graphics.Rect
  4654. [pc: 54, pc: 210] local: childWidth index: 7 type: int
  4655. [pc: 60, pc: 210] local: childHeight index: 8 type: int
  4656. [pc: 108, pc: 210] local: changed index: 9 type: boolean
  4657. [pc: 132, pc: 210] local: dx index: 10 type: int
  4658. [pc: 145, pc: 210] local: dy index: 11 type: int
  4659. [pc: 0, pc: 211] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4660. [pc: 0, pc: 211] local: child index: 1 type: android.view.View
  4661. [pc: 0, pc: 211] local: layoutDirection index: 2 type: int
  4662. [pc: 8, pc: 211] local: lp index: 3 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  4663. Stack map table: number of frames 7
  4664. [pc: 101, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.view.View, int, android.support.design.widget.CoordinatorLayout$LayoutParams, android.graphics.Rect, android.graphics.Rect, android.graphics.Rect, int, int}]
  4665. [pc: 105, same]
  4666. [pc: 106, same_locals_1_stack_item, stack: {int}]
  4667. [pc: 156, append: {int, int, int}]
  4668. [pc: 167, same]
  4669. [pc: 195, same]
  4670. [pc: 210, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.view.View, int, android.support.design.widget.CoordinatorLayout$LayoutParams}]
  4671.  
  4672. // Method descriptor #751 (Landroid/view/View;II)Z
  4673. // Stack: 3, Locals: 7
  4674. public boolean isPointInChildBounds(android.view.View child, int x, int y);
  4675. 0 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  4676. 3 astore 4 [r]
  4677. 5 aload_0 [this]
  4678. 6 aload_1 [child]
  4679. 7 aload 4 [r]
  4680. 9 invokevirtual android.support.design.widget.CoordinatorLayout.getDescendantRect(android.view.View, android.graphics.Rect) : void [239]
  4681. 12 aload 4 [r]
  4682. 14 iload_2 [x]
  4683. 15 iload_3 [y]
  4684. 16 invokevirtual android.graphics.Rect.contains(int, int) : boolean [324]
  4685. 19 istore 5
  4686. 21 aload 4 [r]
  4687. 23 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  4688. 26 iload 5
  4689. 28 ireturn
  4690. 29 astore 6
  4691. 31 aload 4 [r]
  4692. 33 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  4693. 36 aload 6
  4694. 38 athrow
  4695. Exception Table:
  4696. [pc: 12, pc: 21] -> 29 when : any
  4697. [pc: 29, pc: 31] -> 29 when : any
  4698. Line numbers:
  4699. [pc: 0, line: 1636]
  4700. [pc: 5, line: 1637]
  4701. [pc: 12, line: 1639]
  4702. [pc: 21, line: 1641]
  4703. Local variable table:
  4704. [pc: 0, pc: 39] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4705. [pc: 0, pc: 39] local: child index: 1 type: android.view.View
  4706. [pc: 0, pc: 39] local: x index: 2 type: int
  4707. [pc: 0, pc: 39] local: y index: 3 type: int
  4708. [pc: 5, pc: 39] local: r index: 4 type: android.graphics.Rect
  4709. Stack map table: number of frames 1
  4710. [pc: 29, full, stack: {java.lang.Throwable}, locals: {android.support.design.widget.CoordinatorLayout, android.view.View, int, int, android.graphics.Rect}]
  4711.  
  4712. // Method descriptor #755 (Landroid/view/View;Landroid/view/View;)Z
  4713. // Stack: 4, Locals: 7
  4714. public boolean doViewsOverlap(android.view.View first, android.view.View second);
  4715. 0 aload_1 [first]
  4716. 1 invokevirtual android.view.View.getVisibility() : int [194]
  4717. 4 ifne 143
  4718. 7 aload_2 [second]
  4719. 8 invokevirtual android.view.View.getVisibility() : int [194]
  4720. 11 ifne 143
  4721. 14 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  4722. 17 astore_3 [firstRect]
  4723. 18 aload_0 [this]
  4724. 19 aload_1 [first]
  4725. 20 aload_1 [first]
  4726. 21 invokevirtual android.view.View.getParent() : android.view.ViewParent [325]
  4727. 24 aload_0 [this]
  4728. 25 if_acmpeq 32
  4729. 28 iconst_1
  4730. 29 goto 33
  4731. 32 iconst_0
  4732. 33 aload_3 [firstRect]
  4733. 34 invokevirtual android.support.design.widget.CoordinatorLayout.getChildRect(android.view.View, boolean, android.graphics.Rect) : void [286]
  4734. 37 invokestatic android.support.design.widget.CoordinatorLayout.acquireTempRect() : android.graphics.Rect [258]
  4735. 40 astore 4 [secondRect]
  4736. 42 aload_0 [this]
  4737. 43 aload_2 [second]
  4738. 44 aload_2 [second]
  4739. 45 invokevirtual android.view.View.getParent() : android.view.ViewParent [325]
  4740. 48 aload_0 [this]
  4741. 49 if_acmpeq 56
  4742. 52 iconst_1
  4743. 53 goto 57
  4744. 56 iconst_0
  4745. 57 aload 4 [secondRect]
  4746. 59 invokevirtual android.support.design.widget.CoordinatorLayout.getChildRect(android.view.View, boolean, android.graphics.Rect) : void [286]
  4747. 62 aload_3 [firstRect]
  4748. 63 getfield android.graphics.Rect.left : int [248]
  4749. 66 aload 4 [secondRect]
  4750. 68 getfield android.graphics.Rect.right : int [249]
  4751. 71 if_icmpgt 114
  4752. 74 aload_3 [firstRect]
  4753. 75 getfield android.graphics.Rect.top : int [251]
  4754. 78 aload 4 [secondRect]
  4755. 80 getfield android.graphics.Rect.bottom : int [252]
  4756. 83 if_icmpgt 114
  4757. 86 aload_3 [firstRect]
  4758. 87 getfield android.graphics.Rect.right : int [249]
  4759. 90 aload 4 [secondRect]
  4760. 92 getfield android.graphics.Rect.left : int [248]
  4761. 95 if_icmplt 114
  4762. 98 aload_3 [firstRect]
  4763. 99 getfield android.graphics.Rect.bottom : int [252]
  4764. 102 aload 4 [secondRect]
  4765. 104 getfield android.graphics.Rect.top : int [251]
  4766. 107 if_icmplt 114
  4767. 110 iconst_1
  4768. 111 goto 115
  4769. 114 iconst_0
  4770. 115 istore 5
  4771. 117 aload_3 [firstRect]
  4772. 118 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  4773. 121 aload 4 [secondRect]
  4774. 123 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  4775. 126 iload 5
  4776. 128 ireturn
  4777. 129 astore 6
  4778. 131 aload_3 [firstRect]
  4779. 132 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  4780. 135 aload 4 [secondRect]
  4781. 137 invokestatic android.support.design.widget.CoordinatorLayout.releaseTempRect(android.graphics.Rect) : void [261]
  4782. 140 aload 6
  4783. 142 athrow
  4784. 143 iconst_0
  4785. 144 ireturn
  4786. Exception Table:
  4787. [pc: 62, pc: 117] -> 129 when : any
  4788. [pc: 129, pc: 131] -> 129 when : any
  4789. Line numbers:
  4790. [pc: 0, line: 1654]
  4791. [pc: 14, line: 1655]
  4792. [pc: 18, line: 1656]
  4793. [pc: 37, line: 1657]
  4794. [pc: 42, line: 1658]
  4795. [pc: 62, line: 1660]
  4796. [pc: 117, line: 1663]
  4797. [pc: 121, line: 1664]
  4798. [pc: 129, line: 1663]
  4799. [pc: 135, line: 1664]
  4800. [pc: 143, line: 1667]
  4801. Local variable table:
  4802. [pc: 18, pc: 143] local: firstRect index: 3 type: android.graphics.Rect
  4803. [pc: 42, pc: 143] local: secondRect index: 4 type: android.graphics.Rect
  4804. [pc: 0, pc: 145] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4805. [pc: 0, pc: 145] local: first index: 1 type: android.view.View
  4806. [pc: 0, pc: 145] local: second index: 2 type: android.view.View
  4807. Stack map table: number of frames 8
  4808. [pc: 32, full, stack: {android.support.design.widget.CoordinatorLayout, android.view.View}, locals: {android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View, android.graphics.Rect}]
  4809. [pc: 33, full, stack: {android.support.design.widget.CoordinatorLayout, android.view.View, int}, locals: {android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View, android.graphics.Rect}]
  4810. [pc: 56, full, stack: {android.support.design.widget.CoordinatorLayout, android.view.View}, locals: {android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View, android.graphics.Rect, android.graphics.Rect}]
  4811. [pc: 57, full, stack: {android.support.design.widget.CoordinatorLayout, android.view.View, int}, locals: {android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View, android.graphics.Rect, android.graphics.Rect}]
  4812. [pc: 114, same]
  4813. [pc: 115, same_locals_1_stack_item, stack: {int}]
  4814. [pc: 129, same_locals_1_stack_item, stack: {java.lang.Throwable}]
  4815. [pc: 143, chop 2 local(s)]
  4816.  
  4817. // Method descriptor #761 (Landroid/util/AttributeSet;)Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
  4818. // Stack: 4, Locals: 2
  4819. public android.support.design.widget.CoordinatorLayout.LayoutParams generateLayoutParams(android.util.AttributeSet attrs);
  4820. 0 new android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4821. 3 dup
  4822. 4 aload_0 [this]
  4823. 5 invokevirtual android.support.design.widget.CoordinatorLayout.getContext() : android.content.Context [73]
  4824. 8 aload_1 [attrs]
  4825. 9 invokespecial android.support.design.widget.CoordinatorLayout$LayoutParams(android.content.Context, android.util.AttributeSet) [326]
  4826. 12 areturn
  4827. Line numbers:
  4828. [pc: 0, line: 1672]
  4829. Local variable table:
  4830. [pc: 0, pc: 13] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4831. [pc: 0, pc: 13] local: attrs index: 1 type: android.util.AttributeSet
  4832.  
  4833. // Method descriptor #763 (Landroid/view/ViewGroup$LayoutParams;)Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
  4834. // Stack: 3, Locals: 2
  4835. protected android.support.design.widget.CoordinatorLayout.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams p);
  4836. 0 aload_1 [p]
  4837. 1 instanceof android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4838. 4 ifeq 19
  4839. 7 new android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4840. 10 dup
  4841. 11 aload_1 [p]
  4842. 12 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4843. 15 invokespecial android.support.design.widget.CoordinatorLayout$LayoutParams(android.support.design.widget.CoordinatorLayout$LayoutParams) [327]
  4844. 18 areturn
  4845. 19 aload_1 [p]
  4846. 20 instanceof android.view.ViewGroup$MarginLayoutParams [328]
  4847. 23 ifeq 38
  4848. 26 new android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4849. 29 dup
  4850. 30 aload_1 [p]
  4851. 31 checkcast android.view.ViewGroup$MarginLayoutParams [328]
  4852. 34 invokespecial android.support.design.widget.CoordinatorLayout$LayoutParams(android.view.ViewGroup$MarginLayoutParams) [329]
  4853. 37 areturn
  4854. 38 new android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4855. 41 dup
  4856. 42 aload_1 [p]
  4857. 43 invokespecial android.support.design.widget.CoordinatorLayout$LayoutParams(android.view.ViewGroup$LayoutParams) [330]
  4858. 46 areturn
  4859. Line numbers:
  4860. [pc: 0, line: 1677]
  4861. [pc: 7, line: 1678]
  4862. [pc: 19, line: 1679]
  4863. [pc: 26, line: 1680]
  4864. [pc: 38, line: 1682]
  4865. Local variable table:
  4866. [pc: 0, pc: 47] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4867. [pc: 0, pc: 47] local: p index: 1 type: android.view.ViewGroup.LayoutParams
  4868. Stack map table: number of frames 2
  4869. [pc: 19, same]
  4870. [pc: 38, same]
  4871.  
  4872. // Method descriptor #767 ()Landroid/support/design/widget/CoordinatorLayout$LayoutParams;
  4873. // Stack: 4, Locals: 1
  4874. protected android.support.design.widget.CoordinatorLayout.LayoutParams generateDefaultLayoutParams();
  4875. 0 new android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4876. 3 dup
  4877. 4 bipush -2
  4878. 6 bipush -2
  4879. 8 invokespecial android.support.design.widget.CoordinatorLayout$LayoutParams(int, int) [331]
  4880. 11 areturn
  4881. Line numbers:
  4882. [pc: 0, line: 1687]
  4883. Local variable table:
  4884. [pc: 0, pc: 12] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4885.  
  4886. // Method descriptor #769 (Landroid/view/ViewGroup$LayoutParams;)Z
  4887. // Stack: 2, Locals: 2
  4888. protected boolean checkLayoutParams(android.view.ViewGroup.LayoutParams p);
  4889. 0 aload_1 [p]
  4890. 1 instanceof android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4891. 4 ifeq 19
  4892. 7 aload_0 [this]
  4893. 8 aload_1 [p]
  4894. 9 invokespecial android.view.ViewGroup.checkLayoutParams(android.view.ViewGroup$LayoutParams) : boolean [332]
  4895. 12 ifeq 19
  4896. 15 iconst_1
  4897. 16 goto 20
  4898. 19 iconst_0
  4899. 20 ireturn
  4900. Line numbers:
  4901. [pc: 0, line: 1692]
  4902. Local variable table:
  4903. [pc: 0, pc: 21] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4904. [pc: 0, pc: 21] local: p index: 1 type: android.view.ViewGroup.LayoutParams
  4905. Stack map table: number of frames 2
  4906. [pc: 19, same]
  4907. [pc: 20, same_locals_1_stack_item, stack: {int}]
  4908.  
  4909. // Method descriptor #771 (Landroid/view/View;Landroid/view/View;I)Z
  4910. // Stack: 6, Locals: 11
  4911. public boolean onStartNestedScroll(android.view.View child, android.view.View target, int nestedScrollAxes);
  4912. 0 iconst_0
  4913. 1 istore 4 [handled]
  4914. 3 aload_0 [this]
  4915. 4 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  4916. 7 istore 5 [childCount]
  4917. 9 iconst_0
  4918. 10 istore 6 [i]
  4919. 12 iload 6 [i]
  4920. 14 iload 5 [childCount]
  4921. 16 if_icmpge 104
  4922. 19 aload_0 [this]
  4923. 20 iload 6 [i]
  4924. 22 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  4925. 25 astore 7 [view]
  4926. 27 aload 7 [view]
  4927. 29 invokevirtual android.view.View.getVisibility() : int [194]
  4928. 32 bipush 8
  4929. 34 if_icmpne 40
  4930. 37 goto 98
  4931. 40 aload 7 [view]
  4932. 42 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  4933. 45 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  4934. 48 astore 8 [lp]
  4935. 50 aload 8 [lp]
  4936. 52 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  4937. 55 astore 9 [viewBehavior]
  4938. 57 aload 9 [viewBehavior]
  4939. 59 ifnull 92
  4940. 62 aload 9 [viewBehavior]
  4941. 64 aload_0 [this]
  4942. 65 aload 7 [view]
  4943. 67 aload_1 [child]
  4944. 68 aload_2 [target]
  4945. 69 iload_3 [nestedScrollAxes]
  4946. 70 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onStartNestedScroll(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View, android.view.View, int) : boolean [333]
  4947. 73 istore 10 [accepted]
  4948. 75 iload 4 [handled]
  4949. 77 iload 10 [accepted]
  4950. 79 ior
  4951. 80 istore 4 [handled]
  4952. 82 aload 8 [lp]
  4953. 84 iload 10 [accepted]
  4954. 86 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.acceptNestedScroll(boolean) : void [334]
  4955. 89 goto 98
  4956. 92 aload 8 [lp]
  4957. 94 iconst_0
  4958. 95 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.acceptNestedScroll(boolean) : void [334]
  4959. 98 iinc 6 1 [i]
  4960. 101 goto 12
  4961. 104 iload 4 [handled]
  4962. 106 ireturn
  4963. Line numbers:
  4964. [pc: 0, line: 1697]
  4965. [pc: 3, line: 1699]
  4966. [pc: 9, line: 1700]
  4967. [pc: 19, line: 1701]
  4968. [pc: 27, line: 1702]
  4969. [pc: 37, line: 1704]
  4970. [pc: 40, line: 1706]
  4971. [pc: 50, line: 1707]
  4972. [pc: 57, line: 1708]
  4973. [pc: 62, line: 1709]
  4974. [pc: 75, line: 1711]
  4975. [pc: 82, line: 1713]
  4976. [pc: 89, line: 1714]
  4977. [pc: 92, line: 1715]
  4978. [pc: 98, line: 1700]
  4979. [pc: 104, line: 1718]
  4980. Local variable table:
  4981. [pc: 75, pc: 89] local: accepted index: 10 type: boolean
  4982. [pc: 27, pc: 98] local: view index: 7 type: android.view.View
  4983. [pc: 50, pc: 98] local: lp index: 8 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  4984. [pc: 57, pc: 98] local: viewBehavior index: 9 type: android.support.design.widget.CoordinatorLayout.Behavior
  4985. [pc: 12, pc: 104] local: i index: 6 type: int
  4986. [pc: 0, pc: 107] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  4987. [pc: 0, pc: 107] local: child index: 1 type: android.view.View
  4988. [pc: 0, pc: 107] local: target index: 2 type: android.view.View
  4989. [pc: 0, pc: 107] local: nestedScrollAxes index: 3 type: int
  4990. [pc: 3, pc: 107] local: handled index: 4 type: boolean
  4991. [pc: 9, pc: 107] local: childCount index: 5 type: int
  4992. Stack map table: number of frames 5
  4993. [pc: 12, append: {int, int, int}]
  4994. [pc: 40, append: {android.view.View}]
  4995. [pc: 92, append: {android.support.design.widget.CoordinatorLayout$LayoutParams, android.support.design.widget.CoordinatorLayout$Behavior}]
  4996. [pc: 98, chop 3 local(s)]
  4997. [pc: 104, chop 1 local(s)]
  4998.  
  4999. // Method descriptor #693 (Landroid/view/View;Landroid/view/View;I)V
  5000. // Stack: 6, Locals: 9
  5001. public void onNestedScrollAccepted(android.view.View child, android.view.View target, int nestedScrollAxes);
  5002. 0 aload_0 [this]
  5003. 1 getfield android.support.design.widget.CoordinatorLayout.mNestedScrollingParentHelper : android.support.v4.view.NestedScrollingParentHelper [21]
  5004. 4 aload_1 [child]
  5005. 5 aload_2 [target]
  5006. 6 iload_3 [nestedScrollAxes]
  5007. 7 invokevirtual android.support.v4.view.NestedScrollingParentHelper.onNestedScrollAccepted(android.view.View, android.view.View, int) : void [335]
  5008. 10 aload_0 [this]
  5009. 11 aload_1 [child]
  5010. 12 putfield android.support.design.widget.CoordinatorLayout.mNestedScrollingDirectChild : android.view.View [336]
  5011. 15 aload_0 [this]
  5012. 16 aload_2 [target]
  5013. 17 putfield android.support.design.widget.CoordinatorLayout.mNestedScrollingTarget : android.view.View [56]
  5014. 20 aload_0 [this]
  5015. 21 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  5016. 24 istore 4 [childCount]
  5017. 26 iconst_0
  5018. 27 istore 5 [i]
  5019. 29 iload 5 [i]
  5020. 31 iload 4 [childCount]
  5021. 33 if_icmpge 94
  5022. 36 aload_0 [this]
  5023. 37 iload 5 [i]
  5024. 39 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  5025. 42 astore 6 [view]
  5026. 44 aload 6 [view]
  5027. 46 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  5028. 49 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  5029. 52 astore 7 [lp]
  5030. 54 aload 7 [lp]
  5031. 56 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.isNestedScrollAccepted() : boolean [337]
  5032. 59 ifne 65
  5033. 62 goto 88
  5034. 65 aload 7 [lp]
  5035. 67 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  5036. 70 astore 8 [viewBehavior]
  5037. 72 aload 8 [viewBehavior]
  5038. 74 ifnull 88
  5039. 77 aload 8 [viewBehavior]
  5040. 79 aload_0 [this]
  5041. 80 aload 6 [view]
  5042. 82 aload_1 [child]
  5043. 83 aload_2 [target]
  5044. 84 iload_3 [nestedScrollAxes]
  5045. 85 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onNestedScrollAccepted(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View, android.view.View, int) : void [338]
  5046. 88 iinc 5 1 [i]
  5047. 91 goto 29
  5048. 94 return
  5049. Line numbers:
  5050. [pc: 0, line: 1723]
  5051. [pc: 10, line: 1724]
  5052. [pc: 15, line: 1725]
  5053. [pc: 20, line: 1727]
  5054. [pc: 26, line: 1728]
  5055. [pc: 36, line: 1729]
  5056. [pc: 44, line: 1730]
  5057. [pc: 54, line: 1731]
  5058. [pc: 62, line: 1732]
  5059. [pc: 65, line: 1735]
  5060. [pc: 72, line: 1736]
  5061. [pc: 77, line: 1737]
  5062. [pc: 88, line: 1728]
  5063. [pc: 94, line: 1740]
  5064. Local variable table:
  5065. [pc: 44, pc: 88] local: view index: 6 type: android.view.View
  5066. [pc: 54, pc: 88] local: lp index: 7 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  5067. [pc: 72, pc: 88] local: viewBehavior index: 8 type: android.support.design.widget.CoordinatorLayout.Behavior
  5068. [pc: 29, pc: 94] local: i index: 5 type: int
  5069. [pc: 0, pc: 95] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5070. [pc: 0, pc: 95] local: child index: 1 type: android.view.View
  5071. [pc: 0, pc: 95] local: target index: 2 type: android.view.View
  5072. [pc: 0, pc: 95] local: nestedScrollAxes index: 3 type: int
  5073. [pc: 26, pc: 95] local: childCount index: 4 type: int
  5074. Stack map table: number of frames 4
  5075. [pc: 29, append: {int, int}]
  5076. [pc: 65, append: {android.view.View, android.support.design.widget.CoordinatorLayout$LayoutParams}]
  5077. [pc: 88, chop 2 local(s)]
  5078. [pc: 94, chop 1 local(s)]
  5079.  
  5080. // Method descriptor #731 (Landroid/view/View;)V
  5081. // Stack: 4, Locals: 7
  5082. public void onStopNestedScroll(android.view.View target);
  5083. 0 aload_0 [this]
  5084. 1 getfield android.support.design.widget.CoordinatorLayout.mNestedScrollingParentHelper : android.support.v4.view.NestedScrollingParentHelper [21]
  5085. 4 aload_1 [target]
  5086. 5 invokevirtual android.support.v4.view.NestedScrollingParentHelper.onStopNestedScroll(android.view.View) : void [339]
  5087. 8 aload_0 [this]
  5088. 9 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  5089. 12 istore_2 [childCount]
  5090. 13 iconst_0
  5091. 14 istore_3 [i]
  5092. 15 iload_3 [i]
  5093. 16 iload_2 [childCount]
  5094. 17 if_icmpge 85
  5095. 20 aload_0 [this]
  5096. 21 iload_3 [i]
  5097. 22 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  5098. 25 astore 4 [view]
  5099. 27 aload 4 [view]
  5100. 29 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  5101. 32 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  5102. 35 astore 5 [lp]
  5103. 37 aload 5 [lp]
  5104. 39 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.isNestedScrollAccepted() : boolean [337]
  5105. 42 ifne 48
  5106. 45 goto 79
  5107. 48 aload 5 [lp]
  5108. 50 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  5109. 53 astore 6 [viewBehavior]
  5110. 55 aload 6 [viewBehavior]
  5111. 57 ifnull 69
  5112. 60 aload 6 [viewBehavior]
  5113. 62 aload_0 [this]
  5114. 63 aload 4 [view]
  5115. 65 aload_1 [target]
  5116. 66 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onStopNestedScroll(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View) : void [340]
  5117. 69 aload 5 [lp]
  5118. 71 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.resetNestedScroll() : void [341]
  5119. 74 aload 5 [lp]
  5120. 76 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.resetChangedAfterNestedScroll() : void [296]
  5121. 79 iinc 3 1 [i]
  5122. 82 goto 15
  5123. 85 aload_0 [this]
  5124. 86 aconst_null
  5125. 87 putfield android.support.design.widget.CoordinatorLayout.mNestedScrollingDirectChild : android.view.View [336]
  5126. 90 aload_0 [this]
  5127. 91 aconst_null
  5128. 92 putfield android.support.design.widget.CoordinatorLayout.mNestedScrollingTarget : android.view.View [56]
  5129. 95 return
  5130. Line numbers:
  5131. [pc: 0, line: 1744]
  5132. [pc: 8, line: 1746]
  5133. [pc: 13, line: 1747]
  5134. [pc: 20, line: 1748]
  5135. [pc: 27, line: 1749]
  5136. [pc: 37, line: 1750]
  5137. [pc: 45, line: 1751]
  5138. [pc: 48, line: 1754]
  5139. [pc: 55, line: 1755]
  5140. [pc: 60, line: 1756]
  5141. [pc: 69, line: 1758]
  5142. [pc: 74, line: 1759]
  5143. [pc: 79, line: 1747]
  5144. [pc: 85, line: 1762]
  5145. [pc: 90, line: 1763]
  5146. [pc: 95, line: 1764]
  5147. Local variable table:
  5148. [pc: 27, pc: 79] local: view index: 4 type: android.view.View
  5149. [pc: 37, pc: 79] local: lp index: 5 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  5150. [pc: 55, pc: 79] local: viewBehavior index: 6 type: android.support.design.widget.CoordinatorLayout.Behavior
  5151. [pc: 15, pc: 85] local: i index: 3 type: int
  5152. [pc: 0, pc: 96] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5153. [pc: 0, pc: 96] local: target index: 1 type: android.view.View
  5154. [pc: 13, pc: 96] local: childCount index: 2 type: int
  5155. Stack map table: number of frames 5
  5156. [pc: 15, append: {int, int}]
  5157. [pc: 48, append: {android.view.View, android.support.design.widget.CoordinatorLayout$LayoutParams}]
  5158. [pc: 69, append: {android.support.design.widget.CoordinatorLayout$Behavior}]
  5159. [pc: 79, chop 3 local(s)]
  5160. [pc: 85, chop 1 local(s)]
  5161.  
  5162. // Method descriptor #622 (Landroid/view/View;IIII)V
  5163. // Stack: 8, Locals: 12
  5164. public void onNestedScroll(android.view.View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed);
  5165. 0 aload_0 [this]
  5166. 1 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  5167. 4 istore 6 [childCount]
  5168. 6 iconst_0
  5169. 7 istore 7 [accepted]
  5170. 9 iconst_0
  5171. 10 istore 8 [i]
  5172. 12 iload 8 [i]
  5173. 14 iload 6 [childCount]
  5174. 16 if_icmpge 97
  5175. 19 aload_0 [this]
  5176. 20 iload 8 [i]
  5177. 22 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  5178. 25 astore 9 [view]
  5179. 27 aload 9 [view]
  5180. 29 invokevirtual android.view.View.getVisibility() : int [194]
  5181. 32 bipush 8
  5182. 34 if_icmpne 40
  5183. 37 goto 91
  5184. 40 aload 9 [view]
  5185. 42 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  5186. 45 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  5187. 48 astore 10 [lp]
  5188. 50 aload 10 [lp]
  5189. 52 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.isNestedScrollAccepted() : boolean [337]
  5190. 55 ifne 61
  5191. 58 goto 91
  5192. 61 aload 10 [lp]
  5193. 63 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  5194. 66 astore 11 [viewBehavior]
  5195. 68 aload 11 [viewBehavior]
  5196. 70 ifnull 91
  5197. 73 aload 11 [viewBehavior]
  5198. 75 aload_0 [this]
  5199. 76 aload 9 [view]
  5200. 78 aload_1 [target]
  5201. 79 iload_2 [dxConsumed]
  5202. 80 iload_3 [dyConsumed]
  5203. 81 iload 4 [dxUnconsumed]
  5204. 83 iload 5 [dyUnconsumed]
  5205. 85 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onNestedScroll(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View, int, int, int, int) : void [342]
  5206. 88 iconst_1
  5207. 89 istore 7 [accepted]
  5208. 91 iinc 8 1 [i]
  5209. 94 goto 12
  5210. 97 iload 7 [accepted]
  5211. 99 ifeq 107
  5212. 102 aload_0 [this]
  5213. 103 iconst_1
  5214. 104 invokevirtual android.support.design.widget.CoordinatorLayout.onChildViewsChanged(int) : void [343]
  5215. 107 return
  5216. Line numbers:
  5217. [pc: 0, line: 1769]
  5218. [pc: 6, line: 1770]
  5219. [pc: 9, line: 1772]
  5220. [pc: 19, line: 1773]
  5221. [pc: 27, line: 1774]
  5222. [pc: 37, line: 1776]
  5223. [pc: 40, line: 1779]
  5224. [pc: 50, line: 1780]
  5225. [pc: 58, line: 1781]
  5226. [pc: 61, line: 1784]
  5227. [pc: 68, line: 1785]
  5228. [pc: 73, line: 1786]
  5229. [pc: 88, line: 1788]
  5230. [pc: 91, line: 1772]
  5231. [pc: 97, line: 1792]
  5232. [pc: 102, line: 1793]
  5233. [pc: 107, line: 1795]
  5234. Local variable table:
  5235. [pc: 27, pc: 91] local: view index: 9 type: android.view.View
  5236. [pc: 50, pc: 91] local: lp index: 10 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  5237. [pc: 68, pc: 91] local: viewBehavior index: 11 type: android.support.design.widget.CoordinatorLayout.Behavior
  5238. [pc: 12, pc: 97] local: i index: 8 type: int
  5239. [pc: 0, pc: 108] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5240. [pc: 0, pc: 108] local: target index: 1 type: android.view.View
  5241. [pc: 0, pc: 108] local: dxConsumed index: 2 type: int
  5242. [pc: 0, pc: 108] local: dyConsumed index: 3 type: int
  5243. [pc: 0, pc: 108] local: dxUnconsumed index: 4 type: int
  5244. [pc: 0, pc: 108] local: dyUnconsumed index: 5 type: int
  5245. [pc: 6, pc: 108] local: childCount index: 6 type: int
  5246. [pc: 9, pc: 108] local: accepted index: 7 type: boolean
  5247. Stack map table: number of frames 6
  5248. [pc: 12, append: {int, int, int}]
  5249. [pc: 40, append: {android.view.View}]
  5250. [pc: 61, append: {android.support.design.widget.CoordinatorLayout$LayoutParams}]
  5251. [pc: 91, chop 2 local(s)]
  5252. [pc: 97, chop 1 local(s)]
  5253. [pc: 107, same]
  5254.  
  5255. // Method descriptor #784 (Landroid/view/View;II[I)V
  5256. // Stack: 7, Locals: 13
  5257. public void onNestedPreScroll(android.view.View target, int dx, int dy, int[] consumed);
  5258. 0 iconst_0
  5259. 1 istore 5 [xConsumed]
  5260. 3 iconst_0
  5261. 4 istore 6 [yConsumed]
  5262. 6 iconst_0
  5263. 7 istore 7 [accepted]
  5264. 9 aload_0 [this]
  5265. 10 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  5266. 13 istore 8 [childCount]
  5267. 15 iconst_0
  5268. 16 istore 9 [i]
  5269. 18 iload 9 [i]
  5270. 20 iload 8 [childCount]
  5271. 22 if_icmpge 179
  5272. 25 aload_0 [this]
  5273. 26 iload 9 [i]
  5274. 28 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  5275. 31 astore 10 [view]
  5276. 33 aload 10 [view]
  5277. 35 invokevirtual android.view.View.getVisibility() : int [194]
  5278. 38 bipush 8
  5279. 40 if_icmpne 46
  5280. 43 goto 173
  5281. 46 aload 10 [view]
  5282. 48 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  5283. 51 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  5284. 54 astore 11 [lp]
  5285. 56 aload 11 [lp]
  5286. 58 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.isNestedScrollAccepted() : boolean [337]
  5287. 61 ifne 67
  5288. 64 goto 173
  5289. 67 aload 11 [lp]
  5290. 69 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  5291. 72 astore 12 [viewBehavior]
  5292. 74 aload 12 [viewBehavior]
  5293. 76 ifnull 173
  5294. 79 aload_0 [this]
  5295. 80 getfield android.support.design.widget.CoordinatorLayout.mTempIntPair : int[] [18]
  5296. 83 iconst_0
  5297. 84 aload_0 [this]
  5298. 85 getfield android.support.design.widget.CoordinatorLayout.mTempIntPair : int[] [18]
  5299. 88 iconst_1
  5300. 89 iconst_0
  5301. 90 dup_x2
  5302. 91 iastore
  5303. 92 iastore
  5304. 93 aload 12 [viewBehavior]
  5305. 95 aload_0 [this]
  5306. 96 aload 10 [view]
  5307. 98 aload_1 [target]
  5308. 99 iload_2 [dx]
  5309. 100 iload_3 [dy]
  5310. 101 aload_0 [this]
  5311. 102 getfield android.support.design.widget.CoordinatorLayout.mTempIntPair : int[] [18]
  5312. 105 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onNestedPreScroll(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View, int, int, int[]) : void [344]
  5313. 108 iload_2 [dx]
  5314. 109 ifle 126
  5315. 112 iload 5 [xConsumed]
  5316. 114 aload_0 [this]
  5317. 115 getfield android.support.design.widget.CoordinatorLayout.mTempIntPair : int[] [18]
  5318. 118 iconst_0
  5319. 119 iaload
  5320. 120 invokestatic java.lang.Math.max(int, int) : int [182]
  5321. 123 goto 137
  5322. 126 iload 5 [xConsumed]
  5323. 128 aload_0 [this]
  5324. 129 getfield android.support.design.widget.CoordinatorLayout.mTempIntPair : int[] [18]
  5325. 132 iconst_0
  5326. 133 iaload
  5327. 134 invokestatic java.lang.Math.min(int, int) : int [255]
  5328. 137 istore 5 [xConsumed]
  5329. 139 iload_3 [dy]
  5330. 140 ifle 157
  5331. 143 iload 6 [yConsumed]
  5332. 145 aload_0 [this]
  5333. 146 getfield android.support.design.widget.CoordinatorLayout.mTempIntPair : int[] [18]
  5334. 149 iconst_1
  5335. 150 iaload
  5336. 151 invokestatic java.lang.Math.max(int, int) : int [182]
  5337. 154 goto 168
  5338. 157 iload 6 [yConsumed]
  5339. 159 aload_0 [this]
  5340. 160 getfield android.support.design.widget.CoordinatorLayout.mTempIntPair : int[] [18]
  5341. 163 iconst_1
  5342. 164 iaload
  5343. 165 invokestatic java.lang.Math.min(int, int) : int [255]
  5344. 168 istore 6 [yConsumed]
  5345. 170 iconst_1
  5346. 171 istore 7 [accepted]
  5347. 173 iinc 9 1 [i]
  5348. 176 goto 18
  5349. 179 aload 4 [consumed]
  5350. 181 iconst_0
  5351. 182 iload 5 [xConsumed]
  5352. 184 iastore
  5353. 185 aload 4 [consumed]
  5354. 187 iconst_1
  5355. 188 iload 6 [yConsumed]
  5356. 190 iastore
  5357. 191 iload 7 [accepted]
  5358. 193 ifeq 201
  5359. 196 aload_0 [this]
  5360. 197 iconst_1
  5361. 198 invokevirtual android.support.design.widget.CoordinatorLayout.onChildViewsChanged(int) : void [343]
  5362. 201 return
  5363. Line numbers:
  5364. [pc: 0, line: 1799]
  5365. [pc: 3, line: 1800]
  5366. [pc: 6, line: 1801]
  5367. [pc: 9, line: 1803]
  5368. [pc: 15, line: 1804]
  5369. [pc: 25, line: 1805]
  5370. [pc: 33, line: 1806]
  5371. [pc: 43, line: 1808]
  5372. [pc: 46, line: 1811]
  5373. [pc: 56, line: 1812]
  5374. [pc: 64, line: 1813]
  5375. [pc: 67, line: 1816]
  5376. [pc: 74, line: 1817]
  5377. [pc: 79, line: 1818]
  5378. [pc: 93, line: 1819]
  5379. [pc: 108, line: 1821]
  5380. [pc: 134, line: 1822]
  5381. [pc: 139, line: 1823]
  5382. [pc: 165, line: 1824]
  5383. [pc: 170, line: 1826]
  5384. [pc: 173, line: 1804]
  5385. [pc: 179, line: 1830]
  5386. [pc: 185, line: 1831]
  5387. [pc: 191, line: 1833]
  5388. [pc: 196, line: 1834]
  5389. [pc: 201, line: 1836]
  5390. Local variable table:
  5391. [pc: 33, pc: 173] local: view index: 10 type: android.view.View
  5392. [pc: 56, pc: 173] local: lp index: 11 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  5393. [pc: 74, pc: 173] local: viewBehavior index: 12 type: android.support.design.widget.CoordinatorLayout.Behavior
  5394. [pc: 18, pc: 179] local: i index: 9 type: int
  5395. [pc: 0, pc: 202] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5396. [pc: 0, pc: 202] local: target index: 1 type: android.view.View
  5397. [pc: 0, pc: 202] local: dx index: 2 type: int
  5398. [pc: 0, pc: 202] local: dy index: 3 type: int
  5399. [pc: 0, pc: 202] local: consumed index: 4 type: int[]
  5400. [pc: 3, pc: 202] local: xConsumed index: 5 type: int
  5401. [pc: 6, pc: 202] local: yConsumed index: 6 type: int
  5402. [pc: 9, pc: 202] local: accepted index: 7 type: boolean
  5403. [pc: 15, pc: 202] local: childCount index: 8 type: int
  5404. Stack map table: number of frames 10
  5405. [pc: 18, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.view.View, int, int, int[], int, int, int, int, int}]
  5406. [pc: 46, append: {android.view.View}]
  5407. [pc: 67, append: {android.support.design.widget.CoordinatorLayout$LayoutParams}]
  5408. [pc: 126, append: {android.support.design.widget.CoordinatorLayout$Behavior}]
  5409. [pc: 137, same_locals_1_stack_item, stack: {int}]
  5410. [pc: 157, same]
  5411. [pc: 168, same_locals_1_stack_item, stack: {int}]
  5412. [pc: 173, chop 3 local(s)]
  5413. [pc: 179, chop 1 local(s)]
  5414. [pc: 201, same]
  5415.  
  5416. // Method descriptor #789 (Landroid/view/View;FFZ)Z
  5417. // Stack: 8, Locals: 11
  5418. public boolean onNestedFling(android.view.View target, float velocityX, float velocityY, boolean consumed);
  5419. 0 iconst_0
  5420. 1 istore 5 [handled]
  5421. 3 aload_0 [this]
  5422. 4 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  5423. 7 istore 6 [childCount]
  5424. 9 iconst_0
  5425. 10 istore 7 [i]
  5426. 12 iload 7 [i]
  5427. 14 iload 6 [childCount]
  5428. 16 if_icmpge 97
  5429. 19 aload_0 [this]
  5430. 20 iload 7 [i]
  5431. 22 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  5432. 25 astore 8 [view]
  5433. 27 aload 8 [view]
  5434. 29 invokevirtual android.view.View.getVisibility() : int [194]
  5435. 32 bipush 8
  5436. 34 if_icmpne 40
  5437. 37 goto 91
  5438. 40 aload 8 [view]
  5439. 42 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  5440. 45 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  5441. 48 astore 9 [lp]
  5442. 50 aload 9 [lp]
  5443. 52 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.isNestedScrollAccepted() : boolean [337]
  5444. 55 ifne 61
  5445. 58 goto 91
  5446. 61 aload 9 [lp]
  5447. 63 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  5448. 66 astore 10 [viewBehavior]
  5449. 68 aload 10 [viewBehavior]
  5450. 70 ifnull 91
  5451. 73 iload 5 [handled]
  5452. 75 aload 10 [viewBehavior]
  5453. 77 aload_0 [this]
  5454. 78 aload 8 [view]
  5455. 80 aload_1 [target]
  5456. 81 fload_2 [velocityX]
  5457. 82 fload_3 [velocityY]
  5458. 83 iload 4 [consumed]
  5459. 85 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onNestedFling(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View, float, float, boolean) : boolean [345]
  5460. 88 ior
  5461. 89 istore 5 [handled]
  5462. 91 iinc 7 1 [i]
  5463. 94 goto 12
  5464. 97 iload 5 [handled]
  5465. 99 ifeq 107
  5466. 102 aload_0 [this]
  5467. 103 iconst_1
  5468. 104 invokevirtual android.support.design.widget.CoordinatorLayout.onChildViewsChanged(int) : void [343]
  5469. 107 iload 5 [handled]
  5470. 109 ireturn
  5471. Line numbers:
  5472. [pc: 0, line: 1840]
  5473. [pc: 3, line: 1842]
  5474. [pc: 9, line: 1843]
  5475. [pc: 19, line: 1844]
  5476. [pc: 27, line: 1845]
  5477. [pc: 37, line: 1847]
  5478. [pc: 40, line: 1850]
  5479. [pc: 50, line: 1851]
  5480. [pc: 58, line: 1852]
  5481. [pc: 61, line: 1855]
  5482. [pc: 68, line: 1856]
  5483. [pc: 73, line: 1857]
  5484. [pc: 91, line: 1843]
  5485. [pc: 97, line: 1861]
  5486. [pc: 102, line: 1862]
  5487. [pc: 107, line: 1864]
  5488. Local variable table:
  5489. [pc: 27, pc: 91] local: view index: 8 type: android.view.View
  5490. [pc: 50, pc: 91] local: lp index: 9 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  5491. [pc: 68, pc: 91] local: viewBehavior index: 10 type: android.support.design.widget.CoordinatorLayout.Behavior
  5492. [pc: 12, pc: 97] local: i index: 7 type: int
  5493. [pc: 0, pc: 110] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5494. [pc: 0, pc: 110] local: target index: 1 type: android.view.View
  5495. [pc: 0, pc: 110] local: velocityX index: 2 type: float
  5496. [pc: 0, pc: 110] local: velocityY index: 3 type: float
  5497. [pc: 0, pc: 110] local: consumed index: 4 type: boolean
  5498. [pc: 3, pc: 110] local: handled index: 5 type: boolean
  5499. [pc: 9, pc: 110] local: childCount index: 6 type: int
  5500. Stack map table: number of frames 6
  5501. [pc: 12, append: {int, int, int}]
  5502. [pc: 40, append: {android.view.View}]
  5503. [pc: 61, append: {android.support.design.widget.CoordinatorLayout$LayoutParams}]
  5504. [pc: 91, chop 2 local(s)]
  5505. [pc: 97, chop 1 local(s)]
  5506. [pc: 107, same]
  5507.  
  5508. // Method descriptor #793 (Landroid/view/View;FF)Z
  5509. // Stack: 7, Locals: 10
  5510. public boolean onNestedPreFling(android.view.View target, float velocityX, float velocityY);
  5511. 0 iconst_0
  5512. 1 istore 4 [handled]
  5513. 3 aload_0 [this]
  5514. 4 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  5515. 7 istore 5 [childCount]
  5516. 9 iconst_0
  5517. 10 istore 6 [i]
  5518. 12 iload 6 [i]
  5519. 14 iload 5 [childCount]
  5520. 16 if_icmpge 95
  5521. 19 aload_0 [this]
  5522. 20 iload 6 [i]
  5523. 22 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  5524. 25 astore 7 [view]
  5525. 27 aload 7 [view]
  5526. 29 invokevirtual android.view.View.getVisibility() : int [194]
  5527. 32 bipush 8
  5528. 34 if_icmpne 40
  5529. 37 goto 89
  5530. 40 aload 7 [view]
  5531. 42 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  5532. 45 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  5533. 48 astore 8 [lp]
  5534. 50 aload 8 [lp]
  5535. 52 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.isNestedScrollAccepted() : boolean [337]
  5536. 55 ifne 61
  5537. 58 goto 89
  5538. 61 aload 8 [lp]
  5539. 63 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  5540. 66 astore 9 [viewBehavior]
  5541. 68 aload 9 [viewBehavior]
  5542. 70 ifnull 89
  5543. 73 iload 4 [handled]
  5544. 75 aload 9 [viewBehavior]
  5545. 77 aload_0 [this]
  5546. 78 aload 7 [view]
  5547. 80 aload_1 [target]
  5548. 81 fload_2 [velocityX]
  5549. 82 fload_3 [velocityY]
  5550. 83 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onNestedPreFling(android.support.design.widget.CoordinatorLayout, android.view.View, android.view.View, float, float) : boolean [346]
  5551. 86 ior
  5552. 87 istore 4 [handled]
  5553. 89 iinc 6 1 [i]
  5554. 92 goto 12
  5555. 95 iload 4 [handled]
  5556. 97 ireturn
  5557. Line numbers:
  5558. [pc: 0, line: 1869]
  5559. [pc: 3, line: 1871]
  5560. [pc: 9, line: 1872]
  5561. [pc: 19, line: 1873]
  5562. [pc: 27, line: 1874]
  5563. [pc: 37, line: 1876]
  5564. [pc: 40, line: 1879]
  5565. [pc: 50, line: 1880]
  5566. [pc: 58, line: 1881]
  5567. [pc: 61, line: 1884]
  5568. [pc: 68, line: 1885]
  5569. [pc: 73, line: 1886]
  5570. [pc: 89, line: 1872]
  5571. [pc: 95, line: 1889]
  5572. Local variable table:
  5573. [pc: 27, pc: 89] local: view index: 7 type: android.view.View
  5574. [pc: 50, pc: 89] local: lp index: 8 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  5575. [pc: 68, pc: 89] local: viewBehavior index: 9 type: android.support.design.widget.CoordinatorLayout.Behavior
  5576. [pc: 12, pc: 95] local: i index: 6 type: int
  5577. [pc: 0, pc: 98] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5578. [pc: 0, pc: 98] local: target index: 1 type: android.view.View
  5579. [pc: 0, pc: 98] local: velocityX index: 2 type: float
  5580. [pc: 0, pc: 98] local: velocityY index: 3 type: float
  5581. [pc: 3, pc: 98] local: handled index: 4 type: boolean
  5582. [pc: 9, pc: 98] local: childCount index: 5 type: int
  5583. Stack map table: number of frames 5
  5584. [pc: 12, append: {int, int, int}]
  5585. [pc: 40, append: {android.view.View}]
  5586. [pc: 61, append: {android.support.design.widget.CoordinatorLayout$LayoutParams}]
  5587. [pc: 89, chop 2 local(s)]
  5588. [pc: 95, chop 1 local(s)]
  5589.  
  5590. // Method descriptor #619 ()I
  5591. // Stack: 1, Locals: 1
  5592. public int getNestedScrollAxes();
  5593. 0 aload_0 [this]
  5594. 1 getfield android.support.design.widget.CoordinatorLayout.mNestedScrollingParentHelper : android.support.v4.view.NestedScrollingParentHelper [21]
  5595. 4 invokevirtual android.support.v4.view.NestedScrollingParentHelper.getNestedScrollAxes() : int [347]
  5596. 7 ireturn
  5597. Line numbers:
  5598. [pc: 0, line: 1894]
  5599. Local variable table:
  5600. [pc: 0, pc: 8] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5601.  
  5602. // Method descriptor #796 (Landroid/os/Parcelable;)V
  5603. // Stack: 4, Locals: 11
  5604. protected void onRestoreInstanceState(android.os.Parcelable state);
  5605. 0 aload_1 [state]
  5606. 1 instanceof android.support.design.widget.CoordinatorLayout$SavedState [348]
  5607. 4 ifne 13
  5608. 7 aload_0 [this]
  5609. 8 aload_1 [state]
  5610. 9 invokespecial android.view.ViewGroup.onRestoreInstanceState(android.os.Parcelable) : void [349]
  5611. 12 return
  5612. 13 aload_1 [state]
  5613. 14 checkcast android.support.design.widget.CoordinatorLayout$SavedState [348]
  5614. 17 astore_2 [ss]
  5615. 18 aload_0 [this]
  5616. 19 aload_2 [ss]
  5617. 20 invokevirtual android.support.design.widget.CoordinatorLayout$SavedState.getSuperState() : android.os.Parcelable [350]
  5618. 23 invokespecial android.view.ViewGroup.onRestoreInstanceState(android.os.Parcelable) : void [349]
  5619. 26 aload_2 [ss]
  5620. 27 getfield android.support.design.widget.CoordinatorLayout$SavedState.behaviorStates : android.util.SparseArray [351]
  5621. 30 astore_3 [behaviorStates]
  5622. 31 iconst_0
  5623. 32 istore 4 [i]
  5624. 34 aload_0 [this]
  5625. 35 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  5626. 38 istore 5 [count]
  5627. 40 iload 4 [i]
  5628. 42 iload 5 [count]
  5629. 44 if_icmpge 120
  5630. 47 aload_0 [this]
  5631. 48 iload 4 [i]
  5632. 50 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  5633. 53 astore 6 [child]
  5634. 55 aload 6 [child]
  5635. 57 invokevirtual android.view.View.getId() : int [352]
  5636. 60 istore 7 [childId]
  5637. 62 aload_0 [this]
  5638. 63 aload 6 [child]
  5639. 65 invokevirtual android.support.design.widget.CoordinatorLayout.getResolvedLayoutParams(android.view.View) : android.support.design.widget.CoordinatorLayout$LayoutParams [169]
  5640. 68 astore 8 [lp]
  5641. 70 aload 8 [lp]
  5642. 72 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  5643. 75 astore 9 [b]
  5644. 77 iload 7 [childId]
  5645. 79 iconst_m1
  5646. 80 if_icmpeq 114
  5647. 83 aload 9 [b]
  5648. 85 ifnull 114
  5649. 88 aload_3 [behaviorStates]
  5650. 89 iload 7 [childId]
  5651. 91 invokevirtual android.util.SparseArray.get(int) : java.lang.Object [353]
  5652. 94 checkcast android.os.Parcelable [354]
  5653. 97 astore 10 [savedState]
  5654. 99 aload 10 [savedState]
  5655. 101 ifnull 114
  5656. 104 aload 9 [b]
  5657. 106 aload_0 [this]
  5658. 107 aload 6 [child]
  5659. 109 aload 10 [savedState]
  5660. 111 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onRestoreInstanceState(android.support.design.widget.CoordinatorLayout, android.view.View, android.os.Parcelable) : void [355]
  5661. 114 iinc 4 1 [i]
  5662. 117 goto 40
  5663. 120 return
  5664. Line numbers:
  5665. [pc: 0, line: 2972]
  5666. [pc: 7, line: 2973]
  5667. [pc: 12, line: 2974]
  5668. [pc: 13, line: 2977]
  5669. [pc: 18, line: 2978]
  5670. [pc: 26, line: 2980]
  5671. [pc: 31, line: 2982]
  5672. [pc: 47, line: 2983]
  5673. [pc: 55, line: 2984]
  5674. [pc: 62, line: 2985]
  5675. [pc: 70, line: 2986]
  5676. [pc: 77, line: 2988]
  5677. [pc: 88, line: 2989]
  5678. [pc: 99, line: 2990]
  5679. [pc: 104, line: 2991]
  5680. [pc: 114, line: 2982]
  5681. [pc: 120, line: 2995]
  5682. Local variable table:
  5683. [pc: 99, pc: 114] local: savedState index: 10 type: android.os.Parcelable
  5684. [pc: 55, pc: 114] local: child index: 6 type: android.view.View
  5685. [pc: 62, pc: 114] local: childId index: 7 type: int
  5686. [pc: 70, pc: 114] local: lp index: 8 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  5687. [pc: 77, pc: 114] local: b index: 9 type: android.support.design.widget.CoordinatorLayout.Behavior
  5688. [pc: 34, pc: 120] local: i index: 4 type: int
  5689. [pc: 40, pc: 120] local: count index: 5 type: int
  5690. [pc: 0, pc: 121] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5691. [pc: 0, pc: 121] local: state index: 1 type: android.os.Parcelable
  5692. [pc: 18, pc: 121] local: ss index: 2 type: android.support.design.widget.CoordinatorLayout.SavedState
  5693. [pc: 31, pc: 121] local: behaviorStates index: 3 type: android.util.SparseArray
  5694. Local variable type table:
  5695. [pc: 31, pc: 121] local: behaviorStates index: 3 type: android.util.SparseArray<android.os.Parcelable>
  5696. Stack map table: number of frames 4
  5697. [pc: 13, same]
  5698. [pc: 40, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.os.Parcelable, android.support.design.widget.CoordinatorLayout$SavedState, android.util.SparseArray, int, int}]
  5699. [pc: 114, same_extended]
  5700. [pc: 120, chop 2 local(s)]
  5701.  
  5702. // Method descriptor #809 ()Landroid/os/Parcelable;
  5703. // Stack: 3, Locals: 10
  5704. protected android.os.Parcelable onSaveInstanceState();
  5705. 0 new android.support.design.widget.CoordinatorLayout$SavedState [348]
  5706. 3 dup
  5707. 4 aload_0 [this]
  5708. 5 invokespecial android.view.ViewGroup.onSaveInstanceState() : android.os.Parcelable [356]
  5709. 8 invokespecial android.support.design.widget.CoordinatorLayout$SavedState(android.os.Parcelable) [357]
  5710. 11 astore_1 [ss]
  5711. 12 new android.util.SparseArray [358]
  5712. 15 dup
  5713. 16 invokespecial android.util.SparseArray() [359]
  5714. 19 astore_2 [behaviorStates]
  5715. 20 iconst_0
  5716. 21 istore_3 [i]
  5717. 22 aload_0 [this]
  5718. 23 invokevirtual android.support.design.widget.CoordinatorLayout.getChildCount() : int [94]
  5719. 26 istore 4 [count]
  5720. 28 iload_3 [i]
  5721. 29 iload 4 [count]
  5722. 31 if_icmpge 105
  5723. 34 aload_0 [this]
  5724. 35 iload_3 [i]
  5725. 36 invokevirtual android.support.design.widget.CoordinatorLayout.getChildAt(int) : android.view.View [95]
  5726. 39 astore 5 [child]
  5727. 41 aload 5 [child]
  5728. 43 invokevirtual android.view.View.getId() : int [352]
  5729. 46 istore 6 [childId]
  5730. 48 aload 5 [child]
  5731. 50 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  5732. 53 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  5733. 56 astore 7 [lp]
  5734. 58 aload 7 [lp]
  5735. 60 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  5736. 63 astore 8 [b]
  5737. 65 iload 6 [childId]
  5738. 67 iconst_m1
  5739. 68 if_icmpeq 99
  5740. 71 aload 8 [b]
  5741. 73 ifnull 99
  5742. 76 aload 8 [b]
  5743. 78 aload_0 [this]
  5744. 79 aload 5 [child]
  5745. 81 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onSaveInstanceState(android.support.design.widget.CoordinatorLayout, android.view.View) : android.os.Parcelable [360]
  5746. 84 astore 9 [state]
  5747. 86 aload 9 [state]
  5748. 88 ifnull 99
  5749. 91 aload_2 [behaviorStates]
  5750. 92 iload 6 [childId]
  5751. 94 aload 9 [state]
  5752. 96 invokevirtual android.util.SparseArray.append(int, java.lang.Object) : void [361]
  5753. 99 iinc 3 1 [i]
  5754. 102 goto 28
  5755. 105 aload_1 [ss]
  5756. 106 aload_2 [behaviorStates]
  5757. 107 putfield android.support.design.widget.CoordinatorLayout$SavedState.behaviorStates : android.util.SparseArray [351]
  5758. 110 aload_1 [ss]
  5759. 111 areturn
  5760. Line numbers:
  5761. [pc: 0, line: 2999]
  5762. [pc: 12, line: 3001]
  5763. [pc: 20, line: 3002]
  5764. [pc: 34, line: 3003]
  5765. [pc: 41, line: 3004]
  5766. [pc: 48, line: 3005]
  5767. [pc: 58, line: 3006]
  5768. [pc: 65, line: 3008]
  5769. [pc: 76, line: 3010]
  5770. [pc: 86, line: 3011]
  5771. [pc: 91, line: 3012]
  5772. [pc: 99, line: 3002]
  5773. [pc: 105, line: 3016]
  5774. [pc: 110, line: 3017]
  5775. Local variable table:
  5776. [pc: 86, pc: 99] local: state index: 9 type: android.os.Parcelable
  5777. [pc: 41, pc: 99] local: child index: 5 type: android.view.View
  5778. [pc: 48, pc: 99] local: childId index: 6 type: int
  5779. [pc: 58, pc: 99] local: lp index: 7 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  5780. [pc: 65, pc: 99] local: b index: 8 type: android.support.design.widget.CoordinatorLayout.Behavior
  5781. [pc: 22, pc: 105] local: i index: 3 type: int
  5782. [pc: 28, pc: 105] local: count index: 4 type: int
  5783. [pc: 0, pc: 112] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5784. [pc: 12, pc: 112] local: ss index: 1 type: android.support.design.widget.CoordinatorLayout.SavedState
  5785. [pc: 20, pc: 112] local: behaviorStates index: 2 type: android.util.SparseArray
  5786. Local variable type table:
  5787. [pc: 20, pc: 112] local: behaviorStates index: 2 type: android.util.SparseArray<android.os.Parcelable>
  5788. Stack map table: number of frames 3
  5789. [pc: 28, full, stack: {}, locals: {android.support.design.widget.CoordinatorLayout, android.support.design.widget.CoordinatorLayout$SavedState, android.util.SparseArray, int, int}]
  5790. [pc: 99, same_extended]
  5791. [pc: 105, chop 2 local(s)]
  5792.  
  5793. // Method descriptor #811 (Landroid/view/View;Landroid/graphics/Rect;Z)Z
  5794. // Stack: 5, Locals: 6
  5795. public boolean requestChildRectangleOnScreen(android.view.View child, android.graphics.Rect rectangle, boolean immediate);
  5796. 0 aload_1 [child]
  5797. 1 invokevirtual android.view.View.getLayoutParams() : android.view.ViewGroup$LayoutParams [86]
  5798. 4 checkcast android.support.design.widget.CoordinatorLayout$LayoutParams [87]
  5799. 7 astore 4 [lp]
  5800. 9 aload 4 [lp]
  5801. 11 invokevirtual android.support.design.widget.CoordinatorLayout$LayoutParams.getBehavior() : android.support.design.widget.CoordinatorLayout$Behavior [88]
  5802. 14 astore 5 [behavior]
  5803. 16 aload 5 [behavior]
  5804. 18 ifnull 35
  5805. 21 aload 5 [behavior]
  5806. 23 aload_0 [this]
  5807. 24 aload_1 [child]
  5808. 25 aload_2 [rectangle]
  5809. 26 iload_3 [immediate]
  5810. 27 invokevirtual android.support.design.widget.CoordinatorLayout$Behavior.onRequestChildRectangleOnScreen(android.support.design.widget.CoordinatorLayout, android.view.View, android.graphics.Rect, boolean) : boolean [362]
  5811. 30 ifeq 35
  5812. 33 iconst_1
  5813. 34 ireturn
  5814. 35 aload_0 [this]
  5815. 36 aload_1 [child]
  5816. 37 aload_2 [rectangle]
  5817. 38 iload_3 [immediate]
  5818. 39 invokespecial android.view.ViewGroup.requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean) : boolean [363]
  5819. 42 ireturn
  5820. Line numbers:
  5821. [pc: 0, line: 3022]
  5822. [pc: 9, line: 3023]
  5823. [pc: 16, line: 3025]
  5824. [pc: 27, line: 3026]
  5825. [pc: 33, line: 3027]
  5826. [pc: 35, line: 3030]
  5827. Local variable table:
  5828. [pc: 0, pc: 43] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5829. [pc: 0, pc: 43] local: child index: 1 type: android.view.View
  5830. [pc: 0, pc: 43] local: rectangle index: 2 type: android.graphics.Rect
  5831. [pc: 0, pc: 43] local: immediate index: 3 type: boolean
  5832. [pc: 9, pc: 43] local: lp index: 4 type: android.support.design.widget.CoordinatorLayout.LayoutParams
  5833. [pc: 16, pc: 43] local: behavior index: 5 type: android.support.design.widget.CoordinatorLayout.Behavior
  5834. Stack map table: number of frames 1
  5835. [pc: 35, append: {android.support.design.widget.CoordinatorLayout$LayoutParams, android.support.design.widget.CoordinatorLayout$Behavior}]
  5836.  
  5837. // Method descriptor #503 ()V
  5838. // Stack: 4, Locals: 1
  5839. private void setupForInsets();
  5840. 0 getstatic android.os.Build$VERSION.SDK_INT : int [364]
  5841. 3 bipush 21
  5842. 5 if_icmpge 9
  5843. 8 return
  5844. 9 aload_0 [this]
  5845. 10 invokestatic android.support.v4.view.ViewCompat.getFitsSystemWindows(android.view.View) : boolean [51]
  5846. 13 ifeq 53
  5847. 16 aload_0 [this]
  5848. 17 getfield android.support.design.widget.CoordinatorLayout.mApplyWindowInsetsListener : android.support.v4.view.OnApplyWindowInsetsListener [365]
  5849. 20 ifnonnull 35
  5850. 23 aload_0 [this]
  5851. 24 new android.support.design.widget.CoordinatorLayout$1 [366]
  5852. 27 dup
  5853. 28 aload_0 [this]
  5854. 29 invokespecial android.support.design.widget.CoordinatorLayout$1(android.support.design.widget.CoordinatorLayout) [367]
  5855. 32 putfield android.support.design.widget.CoordinatorLayout.mApplyWindowInsetsListener : android.support.v4.view.OnApplyWindowInsetsListener [365]
  5856. 35 aload_0 [this]
  5857. 36 aload_0 [this]
  5858. 37 getfield android.support.design.widget.CoordinatorLayout.mApplyWindowInsetsListener : android.support.v4.view.OnApplyWindowInsetsListener [365]
  5859. 40 invokestatic android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, android.support.v4.view.OnApplyWindowInsetsListener) : void [368]
  5860. 43 aload_0 [this]
  5861. 44 sipush 1280
  5862. 47 invokevirtual android.support.design.widget.CoordinatorLayout.setSystemUiVisibility(int) : void [369]
  5863. 50 goto 58
  5864. 53 aload_0 [this]
  5865. 54 aconst_null
  5866. 55 invokestatic android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, android.support.v4.view.OnApplyWindowInsetsListener) : void [368]
  5867. 58 return
  5868. Line numbers:
  5869. [pc: 0, line: 3034]
  5870. [pc: 8, line: 3035]
  5871. [pc: 9, line: 3038]
  5872. [pc: 16, line: 3039]
  5873. [pc: 23, line: 3040]
  5874. [pc: 35, line: 3050]
  5875. [pc: 43, line: 3053]
  5876. [pc: 53, line: 3056]
  5877. [pc: 58, line: 3058]
  5878. Local variable table:
  5879. [pc: 0, pc: 59] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5880. Stack map table: number of frames 4
  5881. [pc: 9, same]
  5882. [pc: 35, same]
  5883. [pc: 53, same]
  5884. [pc: 58, same]
  5885.  
  5886. // Method descriptor #815 ()Landroid/view/ViewGroup$LayoutParams;
  5887. // Stack: 1, Locals: 1
  5888. protected bridge synthetic android.view.ViewGroup.LayoutParams generateDefaultLayoutParams();
  5889. 0 aload_0 [this]
  5890. 1 invokevirtual android.support.design.widget.CoordinatorLayout.generateDefaultLayoutParams() : android.support.design.widget.CoordinatorLayout$LayoutParams [370]
  5891. 4 areturn
  5892. Line numbers:
  5893. [pc: 0, line: 109]
  5894. Local variable table:
  5895. [pc: 0, pc: 5] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5896.  
  5897. // Method descriptor #816 (Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
  5898. // Stack: 2, Locals: 2
  5899. protected bridge synthetic android.view.ViewGroup.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams arg0);
  5900. 0 aload_0 [this]
  5901. 1 aload_1 [arg0]
  5902. 2 invokevirtual android.support.design.widget.CoordinatorLayout.generateLayoutParams(android.view.ViewGroup$LayoutParams) : android.support.design.widget.CoordinatorLayout$LayoutParams [371]
  5903. 5 areturn
  5904. Line numbers:
  5905. [pc: 0, line: 109]
  5906. Local variable table:
  5907. [pc: 0, pc: 6] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5908.  
  5909. // Method descriptor #817 (Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
  5910. // Stack: 2, Locals: 2
  5911. public bridge synthetic android.view.ViewGroup.LayoutParams generateLayoutParams(android.util.AttributeSet arg0);
  5912. 0 aload_0 [this]
  5913. 1 aload_1 [arg0]
  5914. 2 invokevirtual android.support.design.widget.CoordinatorLayout.generateLayoutParams(android.util.AttributeSet) : android.support.design.widget.CoordinatorLayout$LayoutParams [372]
  5915. 5 areturn
  5916. Line numbers:
  5917. [pc: 0, line: 109]
  5918. Local variable table:
  5919. [pc: 0, pc: 6] local: this index: 0 type: android.support.design.widget.CoordinatorLayout
  5920.  
  5921. // Method descriptor #503 ()V
  5922. // Stack: 4, Locals: 1
  5923. static {};
  5924. 0 ldc <Class android.support.design.widget.CoordinatorLayout> [112]
  5925. 2 invokevirtual java.lang.Class.getPackage() : java.lang.Package [373]
  5926. 5 astore_0 [pkg]
  5927. 6 aload_0 [pkg]
  5928. 7 ifnull 17
  5929. 10 aload_0 [pkg]
  5930. 11 invokevirtual java.lang.Package.getName() : java.lang.String [374]
  5931. 14 goto 18
  5932. 17 aconst_null
  5933. 18 putstatic android.support.design.widget.CoordinatorLayout.WIDGET_PACKAGE_NAME : java.lang.String [133]
  5934. 21 getstatic android.os.Build$VERSION.SDK_INT : int [364]
  5935. 24 bipush 21
  5936. 26 if_icmplt 42
  5937. 29 new android.support.design.widget.CoordinatorLayout$ViewElevationComparator [375]
  5938. 32 dup
  5939. 33 invokespecial android.support.design.widget.CoordinatorLayout$ViewElevationComparator() [376]
  5940. 36 putstatic android.support.design.widget.CoordinatorLayout.TOP_SORTED_CHILDREN_COMPARATOR : java.util.Comparator [102]
  5941. 39 goto 46
  5942. 42 aconst_null
  5943. 43 putstatic android.support.design.widget.CoordinatorLayout.TOP_SORTED_CHILDREN_COMPARATOR : java.util.Comparator [102]
  5944. 46 iconst_2
  5945. 47 anewarray java.lang.Class [377]
  5946. 50 dup
  5947. 51 iconst_0
  5948. 52 ldc_w <Class android.content.Context> [378]
  5949. 55 aastore
  5950. 56 dup
  5951. 57 iconst_1
  5952. 58 ldc_w <Class android.util.AttributeSet> [379]
  5953. 61 aastore
  5954. 62 putstatic android.support.design.widget.CoordinatorLayout.CONSTRUCTOR_PARAMS : java.lang.Class[] [145]
  5955. 65 new java.lang.ThreadLocal [380]
  5956. 68 dup
  5957. 69 invokespecial java.lang.ThreadLocal() [381]
  5958. 72 putstatic android.support.design.widget.CoordinatorLayout.sConstructors : java.lang.ThreadLocal [135]
  5959. 75 new android.support.v4.util.Pools$SynchronizedPool [382]
  5960. 78 dup
  5961. 79 bipush 12
  5962. 81 invokespecial android.support.v4.util.Pools$SynchronizedPool(int) [383]
  5963. 84 putstatic android.support.design.widget.CoordinatorLayout.sRectPool : android.support.v4.util.Pools.Pool [1]
  5964. 87 return
  5965. Line numbers:
  5966. [pc: 0, line: 114]
  5967. [pc: 6, line: 115]
  5968. [pc: 21, line: 122]
  5969. [pc: 29, line: 123]
  5970. [pc: 42, line: 125]
  5971. [pc: 46, line: 129]
  5972. [pc: 65, line: 134]
  5973. [pc: 75, line: 148]
  5974. Local variable table:
  5975. [pc: 6, pc: 21] local: pkg index: 0 type: java.lang.Package
  5976. Stack map table: number of frames 4
  5977. [pc: 17, append: {java.lang.Package}]
  5978. [pc: 18, same_locals_1_stack_item, stack: {java.lang.String}]
  5979. [pc: 42, chop 1 local(s)]
  5980. [pc: 46, same]
  5981.  
  5982. Inner classes:
  5983. [inner class info: #348 android/support/design/widget/CoordinatorLayout$SavedState, outer class info: #112 android/support/design/widget/CoordinatorLayout
  5984. inner name: #386 SavedState, accessflags: 12 protected static],
  5985. [inner class info: #38 android/support/design/widget/CoordinatorLayout$HierarchyChangeListener, outer class info: #112 android/support/design/widget/CoordinatorLayout
  5986. inner name: #388 HierarchyChangeListener, accessflags: 2 private],
  5987. [inner class info: #87 android/support/design/widget/CoordinatorLayout$LayoutParams, outer class info: #112 android/support/design/widget/CoordinatorLayout
  5988. inner name: #389 LayoutParams, accessflags: 9 public static],
  5989. [inner class info: #151 android/support/design/widget/CoordinatorLayout$Behavior, outer class info: #112 android/support/design/widget/CoordinatorLayout
  5990. inner name: #390 Behavior, accessflags: 1033 public abstract static],
  5991. [inner class info: #158 android/support/design/widget/CoordinatorLayout$DefaultBehavior, outer class info: #112 android/support/design/widget/CoordinatorLayout
  5992. inner name: #391 DefaultBehavior, accessflags: 9737 public abstract static],
  5993. [inner class info: #375 android/support/design/widget/CoordinatorLayout$ViewElevationComparator, outer class info: #112 android/support/design/widget/CoordinatorLayout
  5994. inner name: #392 ViewElevationComparator, accessflags: 8 static],
  5995. [inner class info: #46 android/support/design/widget/CoordinatorLayout$OnPreDrawListener, outer class info: #112 android/support/design/widget/CoordinatorLayout
  5996. inner name: #393 OnPreDrawListener, accessflags: 0 default],
  5997. [inner class info: #394 android/support/design/widget/CoordinatorLayout$DispatchChangeEvent, outer class info: #112 android/support/design/widget/CoordinatorLayout
  5998. inner name: #395 DispatchChangeEvent, accessflags: 9737 public abstract static],
  5999. [inner class info: #366 android/support/design/widget/CoordinatorLayout$1, outer class info: #0
  6000. inner name: #0, accessflags: 0 default],
  6001. [inner class info: #420 android/support/v4/util/Pools$Pool, outer class info: #1205 android/support/v4/util/Pools
  6002. inner name: #421 Pool, accessflags: 1545 public abstract static],
  6003. [inner class info: #453 android/view/ViewGroup$OnHierarchyChangeListener, outer class info: #384 android/view/ViewGroup
  6004. inner name: #454 OnHierarchyChangeListener, accessflags: 1545 public abstract static],
  6005. [inner class info: #762 android/view/ViewGroup$LayoutParams, outer class info: #384 android/view/ViewGroup
  6006. inner name: #389 LayoutParams, accessflags: 9 public static],
  6007. [inner class info: #328 android/view/ViewGroup$MarginLayoutParams, outer class info: #384 android/view/ViewGroup
  6008. inner name: #1156 MarginLayoutParams, accessflags: 9 public static],
  6009. [inner class info: #382 android/support/v4/util/Pools$SynchronizedPool, outer class info: #1205 android/support/v4/util/Pools
  6010. inner name: #1207 SynchronizedPool, accessflags: 9 public static],
  6011. [inner class info: #844 android/support/design/R$styleable, outer class info: #1230 android/support/design/R
  6012. inner name: #1232 styleable, accessflags: 25 public static final],
  6013. [inner class info: #846 android/support/design/R$style, outer class info: #1230 android/support/design/R
  6014. inner name: #1234 style, accessflags: 25 public static final],
  6015. [inner class info: #1257 android/view/ViewTreeObserver$OnPreDrawListener, outer class info: #874 android/view/ViewTreeObserver
  6016. inner name: #393 OnPreDrawListener, accessflags: 1545 public abstract static],
  6017. [inner class info: #1263 android/graphics/drawable/Drawable$Callback, outer class info: #884 android/graphics/drawable/Drawable
  6018. inner name: #1264 Callback, accessflags: 1545 public abstract static],
  6019. [inner class info: #1026 android/view/View$MeasureSpec, outer class info: #108 android/view/View
  6020. inner name: #1389 MeasureSpec, accessflags: 9 public static],
  6021. [inner class info: #1110 android/graphics/Region$Op, outer class info: #1448 android/graphics/Region
  6022. inner name: #1450 Op, accessflags: 16409 public static final],
  6023. [inner class info: #1189 android/os/Build$VERSION, outer class info: #1505 android/os/Build
  6024. inner name: #1507 VERSION, accessflags: 9 public static]
  6025. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement