Offset 1, 14 lines modifiedOffset 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 #·annotations4 #·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 modifiedOffset 14, 127 lines modified
  
  
17 #·static·fields14 #·static·fields
18 .field·private·static·final·TAG:Ljava/lang/String;·=·"CarUiRecyclerView"15 .field·private·static·final·TAG:Ljava/lang/String;·=·"CarUiRecyclerView"
  
  
19 #·instance·fields16 #·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:I24 .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:Z27 .field·private·mEnableDividers:Z
  
28 .field·private·mInitialTopPadding:I28 .field·private·mHasScrolledToTop:Z
  
29 .field·private·mInstallingExtScrollBar:Z29 .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:I31 .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:Z35 .field·private·mScrollBarEnabled:Z
  
36 .field·private·mScrollBarPaddingBottom:I36 .field·private·mScrollBarPaddingBottom:I
  
37 .field·private·mScrollBarPaddingTop:I37 .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·methods41 #·direct·methods
39 .method·public·constructor·<init>(Landroid/content/Context;)V42 .method·public·constructor·<init>(Landroid/content/Context;)V
40 ····.locals·143 ····.locals·1
  
41 ····const/4·v0,·0x044 ····const/4·v0,·0x0
  
42 ····.line·15545 ····.line·174
43 ····invoke-direct·{p0,·p1,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V46 ····invoke-direct·{p0,·p1,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  
44 ····return-void47 ····return-void
45 .end·method48 .end·method
  
46 .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;)V49 .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
47 ····.locals·150 ····.locals·1
  
48 ····.line·15951 ····.line·178
49 ····sget·v0,·Lcom/android/car/ui/R$attr;->carUiRecyclerViewStyle:I52 ····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)V53 ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
  
51 ····return-void54 ····return-void
52 .end·method55 .end·method
  
53 .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V56 .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
54 ····.locals·257 ····.locals·2
  
55 ····.line·16458 ····.line·183
56 ····invoke-direct·{p0,·p1,·p2,·p3},·Landroidx/recyclerview/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V59 ····invoke-direct·{p0,·p1,·p2,·p3},·Landroidx/recyclerview/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
  
57 ····.line·7160 ····.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,·0x062 ····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;)V63 ····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,·0x065 ····const/4·v0,·0x0
  
63 ····.line·8166 ····.line·80
64 ····iput-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mHasScrolledToTop:Z67 ····iput-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mHasScrolledToTop:Z
  
65 ····.line·9468 ····.line·98
66 ····iput-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mInstallingExtScrollBar:Z69 ····iput-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mInstallingExtScrollBar:Z
  
67 ····.line·9570 ····.line·99
68 ····iput·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainerVisibility:I71 ····iput·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainerVisibility:I
  
69 ····.line·16572 ····.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·v078 ····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·16680 ····.line·185
74 ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->init(Landroid/content/Context;Landroid/util/AttributeSet;I)V81 ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->init(Landroid/content/Context;Landroid/util/AttributeSet;I)V
  
75 ····return-void82 ····return-void
76 .end·method83 .end·method
  
77 .method·static·synthetic·access$101(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;Landroid/view/MotionEvent;)Z84 .method·static·synthetic·access$101(Lcom/android/car/ui/recyclerview/CarUiRecyclerView;Landroid/view/MotionEvent;)Z
78 ····.locals·085 ····.locals·0
Offset 127, 44 lines modifiedOffset 143, 140 lines modified
127 ····invoke-super·{p0,·p1},·Landroidx/recyclerview/widget/RecyclerView;->onGenericMotionEvent(Landroid/view/MotionEvent;)Z143 ····invoke-super·{p0,·p1},·Landroidx/recyclerview/widget/RecyclerView;->onGenericMotionEvent(Landroid/view/MotionEvent;)Z
  
128 ····move-result·p0144 ····move-result·p0
  
129 ····return·p0145 ····return·p0
130 .end·method146 .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·1207 ····.locals·1
  
133 ····const-string·v0,·"CarUiRecyclerView"208 ····const-string·v0,·"CarUiRecyclerView"
  
