jw.smali
.class final Ldxoptimizer/jw;
.super Ljava/lang/Object;
.source "AppCompatColorStateListInflater.java"
# direct methods
.method private static a(IF)I
.registers 3
.prologue
.line 169
invoke-static {p0}, Landroid/graphics/Color;->alpha(I)I
move-result v0
int-to-float v0, v0
mul-float/2addr v0, p1
invoke-static {v0}, Ljava/lang/Math;->round(F)I
move-result v0
invoke-static {p0, v0}, Ldxoptimizer/dg;->b(II)I
move-result v0
return v0
.end method
.method public static a(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v3, 0x2
.line 55
invoke-static {p1}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
move-result-object v0
.line 58
:cond_5
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v1
if-eq v1, v3, :cond_e
const/4 v2, 0x1
if-ne v1, v2, :cond_5
.line 63
:cond_e
if-eq v1, v3, :cond_18
.line 64
new-instance v0, Lorg/xmlpull/v1/XmlPullParserException;
const-string v1, "No start tag found"
invoke-direct {v0, v1}, Lorg/xmlpull/v1/XmlPullParserException;-><init>(Ljava/lang/String;)V
throw v0
.line 67
:cond_18
invoke-static {p0, p1, v0, p2}, Ldxoptimizer/jw;->a(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
move-result-object v0
return-object v0
.end method
.method private static a(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.prologue
.line 82
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v0
.line 83
const-string v1, "selector"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_2d
.line 84
new-instance v1, Lorg/xmlpull/v1/XmlPullParserException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 85
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getPositionDescription()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ": invalid color state list tag "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Lorg/xmlpull/v1/XmlPullParserException;-><init>(Ljava/lang/String;)V
throw v1
.line 88
:cond_2d
invoke-static {p0, p1, p2, p3}, Ldxoptimizer/jw;->b(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
move-result-object v0
return-object v0
.end method
.method private static a(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
.registers 5
.prologue
const/4 v0, 0x0
.line 164
if-nez p1, :cond_8
invoke-virtual {p0, p2, p3}, Landroid/content/res/Resources;->obtainAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 165
:goto_7
return-object v0
:cond_8
invoke-virtual {p1, p2, p3, v0, v0}, Landroid/content/res/Resources$Theme;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v0
goto :goto_7
.end method
.method private static b(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
.registers 21
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.prologue
.line 97
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
move-result v3
add-int/lit8 v11, v3, 0x1
.line 102
const/16 v3, 0x14
new-array v5, v3, [[I
.line 103
array-length v3, v5
new-array v4, v3, [I
.line 104
const/4 v3, 0x0
move-object v6, v5
move-object/from16 v16, v4
move v4, v3
move-object/from16 v3, v16
.line 106
:cond_14
:goto_14
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v5
const/4 v7, 0x1
if-eq v5, v7, :cond_bd
.line 107
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
move-result v7
if-ge v7, v11, :cond_24
const/4 v8, 0x3
if-eq v5, v8, :cond_bd
.line 108
:cond_24
const/4 v8, 0x2
if-ne v5, v8, :cond_14
if-gt v7, v11, :cond_14
.line 109
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v5
const-string v7, "item"
invoke-virtual {v5, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_14
.line 113
sget-object v5, Ldxoptimizer/jv$j;->ColorStateListItem:[I
move-object/from16 v0, p0
move-object/from16 v1, p3
move-object/from16 v2, p2
invoke-static {v0, v1, v2, v5}, Ldxoptimizer/jw;->a(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v7
.line 114
sget v5, Ldxoptimizer/jv$j;->ColorStateListItem_android_color:I
const v8, -0xff01
invoke-virtual {v7, v5, v8}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v12
.line 117
const/high16 v5, 0x3f800000 # 1.0f
.line 118
sget v8, Ldxoptimizer/jv$j;->ColorStateListItem_android_alpha:I
invoke-virtual {v7, v8}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v8
if-eqz v8, :cond_8f
.line 119
sget v8, Ldxoptimizer/jv$j;->ColorStateListItem_android_alpha:I
invoke-virtual {v7, v8, v5}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v5
.line 124
:cond_5a
:goto_5a
invoke-virtual {v7}, Landroid/content/res/TypedArray;->recycle()V
.line 127
const/4 v9, 0x0
.line 128
invoke-interface/range {p2 .. p2}, Landroid/util/AttributeSet;->getAttributeCount()I
move-result v13
.line 129
new-array v14, v13, [I
.line 130
const/4 v7, 0x0
move v10, v7
:goto_66
if-ge v10, v13, :cond_a0
.line 131
move-object/from16 v0, p2
invoke-interface {v0, v10}, Landroid/util/AttributeSet;->getAttributeNameResource(I)I
move-result v7
.line 132
const v8, 0x10101a5
if-eq v7, v8, :cond_d1
const v8, 0x101031f
if-eq v7, v8, :cond_d1
sget v8, Ldxoptimizer/jv$a;->alpha:I
if-eq v7, v8, :cond_d1
.line 135
add-int/lit8 v8, v9, 0x1
const/4 v15, 0x0
move-object/from16 v0, p2
invoke-interface {v0, v10, v15}, Landroid/util/AttributeSet;->getAttributeBooleanValue(IZ)Z
move-result v15
if-eqz v15, :cond_9e
:goto_87
aput v7, v14, v9
move v7, v8
.line 130
:goto_8a
add-int/lit8 v8, v10, 0x1
move v10, v8
move v9, v7
goto :goto_66
.line 120
:cond_8f
sget v8, Ldxoptimizer/jv$j;->ColorStateListItem_alpha:I
invoke-virtual {v7, v8}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v8
if-eqz v8, :cond_5a
.line 121
sget v8, Ldxoptimizer/jv$j;->ColorStateListItem_alpha:I
invoke-virtual {v7, v8, v5}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v5
goto :goto_5a
.line 135
:cond_9e
neg-int v7, v7
goto :goto_87
.line 139
:cond_a0
invoke-static {v14, v9}, Landroid/util/StateSet;->trimStateSet([II)[I
move-result-object v7
.line 144
invoke-static {v12, v5}, Ldxoptimizer/jw;->a(IF)I
move-result v5
.line 145
if-eqz v4, :cond_ad
array-length v8, v7
if-nez v8, :cond_ad
.line 149
:cond_ad
invoke-static {v3, v4, v5}, Ldxoptimizer/jy;->a([III)[I
move-result-object v5
.line 150
invoke-static {v6, v4, v7}, Ldxoptimizer/jy;->a([Ljava/lang/Object;ILjava/lang/Object;)[Ljava/lang/Object;
move-result-object v3
check-cast v3, [[I
.line 151
add-int/lit8 v4, v4, 0x1
move-object v6, v3
move-object v3, v5
.line 152
goto/16 :goto_14
.line 154
:cond_bd
new-array v5, v4, [I
.line 155
new-array v7, v4, [[I
.line 156
const/4 v8, 0x0
const/4 v9, 0x0
invoke-static {v3, v8, v5, v9, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 157
const/4 v3, 0x0
const/4 v8, 0x0
invoke-static {v6, v3, v7, v8, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 159
new-instance v3, Landroid/content/res/ColorStateList;
invoke-direct {v3, v7, v5}, Landroid/content/res/ColorStateList;-><init>([[I[I)V
return-object v3
:cond_d1
move v7, v9
goto :goto_8a
.end method