| | | | |
| Offset 1, 87 lines modified | Offset 1, 230 lines modified |
| 1 | .class·public·final·Lcom/android/car/ui/utils/CarUiUtils; | 1 | .class·public·final·Lcom/android/car/ui/utils/CarUiUtils; |
| 2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
| 3 | .source·"CarUiUtils.java" | 3 | .source·"CarUiUtils.java" |
| | |
| | |
| | 4 | #·static·fields |
| | 5 | .field·private·static·final·READ_ONLY_SYSTEM_PROPERTY_MAP:Landroid/util/SparseArray; |
| | 6 | ····.annotation·system·Ldalvik/annotation/Signature; |
| | 7 | ········value·=·{ |
| | 8 | ············"Landroid/util/SparseArray<", |
| | 9 | ············"Ljava/lang/String;", |
| | 10 | ············">;" |
| | 11 | ········} |
| | 12 | ····.end·annotation |
| | 13 | .end·field |
| | |
| | 14 | .field·private·static·final·READ_ONLY_SYSTEM_PROPERTY_PREFIX:Ljava/lang/String;·=·"ro." |
| | |
| | 15 | .field·private·static·final·TAG:Ljava/lang/String;·=·"CarUiUtils" |
| | |
| | |
| 4 | #·direct·methods | 16 | #·direct·methods |
| | 17 | .method·static·constructor·<clinit>()V |
| | 18 | ····.locals·1 |
| | |
| | 19 | ····.line·54 |
| | 20 | ····new-instance·v0,·Landroid/util/SparseArray; |
| | |
| | 21 | ····invoke-direct·{v0},·Landroid/util/SparseArray;-><init>()V |
| | |
| | 22 | ····sput-object·v0,·Lcom/android/car/ui/utils/CarUiUtils;->READ_ONLY_SYSTEM_PROPERTY_MAP:Landroid/util/SparseArray; |
| | |
| | 23 | ····return-void |
| | 24 | .end·method |
| | |
| 5 | .method·private·constructor·<init>()V | 25 | .method·private·constructor·<init>()V |
| 6 | ····.locals·0 | 26 | ····.locals·0 |
| | |
| 7 | ····.line·41 | 27 | ····.line·57 |
| 8 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
| | |
| 9 | ····return-void | 29 | ····return-void |
| 10 | .end·method | 30 | .end·method |
| | |
| | 31 | .method·public·static·drawableToBitmap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/Bitmap; |
| | 32 | ····.locals·5 |
| | |
| | 33 | ····.line·247 |
| | 34 | ····instance-of·v0,·p0,·Landroid/graphics/drawable/BitmapDrawable; |
| | |
| | 35 | ····if-eqz·v0,·:cond_0 |
| | |
| | 36 | ····.line·248 |
| | 37 | ····move-object·v0,·p0 |
| | |
| | 38 | ····check-cast·v0,·Landroid/graphics/drawable/BitmapDrawable; |
| | |
| | 39 | ····.line·249 |
| | 40 | ····invoke-virtual·{v0},·Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap; |
| | |
| | 41 | ····move-result-object·v1 |
| | |
| | 42 | ····if-eqz·v1,·:cond_0 |
| | |
| | 43 | ····.line·250 |
| | 44 | ····invoke-virtual·{v0},·Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap; |
| | |
| | 45 | ····move-result-object·p0 |
| | |
| | 46 | ····return-object·p0 |
| | |
| | 47 | ····.line·254 |
| | 48 | ····:cond_0 |
| | 49 | ····invoke-virtual·{p0},·Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I |
| | |
| | 50 | ····move-result·v0 |
| | |
| | 51 | ····if-lez·v0,·:cond_2 |
| | |
| | 52 | ····invoke-virtual·{p0},·Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I |
| | |
| | 53 | ····move-result·v0 |
| | |
| | 54 | ····if-gtz·v0,·:cond_1 |
| | |
| | 55 | ····goto·:goto_0 |
| | |
| | 56 | ····.line·258 |
| | 57 | ····:cond_1 |
| | 58 | ····invoke-virtual·{p0},·Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I |
| | |
| | 59 | ····move-result·v0 |
| | |
| | 60 | ····.line·259 |
| | 61 | ····invoke-virtual·{p0},·Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I |
| | |
| | 62 | ····move-result·v1 |
| | |
| | 63 | ····sget-object·v2,·Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; |
| | |
| | 64 | ····.line·258 |
| | 65 | ····invoke-static·{v0,·v1,·v2},·Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; |
| | |
| | 66 | ····move-result-object·v0 |
| | |
| | 67 | ····goto·:goto_1 |
| | |
| | 68 | ····.line·255 |
| | 69 | ····:cond_2 |
| | 70 | ····:goto_0 |
| | 71 | ····sget-object·v0,·Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; |
| | |
| | 72 | ····const/4·v1,·0x1 |
| | |
| | 73 | ····invoke-static·{v1,·v1,·v0},·Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; |
| | |
| | 74 | ····move-result-object·v0 |
| | |
| | 75 | ····.line·262 |
| | 76 | ····:goto_1 |
| | 77 | ····new-instance·v1,·Landroid/graphics/Canvas; |
| | |
| | 78 | ····invoke-direct·{v1,·v0},·Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V |
| | |
| | 79 | ····.line·263 |
| | 80 | ····invoke-virtual·{v1},·Landroid/graphics/Canvas;->getWidth()I |
| | |
| | 81 | ····move-result·v2 |
| | |
| | 82 | ····invoke-virtual·{v1},·Landroid/graphics/Canvas;->getHeight()I |
| | |
| | 83 | ····move-result·v3 |
| | |
| | 84 | ····const/4·v4,·0x0 |
| | |
| | 85 | ····invoke-virtual·{p0,·v4,·v4,·v2,·v3},·Landroid/graphics/drawable/Drawable;->setBounds(IIII)V |
| | |
| | 86 | ····.line·264 |
| | 87 | ····invoke-virtual·{p0,·v1},·Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V |
| | |
| | 88 | ····return-object·v0 |
| | 89 | .end·method |
| | |
| 11 | .method·public·static·findViewByRefId(Landroid/view/View;I)Landroid/view/View; | 90 | .method·public·static·findViewByRefId(Landroid/view/View;I)Landroid/view/View; |
| 12 | ····.locals·3 | 91 | ····.locals·3 |
| 13 | ····.annotation·system·Ldalvik/annotation/Signature; | 92 | ····.annotation·system·Ldalvik/annotation/Signature; |
| 14 | ········value·=·{ | 93 | ········value·=·{ |
| 15 | ············"<T:", | 94 | ············"<T:", |
| 16 | ············"Landroid/view/View;", | 95 | ············"Landroid/view/View;", |
| 17 | ············">(", | 96 | ············">(", |
| 18 | ············"Landroid/view/View;", | 97 | ············"Landroid/view/View;", |
| 19 | ············"I)TT;" | 98 | ············"I)TT;" |
| 20 | ········} | 99 | ········} |
| 21 | ····.end·annotation | 100 | ····.end·annotation |
| | |
| | 101 | ····.line·132 |
| | 102 | ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I |
| | |
| | 103 | ····const/16·v1,·0x1e |
| | |
| | 104 | ····if-lt·v0,·v1,·:cond_0 |
| | |
| | 105 | ····.line·133 |
| | 106 | ····invoke-virtual·{p0,·p1},·Landroid/view/View;->findViewById(I)Landroid/view/View; |
| | |
| | 107 | ····move-result-object·p0 |
| | |
| | 108 | ····return-object·p0 |
| | |
| | 109 | ····:cond_0 |
| 22 | ····const/4·v0,·-0x1 | 110 | ····const/4·v0,·-0x1 |
| | |
| 23 | ····if-ne·p1,·v0,·:cond_0 | 111 | ····if-ne·p1,·v0,·:cond_1 |
| | |
| 24 | ····const/4·p0,·0x0 | 112 | ····const/4·p0,·0x0 |
| | |
| 25 | ····return-object·p0 | 113 | ····return-object·p0 |
| | |
| 26 | ····.line·168 | 114 | ····.line·140 |
| 27 | ····:cond_0 | 115 | ····:cond_1 |
| 28 | ····new-instance·v0,·Landroid/util/TypedValue; | 116 | ····new-instance·v0,·Landroid/util/TypedValue; |
| | |
| 29 | ····invoke-direct·{v0},·Landroid/util/TypedValue;-><init>()V | 117 | ····invoke-direct·{v0},·Landroid/util/TypedValue;-><init>()V |
| | |
| 30 | ····.line·169 | 118 | ····.line·141 |
| 31 | ····invoke-virtual·{p0},·Landroid/view/View;->getResources()Landroid/content/res/Resources; | 119 | ····invoke-virtual·{p0},·Landroid/view/View;->getResources()Landroid/content/res/Resources; |
| | |
| 32 | ····move-result-object·v1 | 120 | ····move-result-object·v1 |
| | |
| 33 | ····const/4·v2,·0x1 | 121 | ····const/4·v2,·0x1 |
| | |
| 34 | ····invoke-virtual·{v1,·p1,·v0,·v2},·Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V | 122 | ····invoke-virtual·{v1,·p1,·v0,·v2},·Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V |
| | |
| 35 | ····.line·170 | 123 | ····.line·142 |
| 36 | ····iget·p1,·v0,·Landroid/util/TypedValue;->resourceId:I | 124 | ····iget·p1,·v0,·Landroid/util/TypedValue;->resourceId:I |
| | |
| 37 | ····invoke-virtual·{p0,·p1},·Landroid/view/View;->findViewById(I)Landroid/view/View; | 125 | ····invoke-virtual·{p0,·p1},·Landroid/view/View;->findViewById(I)Landroid/view/View; |
| | |
| 38 | ····move-result-object·p0 | 126 | ····move-result-object·p0 |
| | |
| 39 | ····return-object·p0 | 127 | ····return-object·p0 |
| 40 | .end·method | 128 | .end·method |
| | |
| 41 | .method·public·static·getActivity(Landroid/content/Context;)Landroid/app/Activity; | 129 | .method·public·static·getActivity(Landroid/content/Context;)Landroid/app/Activity; |
| 42 | ····.locals·1 | 130 | ····.locals·1 |
| | |
| 43 | ····.line·81 | 131 | ····.line·97 |
| 44 | ····:goto_0 | 132 | ····:goto_0 |
| 45 | ····instance-of·v0,·p0,·Landroid/content/ContextWrapper; | 133 | ····instance-of·v0,·p0,·Landroid/content/ContextWrapper; |
| | |
| 46 | ····if-eqz·v0,·:cond_1 | 134 | ····if-eqz·v0,·:cond_1 |
| | |
| 47 | ····.line·82 | 135 | ····.line·98 |
| 48 | ····instance-of·v0,·p0,·Landroid/app/Activity; | 136 | ····instance-of·v0,·p0,·Landroid/app/Activity; |
| | |
| 49 | ····if-eqz·v0,·:cond_0 | 137 | ····if-eqz·v0,·:cond_0 |
| | |
| 50 | ····.line·83 | 138 | ····.line·99 |
| 51 | ····check-cast·p0,·Landroid/app/Activity; | 139 | ····check-cast·p0,·Landroid/app/Activity; |
| | |
| 52 | ····return-object·p0 | 140 | ····return-object·p0 |
| | |
| 53 | ····.line·85 | 141 | ····.line·101 |
| 54 | ····:cond_0 | 142 | ····:cond_0 |
| 55 | ····check-cast·p0,·Landroid/content/ContextWrapper; | 143 | ····check-cast·p0,·Landroid/content/ContextWrapper; |
| | |
| 56 | ····invoke-virtual·{p0},·Landroid/content/ContextWrapper;->getBaseContext()Landroid/content/Context; | 144 | ····invoke-virtual·{p0},·Landroid/content/ContextWrapper;->getBaseContext()Landroid/content/Context; |
| | |
| 57 | ····move-result-object·p0 | 145 | ····move-result-object·p0 |
| | |
| Offset 94, 15 lines modified | Offset 237, 15 lines modified |
| 94 | .end·method | 237 | .end·method |
| | |
| 95 | .method·public·static·getAttrResourceId(Landroid/content/Context;I)I | 238 | .method·public·static·getAttrResourceId(Landroid/content/Context;I)I |
| 96 | ····.locals·1 | 239 | ····.locals·1 |
| | |
| 97 | ····const/4·v0,·0x0 | 240 | ····const/4·v0,·0x0 |
| | |
| 98 | ····.line·59 | 241 | ····.line·75 |
| 99 | ····invoke-static·{p0,·v0,·p1},·Lcom/android/car/ui/utils/CarUiUtils;->getAttrResourceId(Landroid/content/Context;II)I | 242 | ····invoke-static·{p0,·v0,·p1},·Lcom/android/car/ui/utils/CarUiUtils;->getAttrResourceId(Landroid/content/Context;II)I |
| | |
| 100 | ····move-result·p0 | 243 | ····move-result·p0 |
| | |
| 101 | ····return·p0 | 244 | ····return·p0 |
| 102 | .end·method | 245 | .end·method |
| | |
| Offset 113, 216 lines modified | Offset 256, 322 lines modified |
| | |
| 113 | ····new-array·v0,·v0,·[I | 256 | ····new-array·v0,·v0,·[I |
| | |
| 114 | ····const/4·v1,·0x0 | 257 | ····const/4·v1,·0x0 |
| | |
| 115 | ····aput·p2,·v0,·v1 | 258 | ····aput·p2,·v0,·v1 |
| | |
| 116 | ····.line·67 | 259 | ····.line·83 |
| 117 | ····invoke-virtual·{p0,·p1,·v0},·Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray; | 260 | ····invoke-virtual·{p0,·p1,·v0},·Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray; |
| | |
| 118 | ····move-result-object·p0 | 261 | ····move-result-object·p0 |
| | |
| 119 | ····.line·68 | 262 | ····.line·84 |
| 120 | ····invoke-virtual·{p0,·v1,·v1},·Landroid/content/res/TypedArray;->getResourceId(II)I | 263 | ····invoke-virtual·{p0,·v1,·v1},·Landroid/content/res/TypedArray;->getResourceId(II)I |
| | |
| 121 | ····move-result·p1 | 264 | ····move-result·p1 |
| | |
| 122 | ····.line·69 | 265 | ····.line·85 |
| 123 | ····invoke-virtual·{p0},·Landroid/content/res/TypedArray;->recycle()V | 266 | ····invoke-virtual·{p0},·Landroid/content/res/TypedArray;->recycle()V |
| | |
| 124 | ····return·p1 | 267 | ····return·p1 |
| 125 | .end·method | 268 | .end·method |
| | |
| | 269 | .method·public·static·getBooleanSystemProperty(Landroid/content/res/Resources;IZ)Z |
| | 270 | ····.locals·0 |
| | |
| | 271 | ····.line·173 |
| | 272 | ····invoke-static·{p0,·p1},·Lcom/android/car/ui/utils/CarUiUtils;->getSystemProperty(Landroid/content/res/Resources;I)Ljava/lang/String; |
| | |
| | 273 | ····move-result-object·p0 |
| | |
| | 274 | ····.line·175 |
| | 275 | ····invoke-static·{p0},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z |
| | |
| | 276 | ····move-result·p1 |
| | |
| | 277 | ····if-nez·p1,·:cond_0 |
| | |
| | 278 | ····.line·176 |
| | 279 | ····invoke-static·{p0},·Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z |
| | |
| | 280 | ····move-result·p0 |
| | |
| | 281 | ····return·p0 |
| | |
| | 282 | ····:cond_0 |
| | 283 | ····return·p2 |
| | 284 | .end·method |
| | |
| 126 | .method·public·static·getFloat(Landroid/content/res/Resources;I)F | 285 | .method·public·static·getFloat(Landroid/content/res/Resources;I)F |
| 127 | ····.locals·2 | 286 | ····.locals·2 |
| | |
| 128 | ····.line·52 | 287 | ····.line·68 |
| 129 | ····new-instance·v0,·Landroid/util/TypedValue; | 288 | ····new-instance·v0,·Landroid/util/TypedValue; |
| | |
| 130 | ····invoke-direct·{v0},·Landroid/util/TypedValue;-><init>()V | 289 | ····invoke-direct·{v0},·Landroid/util/TypedValue;-><init>()V |
| | |
| 131 | ····const/4·v1,·0x1 | 290 | ····const/4·v1,·0x1 |
| | |
| 132 | ····.line·53 | 291 | ····.line·69 |
| 133 | ····invoke-virtual·{p0,·p1,·v0,·v1},·Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V | 292 | ····invoke-virtual·{p0,·p1,·v0,·v1},·Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V |
| | |
| 134 | ····.line·54 | 293 | ····.line·70 |
| 135 | ····invoke-virtual·{v0},·Landroid/util/TypedValue;->getFloat()F | 294 | ····invoke-virtual·{v0},·Landroid/util/TypedValue;->getFloat()F |
| | |
| 136 | ····move-result·p0 | 295 | ····move-result·p0 |
| | |
| 137 | ····return·p0 | 296 | ····return·p0 |
| 138 | .end·method | 297 | .end·method |
| | |
| 139 | .method·public·static·requireViewByRefId(Landroid/view/View;I)Landroid/view/View; | 298 | .method·public·static·getSystemProperty(Landroid/content/res/Resources;I)Ljava/lang/String; |
| 140 | ····.locals·3 | 299 | ····.locals·2 |
| 141 | ····.annotation·system·Ldalvik/annotation/Signature; | |
| 142 | ········value·=·{ | |
| 143 | ············"<T:", | |
| 144 | ············"Landroid/view/View;", | |
| 145 | ············">(", | |
| 146 | ············"Landroid/view/View;", | |
| 147 | ············"I)TT;" | |
| 148 | ········} | |
| 149 | ····.end·annotation | |
| | |
| 150 | ····.line·183 | 300 | ····.line·197 |
| 151 | ····invoke-static·{p0,·p1},·Lcom/android/car/ui/utils/CarUiUtils;->findViewByRefId(Landroid/view/View;I)Landroid/view/View; | 301 | ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getString(I)Ljava/lang/String; |
| | |
| 152 | ····move-result-object·v0 | 302 | ····move-result-object·p0 |
| | |
| 153 | ····if-eqz·v0,·:cond_0 | 303 | ····const-string·v0,·"ro." |
| | |
| 154 | ····return-object·v0 | 304 | ····.line·198 |
| | 305 | ····invoke-virtual·{p0,·v0},·Ljava/lang/String;->startsWith(Ljava/lang/String;)Z |
| | |
| | 306 | ····move-result·v0 |
| | |
| | 307 | ····if-nez·v0,·:cond_0 |
| | |
| 155 | ····.line·185 | 308 | ····.line·200 |
| | 309 | ····invoke-static·{p0},·Lcom/android/car/ui/utils/CarUiUtils;->readSystemProperty(Ljava/lang/String;)Ljava/lang/String; |
| | |
| | 310 | ····move-result-object·p0 |
| | |
| | 311 | ····return-object·p0 |
| | |
| | 312 | ····.line·202 |
| 156 | ····:cond_0 | 313 | ····:cond_0 |
| 157 | ····new-instance·v0,·Ljava/lang/IllegalArgumentException; | 314 | ····sget-object·v0,·Lcom/android/car/ui/utils/CarUiUtils;->READ_ONLY_SYSTEM_PROPERTY_MAP:Landroid/util/SparseArray; |
| | |
| 158 | ····new-instance·v1,·Ljava/lang/StringBuilder; | 315 | ····monitor-enter·v0 |
| | |
| 159 | ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V | 316 | ····.line·204 |
| | 317 | ····:try_start_0 |
| | 318 | ····sget-object·v1,·Lcom/android/car/ui/utils/CarUiUtils;->READ_ONLY_SYSTEM_PROPERTY_MAP:Landroid/util/SparseArray; |
| | |
| 160 | ····const-string·v2,·"ID·" | 319 | ····invoke-virtual·{v1,·p1},·Landroid/util/SparseArray;->indexOfKey(I)I |
| | |
| 161 | ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 320 | ····move-result·v1 |
| | |
| | 321 | ····if-ltz·v1,·:cond_1 |
| 162 | ····.line·186 | |
| 163 | ····invoke-virtual·{p0},·Landroid/view/View;->getResources()Landroid/content/res/Resources; | |
| | |
| 164 | ····move-result-object·p0 | 322 | ····.line·205 |
| | 323 | ····sget-object·p0,·Lcom/android/car/ui/utils/CarUiUtils;->READ_ONLY_SYSTEM_PROPERTY_MAP:Landroid/util/SparseArray; |
| | |
| 165 | ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String; | 324 | ····invoke-virtual·{p0,·p1},·Landroid/util/SparseArray;->get(I)Ljava/lang/Object; |
| | |
| 166 | ····move-result-object·p0 | 325 | ····move-result-object·p0 |
| | |
| 167 | ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 326 | ····check-cast·p0,·Ljava/lang/String; |
| | |
| 168 | ····const-string·p0,·"·does·not·reference·a·View·inside·this·View" | 327 | ····monitor-exit·v0 |
| | |
| 169 | ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 328 | ····return-object·p0 |
| | |
| 170 | ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 329 | ····.line·207 |
| | 330 | ····:cond_1 |
| | 331 | ····invoke-static·{p0},·Lcom/android/car/ui/utils/CarUiUtils;->readSystemProperty(Ljava/lang/String;)Ljava/lang/String; |
| | |
| 171 | ····move-result-object·p0 | 332 | ····move-result-object·p0 |
| | |
| 172 | ····invoke-direct·{v0,·p0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V | 333 | ····.line·208 |
| | 334 | ····sget-object·v1,·Lcom/android/car/ui/utils/CarUiUtils;->READ_ONLY_SYSTEM_PROPERTY_MAP:Landroid/util/SparseArray; |
| | |
| | 335 | ····invoke-virtual·{v1,·p1,·p0},·Landroid/util/SparseArray;->put(ILjava/lang/Object;)V |
| | |
| | 336 | ····.line·209 |
| | 337 | ····monitor-exit·v0 |
| | |
| | 338 | ····return-object·p0 |
| | |
| | 339 | ····:catchall_0 |
| | 340 | ····move-exception·p0 |
| | |
| | 341 | ····.line·210 |
| | 342 | ····monitor-exit·v0 |
| | 343 | ····:try_end_0 |
| | 344 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
| | |
| 173 | ····throw·v0 | 345 | ····throw·p0 |
| 174 | .end·method | 346 | .end·method |
| | |
| 175 | .method·private·static·setChildViewsEnabled(Landroid/view/View;ZZ)V | 347 | .method·private·static·readSystemProperty(Ljava/lang/String;)Ljava/lang/String; |
| 176 | ····.locals·2 | 348 | ····.locals·8 |
| | |
| 177 | ····if-nez·p2,·:cond_0 | 349 | ····const-string·v0,·"CarUiUtils" |
| | |
| | 350 | ····const/4·v1,·0x0 |
| 178 | ····.line·123 | |
| 179 | ····invoke-virtual·{p0,·p1},·Landroid/view/View;->setEnabled(Z)V | |
| | |
| | 351 | ····:try_start_0 |
| | 352 | ····const-string·v2,·"android.os.SystemProperties" |
| 180 | ····.line·125 | |
| 181 | ····:cond_0 | |
| 182 | ····instance-of·p2,·p0,·Landroid/view/ViewGroup; | |
| | |
| 183 | ····if-eqz·p2,·:cond_1 | 353 | ····.line·217 |
| | 354 | ····invoke-static·{v2},·Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; |
| | |
| 184 | ····.line·126 | |
| 185 | ····check-cast·p0,·Landroid/view/ViewGroup; | 355 | ····move-result-object·v2 |
| | 356 | ····:try_end_0 |
| | 357 | ····.catch·Ljava/lang/ClassNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_2 |
| | |
| 186 | ····const/4·p2,·0x0 | 358 | ····:try_start_1 |
| | 359 | ····const-string·v3,·"get" |
| | |
| 187 | ····move·v0,·p2 | 360 | ····const/4·v4,·0x1 |
| | |
| | 361 | ····new-array·v5,·v4,·[Ljava/lang/Class; |
| 188 | ····.line·127 | |
| 189 | ····:goto_0 | |
| 190 | ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getChildCount()I | |
| | |
| 191 | ····move-result·v1 | 362 | ····.line·225 |
| | 363 | ····const-class·v6,·Ljava/lang/String; |
| | |
| 192 | ····if-ge·v0,·v1,·:cond_1 | 364 | ····const/4·v7,·0x0 |
| | |
| | 365 | ····aput-object·v6,·v5,·v7 |
| 193 | ····.line·128 | |
| 194 | ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; | |
| | |
| 195 | ····move-result-object·v1 | 366 | ····invoke-virtual·{v2,·v3,·v5},·Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; |
| | |
| 196 | ····invoke-static·{v1,·p1,·p2},·Lcom/android/car/ui/utils/CarUiUtils;->setChildViewsEnabled(Landroid/view/View;ZZ)V | 367 | ····move-result-object·v3 |
| | 368 | ····:try_end_1 |
| | 369 | ····.catch·Ljava/lang/NoSuchMethodException;·{:try_start_1·..·:try_end_1}·:catch_1 |
| | |
| 197 | ····add-int/lit8·v0,·v0,·0x1 | 370 | ····:try_start_2 |
| | 371 | ····new-array·v4,·v4,·[Ljava/lang/Object; |
| | |
| 198 | ····goto·:goto_0 | 372 | ····aput-object·p0,·v4,·v7 |
| | |
| | 373 | ····.line·233 |
| | 374 | ····invoke-virtual·{v3,·v2,·v4},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; |
| 199 | ····:cond_1 | |
| 200 | ····return-void | |
| 201 | .end·method | |
| | |
| | 375 | ····move-result-object·p0 |
| 202 | .method·public·static·setPreferenceViewEnabled(ZLandroid/view/View;Landroid/graphics/drawable/Drawable;Z)Landroid/graphics/drawable/Drawable; | |
| 203 | ····.locals·2 | |
| | |
| 204 | ····const/4·v0,·0x0 | 376 | ····check-cast·p0,·Ljava/lang/String; |
| | |
| 205 | ····const/4·v1,·0x1 | 377 | ····.line·234 |
| | 378 | ····invoke-static·{p0},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z |
| | |
| 206 | ····if-eqz·p0,·:cond_1 | 379 | ····move-result·v0 |
| | 380 | ····:try_end_2 |
| | 381 | ····.catch·Ljava/lang/Exception;·{:try_start_2·..·:try_end_2}·:catch_0 |
| | |
| 207 | ····if-eqz·p2,·:cond_0 | 382 | ····if-eqz·v0,·:cond_0 |
| | |
| | 383 | ····goto·:goto_0 |
| 208 | ····.line·101 | |
| 209 | ····invoke-static·{p1,·p2},·Landroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V | |
| | |
| 210 | ····.line·103 | |
| 211 | ····:cond_0 | 384 | ····:cond_0 |
| 212 | ····invoke-static·{p1,·v1,·v0},·Lcom/android/car/ui/utils/CarUiUtils;->setChildViewsEnabled(Landroid/view/View;ZZ)V | 385 | ····move-object·v1,·p0 |
| | |
| 213 | ····goto·:goto_0 | 386 | ····:goto_0 |
| | 387 | ····return-object·v1 |
| | |
| | 388 | ····:catch_0 |
| | 389 | ····move-exception·p0 |
| 214 | ····.line·105 | |
| 215 | ····:cond_1 | |
| 216 | ····invoke-virtual·{p1,·v1},·Landroid/view/View;->setEnabled(Z)V | |
| | |
| 217 | ····if-nez·p2,·:cond_2 | 390 | ····const-string·v2,·"Failed·to·invoke·SystemProperties.get():·" |
| | |
| 218 | ····.line·108 | 391 | ····.line·236 |
| 219 | ····invoke-virtual·{p1},·Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; | 392 | ····invoke-static·{v0,·v2,·p0},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I |
| | |
| 220 | ····move-result-object·p2 | 393 | ····return-object·v1 |
| | |
| | 394 | ····:catch_1 |
| | 395 | ····move-exception·p0 |
| 221 | ····.line·110 | |
| 222 | ····:cond_2 | |
| 223 | ····invoke-static·{v0,·p3,·p2,·p1},·Lcom/android/car/ui/utils/CarUiUtils;->updateRippleStateOnDisabledPreference(ZZLandroid/graphics/drawable/Drawable;Landroid/view/View;)V | |
| | |
| | 396 | ····const-string·v2,·"Cannot·find·SystemProperties.get():·" |
| 224 | ····.line·112 | |
| 225 | ····invoke-static·{p1,·v0,·v1},·Lcom/android/car/ui/utils/CarUiUtils;->setChildViewsEnabled(Landroid/view/View;ZZ)V | |
| | |
| 226 | ····:goto_0 | 397 | ····.line·227 |
| | 398 | ····invoke-static·{v0,·v2,·p0},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I |
| | |
| 227 | ····return-object·p2 | 399 | ····return-object·v1 |
| | |
| | 400 | ····:catch_2 |
| | 401 | ····move-exception·p0 |
| | |
| | 402 | ····const-string·v2,·"Cannot·find·android.os.SystemProperties:·" |
| | |
| | 403 | ····.line·219 |
| | 404 | ····invoke-static·{v0,·v2,·p0},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I |
| | |
| | 405 | ····return-object·v1 |
| 228 | .end·method | 406 | .end·method |
| | |
| 229 | .method·public·static·updateRippleStateOnDisabledPreference(ZZLandroid/graphics/drawable/Drawable;Landroid/view/View;)V | 407 | .method·public·static·requireViewByRefId(Landroid/view/View;I)Landroid/view/View; |
| 230 | ····.locals·0 | 408 | ····.locals·3 |
| | 409 | ····.annotation·system·Ldalvik/annotation/Signature; |
| | 410 | ········value·=·{ |
| | 411 | ············"<T:", |
| | 412 | ············"Landroid/view/View;", |
| | 413 | ············">(", |
| | 414 | ············"Landroid/view/View;", |
| | 415 | ············"I)TT;" |
| | 416 | ········} |
| | 417 | ····.end·annotation |
| | |
| | 418 | ····.line·158 |
| | 419 | ····invoke-static·{p0,·p1},·Lcom/android/car/ui/utils/CarUiUtils;->findViewByRefId(Landroid/view/View;I)Landroid/view/View; |
| | |
| 231 | ····if-nez·p0,·:cond_2 | 420 | ····move-result-object·v0 |
| | |
| 232 | ····if-nez·p3,·:cond_0 | 421 | ····if-eqz·v0,·:cond_0 |
| | |
| 233 | ····goto·:goto_0 | 422 | ····return-object·v0 |
| | |
| | 423 | ····.line·160 |
| 234 | ····:cond_0 | 424 | ····:cond_0 |
| 235 | ····if-eqz·p1,·:cond_1 | 425 | ····new-instance·v0,·Ljava/lang/IllegalArgumentException; |
| | |
| 236 | ····if-eqz·p2,·:cond_1 | 426 | ····new-instance·v1,·Ljava/lang/StringBuilder; |
| | |
| | 427 | ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V |
| 237 | ····.line·148 | |
| 238 | ····invoke-static·{p3,·p2},·Landroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V | |
| | |
| 239 | ····goto·:goto_0 | 428 | ····const-string·v2,·"ID·" |
| | |
| | 429 | ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| 240 | ····:cond_1 | |
| 241 | ····const/4·p0,·0x0 | |
| | |
| 242 | ····.line·150 | 430 | ····.line·161 |
| 243 | ····invoke-static·{p3,·p0},·Landroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V | 431 | ····invoke-virtual·{p0},·Landroid/view/View;->getResources()Landroid/content/res/Resources; |
| | |
| | 432 | ····move-result-object·p0 |
| | |
| | 433 | ····invoke-virtual·{p0,·p1},·Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String; |
| | |
| | 434 | ····move-result-object·p0 |
| | |
| | 435 | ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| | |
| | 436 | ····const-string·p0,·"·does·not·reference·a·View·inside·this·View" |
| | |
| | 437 | ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
| | |
| | 438 | ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
| | |
| | 439 | ····move-result-object·p0 |
| | |
| | 440 | ····invoke-direct·{v0,·p0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V |
| | |
| | 441 | ····throw·v0 |
| | 442 | .end·method |
| | |
| | 443 | .method·public·static·setRotaryScrollEnabled(Landroid/view/View;Z)V |
| | 444 | ····.locals·0 |
| | |
| | 445 | ····if-eqz·p1,·:cond_0 |
| | |
| | 446 | ····const-string·p1,·"com.android.car.ui.utils.VERTICALLY_SCROLLABLE" |
| | |
| | 447 | ····goto·:goto_0 |
| | |
| 244 | ····:cond_2 | 448 | ····:cond_0 |
| | 449 | ····const-string·p1,·"com.android.car.ui.utils.HORIZONTALLY_SCROLLABLE" |
| | |
| | 450 | ····.line·115 |
| 245 | ····:goto_0 | 451 | ····:goto_0 |
| | 452 | ····invoke-virtual·{p0,·p1},·Landroid/view/View;->setContentDescription(Ljava/lang/CharSequence;)V |
| | |
| 246 | ····return-void | 453 | ····return-void |
| 247 | .end·method | 454 | .end·method |