134 ····.line·507209 ····.line·522
135 ····invoke-static·{v0,·p0,·p1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I210 ····invoke-static·{v0,·p0,·p1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  
136 ····.line·508211 ····.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;)V213 ····invoke-direct·{v0,·p0,·p1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  
139 ····throw·v0214 ····throw·v0
140 .end·method215 .end·method
  
141 .method·private·createScrollBarFromConfig(Landroid/view/View;)V216 .method·private·createScrollBarFromConfig(Landroid/view/View;)V
142 ····.locals·3217 ····.locals·3
  
143 ····.line·415218 ····.line·429
144 ····:try_start_0219 ····: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;)Z221 ····invoke-static·{v0},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  
147 ····move-result·v0222 ····move-result·v0
  
148 ····if-nez·v0,·:cond_0223 ····if-nez·v0,·:cond_0
  
149 ····.line·416224 ····.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·v0226 ····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·v0228 ····move-result-object·v0
Offset 173, 27 lines modifiedOffset 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·v0286 ····move-result-object·v0
  
175 ····goto·:goto_0287 ····goto·:goto_0
  
176 ····.line·417288 ····.line·431
177 ····:cond_0289 ····: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_0291 ····:try_end_0
180 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1292 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1
  
181 ····:goto_0293 ····:goto_0
182 ····const/4·v1,·0x0294 ····const/4·v1,·0x0
  
183 ····:try_start_1295 ····:try_start_1
184 ····new-array·v2,·v1,·[Ljava/lang/Class;296 ····new-array·v2,·v1,·[Ljava/lang/Class;
  
185 ····.line·422297 ····.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·v0299 ····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 modifiedOffset 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_1316 ····:try_end_1
205 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0317 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
206 ····.line·427318 ····.line·441
207 ····invoke-interface·{v0,·p0,·p1},·Lcom/android/car/ui/recyclerview/ScrollBar;->initialize(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)V319 ····invoke-interface·{v0,·p0,·p1},·Lcom/android/car/ui/recyclerview/ScrollBar;->initialize(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)V
  
208 ····.line·429320 ····.line·443
209 ····iget·p1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingTop:I321 ····iget·p1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingTop:I
  
210 ····iget·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingBottom:I322 ····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)V323 ····invoke-virtual·{p0,·p1,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->setScrollBarPadding(II)V
  
212 ····return-void324 ····return-void
  
213 ····:catchall_0325 ····:catchall_0
214 ····move-exception·p1326 ····move-exception·p1
  
215 ····.line·424327 ····.line·438
216 ····new-instance·v0,·Ljava/lang/StringBuilder;328 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
217 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V329 ····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 modifiedOffset 355, 15 lines modified
243 ····move-result-object·p1355 ····move-result-object·p1
  
244 ····throw·p1356 ····throw·p1
  
245 ····:catchall_1357 ····:catchall_1
246 ····move-exception·p1358 ····move-exception·p1
  
247 ····.line·419359 ····.line·433
248 ····new-instance·v0,·Ljava/lang/StringBuilder;360 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
249 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V361 ····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 modifiedOffset 380, 1001 lines modified
  
268 ····move-result-object·p1380 ····move-result-object·p1
  
269 ····throw·p1381 ····throw·p1
270 .end·method382 .end·method
  
271 .method·private·init(Landroid/content/Context;Landroid/util/AttributeSet;I)V383 .method·private·init(Landroid/content/Context;Landroid/util/AttributeSet;I)V
272 ····.locals·6384 ····.locals·5
  
273 ····.line·170385 ····.line·189
274 ····invoke-direct·{p0,·p1,·p2,·p3},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->initRotaryScroll(Landroid/content/Context;Landroid/util/AttributeSet;I)V386 ····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,·0x0387 ····const/4·v0,·0x0
  
276 ····.line·171388 ····.line·190
277 ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->setClipToPadding(Z)V389 ····invoke-virtual·{p0,·v0},·Landroidx/recyclerview/widget/RecyclerView;->setClipToPadding(Z)V
  
278 ····.line·172390 ····.line·191
279 ····sget-object·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView:[I391 ····sget-object·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView:[I
  
280 ····sget·v2,·Lcom/android/car/ui/R$style;->Widget_CarUi_CarUiRecyclerView:I392 ····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·p2394 ····move-result-object·p2
  
283 ····.line·178395 ····.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·p3397 ····move-result-object·p3
  
286 ····sget·v1,·Lcom/android/car/ui/R$bool;->car_ui_scrollbar_enable:I398 ····sget·v1,·Lcom/android/car/ui/R$bool;->car_ui_scrollbar_enable:I
  
287 ····invoke-virtual·{p3,·v1},·Landroid/content/res/Resources;->getBoolean(I)Z399 ····invoke-virtual·{p3,·v1},·Landroid/content/res/Resources;->getBoolean(I)Z
  
288 ····move-result·p3400 ····move-result·p3
  
289 ····iput-boolean·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarEnabled:Z401 ····iput-boolean·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarEnabled:Z
  
290 ····.line·180402 ····.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·p3404 ····move-result-object·p3
  
293 ····sget·v1,·Lcom/android/car/ui/R$dimen;->car_ui_scrollbar_padding_top:I405 ····sget·v1,·Lcom/android/car/ui/R$dimen;->car_ui_scrollbar_padding_top:I
  
294 ····.line·181406 ····.line·200
295 ····invoke-virtual·{p3,·v1},·Landroid/content/res/Resources;->getDimensionPixelSize(I)I407 ····invoke-virtual·{p3,·v1},·Landroid/content/res/Resources;->getDimensionPixelSize(I)I
  
296 ····move-result·p3408 ····move-result·p3
  
297 ····iput·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingTop:I409 ····iput·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingTop:I
  
298 ····.line·182410 ····.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·p3412 ····move-result-object·p3
  
301 ····sget·v1,·Lcom/android/car/ui/R$dimen;->car_ui_scrollbar_padding_bottom:I413 ····sget·v1,·Lcom/android/car/ui/R$dimen;->car_ui_scrollbar_padding_bottom:I
  
302 ····.line·183414 ····.line·202
303 ····invoke-virtual·{p3,·v1},·Landroid/content/res/Resources;->getDimensionPixelSize(I)I415 ····invoke-virtual·{p3,·v1},·Landroid/content/res/Resources;->getDimensionPixelSize(I)I
  
304 ····move-result·p3416 ····move-result·p3
  
305 ····iput·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingBottom:I417 ····iput·p3,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarPaddingBottom:I
  
306 ····.line·185418 ····.line·204
307 ····sget·p3,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_layoutStyle:I419 ····sget·p3,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_layoutStyle:I
  
308 ····.line·186420 ····.line·205
309 ····invoke-virtual·{p2,·p3,·v0},·Landroid/content/res/TypedArray;->getInt(II)I421 ····invoke-virtual·{p2,·p3,·v0},·Landroid/content/res/TypedArray;->getInt(II)I
  
310 ····move-result·p3422 ····move-result·p3
  
311 ····.line·187423 ····.line·206
312 ····sget·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_numOfColumns:I424 ····sget·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_numOfColumns:I
  
313 ····const/4·v2,·0x2425 ····const/4·v2,·0x2
  
314 ····invoke-virtual·{p2,·v1,·v2},·Landroid/content/res/TypedArray;->getInt(II)I426 ····invoke-virtual·{p2,·v1,·v2},·Landroid/content/res/TypedArray;->getInt(II)I
  
315 ····move-result·v1427 ····move-result·v1
  
316 ····iput·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I428 ····iput·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I
  
317 ····.line·188429 ····.line·207
318 ····sget·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_enableDivider:I430 ····sget·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_enableDivider:I
  
319 ····.line·189431 ····.line·208
320 ····invoke-virtual·{p2,·v1,·v0},·Landroid/content/res/TypedArray;->getBoolean(IZ)Z432 ····invoke-virtual·{p2,·v1,·v0},·Landroid/content/res/TypedArray;->getBoolean(IZ)Z
  
321 ····move-result·v1433 ····move-result·v1
  
322 ····.line·191434 ····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:I435 ····.line·210
 436 ····new-instance·v1,·Lcom/android/car/ui/recyclerview/decorations/linear/LinearDividerItemDecoration;
  
325 ····.line·192437 ····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·v3438 ····.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;)V440 ····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·194442 ····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:I443 ····.line·213
 444 ····new-instance·v1,·Lcom/android/car/ui/recyclerview/decorations/grid/GridDividerItemDecoration;
  
333 ····.line·196445 ····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·v3446 ····.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:I448 ····move-result-object·v2
  
337 ····.line·197449 ····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·v4450 ····.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:I452 ····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)V453 ····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·200455 ····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)I456 ····.line·219
 457 ····sget·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_topOffset:I
  
346 ····move-result·v2458 ····invoke-virtual·{p2,·v1,·v0},·Landroid/content/res/TypedArray;->getInteger(II)I
  
347 ····.line·201459 ····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)I460 ····iput·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffset:I
  
350 ····move-result·v3461 ····.line·220
 462 ····sget·v1,·Lcom/android/car/ui/R$styleable;->CarUiRecyclerView_bottomOffset:I
  
351 ····const/4·v4,·0x1463 ····invoke-virtual·{p2,·v1,·v0},·Landroid/content/res/TypedArray;->getInteger(II)I
  
352 ····if-nez·p3,·:cond_1464 ····move-result·v1
  
353 ····if-eqz·v1,·:cond_0465 ····iput·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mBottomOffset:I
  
354 ····.line·206466 ····.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;)V468 ····iget·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffset:I
  
