| | | |
Offset 1, 14 lines modified | Offset 1, 11 lines modified |
1 | .class·public·final·Lcom/android/car/ui/recyclerview/CarUiRecyclerView; | 1 | .class·public·final·Lcom/android/car/ui/recyclerview/CarUiRecyclerView; |
2 | .super·Landroidx/recyclerview/widget/RecyclerView; | 2 | .super·Landroidx/recyclerview/widget/RecyclerView; |
3 | .source·"CarUiRecyclerView.java" | 3 | .source·"CarUiRecyclerView.java" |
| |
4 | #·interfaces | |
5 | .implements·Lcom/android/car/ui/toolbar/Toolbar$OnHeightChangedListener; | |
| |
| |
6 | #·annotations | 4 | #·annotations |
7 | .annotation·system·Ldalvik/annotation/MemberClasses; | 5 | .annotation·system·Ldalvik/annotation/MemberClasses; |
8 | ····value·=·{ | 6 | ····value·=·{ |
9 | ········Lcom/android/car/ui/recyclerview/CarUiRecyclerView$UxRestrictionChangedListener;, | 7 | ········Lcom/android/car/ui/recyclerview/CarUiRecyclerView$UxRestrictionChangedListener;, |
10 | ········Lcom/android/car/ui/recyclerview/CarUiRecyclerView$ItemCap;, | 8 | ········Lcom/android/car/ui/recyclerview/CarUiRecyclerView$ItemCap;, |
11 | ········Lcom/android/car/ui/recyclerview/CarUiRecyclerView$CarUiRecyclerViewLayout; | 9 | ········Lcom/android/car/ui/recyclerview/CarUiRecyclerView$CarUiRecyclerViewLayout; |
Offset 17, 108 lines modified | Offset 14, 127 lines modified |
| |
| |
17 | #·static·fields | 14 | #·static·fields |
18 | .field·private·static·final·TAG:Ljava/lang/String;·=·"CarUiRecyclerView" | 15 | .field·private·static·final·TAG:Ljava/lang/String;·=·"CarUiRecyclerView" |
| |
| |
19 | #·instance·fields | 16 | #·instance·fields |
| 17 | .field·private·mBottomOffset:I |
| |
| 18 | .field·private·mBottomOffsetItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; |
| |
| 19 | .field·private·mBottomOffsetItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; |
| |
20 | .field·private·final·mCarUxRestrictionsUtil:Lcom/android/car/ui/utils/CarUxRestrictionsUtil; | 20 | .field·private·final·mCarUxRestrictionsUtil:Lcom/android/car/ui/utils/CarUxRestrictionsUtil; |
| |
21 | .field·private·mContainer:Landroid/widget/LinearLayout; | 21 | .field·private·mContainer:Landroid/widget/LinearLayout; |
| |
22 | .field·private·mContainerPadding:Landroid/graphics/Rect; | 22 | .field·private·mContainerPadding:Landroid/graphics/Rect; |
| |
23 | .field·private·mContainerPaddingRelative:Landroid/graphics/Rect; | 23 | .field·private·mContainerPaddingRelative:Landroid/graphics/Rect; |
| |
24 | .field·private·mContainerVisibility:I | 24 | .field·private·mContainerVisibility:I |
| |
25 | .field·private·mDividerItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridDividerItemDecoration; | 25 | .field·private·mDividerItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridDividerItemDecoration; |
| |
26 | .field·private·mDividerItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; | 26 | .field·private·mDividerItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; |
| |
27 | .field·private·mHasScrolledToTop:Z | 27 | .field·private·mEnableDividers:Z |
| |
28 | .field·private·mInitialTopPadding:I | 28 | .field·private·mHasScrolledToTop:Z |
| |
29 | .field·private·mInstallingExtScrollBar:Z | 29 | .field·private·mInstallingExtScrollBar:Z |
| |
30 | .field·private·final·mListener:Lcom/android/car/ui/utils/CarUxRestrictionsUtil$OnUxRestrictionsChangedListener; | 30 | .field·private·final·mListener:Lcom/android/car/ui/utils/CarUxRestrictionsUtil$OnUxRestrictionsChangedListener; |
| |
31 | .field·private·mNumOfColumns:I | 31 | .field·private·mNumOfColumns:I |
| |
32 | .field·private·mOffsetItemDecoration:Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; | 32 | .field·private·mOnGlobalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener; |
| |
33 | .field·private·mScrollBar:Lcom/android/car/ui/recyclerview/ScrollBar; | 33 | .field·private·mScrollBar:Lcom/android/car/ui/recyclerview/ScrollBar; |
| |
34 | .field·private·mScrollBarClass:Ljava/lang/String; | 34 | .field·private·mScrollBarClass:Ljava/lang/String; |
| |
35 | .field·private·mScrollBarEnabled:Z | 35 | .field·private·mScrollBarEnabled:Z |
| |
36 | .field·private·mScrollBarPaddingBottom:I | 36 | .field·private·mScrollBarPaddingBottom:I |
| |
37 | .field·private·mScrollBarPaddingTop:I | 37 | .field·private·mScrollBarPaddingTop:I |
| |
| 38 | .field·private·mTopOffset:I |
| |
| 39 | .field·private·mTopOffsetItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; |
| |
| 40 | .field·private·mTopOffsetItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; |
| |
| |
38 | #·direct·methods | 41 | #·direct·methods |
39 | .method·public·constructor·<init>(Landroid/content/Context;)V | 42 | .method·public·constructor·<init>(Landroid/content/Context;)V |
40 | ····.locals·1 | 43 | ····.locals·1 |
| |
41 | ····const/4·v0,·0x0 | 44 | ····const/4·v0,·0x0 |
| |
42 | ····.line·155 | 45 | ····.line·174 |
43 | ····invoke-direct·{p0,·p1,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V | 46 | ····invoke-direct·{p0,·p1,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V |
| |
44 | ····return-void | 47 | ····return-void |
45 | .end·method | 48 | .end·method |
| |
46 | .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;)V | 49 | .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;)V |
47 | ····.locals·1 | 50 | ····.locals·1 |
| |
48 | ····.line·159 | 51 | ····.line·178 |
49 | ····sget·v0,·Lcom/android/car/ui/R$attr;->carUiRecyclerViewStyle:I | 52 | ····sget·v0,·Lcom/android/car/ui/R$attr;->carUiRecyclerViewStyle:I |
| |
50 | ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V | 53 | ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V |
| |
51 | ····return-void | 54 | ····return-void |
52 | .end·method | 55 | .end·method |
| |
53 | .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V | 56 | .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V |
54 | ····.locals·2 | 57 | ····.locals·2 |
| |
55 | ····.line·164 | 58 | ····.line·183 |
56 | ····invoke-direct·{p0,·p1,·p2,·p3},·Landroidx/recyclerview/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V | 59 | ····invoke-direct·{p0,·p1,·p2,·p3},·Landroidx/recyclerview/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V |
| |
57 | ····.line·71 | 60 | ····.line·70 |
58 | ····new-instance·v0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView$UxRestrictionChangedListener; | 61 | ····new-instance·v0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView$UxRestrictionChangedListener; |
| |
59 | ····const/4·v1,·0x0 | 62 | ····const/4·v1,·0x0 |
| |
60 | ····invoke-direct·{v0,·p0,·v1},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView$UxRestrictionChangedListener;-><init>(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;Lcom/android/car/ui/recyclerview/CarUiRecyclerView$1;)V | 63 | ····invoke-direct·{v0,·p0,·v1},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView$UxRestrictionChangedListener;-><init>(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;Lcom/android/car/ui/recyclerview/CarUiRecyclerView$1;)V |
| |
61 | ····iput-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mListener:Lcom/android/car/ui/utils/CarUxRestrictionsUtil$OnUxRestrictionsChangedListener; | 64 | ····iput-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mListener:Lcom/android/car/ui/utils/CarUxRestrictionsUtil$OnUxRestrictionsChangedListener; |
| |
62 | ····const/4·v0,·0x0 | 65 | ····const/4·v0,·0x0 |
| |
63 | ····.line·81 | 66 | ····.line·80 |
64 | ····iput-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mHasScrolledToTop:Z | 67 | ····iput-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mHasScrolledToTop:Z |
| |
65 | ····.line·94 | 68 | ····.line·98 |
66 | ····iput-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mInstallingExtScrollBar:Z | 69 | ····iput-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mInstallingExtScrollBar:Z |
| |
67 | ····.line·95 | 70 | ····.line·99 |
68 | ····iput·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainerVisibility:I | 71 | ····iput·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainerVisibility:I |
| |
69 | ····.line·165 | 72 | ····.line·111 |
| 73 | ····new-instance·v0,·Lcom/android/car/ui/recyclerview/-$$Lambda$CarUiRecyclerView$3eUZiNtGC0P6eUf2wwX1zX53RVM; |
| |
| 74 | ····invoke-direct·{v0,·p0},·Lcom/android/car/ui/recyclerview/-$$Lambda$CarUiRecyclerView$3eUZiNtGC0P6eUf2wwX1zX53RVM;-><init>(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;)V |
| |
| 75 | ····iput-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mOnGlobalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener; |
| |
| 76 | ····.line·184 |
70 | ····invoke-static·{p1},·Lcom/android/car/ui/utils/CarUxRestrictionsUtil;->getInstance(Landroid/content/Context;)Lcom/android/car/ui/utils/CarUxRestrictionsUtil; | 77 | ····invoke-static·{p1},·Lcom/android/car/ui/utils/CarUxRestrictionsUtil;->getInstance(Landroid/content/Context;)Lcom/android/car/ui/utils/CarUxRestrictionsUtil; |
| |
71 | ····move-result-object·v0 | 78 | ····move-result-object·v0 |
| |
72 | ····iput-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mCarUxRestrictionsUtil:Lcom/android/car/ui/utils/CarUxRestrictionsUtil; | 79 | ····iput-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mCarUxRestrictionsUtil:Lcom/android/car/ui/utils/CarUxRestrictionsUtil; |
| |
73 | ····.line·166 | 80 | ····.line·185 |
74 | ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->init(Landroid/content/Context;Landroid/util/AttributeSet;I)V | 81 | ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->init(Landroid/content/Context;Landroid/util/AttributeSet;I)V |
| |
75 | ····return-void | 82 | ····return-void |
76 | .end·method | 83 | .end·method |
| |
77 | .method·static·synthetic·access$101(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;Landroid/view/MotionEvent;)Z | 84 | .method·static·synthetic·access$101(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;Landroid/view/MotionEvent;)Z |
78 | ····.locals·0 | 85 | ····.locals·0 |
Offset 127, 44 lines modified | Offset 143, 140 lines modified |
127 | ····invoke-super·{p0,·p1},·Landroidx/recyclerview/widget/RecyclerView;->onGenericMotionEvent(Landroid/view/MotionEvent;)Z | 143 | ····invoke-super·{p0,·p1},·Landroidx/recyclerview/widget/RecyclerView;->onGenericMotionEvent(Landroid/view/MotionEvent;)Z |
| |
128 | ····move-result·p0 | 144 | ····move-result·p0 |
| |
129 | ····return·p0 | 145 | ····return·p0 |
130 | .end·method | 146 | .end·method |
| |
| 147 | .method·private·addItemDecorations(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V |
| 148 | ····.locals·1 |
| |
| 149 | ····.line·259 |
| 150 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mDividerItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridDividerItemDecoration; |
| |
| 151 | ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->removeItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V |
| |
| 152 | ····.line·260 |
| 153 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffsetItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; |
| |
| 154 | ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->removeItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V |
| |
| 155 | ····.line·261 |
| 156 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mBottomOffsetItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; |
| |
| 157 | ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->removeItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V |
| |
| 158 | ····.line·262 |
| 159 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mDividerItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; |
| |
| 160 | ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->removeItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V |
| |
| 161 | ····.line·263 |
| 162 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffsetItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; |
| |
| 163 | ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->removeItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V |
| |
| 164 | ····.line·264 |
| 165 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mBottomOffsetItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; |
| |
| 166 | ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->removeItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V |
| |
| 167 | ····.line·266 |
| 168 | ····instance-of·v0,·p1,·Landroidx/recyclerview/widget/GridLayoutManager; |
| |
| 169 | ····if-eqz·v0,·:cond_1 |
| |
| 170 | ····.line·267 |
| 171 | ····iget-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mEnableDividers:Z |
| |
| 172 | ····if-eqz·v0,·:cond_0 |
| |
| 173 | ····.line·268 |
| 174 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mDividerItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridDividerItemDecoration; |
| |
| 175 | ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V |
| |
| 176 | ····.line·270 |
| 177 | ····:cond_0 |
| 178 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffsetItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; |
| |
| 179 | ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V |
| |
| 180 | ····.line·271 |
| 181 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mBottomOffsetItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; |
| |
| 182 | ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V |
| |
| 183 | ····.line·272 |
| 184 | ····check-cast·p1,·Landroidx/recyclerview/widget/GridLayoutManager; |
| |
| 185 | ····invoke-virtual·{p1},·Landroidx/recyclerview/widget/GridLayoutManager;->getSpanCount()I |
| |
| 186 | ····move-result·p1 |
| |
| 187 | ····invoke-virtual·{p0,·p1},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->setNumOfColumns(I)V |
| |
| 188 | ····goto·:goto_0 |
| |
| 189 | ····.line·274 |
| 190 | ····:cond_1 |
| 191 | ····iget-boolean·p1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mEnableDividers:Z |
| |
| 192 | ····if-eqz·p1,·:cond_2 |
| |
| 193 | ····.line·275 |
| 194 | ····iget-object·p1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mDividerItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; |
| |
| 195 | ····invoke-virtual·{p0,·p1},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V |
| |
| 196 | ····.line·277 |
| 197 | ····:cond_2 |
| 198 | ····iget-object·p1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffsetItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; |
| |
| 199 | ····invoke-virtual·{p0,·p1},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V |
| |
| 200 | ····.line·278 |
| 201 | ····iget-object·p1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mBottomOffsetItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; |
| |
| 202 | ····invoke-virtual·{p0,·p1},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V |
| |
| 203 | ····:goto_0 |
| 204 | ····return-void |
| 205 | .end·method |
| |
131 | .method·private·static·andLog(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/RuntimeException; | 206 | .method·private·static·andLog(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/RuntimeException; |
132 | ····.locals·1 | 207 | ····.locals·1 |
| |
133 | ····const-string·v0,·"CarUiRecyclerView" | 208 | ····const-string·v0,·"CarUiRecyclerView" |
| |
134 | ····.line·507 | 209 | ····.line·522 |
135 | ····invoke-static·{v0,·p0,·p1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I | 210 | ····invoke-static·{v0,·p0,·p1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I |
| |
136 | ····.line·508 | 211 | ····.line·523 |
137 | ····new-instance·v0,·Ljava/lang/RuntimeException; | 212 | ····new-instance·v0,·Ljava/lang/RuntimeException; |
| |
138 | ····invoke-direct·{v0,·p0,·p1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V | 213 | ····invoke-direct·{v0,·p0,·p1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V |
| |
139 | ····throw·v0 | 214 | ····throw·v0 |
140 | .end·method | 215 | .end·method |
| |
141 | .method·private·createScrollBarFromConfig(Landroid/view/View;)V | 216 | .method·private·createScrollBarFromConfig(Landroid/view/View;)V |
142 | ····.locals·3 | 217 | ····.locals·3 |
| |
143 | ····.line·415 | 218 | ····.line·429 |
144 | ····:try_start_0 | 219 | ····:try_start_0 |
145 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarClass:Ljava/lang/String; | 220 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarClass:Ljava/lang/String; |
| |
146 | ····invoke-static·{v0},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z | 221 | ····invoke-static·{v0},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z |
| |
147 | ····move-result·v0 | 222 | ····move-result·v0 |
| |
148 | ····if-nez·v0,·:cond_0 | 223 | ····if-nez·v0,·:cond_0 |
| |
149 | ····.line·416 | 224 | ····.line·430 |
150 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getContext()Landroid/content/Context; | 225 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getContext()Landroid/content/Context; |
| |
151 | ····move-result-object·v0 | 226 | ····move-result-object·v0 |
| |
152 | ····invoke-virtual·{v0},·Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; | 227 | ····invoke-virtual·{v0},·Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; |
| |
153 | ····move-result-object·v0 | 228 | ····move-result-object·v0 |
Offset 173, 27 lines modified | Offset 285, 27 lines modified |
| |
173 | ····invoke-virtual·{v0,·v1},·Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; | 285 | ····invoke-virtual·{v0,·v1},·Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; |
| |
174 | ····move-result-object·v0 | 286 | ····move-result-object·v0 |
| |
175 | ····goto·:goto_0 | 287 | ····goto·:goto_0 |
| |
176 | ····.line·417 | 288 | ····.line·431 |
177 | ····:cond_0 | 289 | ····:cond_0 |
178 | ····const-class·v0,·Lcom/android/car/ui/recyclerview/DefaultScrollBar; | 290 | ····const-class·v0,·Lcom/android/car/ui/recyclerview/DefaultScrollBar; |
179 | ····:try_end_0 | 291 | ····:try_end_0 |
180 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1 | 292 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1 |
| |
181 | ····:goto_0 | 293 | ····:goto_0 |
182 | ····const/4·v1,·0x0 | 294 | ····const/4·v1,·0x0 |
| |
183 | ····:try_start_1 | 295 | ····:try_start_1 |
184 | ····new-array·v2,·v1,·[Ljava/lang/Class; | 296 | ····new-array·v2,·v1,·[Ljava/lang/Class; |
| |
185 | ····.line·422 | 297 | ····.line·436 |
186 | ····invoke-virtual·{v0,·v2},·Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; | 298 | ····invoke-virtual·{v0,·v2},·Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; |
| |
187 | ····move-result-object·v0 | 299 | ····move-result-object·v0 |
| |
188 | ····new-array·v1,·v1,·[Ljava/lang/Object; | 300 | ····new-array·v1,·v1,·[Ljava/lang/Object; |
| |
189 | ····invoke-virtual·{v0,·v1},·Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; | 301 | ····invoke-virtual·{v0,·v1},·Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; |
Offset 202, 30 lines modified | Offset 314, 30 lines modified |
| |
202 | ····check-cast·v0,·Lcom/android/car/ui/recyclerview/ScrollBar; | 314 | ····check-cast·v0,·Lcom/android/car/ui/recyclerview/ScrollBar; |
| |
203 | ····iput-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBar:Lcom/android/car/ui/recyclerview/ScrollBar; | 315 | ····iput-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBar:Lcom/android/car/ui/recyclerview/ScrollBar; |
204 | ····:try_end_1 | 316 | ····:try_end_1 |
205 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 | 317 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 |
| |
206 | ····.line·427 | 318 | ····.line·441 |
207 | ····invoke-interface·{v0,·p0,·p1},·Lcom/android/car/ui/recyclerview/ScrollBar;->initialize(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)V | 319 | ····invoke-interface·{v0,·p0,·p1},·Lcom/android/car/ui/recyclerview/ScrollBar;->initialize(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)V |
| |
208 | ····.line·429 | 320 | ····.line·443 |
209 | ····iget·p1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingTop:I | 321 | ····iget·p1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingTop:I |
| |
210 | ····iget·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingBottom:I | 322 | ····iget·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingBottom:I |
| |
211 | ····invoke-virtual·{p0,·p1,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->setScrollBarPadding(II)V | 323 | ····invoke-virtual·{p0,·p1,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->setScrollBarPadding(II)V |
| |
212 | ····return-void | 324 | ····return-void |
| |
213 | ····:catchall_0 | 325 | ····:catchall_0 |
214 | ····move-exception·p1 | 326 | ····move-exception·p1 |
| |
215 | ····.line·424 | 327 | ····.line·438 |
216 | ····new-instance·v0,·Ljava/lang/StringBuilder; | 328 | ····new-instance·v0,·Ljava/lang/StringBuilder; |
| |
217 | ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V | 329 | ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V |
| |
218 | ····const-string·v1,·"Error·creating·scroll·bar·component:·" | 330 | ····const-string·v1,·"Error·creating·scroll·bar·component:·" |
| |
219 | ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 331 | ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
Offset 243, 15 lines modified | Offset 355, 15 lines modified |
243 | ····move-result-object·p1 | 355 | ····move-result-object·p1 |
| |
244 | ····throw·p1 | 356 | ····throw·p1 |
| |
245 | ····:catchall_1 | 357 | ····:catchall_1 |
246 | ····move-exception·p1 | 358 | ····move-exception·p1 |
| |
247 | ····.line·419 | 359 | ····.line·433 |
248 | ····new-instance·v0,·Ljava/lang/StringBuilder; | 360 | ····new-instance·v0,·Ljava/lang/StringBuilder; |
| |
249 | ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V | 361 | ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V |
| |
250 | ····const-string·v1,·"Error·loading·scroll·bar·component:·" | 362 | ····const-string·v1,·"Error·loading·scroll·bar·component:·" |
| |
251 | ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 363 | ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
Offset 268, 1038 lines modified | Offset 380, 1001 lines modified |
| |
268 | ····move-result-object·p1 | 380 | ····move-result-object·p1 |
| |
269 | ····throw·p1 | 381 | ····throw·p1 |
270 | .end·method | 382 | .end·method |
| |
271 | .method·private·init(Landroid/content/Context;Landroid/util/AttributeSet;I)V | 383 | .method·private·init(Landroid/content/Context;Landroid/util/AttributeSet;I)V |
272 | ····.locals·6 | 384 | ····.locals·5 |
| |
273 | ····.line·170 | 385 | ····.line·189 |
274 | ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->initRotaryScroll(Landroid/content/Context;Landroid/util/AttributeSet;I)V | 386 | ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->initRotaryScroll(Landroid/content/Context;Landroid/util/AttributeSet;I)V |
| |
275 | ····const/4·v0,·0x0 | 387 | ····const/4·v0,·0x0 |
| |
276 | ····.line·171 | 388 | ····.line·190 |
277 | ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->setClipToPadding(Z)V | 389 | ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->setClipToPadding(Z)V |
| |
278 | ····.line·172 | 390 | ····.line·191 |
279 | ····sget-object·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView:[I | 391 | ····sget-object·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView:[I |
| |
280 | ····sget·v2,·Lcom/android/car/ui/R$style;->Widget_CarUi_CarUiRecyclerView:I | 392 | ····sget·v2,·Lcom/android/car/ui/R$style;->Widget_CarUi_CarUiRecyclerView:I |
| |
281 | ····invoke-virtual·{p1,·p2,·v1,·p3,·v2},·Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; | 393 | ····invoke-virtual·{p1,·p2,·v1,·p3,·v2},·Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; |
| |
282 | ····move-result-object·p2 | 394 | ····move-result-object·p2 |
| |
283 | ····.line·178 | 395 | ····.line·197 |
284 | ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources; | 396 | ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources; |
| |
285 | ····move-result-object·p3 | 397 | ····move-result-object·p3 |
| |
286 | ····sget·v1,·Lcom/android/car/ui/R$bool;->car_ui_scrollbar_enable:I | 398 | ····sget·v1,·Lcom/android/car/ui/R$bool;->car_ui_scrollbar_enable:I |
| |
287 | ····invoke-virtual·{p3,·v1},·Landroid/content/res/Resources;->getBoolean(I)Z | 399 | ····invoke-virtual·{p3,·v1},·Landroid/content/res/Resources;->getBoolean(I)Z |
| |
288 | ····move-result·p3 | 400 | ····move-result·p3 |
| |
289 | ····iput-boolean·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarEnabled:Z | 401 | ····iput-boolean·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarEnabled:Z |
| |
290 | ····.line·180 | 402 | ····.line·199 |
291 | ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources; | 403 | ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources; |
| |
292 | ····move-result-object·p3 | 404 | ····move-result-object·p3 |
| |
293 | ····sget·v1,·Lcom/android/car/ui/R$dimen;->car_ui_scrollbar_padding_top:I | 405 | ····sget·v1,·Lcom/android/car/ui/R$dimen;->car_ui_scrollbar_padding_top:I |
| |
294 | ····.line·181 | 406 | ····.line·200 |
295 | ····invoke-virtual·{p3,·v1},·Landroid/content/res/Resources;->getDimensionPixelSize(I)I | 407 | ····invoke-virtual·{p3,·v1},·Landroid/content/res/Resources;->getDimensionPixelSize(I)I |
| |
296 | ····move-result·p3 | 408 | ····move-result·p3 |
| |
297 | ····iput·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingTop:I | 409 | ····iput·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingTop:I |
| |
298 | ····.line·182 | 410 | ····.line·201 |
299 | ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources; | 411 | ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources; |
| |
300 | ····move-result-object·p3 | 412 | ····move-result-object·p3 |
| |
301 | ····sget·v1,·Lcom/android/car/ui/R$dimen;->car_ui_scrollbar_padding_bottom:I | 413 | ····sget·v1,·Lcom/android/car/ui/R$dimen;->car_ui_scrollbar_padding_bottom:I |
| |
302 | ····.line·183 | 414 | ····.line·202 |
303 | ····invoke-virtual·{p3,·v1},·Landroid/content/res/Resources;->getDimensionPixelSize(I)I | 415 | ····invoke-virtual·{p3,·v1},·Landroid/content/res/Resources;->getDimensionPixelSize(I)I |
| |
304 | ····move-result·p3 | 416 | ····move-result·p3 |
| |
305 | ····iput·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingBottom:I | 417 | ····iput·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingBottom:I |
| |
306 | ····.line·185 | 418 | ····.line·204 |
307 | ····sget·p3,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_layoutStyle:I | 419 | ····sget·p3,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_layoutStyle:I |
| |
308 | ····.line·186 | 420 | ····.line·205 |
309 | ····invoke-virtual·{p2,·p3,·v0},·Landroid/content/res/TypedArray;->getInt(II)I | 421 | ····invoke-virtual·{p2,·p3,·v0},·Landroid/content/res/TypedArray;->getInt(II)I |
| |
310 | ····move-result·p3 | 422 | ····move-result·p3 |
| |
311 | ····.line·187 | 423 | ····.line·206 |
312 | ····sget·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_numOfColumns:I | 424 | ····sget·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_numOfColumns:I |
| |
313 | ····const/4·v2,·0x2 | 425 | ····const/4·v2,·0x2 |
| |
314 | ····invoke-virtual·{p2,·v1,·v2},·Landroid/content/res/TypedArray;->getInt(II)I | 426 | ····invoke-virtual·{p2,·v1,·v2},·Landroid/content/res/TypedArray;->getInt(II)I |
| |
315 | ····move-result·v1 | 427 | ····move-result·v1 |
| |
316 | ····iput·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I | 428 | ····iput·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I |
| |
317 | ····.line·188 | 429 | ····.line·207 |
318 | ····sget·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_enableDivider:I | 430 | ····sget·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_enableDivider:I |
| |
319 | ····.line·189 | 431 | ····.line·208 |
320 | ····invoke-virtual·{p2,·v1,·v0},·Landroid/content/res/TypedArray;->getBoolean(IZ)Z | 432 | ····invoke-virtual·{p2,·v1,·v0},·Landroid/content/res/TypedArray;->getBoolean(IZ)Z |
| |
321 | ····move-result·v1 | 433 | ····move-result·v1 |
| |
322 | ····.line·191 | 434 | ····iput-boolean·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mEnableDividers:Z |
323 | ····new-instance·v2,·Lcom/android/car/ui/recyclerview/decorations/linear/LinearDividerItemDecoration; | |
| |
324 | ····sget·v3,·Lcom/android/car/ui/R$drawable;->car_ui_recyclerview_divider:I | 435 | ····.line·210 |
| 436 | ····new-instance·v1,·Lcom/android/car/ui/recyclerview/decorations/linear/LinearDividerItemDecoration; |
| |
325 | ····.line·192 | 437 | ····sget·v2,·Lcom/android/car/ui/R$drawable;->car_ui_recyclerview_divider:I |
326 | ····invoke-virtual·{p1,·v3},·Landroid/content/Context;->getDrawable(I)Landroid/graphics/drawable/Drawable; | |
| |
327 | ····move-result-object·v3 | 438 | ····.line·211 |
| 439 | ····invoke-virtual·{p1,·v2},·Landroid/content/Context;->getDrawable(I)Landroid/graphics/drawable/Drawable; |
| |
328 | ····invoke-direct·{v2,·v3},·Lcom/android/car/ui/recyclerview/decorations/linear/LinearDividerItemDecoration;-><init>(Landroid/graphics/drawable/Drawable;)V | 440 | ····move-result-object·v2 |
| |
329 | ····iput-object·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mDividerItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; | 441 | ····invoke-direct·{v1,·v2},·Lcom/android/car/ui/recyclerview/decorations/linear/LinearDividerItemDecoration;-><init>(Landroid/graphics/drawable/Drawable;)V |
| |
330 | ····.line·194 | 442 | ····iput-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mDividerItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; |
331 | ····new-instance·v2,·Lcom/android/car/ui/recyclerview/decorations/grid/GridDividerItemDecoration; | |
| |
332 | ····sget·v3,·Lcom/android/car/ui/R$drawable;->car_ui_divider:I | 443 | ····.line·213 |
| 444 | ····new-instance·v1,·Lcom/android/car/ui/recyclerview/decorations/grid/GridDividerItemDecoration; |
| |
333 | ····.line·196 | 445 | ····sget·v2,·Lcom/android/car/ui/R$drawable;->car_ui_divider:I |
334 | ····invoke-virtual·{p1,·v3},·Landroid/content/Context;->getDrawable(I)Landroid/graphics/drawable/Drawable; | |
| |
335 | ····move-result-object·v3 | 446 | ····.line·215 |
| 447 | ····invoke-virtual·{p1,·v2},·Landroid/content/Context;->getDrawable(I)Landroid/graphics/drawable/Drawable; |
| |
336 | ····sget·v4,·Lcom/android/car/ui/R$drawable;->car_ui_divider:I | 448 | ····move-result-object·v2 |
| |
337 | ····.line·197 | 449 | ····sget·v3,·Lcom/android/car/ui/R$drawable;->car_ui_divider:I |
338 | ····invoke-virtual·{p1,·v4},·Landroid/content/Context;->getDrawable(I)Landroid/graphics/drawable/Drawable; | |
| |
339 | ····move-result-object·v4 | 450 | ····.line·216 |
| 451 | ····invoke-virtual·{p1,·v3},·Landroid/content/Context;->getDrawable(I)Landroid/graphics/drawable/Drawable; |
| |
340 | ····iget·v5,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I | 452 | ····move-result-object·v3 |
| |
341 | ····invoke-direct·{v2,·v3,·v4,·v5},·Lcom/android/car/ui/recyclerview/decorations/grid/GridDividerItemDecoration;-><init>(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;I)V | 453 | ····iget·v4,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I |
| |
342 | ····iput-object·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mDividerItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridDividerItemDecoration; | 454 | ····invoke-direct·{v1,·v2,·v3,·v4},·Lcom/android/car/ui/recyclerview/decorations/grid/GridDividerItemDecoration;-><init>(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;I)V |
| |
343 | ····.line·200 | 455 | ····iput-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mDividerItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridDividerItemDecoration; |
344 | ····sget·v2,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_topOffset:I | |
| |
345 | ····invoke-virtual·{p2,·v2,·v0},·Landroid/content/res/TypedArray;->getInteger(II)I | 456 | ····.line·219 |
| 457 | ····sget·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_topOffset:I |
| |
346 | ····move-result·v2 | 458 | ····invoke-virtual·{p2,·v1,·v0},·Landroid/content/res/TypedArray;->getInteger(II)I |
| |
347 | ····.line·201 | 459 | ····move-result·v1 |
348 | ····sget·v3,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_bottomOffset:I | |
| |
349 | ····invoke-virtual·{p2,·v3,·v0},·Landroid/content/res/TypedArray;->getInteger(II)I | 460 | ····iput·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffset:I |
| |
350 | ····move-result·v3 | 461 | ····.line·220 |
| 462 | ····sget·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_bottomOffset:I |
| |
351 | ····const/4·v4,·0x1 | 463 | ····invoke-virtual·{p2,·v1,·v0},·Landroid/content/res/TypedArray;->getInteger(II)I |
| |
352 | ····if-nez·p3,·:cond_1 | 464 | ····move-result·v1 |
| |
353 | ····if-eqz·v1,·:cond_0 | 465 | ····iput·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mBottomOffset:I |
| |
354 | ····.line·206 | 466 | ····.line·222 |
355 | ····iget-object·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mDividerItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; | 467 | ····new-instance·v1,·Lcom/android/car/ui/recyclerview/decorations/linear/LinearOffsetItemDecoration; |
| |
356 | ····invoke-virtual·{p0,·p3},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V | 468 | ····iget·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffset:I |
| |
357 | ····.line·208 | 469 | ····invoke-direct·{v1,·v2,·v0},·Lcom/android/car/ui/recyclerview/decorations/linear/LinearOffsetItemDecoration;-><init>(II)V |
358 | ····:cond_0 | |
359 | ····new-instance·p3,·Lcom/android/car/ui/recyclerview/decorations/linear/LinearOffsetItemDecoration; | |
| |
360 | ····invoke-direct·{p3,·v2,·v0},·Lcom/android/car/ui/recyclerview/decorations/linear/LinearOffsetItemDecoration;-><init>(II)V | 470 | ····iput-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffsetItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; |
| |
361 | ····.line·211 | 471 | ····.line·224 |
362 | ····new-instance·v1,·Lcom/android/car/ui/recyclerview/decorations/linear/LinearOffsetItemDecoration; | 472 | ····new-instance·v1,·Lcom/android/car/ui/recyclerview/decorations/linear/LinearOffsetItemDecoration; |
| |
363 | ····invoke-direct·{v1,·v3,·v4},·Lcom/android/car/ui/recyclerview/decorations/linear/LinearOffsetItemDecoration;-><init>(II)V | 473 | ····iget·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mBottomOffset:I |
| |
364 | ····.line·214 | 474 | ····const/4·v3,·0x1 |
365 | ····invoke-virtual·{p0,·p3},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V | |
| |
366 | ····.line·215 | 475 | ····invoke-direct·{v1,·v2,·v3},·Lcom/android/car/ui/recyclerview/decorations/linear/LinearOffsetItemDecoration;-><init>(II)V |
367 | ····invoke-virtual·{p0,·v1},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V | |
| |
368 | ····.line·216 | 476 | ····iput-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mBottomOffsetItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; |
369 | ····new-instance·p3,·Landroidx/recyclerview/widget/LinearLayoutManager; | |
| |
370 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getContext()Landroid/content/Context; | 477 | ····.line·226 |
| 478 | ····new-instance·v1,·Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; |
| |
371 | ····move-result-object·v1 | 479 | ····iget·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffset:I |
| |
372 | ····invoke-direct·{p3,·v1},·Landroidx/recyclerview/widget/LinearLayoutManager;-><init>(Landroid/content/Context;)V | 480 | ····iget·v4,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I |
| |
373 | ····invoke-virtual·{p0,·p3},·Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V | 481 | ····invoke-direct·{v1,·v2,·v4,·v0},·Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration;-><init>(III)V |
| |
374 | ····goto·:goto_0 | 482 | ····iput-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffsetItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; |
| |
375 | ····:cond_1 | 483 | ····.line·229 |
376 | ····if-eqz·v1,·:cond_2 | 484 | ····new-instance·v1,·Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; |
| |
377 | ····.line·220 | 485 | ····iget·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mBottomOffset:I |
378 | ····iget-object·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mDividerItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridDividerItemDecoration; | |
| |
379 | ····invoke-virtual·{p0,·p3},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V | 486 | ····iget·v4,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I |
| |
380 | ····.line·223 | 487 | ····invoke-direct·{v1,·v2,·v4,·v3},·Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration;-><init>(III)V |
381 | ····:cond_2 | |
382 | ····new-instance·p3,·Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; | |
| |
383 | ····iget·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I | 488 | ····iput-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mBottomOffsetItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; |
| |
384 | ····invoke-direct·{p3,·v2,·v1,·v0},·Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration;-><init>(III)V | 489 | ····if-nez·p3,·:cond_0 |
| |
385 | ····iput-object·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mOffsetItemDecoration:Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; | 490 | ····.line·233 |
| 491 | ····new-instance·p3,·Landroidx/recyclerview/widget/LinearLayoutManager; |
386 | ····.line·227 | |
387 | ····new-instance·p3,·Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; | |
| |
388 | ····iget·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I | 492 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getContext()Landroid/content/Context; |
| |
389 | ····invoke-direct·{p3,·v3,·v1,·v4},·Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration;-><init>(III)V | 493 | ····move-result-object·v1 |
| |
390 | ····.line·231 | 494 | ····invoke-direct·{p3,·v1},·Landroidx/recyclerview/widget/LinearLayoutManager;-><init>(Landroid/content/Context;)V |
391 | ····iget-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mOffsetItemDecoration:Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration; | |
| |
392 | ····invoke-virtual·{p0,·v1},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V | 495 | ····invoke-virtual·{p0,·p3},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V |
| |
393 | ····.line·232 | 496 | ····goto·:goto_0 |
394 | ····invoke-virtual·{p0,·p3},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V | |
| |
395 | ····.line·233 | 497 | ····.line·235 |
| 498 | ····:cond_0 |
396 | ····new-instance·p3,·Landroidx/recyclerview/widget/GridLayoutManager; | 499 | ····new-instance·p3,·Landroidx/recyclerview/widget/GridLayoutManager; |
| |
397 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getContext()Landroid/content/Context; | 500 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getContext()Landroid/content/Context; |
| |
398 | ····move-result-object·v1 | 501 | ····move-result-object·v1 |
| |
399 | ····iget·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I | 502 | ····iget·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I |
| |
400 | ····invoke-direct·{p3,·v1,·v2},·Landroidx/recyclerview/widget/GridLayoutManager;-><init>(Landroid/content/Context;I)V | 503 | ····invoke-direct·{p3,·v1,·v2},·Landroidx/recyclerview/widget/GridLayoutManager;-><init>(Landroid/content/Context;I)V |
| |
401 | ····invoke-virtual·{p0,·p3},·Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V | 504 | ····invoke-virtual·{p0,·p3},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V |
| |
402 | ····.line·234 | |
403 | ····iget·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I | |
| |
404 | ····invoke-virtual·{p0,·p3},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->setNumOfColumns(I)V | |
| |
405 | ····.line·237 | 505 | ····.line·238 |
406 | ····:goto_0 | 506 | ····:goto_0 |
407 | ····invoke-virtual·{p2},·Landroid/content/res/TypedArray;->recycle()V | 507 | ····invoke-virtual·{p2},·Landroid/content/res/TypedArray;->recycle()V |
| |
408 | ····.line·238 | 508 | ····.line·241 |
409 | ····iget-boolean·p2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarEnabled:Z | 509 | ····iget-boolean·p2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarEnabled:Z |
| |
410 | ····if-nez·p2,·:cond_3 | 510 | ····if-nez·p2,·:cond_1 |
| |
411 | ····return-void | 511 | ····return-void |
| |
412 | ····.line·242 | 512 | ····.line·245 |
413 | ····:cond_3 | 513 | ····:cond_1 |
414 | ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->setVerticalScrollBarEnabled(Z)V | 514 | ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->setVerticalScrollBarEnabled(Z)V |
| |
415 | ····.line·243 | 515 | ····.line·246 |
416 | ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->setHorizontalScrollBarEnabled(Z)V | 516 | ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->setHorizontalScrollBarEnabled(Z)V |
| |
417 | ····.line·245 | 517 | ····.line·248 |
418 | ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources; | 518 | ····invoke-virtual·{p1},·Landroid/content/Context;->getResources()Landroid/content/res/Resources; |
| |
419 | ····move-result-object·p1 | 519 | ····move-result-object·p1 |
| |
420 | ····sget·p2,·Lcom/android/car/ui/R$string;->car_ui_scrollbar_component:I | 520 | ····sget·p2,·Lcom/android/car/ui/R$string;->car_ui_scrollbar_component:I |
| |
421 | ····invoke-virtual·{p1,·p2},·Landroid/content/res/Resources;->getString(I)Ljava/lang/String; | 521 | ····invoke-virtual·{p1,·p2},·Landroid/content/res/Resources;->getString(I)Ljava/lang/String; |
| |
422 | ····move-result-object·p1 | 522 | ····move-result-object·p1 |
| |
423 | ····iput-object·p1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarClass:Ljava/lang/String; | 523 | ····iput-object·p1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarClass:Ljava/lang/String; |
| |
424 | ····.line·246 | |
425 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getViewTreeObserver()Landroid/view/ViewTreeObserver; | |
| |
426 | ····move-result-object·p1 | |
| |
427 | ····new-instance·p2,·Lcom/android/car/ui/recyclerview/-$$Lambda$CarUiRecyclerView$QvMxJGgsUlhlvsQUwFa8DAYyVNE; | |
| |
428 | ····invoke-direct·{p2,·p0},·Lcom/android/car/ui/recyclerview/-$$Lambda$CarUiRecyclerView$QvMxJGgsUlhlvsQUwFa8DAYyVNE;-><init>(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;)V | |
| |
429 | ····.line·247 | |
430 | ····invoke-virtual·{p1,·p2},·Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V | |
| |
431 | ····return-void | 524 | ····return-void |
432 | .end·method | 525 | .end·method |
| |
433 | .method·private·initRotaryScroll(Landroid/content/Context;Landroid/util/AttributeSet;I)V | 526 | .method·private·initRotaryScroll(Landroid/content/Context;Landroid/util/AttributeSet;I)V |
434 | ····.locals·5 | 527 | ····.locals·5 |
| |
435 | ····.line·268 | 528 | ····.line·287 |
436 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getContentDescription()Ljava/lang/CharSequence; | 529 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getContentDescription()Ljava/lang/CharSequence; |
| |
437 | ····move-result-object·v0 | 530 | ····move-result-object·v0 |
| |
438 | ····const-string·v1,·"android.rotary.VERTICALLY_SCROLLABLE" | 531 | ····const-string·v1,·"com.android.car.ui.utils.VERTICALLY_SCROLLABLE" |
| |
439 | ····const/4·v2,·0x1 | 532 | ····const/4·v2,·0x1 |
| |
440 | ····const/4·v3,·0x0 | 533 | ····const/4·v3,·0x0 |
| |
441 | ····const-string·v4,·"android.rotary.HORIZONTALLY_SCROLLABLE" | 534 | ····const-string·v4,·"com.android.car.ui.utils.HORIZONTALLY_SCROLLABLE" |
| |
442 | ····if-nez·v0,·:cond_1 | 535 | ····if-nez·v0,·:cond_1 |
| |
443 | ····.line·270 | 536 | ····.line·289 |
444 | ····sget-object·v0,·Lcom/android/car/ui/R$styleable;->RecyclerView:[I | 537 | ····sget-object·v0,·Lcom/android/car/ui/R$styleable;->RecyclerView:[I |
| |
445 | ····invoke-virtual·{p1,·p2,·v0,·p3,·v3},·Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; | 538 | ····invoke-virtual·{p1,·p2,·v0,·p3,·v3},·Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; |
| |
446 | ····move-result-object·p1 | 539 | ····move-result-object·p1 |
| |
447 | ····.line·272 | 540 | ····.line·291 |
448 | ····sget·p2,·Lcom/android/car/ui/R$styleable;->RecyclerView_android_orientation:I | 541 | ····sget·p2,·Lcom/android/car/ui/R$styleable;->RecyclerView_android_orientation:I |
| |
449 | ····invoke-virtual·{p1,·p2,·v2},·Landroid/content/res/TypedArray;->getInt(II)I | 542 | ····invoke-virtual·{p1,·p2,·v2},·Landroid/content/res/TypedArray;->getInt(II)I |
| |
450 | ····move-result·p1 | 543 | ····move-result·p1 |
| |
451 | ····if-nez·p1,·:cond_0 | 544 | ····if-nez·p1,·:cond_0 |
| |
452 | ····move-object·v1,·v4 | 545 | ····move-object·v1,·v4 |
| |
453 | ····.line·274 | 546 | ····.line·293 |
454 | ····:cond_0 | 547 | ····:cond_0 |
455 | ····invoke-virtual·{p0,·v1},·Landroid/view/ViewGroup;->setContentDescription(Ljava/lang/CharSequence;)V | 548 | ····invoke-virtual·{p0,·v1},·Landroid/view/ViewGroup;->setContentDescription(Ljava/lang/CharSequence;)V |
| |
456 | ····goto·:goto_0 | 549 | ····goto·:goto_0 |
| |
457 | ····.line·278 | 550 | ····.line·297 |
458 | ····:cond_1 | 551 | ····:cond_1 |
459 | ····invoke-virtual·{v4,·v0},·Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z | 552 | ····invoke-virtual·{v4,·v0},·Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z |
| |
460 | ····move-result·p1 | 553 | ····move-result·p1 |
| |
461 | ····if-nez·p1,·:cond_2 | 554 | ····if-nez·p1,·:cond_2 |
| |
462 | ····.line·279 | 555 | ····.line·298 |
463 | ····invoke-virtual·{v1,·v0},·Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z | 556 | ····invoke-virtual·{v1,·v0},·Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z |
| |
464 | ····move-result·p1 | 557 | ····move-result·p1 |
| |
465 | ····if-nez·p1,·:cond_2 | 558 | ····if-nez·p1,·:cond_2 |
| |
466 | ····return-void | 559 | ····return-void |
| |
467 | ····.line·285 | 560 | ····.line·304 |
468 | ····:cond_2 | 561 | ····:cond_2 |
469 | ····:goto_0 | 562 | ····:goto_0 |
470 | ····new-instance·p1,·Lcom/android/car/ui/recyclerview/-$$Lambda$CarUiRecyclerView$24kAtCeZVPWeWh7V-NT66niPhZg; | 563 | ····new-instance·p1,·Lcom/android/car/ui/recyclerview/-$$Lambda$CarUiRecyclerView$24kAtCeZVPWeWh7V-NT66niPhZg; |
| |
471 | ····invoke-direct·{p1,·p0},·Lcom/android/car/ui/recyclerview/-$$Lambda$CarUiRecyclerView$24kAtCeZVPWeWh7V-NT66niPhZg;-><init>(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;)V | 564 | ····invoke-direct·{p1,·p0},·Lcom/android/car/ui/recyclerview/-$$Lambda$CarUiRecyclerView$24kAtCeZVPWeWh7V-NT66niPhZg;-><init>(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;)V |
| |
472 | ····invoke-virtual·{p0,·p1},·Landroid/view/ViewGroup;->setOnGenericMotionListener(Landroid/view/View$OnGenericMotionListener;)V | 565 | ····invoke-virtual·{p0,·p1},·Landroid/view/ViewGroup;->setOnGenericMotionListener(Landroid/view/View$OnGenericMotionListener;)V |
| |
473 | ····.line·299 | 566 | ····.line·318 |
474 | ····invoke-virtual·{p0,·v2},·Landroid/view/ViewGroup;->setFocusable(Z)V | 567 | ····invoke-virtual·{p0,·v2},·Landroid/view/ViewGroup;->setFocusable(Z)V |
| |
475 | ····const/high16·p1,·0x20000 | 568 | ····const/high16·p1,·0x20000 |
| |
476 | ····.line·303 | 569 | ····.line·322 |
477 | ····invoke-virtual·{p0,·p1},·Landroid/view/ViewGroup;->setDescendantFocusability(I)V | 570 | ····invoke-virtual·{p0,·p1},·Landroid/view/ViewGroup;->setDescendantFocusability(I)V |
| |
478 | ····.line·307 | 571 | ····.line·326 |
479 | ····invoke-virtual·{p0,·v3},·Landroid/view/ViewGroup;->setDefaultFocusHighlightEnabled(Z)V | 572 | ····invoke-virtual·{p0,·v3},·Landroid/view/ViewGroup;->setDefaultFocusHighlightEnabled(Z)V |
| |
480 | ····return-void | 573 | ····return-void |
481 | .end·method | 574 | .end·method |
| |
482 | .method·private·installExternalScrollBar()V | 575 | .method·private·installExternalScrollBar()V |
483 | ····.locals·5 | 576 | ····.locals·5 |
| |
484 | ····.line·378 | 577 | ····.line·392 |
485 | ····new-instance·v0,·Landroid/widget/LinearLayout; | 578 | ····new-instance·v0,·Landroid/widget/LinearLayout; |
| |
486 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getContext()Landroid/content/Context; | 579 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getContext()Landroid/content/Context; |
| |
487 | ····move-result-object·v1 | 580 | ····move-result-object·v1 |
| |
488 | ····invoke-direct·{v0,·v1},·Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V | 581 | ····invoke-direct·{v0,·v1},·Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V |
| |
489 | ····iput-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; | 582 | ····iput-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; |
| |
490 | ····.line·379 | 583 | ····.line·393 |
491 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getContext()Landroid/content/Context; | 584 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getContext()Landroid/content/Context; |
| |
492 | ····move-result-object·v0 | 585 | ····move-result-object·v0 |
| |
493 | ····invoke-static·{v0},·Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; | 586 | ····invoke-static·{v0},·Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; |
| |
494 | ····move-result-object·v0 | 587 | ····move-result-object·v0 |
| |
495 | ····.line·380 | 588 | ····.line·394 |
496 | ····sget·v1,·Lcom/android/car/ui/R$layout;->car_ui_recycler_view:I | 589 | ····sget·v1,·Lcom/android/car/ui/R$layout;->car_ui_recycler_view:I |
| |
497 | ····iget-object·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; | 590 | ····iget-object·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; |
| |
498 | ····const/4·v3,·0x1 | 591 | ····const/4·v3,·0x1 |
| |
499 | ····invoke-virtual·{v0,·v1,·v2,·v3},·Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; | 592 | ····invoke-virtual·{v0,·v1,·v2,·v3},·Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; |
| |
500 | ····.line·381 | 593 | ····.line·395 |
501 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; | 594 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; |
| |
502 | ····iget·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainerVisibility:I | 595 | ····iget·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainerVisibility:I |
| |
503 | ····invoke-virtual·{v0,·v1},·Landroid/widget/LinearLayout;->setVisibility(I)V | 596 | ····invoke-virtual·{v0,·v1},·Landroid/widget/LinearLayout;->setVisibility(I)V |
| |
504 | ····.line·383 | 597 | ····.line·397 |
505 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainerPadding:Landroid/graphics/Rect; | 598 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainerPadding:Landroid/graphics/Rect; |
| |
506 | ····if-eqz·v0,·:cond_0 | 599 | ····if-eqz·v0,·:cond_0 |
| |
507 | ····.line·384 | 600 | ····.line·398 |
508 | ····iget-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; | 601 | ····iget-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; |
| |
509 | ····iget·v2,·v0,·Landroid/graphics/Rect;->left:I | 602 | ····iget·v2,·v0,·Landroid/graphics/Rect;->left:I |
| |
510 | ····iget·v3,·v0,·Landroid/graphics/Rect;->top:I | 603 | ····iget·v3,·v0,·Landroid/graphics/Rect;->top:I |
| |
511 | ····iget·v4,·v0,·Landroid/graphics/Rect;->right:I | 604 | ····iget·v4,·v0,·Landroid/graphics/Rect;->right:I |
| |
512 | ····iget·v0,·v0,·Landroid/graphics/Rect;->bottom:I | 605 | ····iget·v0,·v0,·Landroid/graphics/Rect;->bottom:I |
| |
513 | ····invoke-virtual·{v1,·v2,·v3,·v4,·v0},·Landroid/widget/LinearLayout;->setPadding(IIII)V | 606 | ····invoke-virtual·{v1,·v2,·v3,·v4,·v0},·Landroid/widget/LinearLayout;->setPadding(IIII)V |
| |
514 | ····goto·:goto_0 | 607 | ····goto·:goto_0 |
| |
515 | ····.line·386 | 608 | ····.line·400 |
516 | ····:cond_0 | 609 | ····:cond_0 |
517 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainerPaddingRelative:Landroid/graphics/Rect; | 610 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainerPaddingRelative:Landroid/graphics/Rect; |
| |
518 | ····if-eqz·v0,·:cond_1 | 611 | ····if-eqz·v0,·:cond_1 |
| |
519 | ····.line·387 | 612 | ····.line·401 |
520 | ····iget-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; | 613 | ····iget-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; |
| |
521 | ····iget·v2,·v0,·Landroid/graphics/Rect;->left:I | 614 | ····iget·v2,·v0,·Landroid/graphics/Rect;->left:I |
| |
522 | ····iget·v3,·v0,·Landroid/graphics/Rect;->top:I | 615 | ····iget·v3,·v0,·Landroid/graphics/Rect;->top:I |
| |
523 | ····iget·v4,·v0,·Landroid/graphics/Rect;->right:I | 616 | ····iget·v4,·v0,·Landroid/graphics/Rect;->right:I |
| |
524 | ····iget·v0,·v0,·Landroid/graphics/Rect;->bottom:I | 617 | ····iget·v0,·v0,·Landroid/graphics/Rect;->bottom:I |
| |
525 | ····invoke-virtual·{v1,·v2,·v3,·v4,·v0},·Landroid/widget/LinearLayout;->setPaddingRelative(IIII)V | 618 | ····invoke-virtual·{v1,·v2,·v3,·v4,·v0},·Landroid/widget/LinearLayout;->setPaddingRelative(IIII)V |
| |
526 | ····goto·:goto_0 | 619 | ····goto·:goto_0 |
| |
527 | ····.line·391 | 620 | ····.line·405 |
528 | ····:cond_1 | 621 | ····:cond_1 |
529 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; | 622 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; |
| |
530 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingLeft()I | 623 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingLeft()I |
| |
531 | ····move-result·v1 | 624 | ····move-result·v1 |
| |
532 | ····.line·392 | 625 | ····.line·406 |
533 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingRight()I | 626 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingRight()I |
| |
534 | ····move-result·v2 | 627 | ····move-result·v2 |
| |
535 | ····const/4·v3,·0x0 | 628 | ····const/4·v3,·0x0 |
| |
536 | ····.line·391 | 629 | ····.line·405 |
537 | ····invoke-virtual·{v0,·v1,·v3,·v2,·v3},·Landroid/widget/LinearLayout;->setPadding(IIII)V | 630 | ····invoke-virtual·{v0,·v1,·v3,·v2,·v3},·Landroid/widget/LinearLayout;->setPadding(IIII)V |
| |
538 | ····.line·393 | 631 | ····.line·407 |
539 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingTop()I | 632 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingTop()I |
| |
540 | ····move-result·v0 | 633 | ····move-result·v0 |
| |
541 | ····.line·394 | 634 | ····.line·408 |
542 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingBottom()I | 635 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingBottom()I |
| |
543 | ····move-result·v1 | 636 | ····move-result·v1 |
| |
544 | ····.line·393 | 637 | ····.line·407 |
545 | ····invoke-virtual·{p0,·v3,·v0,·v3,·v1},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->setPadding(IIII)V | 638 | ····invoke-virtual·{p0,·v3,·v0,·v3,·v1},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->setPadding(IIII)V |
| |
546 | ····.line·397 | 639 | ····.line·411 |
547 | ····:goto_0 | 640 | ····:goto_0 |
548 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; | 641 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; |
| |
549 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; | 642 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; |
| |
550 | ····move-result-object·v1 | 643 | ····move-result-object·v1 |
| |
551 | ····invoke-virtual·{v0,·v1},·Landroid/widget/LinearLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V | 644 | ····invoke-virtual·{v0,·v1},·Landroid/widget/LinearLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V |
| |
552 | ····.line·398 | 645 | ····.line·412 |
553 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent; | 646 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent; |
| |
554 | ····move-result-object·v0 | 647 | ····move-result-object·v0 |
| |
555 | ····check-cast·v0,·Landroid/view/ViewGroup; | 648 | ····check-cast·v0,·Landroid/view/ViewGroup; |
| |
556 | ····.line·399 | 649 | ····.line·413 |
557 | ····invoke-virtual·{v0,·p0},·Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I | 650 | ····invoke-virtual·{v0,·p0},·Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I |
| |
558 | ····move-result·v1 | 651 | ····move-result·v1 |
| |
559 | ····.line·400 | 652 | ····.line·414 |
560 | ····invoke-virtual·{v0,·p0},·Landroid/view/ViewGroup;->removeViewInLayout(Landroid/view/View;)V | 653 | ····invoke-virtual·{v0,·p0},·Landroid/view/ViewGroup;->removeViewInLayout(Landroid/view/View;)V |
| |
561 | ····.line·402 | 654 | ····.line·416 |
562 | ····new-instance·v2,·Landroid/widget/FrameLayout$LayoutParams; | 655 | ····new-instance·v2,·Landroid/widget/FrameLayout$LayoutParams; |
| |
563 | ····const/4·v3,·-0x1 | 656 | ····const/4·v3,·-0x1 |
| |
564 | ····invoke-direct·{v2,·v3,·v3},·Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V | 657 | ····invoke-direct·{v2,·v3,·v3},·Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V |
| |
565 | ····.line·404 | 658 | ····.line·418 |
566 | ····iget-object·v3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; | 659 | ····iget-object·v3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; |
| |
567 | ····sget·v4,·Lcom/android/car/ui/R$id;->car_ui_recycler_view:I | 660 | ····sget·v4,·Lcom/android/car/ui/R$id;->car_ui_recycler_view:I |
| |
568 | ····.line·405 | 661 | ····.line·419 |
569 | ····invoke-static·{v3,·v4},·Lcom/android/car/ui/utils/CarUiUtils;->findViewByRefId(Landroid/view/View;I)Landroid/view/View; | 662 | ····invoke-static·{v3,·v4},·Lcom/android/car/ui/utils/CarUiUtils;->findViewByRefId(Landroid/view/View;I)Landroid/view/View; |
| |
570 | ····move-result-object·v3 | 663 | ····move-result-object·v3 |
| |
571 | ····.line·404 | 664 | ····.line·418 |
572 | ····invoke-static·{v3},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; | 665 | ····invoke-static·{v3},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; |
| |
573 | ····check-cast·v3,·Lcom/android/car/ui/recyclerview/CarUiRecyclerViewContainer; | 666 | ····check-cast·v3,·Lcom/android/car/ui/recyclerview/CarUiRecyclerViewContainer; |
| |
574 | ····.line·406 | 667 | ····.line·420 |
575 | ····invoke-virtual·{v3,·p0,·v2},·Lcom/android/car/ui/recyclerview/CarUiRecyclerViewContainer;->addRecyclerView(Landroid/view/View;Landroid/widget/FrameLayout$LayoutParams;)V | 668 | ····invoke-virtual·{v3,·p0,·v2},·Lcom/android/car/ui/recyclerview/CarUiRecyclerViewContainer;->addRecyclerView(Landroid/view/View;Landroid/widget/FrameLayout$LayoutParams;)V |
| |
576 | ····.line·407 | 669 | ····.line·421 |
577 | ····iget-object·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; | 670 | ····iget-object·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; |
| |
578 | ····invoke-virtual·{v0,·v2,·v1},·Landroid/view/ViewGroup;->addView(Landroid/view/View;I)V | 671 | ····invoke-virtual·{v0,·v2,·v1},·Landroid/view/ViewGroup;->addView(Landroid/view/View;I)V |
| |
579 | ····.line·409 | 672 | ····.line·423 |
580 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; | 673 | ····iget-object·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainer:Landroid/widget/LinearLayout; |
| |
581 | ····sget·v1,·Lcom/android/car/ui/R$id;->car_ui_scroll_bar:I | 674 | ····sget·v1,·Lcom/android/car/ui/R$id;->car_ui_scroll_bar:I |
| |
582 | ····invoke-static·{v0,·v1},·Lcom/android/car/ui/utils/CarUiUtils;->findViewByRefId(Landroid/view/View;I)Landroid/view/View; | 675 | ····invoke-static·{v0,·v1},·Lcom/android/car/ui/utils/CarUiUtils;->findViewByRefId(Landroid/view/View;I)Landroid/view/View; |
| |
583 | ····move-result-object·v0 | 676 | ····move-result-object·v0 |
| |
584 | ····invoke-direct·{p0,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->createScrollBarFromConfig(Landroid/view/View;)V | 677 | ····invoke-direct·{p0,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->createScrollBarFromConfig(Landroid/view/View;)V |
| |
585 | ····return-void | 678 | ····return-void |
586 | .end·method | 679 | .end·method |
| |
587 | .method·private·synthetic·lambda$init$0()V | 680 | .method·private·synthetic·lambda$initRotaryScroll$2(Landroid/view/View;Landroid/view/MotionEvent;)Z |
| 681 | ····.locals·1 |
| |
| 682 | ····.line·305 |
| 683 | ····invoke-virtual·{p2},·Landroid/view/MotionEvent;->getAction()I |
| |
| 684 | ····move-result·p1 |
| |
| 685 | ····const/16·v0,·0x8 |
| |
| 686 | ····if-ne·p1,·v0,·:cond_0 |
| |
| 687 | ····.line·306 |
| 688 | ····invoke-virtual·{p2},·Landroid/view/MotionEvent;->getSource()I |
| |
| 689 | ····move-result·p1 |
| |
| 690 | ····const/high16·v0,·0x400000 |
| |
| 691 | ····if-ne·p1,·v0,·:cond_0 |
| |
| 692 | ····.line·307 |
| 693 | ····invoke-static·{p2},·Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; |
| |
| 694 | ····move-result-object·p1 |
| |
| 695 | ····const/16·p2,·0x2002 |
| |
| 696 | ····.line·308 |
| 697 | ····invoke-virtual·{p1,·p2},·Landroid/view/MotionEvent;->setSource(I)V |
| |
| 698 | ····.line·309 |
| 699 | ····invoke-static·{p0,·p1},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->access$101(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;Landroid/view/MotionEvent;)Z |
| |
| 700 | ····const/4·p1,·0x1 |
| |
| 701 | ····return·p1 |
| |
| 702 | ····:cond_0 |
| 703 | ····const/4·p1,·0x0 |
| |
| 704 | ····return·p1 |
| 705 | .end·method |
| |
| 706 | .method·private·synthetic·lambda$new$0()V |
588 | ····.locals·2 | 707 | ····.locals·2 |
| |
589 | ····.line·253 | 708 | ····.line·117 |
590 | ····invoke-virtual·{p0},·Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; | 709 | ····invoke-virtual·{p0},·Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; |
| |
591 | ····move-result-object·v0 | 710 | ····move-result-object·v0 |
| |
592 | ····const/4·v1,·0x0 | 711 | ····const/4·v1,·0x0 |
| |
593 | ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->scrollToPosition(I)V | 712 | ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->scrollToPosition(I)V |
| |
594 | ····return-void | 713 | ····return-void |
595 | .end·method | 714 | .end·method |
| |
596 | .method·private·synthetic·lambda$init$1()V | 715 | .method·private·synthetic·lambda$new$1()V |
597 | ····.locals·2 | 716 | ····.locals·2 |
| |
598 | ····.line·248 | 717 | ····.line·112 |
599 | ····iget-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mHasScrolledToTop:Z | 718 | ····iget-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mHasScrolledToTop:Z |
| |
600 | ····if-nez·v0,·:cond_0 | 719 | ····if-nez·v0,·:cond_0 |
| |
601 | ····invoke-virtual·{p0},·Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; | 720 | ····invoke-virtual·{p0},·Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; |
| |
602 | ····move-result-object·v0 | 721 | ····move-result-object·v0 |
| |
603 | ····if-eqz·v0,·:cond_0 | 722 | ····if-eqz·v0,·:cond_0 |
| |
604 | ····.line·252 | 723 | ····.line·116 |
605 | ····new-instance·v0,·Landroid/os/Handler; | 724 | ····new-instance·v0,·Landroid/os/Handler; |
| |
606 | ····invoke-static·{},·Landroid/os/Looper;->myLooper()Landroid/os/Looper; | 725 | ····invoke-static·{},·Landroid/os/Looper;->myLooper()Landroid/os/Looper; |
| |
607 | ····move-result-object·v1 | 726 | ····move-result-object·v1 |
| |
608 | ····invoke-static·{v1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; | 727 | ····invoke-static·{v1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; |
| |
609 | ····check-cast·v1,·Landroid/os/Looper; | 728 | ····check-cast·v1,·Landroid/os/Looper; |
| |
610 | ····invoke-direct·{v0,·v1},·Landroid/os/Handler;-><init>(Landroid/os/Looper;)V | 729 | ····invoke-direct·{v0,·v1},·Landroid/os/Handler;-><init>(Landroid/os/Looper;)V |
| |
611 | ····new-instance·v1,·Lcom/android/car/ui/recyclerview/-$$Lambda$CarUiRecyclerView$9zzFIFbBPAyBn0segDxp_ih7AqU; | 730 | ····new-instance·v1,·Lcom/android/car/ui/recyclerview/-$$Lambda$CarUiRecyclerView$sqpYHjAU5EI-8UcYZUn5okx5JjE; |
| |
612 | ····invoke-direct·{v1,·p0},·Lcom/android/car/ui/recyclerview/-$$Lambda$CarUiRecyclerView$9zzFIFbBPAyBn0segDxp_ih7AqU;-><init>(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;)V | 731 | ····invoke-direct·{v1,·p0},·Lcom/android/car/ui/recyclerview/-$$Lambda$CarUiRecyclerView$sqpYHjAU5EI-8UcYZUn5okx5JjE;-><init>(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;)V |
| |
613 | ····invoke-virtual·{v0,·v1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z | 732 | ····invoke-virtual·{v0,·v1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z |
| |
614 | ····const/4·v0,·0x1 | 733 | ····const/4·v0,·0x1 |
| |
615 | ····.line·254 | 734 | ····.line·118 |
616 | ····iput-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mHasScrolledToTop:Z | 735 | ····iput-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mHasScrolledToTop:Z |
| |
617 | ····.line·257 | |
618 | ····:cond_0 | 736 | ····:cond_0 |
619 | ····iget·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mInitialTopPadding:I | |
| |
620 | ····if-nez·v0,·:cond_1 | |
| |
621 | ····.line·258 | |
622 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingTop()I | |
| |
623 | ····move-result·v0 | |
| |
624 | ····iput·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mInitialTopPadding:I | |
| |
Max diff block lines reached; 15900/59717 bytes (26.63%) of diff not shown.
|