soul-browser/app/smali/androidx/constraintlayout/widget/ConstraintLayoutStates.smali
KaKi87 b5af18831f
Rebrand as Soul2 Browser (#34)
* Update README.md

* Rebrand as Soul2 Browser with branch-specific package IDs.

Use net.kaki87.soul2 on main and .testing elsewhere, slim Settings → Information to source/bug links plus README-extracted about text, and drop rate/share/feedback entries.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Use Soul2⁺ Browser as the display name for non-main builds.

Keep Soul2 Browser on main so stable and testing installs are easy to tell apart in the launcher.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Run the APK CI workflow on pushes to every branch.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Open Information links in the in-app web dialog.

MainUtil.I4 is for external-browser handoff and no-ops when Soul itself handles https, so App version / Source code / Bug tracker appeared dead.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Open Information paragraph hyperlinks in the in-app web dialog.

Replace Html URLSpans so README INFO links use SettingInfo.P0 like App version / Source code / Bug tracker.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Add a back chevron to the in-app Information web dialog.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-13 06:01:36 +02:00

2013 lines
40 KiB
Smali

.class public Landroidx/constraintlayout/widget/ConstraintLayoutStates;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;,
Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;
}
.end annotation
# instance fields
.field public final a:Landroidx/constraintlayout/widget/ConstraintLayout;
.field public b:I
.field public c:I
.field public final d:Landroid/util/SparseArray;
.field public final e:Landroid/util/SparseArray;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroidx/constraintlayout/widget/ConstraintLayout;I)V
.locals 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
.line 3
.line 4
const/4 v0, -0x1
.line 5
iput v0, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->b:I
.line 6
.line 7
iput v0, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->c:I
.line 8
.line 9
new-instance v0, Landroid/util/SparseArray;
.line 10
.line 11
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
.line 12
.line 13
.line 14
iput-object v0, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->d:Landroid/util/SparseArray;
.line 15
.line 16
new-instance v0, Landroid/util/SparseArray;
.line 17
.line 18
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
.line 19
.line 20
.line 21
iput-object v0, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->e:Landroid/util/SparseArray;
.line 22
.line 23
iput-object p2, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->a:Landroidx/constraintlayout/widget/ConstraintLayout;
.line 24
.line 25
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
.line 26
.line 27
.line 28
move-result-object p2
.line 29
invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser;
.line 30
.line 31
.line 32
move-result-object p2
.line 33
:try_start_0
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
.line 34
.line 35
.line 36
move-result p3
.line 37
const/4 v0, 0x0
.line 38
:goto_0
const/4 v1, 0x1
.line 39
if-eq p3, v1, :cond_3
.line 40
.line 41
if-eqz p3, :cond_1
.line 42
.line 43
const/4 v1, 0x2
.line 44
if-eq p3, v1, :cond_0
.line 45
.line 46
goto :goto_2
.line 47
:cond_0
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
.line 48
.line 49
.line 50
move-result-object p3
.line 51
invoke-virtual {p3}, Ljava/lang/String;->hashCode()I
.line 52
.line 53
.line 54
move-result v1
.line 55
sparse-switch v1, :sswitch_data_0
.line 56
.line 57
.line 58
goto :goto_2
.line 59
:sswitch_0
const-string v1, "Variant"
.line 60
.line 61
invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 62
.line 63
.line 64
move-result p3
.line 65
if-eqz p3, :cond_2
.line 66
.line 67
new-instance p3, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;
.line 68
.line 69
invoke-direct {p3, p1, p2}, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;-><init>(Landroid/content/Context;Landroid/content/res/XmlResourceParser;)V
.line 70
.line 71
.line 72
if-eqz v0, :cond_2
.line 73
.line 74
iget-object v1, v0, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;->b:Ljava/util/ArrayList;
.line 75
.line 76
invoke-virtual {v1, p3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 77
.line 78
.line 79
goto :goto_2
.line 80
:catch_0
move-exception p1
.line 81
goto :goto_3
.line 82
:catch_1
move-exception p1
.line 83
goto :goto_4
.line 84
:sswitch_1
const-string v1, "layoutDescription"
.line 85
.line 86
goto :goto_1
.line 87
:sswitch_2
const-string v1, "StateSet"
.line 88
.line 89
:goto_1
invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 90
.line 91
.line 92
move-result p3
.line 93
goto :goto_2
.line 94
:sswitch_3
const-string v1, "State"
.line 95
.line 96
invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 97
.line 98
.line 99
move-result p3
.line 100
if-eqz p3, :cond_2
.line 101
.line 102
new-instance v0, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;
.line 103
.line 104
invoke-direct {v0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;-><init>(Landroid/content/Context;Landroid/content/res/XmlResourceParser;)V
.line 105
.line 106
.line 107
iget-object p3, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->d:Landroid/util/SparseArray;
.line 108
.line 109
iget v1, v0, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;->a:I
.line 110
.line 111
invoke-virtual {p3, v1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 112
.line 113
.line 114
goto :goto_2
.line 115
:sswitch_4
const-string v1, "ConstraintSet"
.line 116
.line 117
invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 118
.line 119
.line 120
move-result p3
.line 121
if-eqz p3, :cond_2
.line 122
.line 123
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->a(Landroid/content/Context;Landroid/content/res/XmlResourceParser;)V
.line 124
.line 125
.line 126
goto :goto_2
.line 127
:cond_1
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
.line 128
.line 129
.line 130
:cond_2
:goto_2
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 131
.line 132
.line 133
move-result p3
:try_end_0
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.line 134
goto :goto_0
.line 135
:goto_3
invoke-virtual {p1}, Ljava/lang/Throwable;->printStackTrace()V
.line 136
.line 137
.line 138
goto :goto_5
.line 139
:goto_4
invoke-virtual {p1}, Lorg/xmlpull/v1/XmlPullParserException;->printStackTrace()V
.line 140
.line 141
.line 142
:cond_3
:goto_5
return-void
.line 143
:sswitch_data_0
.sparse-switch
-0x7bb8f310 -> :sswitch_3
-0x50764adb -> :sswitch_4
-0xb58ea23 -> :sswitch_2
0x196d04a9 -> :sswitch_1
0x7feafd65 -> :sswitch_0
.end sparse-switch
.end method
# virtual methods
.method public final a(Landroid/content/Context;Landroid/content/res/XmlResourceParser;)V
.locals 9
.line 1
new-instance v0, Landroidx/constraintlayout/widget/ConstraintSet;
.line 2
.line 3
invoke-direct {v0}, Landroidx/constraintlayout/widget/ConstraintSet;-><init>()V
.line 4
.line 5
.line 6
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
.line 7
.line 8
.line 9
move-result v1
.line 10
const/4 v2, 0x0
.line 11
move v3, v2
.line 12
:goto_0
if-ge v3, v1, :cond_f
.line 13
.line 14
invoke-interface {p2, v3}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;
.line 15
.line 16
.line 17
move-result-object v4
.line 18
invoke-interface {p2, v3}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;
.line 19
.line 20
.line 21
move-result-object v5
.line 22
if-eqz v4, :cond_e
.line 23
.line 24
if-nez v5, :cond_0
.line 25
.line 26
goto/16 :goto_a
.line 27
.line 28
:cond_0
const-string v6, "id"
.line 29
.line 30
invoke-virtual {v6, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 31
.line 32
.line 33
move-result v4
.line 34
if-eqz v4, :cond_e
.line 35
.line 36
const-string v1, "/"
.line 37
.line 38
invoke-virtual {v5, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
.line 39
.line 40
.line 41
move-result v1
.line 42
const/4 v3, -0x1
.line 43
const/4 v4, 0x1
.line 44
if-eqz v1, :cond_1
.line 45
.line 46
const/16 v1, 0x2f
.line 47
.line 48
invoke-virtual {v5, v1}, Ljava/lang/String;->indexOf(I)I
.line 49
.line 50
.line 51
move-result v1
.line 52
add-int/2addr v1, v4
.line 53
invoke-virtual {v5, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
.line 54
.line 55
.line 56
move-result-object v1
.line 57
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
.line 58
.line 59
.line 60
move-result-object v7
.line 61
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
.line 62
.line 63
.line 64
move-result-object v8
.line 65
invoke-virtual {v7, v1, v6, v8}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
.line 66
.line 67
.line 68
move-result v1
.line 69
goto :goto_1
.line 70
:cond_1
move v1, v3
.line 71
:goto_1
if-ne v1, v3, :cond_3
.line 72
.line 73
invoke-virtual {v5}, Ljava/lang/String;->length()I
.line 74
.line 75
.line 76
move-result v3
.line 77
if-le v3, v4, :cond_2
.line 78
.line 79
invoke-virtual {v5, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
.line 80
.line 81
.line 82
move-result-object v1
.line 83
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
.line 84
.line 85
.line 86
move-result v1
.line 87
goto :goto_2
.line 88
:cond_2
const-string v3, "ConstraintLayoutStates"
.line 89
.line 90
const-string v5, "error in parsing id"
.line 91
.line 92
invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 93
.line 94
.line 95
:cond_3
:goto_2
:try_start_0
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
.line 96
.line 97
.line 98
move-result v3
.line 99
const/4 v5, 0x0
.line 100
move-object v6, v5
.line 101
:goto_3
if-eq v3, v4, :cond_d
.line 102
.line 103
if-eqz v3, :cond_b
.line 104
.line 105
const/4 v7, 0x2
.line 106
if-eq v3, v7, :cond_5
.line 107
.line 108
const/4 v7, 0x3
.line 109
if-eq v3, v7, :cond_4
.line 110
.line 111
goto/16 :goto_6
.line 112
.line 113
:cond_4
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
.line 114
.line 115
.line 116
move-result-object v3
.line 117
sget-object v7, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
.line 118
.line 119
invoke-virtual {v3, v7}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
.line 120
.line 121
.line 122
move-result-object v3
.line 123
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
.line 124
.line 125
.line 126
move-result v7
.line 127
sparse-switch v7, :sswitch_data_0
.line 128
.line 129
.line 130
goto/16 :goto_6
.line 131
.line 132
:sswitch_0
const-string v7, "constraintset"
.line 133
.line 134
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 135
.line 136
.line 137
move-result v3
.line 138
if-eqz v3, :cond_c
.line 139
.line 140
goto/16 :goto_9
.line 141
.line 142
:catch_0
move-exception p1
.line 143
goto/16 :goto_7
.line 144
.line 145
:catch_1
move-exception p1
.line 146
goto/16 :goto_8
.line 147
.line 148
:sswitch_1
const-string v7, "constraintoverride"
.line 149
.line 150
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 151
.line 152
.line 153
move-result v3
.line 154
if-eqz v3, :cond_c
.line 155
.line 156
goto :goto_4
.line 157
:sswitch_2
const-string v7, "constraint"
.line 158
.line 159
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 160
.line 161
.line 162
move-result v3
.line 163
if-eqz v3, :cond_c
.line 164
.line 165
goto :goto_4
.line 166
:sswitch_3
const-string v7, "guideline"
.line 167
.line 168
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 169
.line 170
.line 171
move-result v3
.line 172
if-eqz v3, :cond_c
.line 173
.line 174
:goto_4
iget-object v3, v0, Landroidx/constraintlayout/widget/ConstraintSet;->c:Ljava/util/HashMap;
.line 175
.line 176
iget v7, v6, Landroidx/constraintlayout/widget/ConstraintSet$Constraint;->a:I
.line 177
.line 178
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
.line 179
.line 180
.line 181
move-result-object v7
.line 182
invoke-virtual {v3, v7, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 183
.line 184
.line 185
move-object v6, v5
.line 186
goto/16 :goto_6
.line 187
.line 188
:cond_5
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
.line 189
.line 190
.line 191
move-result-object v3
.line 192
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
.line 193
.line 194
.line 195
move-result v7
:try_end_0
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.line 196
const-string v8, "XML parser error must be within a Constraint "
.line 197
.line 198
sparse-switch v7, :sswitch_data_1
.line 199
.line 200
.line 201
goto/16 :goto_6
.line 202
.line 203
:sswitch_4
:try_start_1
const-string v7, "Constraint"
.line 204
.line 205
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 206
.line 207
.line 208
move-result v3
.line 209
if-eqz v3, :cond_c
.line 210
.line 211
invoke-static {p2}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
.line 212
.line 213
.line 214
move-result-object v3
.line 215
invoke-static {p1, v3, v2}, Landroidx/constraintlayout/widget/ConstraintSet;->d(Landroid/content/Context;Landroid/util/AttributeSet;Z)Landroidx/constraintlayout/widget/ConstraintSet$Constraint;
.line 216
.line 217
.line 218
move-result-object v6
.line 219
goto/16 :goto_6
.line 220
.line 221
:sswitch_5
const-string v7, "CustomAttribute"
.line 222
.line 223
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 224
.line 225
.line 226
move-result v3
.line 227
if-eqz v3, :cond_c
.line 228
.line 229
goto :goto_5
.line 230
:sswitch_6
const-string v7, "Barrier"
.line 231
.line 232
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 233
.line 234
.line 235
move-result v3
.line 236
if-eqz v3, :cond_c
.line 237
.line 238
invoke-static {p2}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
.line 239
.line 240
.line 241
move-result-object v3
.line 242
invoke-static {p1, v3, v2}, Landroidx/constraintlayout/widget/ConstraintSet;->d(Landroid/content/Context;Landroid/util/AttributeSet;Z)Landroidx/constraintlayout/widget/ConstraintSet$Constraint;
.line 243
.line 244
.line 245
move-result-object v6
.line 246
iget-object v3, v6, Landroidx/constraintlayout/widget/ConstraintSet$Constraint;->d:Landroidx/constraintlayout/widget/ConstraintSet$Layout;
.line 247
.line 248
iput v4, v3, Landroidx/constraintlayout/widget/ConstraintSet$Layout;->g0:I
.line 249
.line 250
goto/16 :goto_6
.line 251
.line 252
:sswitch_7
const-string v7, "CustomMethod"
.line 253
.line 254
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 255
.line 256
.line 257
move-result v3
.line 258
if-eqz v3, :cond_c
.line 259
.line 260
:goto_5
if-eqz v6, :cond_6
.line 261
.line 262
iget-object v3, v6, Landroidx/constraintlayout/widget/ConstraintSet$Constraint;->f:Ljava/util/HashMap;
.line 263
.line 264
invoke-static {p1, p2, v3}, Landroidx/constraintlayout/widget/ConstraintAttribute;->a(Landroid/content/Context;Landroid/content/res/XmlResourceParser;Ljava/util/HashMap;)V
.line 265
.line 266
.line 267
goto/16 :goto_6
.line 268
.line 269
:cond_6
new-instance p1, Ljava/lang/RuntimeException;
.line 270
.line 271
new-instance v2, Ljava/lang/StringBuilder;
.line 272
.line 273
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 274
.line 275
.line 276
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 277
.line 278
.line 279
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getLineNumber()I
.line 280
.line 281
.line 282
move-result p2
.line 283
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 284
.line 285
.line 286
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 287
.line 288
.line 289
move-result-object p2
.line 290
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
.line 291
.line 292
.line 293
throw p1
.line 294
:sswitch_8
const-string v7, "Guideline"
.line 295
.line 296
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 297
.line 298
.line 299
move-result v3
.line 300
if-eqz v3, :cond_c
.line 301
.line 302
invoke-static {p2}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
.line 303
.line 304
.line 305
move-result-object v3
.line 306
invoke-static {p1, v3, v2}, Landroidx/constraintlayout/widget/ConstraintSet;->d(Landroid/content/Context;Landroid/util/AttributeSet;Z)Landroidx/constraintlayout/widget/ConstraintSet$Constraint;
.line 307
.line 308
.line 309
move-result-object v6
.line 310
iget-object v3, v6, Landroidx/constraintlayout/widget/ConstraintSet$Constraint;->d:Landroidx/constraintlayout/widget/ConstraintSet$Layout;
.line 311
.line 312
iput-boolean v4, v3, Landroidx/constraintlayout/widget/ConstraintSet$Layout;->a:Z
.line 313
.line 314
goto/16 :goto_6
.line 315
.line 316
:sswitch_9
const-string v7, "Transform"
.line 317
.line 318
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 319
.line 320
.line 321
move-result v3
.line 322
if-eqz v3, :cond_c
.line 323
.line 324
if-eqz v6, :cond_7
.line 325
.line 326
iget-object v3, v6, Landroidx/constraintlayout/widget/ConstraintSet$Constraint;->e:Landroidx/constraintlayout/widget/ConstraintSet$Transform;
.line 327
.line 328
invoke-static {p2}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
.line 329
.line 330
.line 331
move-result-object v7
.line 332
invoke-virtual {v3, p1, v7}, Landroidx/constraintlayout/widget/ConstraintSet$Transform;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 333
.line 334
.line 335
goto/16 :goto_6
.line 336
.line 337
:cond_7
new-instance p1, Ljava/lang/RuntimeException;
.line 338
.line 339
new-instance v2, Ljava/lang/StringBuilder;
.line 340
.line 341
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 342
.line 343
.line 344
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 345
.line 346
.line 347
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getLineNumber()I
.line 348
.line 349
.line 350
move-result p2
.line 351
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 352
.line 353
.line 354
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 355
.line 356
.line 357
move-result-object p2
.line 358
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
.line 359
.line 360
.line 361
throw p1
.line 362
:sswitch_a
const-string v7, "PropertySet"
.line 363
.line 364
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 365
.line 366
.line 367
move-result v3
.line 368
if-eqz v3, :cond_c
.line 369
.line 370
if-eqz v6, :cond_8
.line 371
.line 372
iget-object v3, v6, Landroidx/constraintlayout/widget/ConstraintSet$Constraint;->b:Landroidx/constraintlayout/widget/ConstraintSet$PropertySet;
.line 373
.line 374
invoke-static {p2}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
.line 375
.line 376
.line 377
move-result-object v7
.line 378
invoke-virtual {v3, p1, v7}, Landroidx/constraintlayout/widget/ConstraintSet$PropertySet;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 379
.line 380
.line 381
goto/16 :goto_6
.line 382
.line 383
:cond_8
new-instance p1, Ljava/lang/RuntimeException;
.line 384
.line 385
new-instance v2, Ljava/lang/StringBuilder;
.line 386
.line 387
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 388
.line 389
.line 390
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 391
.line 392
.line 393
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getLineNumber()I
.line 394
.line 395
.line 396
move-result p2
.line 397
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 398
.line 399
.line 400
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 401
.line 402
.line 403
move-result-object p2
.line 404
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
.line 405
.line 406
.line 407
throw p1
.line 408
:sswitch_b
const-string v7, "ConstraintOverride"
.line 409
.line 410
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 411
.line 412
.line 413
move-result v3
.line 414
if-eqz v3, :cond_c
.line 415
.line 416
invoke-static {p2}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
.line 417
.line 418
.line 419
move-result-object v3
.line 420
invoke-static {p1, v3, v4}, Landroidx/constraintlayout/widget/ConstraintSet;->d(Landroid/content/Context;Landroid/util/AttributeSet;Z)Landroidx/constraintlayout/widget/ConstraintSet$Constraint;
.line 421
.line 422
.line 423
move-result-object v6
.line 424
goto :goto_6
.line 425
:sswitch_c
const-string v7, "Motion"
.line 426
.line 427
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 428
.line 429
.line 430
move-result v3
.line 431
if-eqz v3, :cond_c
.line 432
.line 433
if-eqz v6, :cond_9
.line 434
.line 435
iget-object v3, v6, Landroidx/constraintlayout/widget/ConstraintSet$Constraint;->c:Landroidx/constraintlayout/widget/ConstraintSet$Motion;
.line 436
.line 437
invoke-static {p2}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
.line 438
.line 439
.line 440
move-result-object v7
.line 441
invoke-virtual {v3, p1, v7}, Landroidx/constraintlayout/widget/ConstraintSet$Motion;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 442
.line 443
.line 444
goto :goto_6
.line 445
:cond_9
new-instance p1, Ljava/lang/RuntimeException;
.line 446
.line 447
new-instance v2, Ljava/lang/StringBuilder;
.line 448
.line 449
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 450
.line 451
.line 452
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 453
.line 454
.line 455
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getLineNumber()I
.line 456
.line 457
.line 458
move-result p2
.line 459
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 460
.line 461
.line 462
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 463
.line 464
.line 465
move-result-object p2
.line 466
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
.line 467
.line 468
.line 469
throw p1
.line 470
:sswitch_d
const-string v7, "Layout"
.line 471
.line 472
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
.line 473
.line 474
.line 475
move-result v3
.line 476
if-eqz v3, :cond_c
.line 477
.line 478
if-eqz v6, :cond_a
.line 479
.line 480
iget-object v3, v6, Landroidx/constraintlayout/widget/ConstraintSet$Constraint;->d:Landroidx/constraintlayout/widget/ConstraintSet$Layout;
.line 481
.line 482
invoke-static {p2}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
.line 483
.line 484
.line 485
move-result-object v7
.line 486
invoke-virtual {v3, p1, v7}, Landroidx/constraintlayout/widget/ConstraintSet$Layout;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 487
.line 488
.line 489
goto :goto_6
.line 490
:cond_a
new-instance p1, Ljava/lang/RuntimeException;
.line 491
.line 492
new-instance v2, Ljava/lang/StringBuilder;
.line 493
.line 494
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 495
.line 496
.line 497
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 498
.line 499
.line 500
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getLineNumber()I
.line 501
.line 502
.line 503
move-result p2
.line 504
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 505
.line 506
.line 507
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 508
.line 509
.line 510
move-result-object p2
.line 511
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
.line 512
.line 513
.line 514
throw p1
.line 515
:cond_b
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
.line 516
.line 517
.line 518
:cond_c
:goto_6
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 519
.line 520
.line 521
move-result v3
:try_end_1
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_1 .. :try_end_1} :catch_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
.line 522
goto/16 :goto_3
.line 523
.line 524
:goto_7
invoke-virtual {p1}, Ljava/lang/Throwable;->printStackTrace()V
.line 525
.line 526
.line 527
goto :goto_9
.line 528
:goto_8
invoke-virtual {p1}, Lorg/xmlpull/v1/XmlPullParserException;->printStackTrace()V
.line 529
.line 530
.line 531
:cond_d
:goto_9
iget-object p1, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->e:Landroid/util/SparseArray;
.line 532
.line 533
invoke-virtual {p1, v1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 534
.line 535
.line 536
return-void
.line 537
:cond_e
:goto_a
add-int/lit8 v3, v3, 0x1
.line 538
.line 539
goto/16 :goto_0
.line 540
.line 541
:cond_f
return-void
.line 542
nop
.line 543
:sswitch_data_0
.sparse-switch
-0x7bb8f310 -> :sswitch_3
-0xb58ea23 -> :sswitch_2
0x196d04a9 -> :sswitch_1
0x7feafd65 -> :sswitch_0
.end sparse-switch
.line 544
.line 545
.line 546
.line 547
.line 548
.line 549
.line 550
.line 551
.line 552
.line 553
.line 554
.line 555
.line 556
.line 557
.line 558
.line 559
.line 560
.line 561
:sswitch_data_1
.sparse-switch
-0x78c018b6 -> :sswitch_d
-0x7648542a -> :sswitch_c
-0x74f4db17 -> :sswitch_b
-0x50764adb -> :sswitch_4
-0x4bab3dd3 -> :sswitch_a
-0x49cf74b4 -> :sswitch_9
-0x446d330 -> :sswitch_8
0x15d883d2 -> :sswitch_7
0x4f5d3b97 -> :sswitch_6
0x6acd460b -> :sswitch_5
.end sparse-switch
.end method
.method public final b(FFI)V
.locals 7
.line 1
iget v0, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->b:I
.line 2
.line 3
const/4 v1, 0x0
.line 4
const/4 v2, 0x0
.line 5
iget-object v3, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->a:Landroidx/constraintlayout/widget/ConstraintLayout;
.line 6
.line 7
iget-object v4, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->d:Landroid/util/SparseArray;
.line 8
.line 9
const/4 v5, -0x1
.line 10
if-ne v0, p3, :cond_8
.line 11
.line 12
if-ne p3, v5, :cond_0
.line 13
.line 14
invoke-virtual {v4, v2}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
.line 15
.line 16
.line 17
move-result-object p3
.line 18
check-cast p3, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;
.line 19
.line 20
goto :goto_0
.line 21
:cond_0
invoke-virtual {v4, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
.line 22
.line 23
.line 24
move-result-object p3
.line 25
check-cast p3, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;
.line 26
.line 27
:goto_0
iget v0, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->c:I
.line 28
.line 29
if-eq v0, v5, :cond_1
.line 30
.line 31
iget-object v4, p3, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;->b:Ljava/util/ArrayList;
.line 32
.line 33
invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 34
.line 35
.line 36
move-result-object v0
.line 37
check-cast v0, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;
.line 38
.line 39
invoke-virtual {v0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;->a(FF)Z
.line 40
.line 41
.line 42
move-result v0
.line 43
if-eqz v0, :cond_1
.line 44
.line 45
goto :goto_5
.line 46
:cond_1
iget-object v0, p3, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;->b:Ljava/util/ArrayList;
.line 47
.line 48
:goto_1
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
.line 49
.line 50
.line 51
move-result v4
.line 52
if-ge v2, v4, :cond_3
.line 53
.line 54
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 55
.line 56
.line 57
move-result-object v4
.line 58
check-cast v4, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;
.line 59
.line 60
invoke-virtual {v4, p1, p2}, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;->a(FF)Z
.line 61
.line 62
.line 63
move-result v4
.line 64
if-eqz v4, :cond_2
.line 65
.line 66
goto :goto_2
.line 67
:cond_2
add-int/lit8 v2, v2, 0x1
.line 68
.line 69
goto :goto_1
.line 70
:cond_3
move v2, v5
.line 71
:goto_2
iget-object p1, p3, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;->b:Ljava/util/ArrayList;
.line 72
.line 73
iget p2, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->c:I
.line 74
.line 75
if-ne p2, v2, :cond_4
.line 76
.line 77
goto :goto_5
.line 78
:cond_4
if-ne v2, v5, :cond_5
.line 79
.line 80
move-object p2, v1
.line 81
goto :goto_3
.line 82
:cond_5
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 83
.line 84
.line 85
move-result-object p2
.line 86
check-cast p2, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;
.line 87
.line 88
iget-object p2, p2, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;->f:Landroidx/constraintlayout/widget/ConstraintSet;
.line 89
.line 90
:goto_3
if-ne v2, v5, :cond_6
.line 91
.line 92
goto :goto_4
.line 93
:cond_6
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 94
.line 95
.line 96
move-result-object p1
.line 97
check-cast p1, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;
.line 98
.line 99
iget p1, p1, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;->e:I
.line 100
.line 101
:goto_4
if-nez p2, :cond_7
.line 102
.line 103
:goto_5
return-void
.line 104
:cond_7
iput v2, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->c:I
.line 105
.line 106
invoke-virtual {p2, v3}, Landroidx/constraintlayout/widget/ConstraintSet;->a(Landroidx/constraintlayout/widget/ConstraintLayout;)V
.line 107
.line 108
.line 109
invoke-virtual {v3, v1}, Landroidx/constraintlayout/widget/ConstraintLayout;->setConstraintSet(Landroidx/constraintlayout/widget/ConstraintSet;)V
.line 110
.line 111
.line 112
invoke-virtual {v3}, Landroidx/constraintlayout/widget/ConstraintLayout;->requestLayout()V
.line 113
.line 114
.line 115
return-void
.line 116
:cond_8
iput p3, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->b:I
.line 117
.line 118
invoke-virtual {v4, p3}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
.line 119
.line 120
.line 121
move-result-object v0
.line 122
check-cast v0, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;
.line 123
.line 124
iget-object v4, v0, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;->b:Ljava/util/ArrayList;
.line 125
.line 126
:goto_6
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
.line 127
.line 128
.line 129
move-result v6
.line 130
if-ge v2, v6, :cond_a
.line 131
.line 132
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 133
.line 134
.line 135
move-result-object v6
.line 136
check-cast v6, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;
.line 137
.line 138
invoke-virtual {v6, p1, p2}, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;->a(FF)Z
.line 139
.line 140
.line 141
move-result v6
.line 142
if-eqz v6, :cond_9
.line 143
.line 144
goto :goto_7
.line 145
:cond_9
add-int/lit8 v2, v2, 0x1
.line 146
.line 147
goto :goto_6
.line 148
:cond_a
move v2, v5
.line 149
:goto_7
iget-object v4, v0, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;->b:Ljava/util/ArrayList;
.line 150
.line 151
if-ne v2, v5, :cond_b
.line 152
.line 153
iget-object v0, v0, Landroidx/constraintlayout/widget/ConstraintLayoutStates$State;->d:Landroidx/constraintlayout/widget/ConstraintSet;
.line 154
.line 155
goto :goto_8
.line 156
:cond_b
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 157
.line 158
.line 159
move-result-object v0
.line 160
check-cast v0, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;
.line 161
.line 162
iget-object v0, v0, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;->f:Landroidx/constraintlayout/widget/ConstraintSet;
.line 163
.line 164
:goto_8
if-ne v2, v5, :cond_c
.line 165
.line 166
goto :goto_9
.line 167
:cond_c
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 168
.line 169
.line 170
move-result-object v4
.line 171
check-cast v4, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;
.line 172
.line 173
iget v4, v4, Landroidx/constraintlayout/widget/ConstraintLayoutStates$Variant;->e:I
.line 174
.line 175
:goto_9
if-nez v0, :cond_d
.line 176
.line 177
new-instance v0, Ljava/lang/StringBuilder;
.line 178
.line 179
const-string v1, "NO Constraint set found ! id="
.line 180
.line 181
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 182
.line 183
.line 184
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 185
.line 186
.line 187
const-string p3, ", dim ="
.line 188
.line 189
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 190
.line 191
.line 192
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
.line 193
.line 194
.line 195
const-string p1, ", "
.line 196
.line 197
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 198
.line 199
.line 200
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
.line 201
.line 202
.line 203
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 204
.line 205
.line 206
move-result-object p1
.line 207
const-string p2, "ConstraintLayoutStates"
.line 208
.line 209
invoke-static {p2, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 210
.line 211
.line 212
return-void
.line 213
:cond_d
iput v2, p0, Landroidx/constraintlayout/widget/ConstraintLayoutStates;->c:I
.line 214
.line 215
invoke-virtual {v0, v3}, Landroidx/constraintlayout/widget/ConstraintSet;->a(Landroidx/constraintlayout/widget/ConstraintLayout;)V
.line 216
.line 217
.line 218
invoke-virtual {v3, v1}, Landroidx/constraintlayout/widget/ConstraintLayout;->setConstraintSet(Landroidx/constraintlayout/widget/ConstraintSet;)V
.line 219
.line 220
.line 221
invoke-virtual {v3}, Landroidx/constraintlayout/widget/ConstraintLayout;->requestLayout()V
.line 222
.line 223
.line 224
return-void
.end method