357 ····.line·208469 ····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)V470 ····iput-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffsetItemDecorationLinear:Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;
  
361 ····.line·211471 ····.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)V473 ····iget·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mBottomOffset:I
  
364 ····.line·214474 ····const/4·v3,·0x1
365 ····invoke-virtual·{p0,·p3},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V 
  
366 ····.line·215475 ····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·216476 ····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·v1479 ····iget·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffset:I
  
372 ····invoke-direct·{p3,·v1},·Landroidx/recyclerview/widget/LinearLayoutManager;-><init>(Landroid/content/Context;)V480 ····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;)V481 ····invoke-direct·{v1,·v2,·v4,·v0},·Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration;-><init>(III)V
  
374 ····goto·:goto_0482 ····iput-object·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mTopOffsetItemDecorationGrid:Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration;
  
375 ····:cond_1483 ····.line·229
376 ····if-eqz·v1,·:cond_2484 ····new-instance·v1,·Lcom/android/car/ui/recyclerview/decorations/grid/GridOffsetItemDecoration;
  
377 ····.line·220485 ····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;)V486 ····iget·v4,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I
  
380 ····.line·223487 ····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:I488 ····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)V489 ····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:I492 ····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)V493 ····move-result-object·v1
  
390 ····.line·231494 ····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;)V495 ····invoke-virtual·{p0,·p3},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
  
393 ····.line·232496 ····goto·:goto_0
394 ····invoke-virtual·{p0,·p3},·Landroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V 
  
395 ····.line·233497 ····.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·v1501 ····move-result-object·v1
  
399 ····iget·v2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mNumOfColumns:I502 ····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)V503 ····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;)V504 ····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·237505 ····.line·238
406 ····:goto_0506 ····:goto_0
407 ····invoke-virtual·{p2},·Landroid/content/res/TypedArray;->recycle()V507 ····invoke-virtual·{p2},·Landroid/content/res/TypedArray;->recycle()V
  
408 ····.line·238508 ····.line·241
409 ····iget-boolean·p2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarEnabled:Z509 ····iget-boolean·p2,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mScrollBarEnabled:Z
  
410 ····if-nez·p2,·:cond_3510 ····if-nez·p2,·:cond_1
  
411 ····return-void511 ····return-void
  
412 ····.line·242512 ····.line·245
413 ····:cond_3513 ····:cond_1
414 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->setVerticalScrollBarEnabled(Z)V514 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->setVerticalScrollBarEnabled(Z)V
  
415 ····.line·243515 ····.line·246
416 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->setHorizontalScrollBarEnabled(Z)V516 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->setHorizontalScrollBarEnabled(Z)V
  
417 ····.line·245517 ····.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·p1519 ····move-result-object·p1
  
420 ····sget·p2,·Lcom/android/car/ui/R$string;->car_ui_scrollbar_component:I520 ····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·p1522 ····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-void524 ····return-void
432 .end·method525 .end·method
  
433 .method·private·initRotaryScroll(Landroid/content/Context;Landroid/util/AttributeSet;I)V526 .method·private·initRotaryScroll(Landroid/content/Context;Landroid/util/AttributeSet;I)V
434 ····.locals·5527 ····.locals·5
  
435 ····.line·268528 ····.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·v0530 ····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,·0x1532 ····const/4·v2,·0x1
  
440 ····const/4·v3,·0x0533 ····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_1535 ····if-nez·v0,·:cond_1
  
443 ····.line·270536 ····.line·289
444 ····sget-object·v0,·Lcom/android/car/ui/R$styleable;->RecyclerView:[I537 ····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·p1539 ····move-result-object·p1
  
447 ····.line·272540 ····.line·291
448 ····sget·p2,·Lcom/android/car/ui/R$styleable;->RecyclerView_android_orientation:I541 ····sget·p2,·Lcom/android/car/ui/R$styleable;->RecyclerView_android_orientation:I
  
449 ····invoke-virtual·{p1,·p2,·v2},·Landroid/content/res/TypedArray;->getInt(II)I542 ····invoke-virtual·{p1,·p2,·v2},·Landroid/content/res/TypedArray;->getInt(II)I
  
450 ····move-result·p1543 ····move-result·p1
  
451 ····if-nez·p1,·:cond_0544 ····if-nez·p1,·:cond_0
  
452 ····move-object·v1,·v4545 ····move-object·v1,·v4
  
453 ····.line·274546 ····.line·293
454 ····:cond_0547 ····:cond_0
455 ····invoke-virtual·{p0,·v1},·Landroid/view/ViewGroup;->setContentDescription(Ljava/lang/CharSequence;)V548 ····invoke-virtual·{p0,·v1},·Landroid/view/ViewGroup;->setContentDescription(Ljava/lang/CharSequence;)V
  
456 ····goto·:goto_0549 ····goto·:goto_0
  
457 ····.line·278550 ····.line·297
458 ····:cond_1551 ····:cond_1
459 ····invoke-virtual·{v4,·v0},·Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z552 ····invoke-virtual·{v4,·v0},·Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z
  
460 ····move-result·p1553 ····move-result·p1
  
461 ····if-nez·p1,·:cond_2554 ····if-nez·p1,·:cond_2
  
462 ····.line·279555 ····.line·298
463 ····invoke-virtual·{v1,·v0},·Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z556 ····invoke-virtual·{v1,·v0},·Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z
  
464 ····move-result·p1557 ····move-result·p1
  
465 ····if-nez·p1,·:cond_2558 ····if-nez·p1,·:cond_2
  
466 ····return-void559 ····return-void
  
467 ····.line·285560 ····.line·304
468 ····:cond_2561 ····:cond_2
469 ····:goto_0562 ····: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;)V564 ····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;)V565 ····invoke-virtual·{p0,·p1},·Landroid/view/ViewGroup;->setOnGenericMotionListener(Landroid/view/View$OnGenericMotionListener;)V
  
473 ····.line·299566 ····.line·318
474 ····invoke-virtual·{p0,·v2},·Landroid/view/ViewGroup;->setFocusable(Z)V567 ····invoke-virtual·{p0,·v2},·Landroid/view/ViewGroup;->setFocusable(Z)V
  
475 ····const/high16·p1,·0x20000568 ····const/high16·p1,·0x20000
  
476 ····.line·303569 ····.line·322
477 ····invoke-virtual·{p0,·p1},·Landroid/view/ViewGroup;->setDescendantFocusability(I)V570 ····invoke-virtual·{p0,·p1},·Landroid/view/ViewGroup;->setDescendantFocusability(I)V
  
478 ····.line·307571 ····.line·326
479 ····invoke-virtual·{p0,·v3},·Landroid/view/ViewGroup;->setDefaultFocusHighlightEnabled(Z)V572 ····invoke-virtual·{p0,·v3},·Landroid/view/ViewGroup;->setDefaultFocusHighlightEnabled(Z)V
  
480 ····return-void573 ····return-void
481 .end·method574 .end·method
  
482 .method·private·installExternalScrollBar()V575 .method·private·installExternalScrollBar()V
483 ····.locals·5576 ····.locals·5
  
484 ····.line·378577 ····.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·v1580 ····move-result-object·v1
  
488 ····invoke-direct·{v0,·v1},·Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V581 ····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·379583 ····.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·v0585 ····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·v0587 ····move-result-object·v0
  
495 ····.line·380588 ····.line·394
496 ····sget·v1,·Lcom/android/car/ui/R$layout;->car_ui_recycler_view:I589 ····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,·0x1591 ····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·381593 ····.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:I595 ····iget·v1,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mContainerVisibility:I
  
503 ····invoke-virtual·{v0,·v1},·Landroid/widget/LinearLayout;->setVisibility(I)V596 ····invoke-virtual·{v0,·v1},·Landroid/widget/LinearLayout;->setVisibility(I)V
  
504 ····.line·383597 ····.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_0599 ····if-eqz·v0,·:cond_0
  
507 ····.line·384600 ····.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:I602 ····iget·v2,·v0,·Landroid/graphics/Rect;->left:I
  
510 ····iget·v3,·v0,·Landroid/graphics/Rect;->top:I603 ····iget·v3,·v0,·Landroid/graphics/Rect;->top:I
  
511 ····iget·v4,·v0,·Landroid/graphics/Rect;->right:I604 ····iget·v4,·v0,·Landroid/graphics/Rect;->right:I
  
512 ····iget·v0,·v0,·Landroid/graphics/Rect;->bottom:I605 ····iget·v0,·v0,·Landroid/graphics/Rect;->bottom:I
  
513 ····invoke-virtual·{v1,·v2,·v3,·v4,·v0},·Landroid/widget/LinearLayout;->setPadding(IIII)V606 ····invoke-virtual·{v1,·v2,·v3,·v4,·v0},·Landroid/widget/LinearLayout;->setPadding(IIII)V
  
514 ····goto·:goto_0607 ····goto·:goto_0
  
515 ····.line·386608 ····.line·400
516 ····:cond_0609 ····: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_1611 ····if-eqz·v0,·:cond_1
  
519 ····.line·387612 ····.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:I614 ····iget·v2,·v0,·Landroid/graphics/Rect;->left:I
  
522 ····iget·v3,·v0,·Landroid/graphics/Rect;->top:I615 ····iget·v3,·v0,·Landroid/graphics/Rect;->top:I
  
523 ····iget·v4,·v0,·Landroid/graphics/Rect;->right:I616 ····iget·v4,·v0,·Landroid/graphics/Rect;->right:I
  
524 ····iget·v0,·v0,·Landroid/graphics/Rect;->bottom:I617 ····iget·v0,·v0,·Landroid/graphics/Rect;->bottom:I
  
525 ····invoke-virtual·{v1,·v2,·v3,·v4,·v0},·Landroid/widget/LinearLayout;->setPaddingRelative(IIII)V618 ····invoke-virtual·{v1,·v2,·v3,·v4,·v0},·Landroid/widget/LinearLayout;->setPaddingRelative(IIII)V
  
526 ····goto·:goto_0619 ····goto·:goto_0
  
527 ····.line·391620 ····.line·405
528 ····:cond_1621 ····: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()I623 ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingLeft()I
  
531 ····move-result·v1624 ····move-result·v1
  
532 ····.line·392625 ····.line·406
533 ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingRight()I626 ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingRight()I
  
534 ····move-result·v2627 ····move-result·v2
  
535 ····const/4·v3,·0x0628 ····const/4·v3,·0x0
  
536 ····.line·391629 ····.line·405
537 ····invoke-virtual·{v0,·v1,·v3,·v2,·v3},·Landroid/widget/LinearLayout;->setPadding(IIII)V630 ····invoke-virtual·{v0,·v1,·v3,·v2,·v3},·Landroid/widget/LinearLayout;->setPadding(IIII)V
  
538 ····.line·393631 ····.line·407
539 ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingTop()I632 ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingTop()I
  
540 ····move-result·v0633 ····move-result·v0
  
541 ····.line·394634 ····.line·408
542 ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingBottom()I635 ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getPaddingBottom()I
  
543 ····move-result·v1636 ····move-result·v1
  
544 ····.line·393637 ····.line·407
545 ····invoke-virtual·{p0,·v3,·v0,·v3,·v1},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->setPadding(IIII)V638 ····invoke-virtual·{p0,·v3,·v0,·v3,·v1},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->setPadding(IIII)V
  
546 ····.line·397639 ····.line·411
547 ····:goto_0640 ····: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·v1643 ····move-result-object·v1
  
551 ····invoke-virtual·{v0,·v1},·Landroid/widget/LinearLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V644 ····invoke-virtual·{v0,·v1},·Landroid/widget/LinearLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
  
552 ····.line·398645 ····.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·v0647 ····move-result-object·v0
  
555 ····check-cast·v0,·Landroid/view/ViewGroup;648 ····check-cast·v0,·Landroid/view/ViewGroup;
  
556 ····.line·399649 ····.line·413
557 ····invoke-virtual·{v0,·p0},·Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I650 ····invoke-virtual·{v0,·p0},·Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I
  
558 ····move-result·v1651 ····move-result·v1
  
559 ····.line·400652 ····.line·414
560 ····invoke-virtual·{v0,·p0},·Landroid/view/ViewGroup;->removeViewInLayout(Landroid/view/View;)V653 ····invoke-virtual·{v0,·p0},·Landroid/view/ViewGroup;->removeViewInLayout(Landroid/view/View;)V
  
561 ····.line·402654 ····.line·416
562 ····new-instance·v2,·Landroid/widget/FrameLayout$LayoutParams;655 ····new-instance·v2,·Landroid/widget/FrameLayout$LayoutParams;
  
563 ····const/4·v3,·-0x1656 ····const/4·v3,·-0x1
  
564 ····invoke-direct·{v2,·v3,·v3},·Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V657 ····invoke-direct·{v2,·v3,·v3},·Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V
  
565 ····.line·404658 ····.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:I660 ····sget·v4,·Lcom/android/car/ui/R$id;->car_ui_recycler_view:I
  
568 ····.line·405661 ····.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·v3663 ····move-result-object·v3
  
571 ····.line·404664 ····.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·406667 ····.line·420
575 ····invoke-virtual·{v3,·p0,·v2},·Lcom/android/car/ui/recyclerview/CarUiRecyclerViewContainer;->addRecyclerView(Landroid/view/View;Landroid/widget/FrameLayout$LayoutParams;)V668 ····invoke-virtual·{v3,·p0,·v2},·Lcom/android/car/ui/recyclerview/CarUiRecyclerViewContainer;->addRecyclerView(Landroid/view/View;Landroid/widget/FrameLayout$LayoutParams;)V
  
576 ····.line·407669 ····.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)V671 ····invoke-virtual·{v0,·v2,·v1},·Landroid/view/ViewGroup;->addView(Landroid/view/View;I)V
  
579 ····.line·409672 ····.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:I674 ····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·v0676 ····move-result-object·v0
  
584 ····invoke-direct·{p0,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->createScrollBarFromConfig(Landroid/view/View;)V677 ····invoke-direct·{p0,·v0},·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->createScrollBarFromConfig(Landroid/view/View;)V
  
585 ····return-void678 ····return-void
586 .end·method679 .end·method
  
587 .method·private·synthetic·lambda$init$0()V680 .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·2707 ····.locals·2
  
589 ····.line·253708 ····.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·v0710 ····move-result-object·v0
  
592 ····const/4·v1,·0x0711 ····const/4·v1,·0x0
  
593 ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->scrollToPosition(I)V712 ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->scrollToPosition(I)V
  
594 ····return-void713 ····return-void
595 .end·method714 .end·method
  
596 .method·private·synthetic·lambda$init$1()V715 .method·private·synthetic·lambda$new$1()V
597 ····.locals·2716 ····.locals·2
  
598 ····.line·248717 ····.line·112
599 ····iget-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mHasScrolledToTop:Z718 ····iget-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mHasScrolledToTop:Z
  
600 ····if-nez·v0,·:cond_0719 ····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·v0721 ····move-result-object·v0
  
603 ····if-eqz·v0,·:cond_0722 ····if-eqz·v0,·:cond_0
  
604 ····.line·252723 ····.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·v1726 ····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;)V729 ····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;)V731 ····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;)Z732 ····invoke-virtual·{v0,·v1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  
614 ····const/4·v0,·0x1733 ····const/4·v0,·0x1
  
615 ····.line·254734 ····.line·118
616 ····iput-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mHasScrolledToTop:Z735 ····iput-boolean·v0,·p0,·Lcom/android/car/ui/recyclerview/CarUiRecyclerView;->mHasScrolledToTop:Z
  
617 ····.line·257 
618 ····:cond_0736 ····: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.