a.smali
.class public final Le/h/e/e/a;
.super Ljava/lang/Object;
.source ""
# direct methods
.method public static a(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
.registers 7
invoke-static {p1}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
move-result-object v0
:goto_4
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v1
const/4 v2, 0x2
if-eq v1, v2, :cond_f
const/4 v3, 0x1
if-eq v1, v3, :cond_f
goto :goto_4
:cond_f
if-ne v1, v2, :cond_16
invoke-static {p0, p1, v0, p2}, Le/h/e/e/a;->b(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
move-result-object p0
return-object p0
:cond_16
new-instance p0, Lorg/xmlpull/v1/XmlPullParserException;
const-string p1, "No start tag found"
invoke-direct {p0, p1}, Lorg/xmlpull/v1/XmlPullParserException;-><init>(Ljava/lang/String;)V
goto :goto_1f
:goto_1e
throw p0
:goto_1f
goto :goto_1e
.end method
.method public static b(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
.registers 6
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v0
const-string v1, "selector"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_11
invoke-static {p0, p1, p2, p3}, Le/h/e/e/a;->d(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
move-result-object p0
return-object p0
:cond_11
new-instance p0, Lorg/xmlpull/v1/XmlPullParserException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getPositionDescription()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ": invalid color state list tag "
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lorg/xmlpull/v1/XmlPullParserException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static c(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
.registers 3
:try_start_0
invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser;
move-result-object p1
invoke-static {p0, p1, p2}, Le/h/e/e/a;->a(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
move-result-object p0
:try_end_8
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_8} :catch_9
return-object p0
:catch_9
move-exception p0
const-string p1, "CSLCompat"
const-string p2, "Failed to inflate ColorStateList."
invoke-static {p1, p2, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p0, 0x0
return-object p0
.end method
.method private static d(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
.registers 21
move-object/from16 v0, p2
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
move-result v1
const/4 v2, 0x1
add-int/2addr v1, v2
const/16 v3, 0x14
new-array v4, v3, [[I
new-array v3, v3, [I
const/4 v5, 0x0
const/4 v6, 0x0
:goto_10
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v7
if-eq v7, v2, :cond_aa
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
move-result v8
if-ge v8, v1, :cond_1f
const/4 v9, 0x3
if-eq v7, v9, :cond_aa
:cond_1f
const/4 v9, 0x2
if-ne v7, v9, :cond_a3
if-gt v8, v1, :cond_a3
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v7
const-string v8, "item"
invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-nez v7, :cond_32
goto/16 :goto_a3
:cond_32
sget-object v7, Le/h/d;->a:[I
move-object/from16 v8, p0
move-object/from16 v9, p3
invoke-static {v8, v9, v0, v7}, Le/h/e/e/a;->f(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v7
sget v10, Le/h/d;->b:I
const v11, -0xff01
invoke-virtual {v7, v10, v11}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v10
const/high16 v11, 0x3f800000 # 1.0f
sget v12, Le/h/d;->c:I
invoke-virtual {v7, v12}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v13
if-eqz v13, :cond_54
:goto_4f
invoke-virtual {v7, v12, v11}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v11
goto :goto_5d
:cond_54
sget v12, Le/h/d;->d:I
invoke-virtual {v7, v12}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v13
if-eqz v13, :cond_5d
goto :goto_4f
:cond_5d
:goto_5d
invoke-virtual {v7}, Landroid/content/res/TypedArray;->recycle()V
invoke-interface/range {p2 .. p2}, Landroid/util/AttributeSet;->getAttributeCount()I
move-result v7
new-array v12, v7, [I
const/4 v13, 0x0
const/4 v14, 0x0
:goto_68
if-ge v13, v7, :cond_8d
invoke-interface {v0, v13}, Landroid/util/AttributeSet;->getAttributeNameResource(I)I
move-result v15
const v2, 0x10101a5
if-eq v15, v2, :cond_89
const v2, 0x101031f
if-eq v15, v2, :cond_89
sget v2, Le/h/a;->a:I
if-eq v15, v2, :cond_89
add-int/lit8 v2, v14, 0x1
invoke-interface {v0, v13, v5}, Landroid/util/AttributeSet;->getAttributeBooleanValue(IZ)Z
move-result v16
if-eqz v16, :cond_85
goto :goto_86
:cond_85
neg-int v15, v15
:goto_86
aput v15, v12, v14
move v14, v2
:cond_89
add-int/lit8 v13, v13, 0x1
const/4 v2, 0x1
goto :goto_68
:cond_8d
invoke-static {v12, v14}, Landroid/util/StateSet;->trimStateSet([II)[I
move-result-object v2
invoke-static {v10, v11}, Le/h/e/e/a;->e(IF)I
move-result v7
invoke-static {v3, v6, v7}, Le/h/e/e/e;->a([III)[I
move-result-object v3
invoke-static {v4, v6, v2}, Le/h/e/e/e;->b([Ljava/lang/Object;ILjava/lang/Object;)[Ljava/lang/Object;
move-result-object v2
move-object v4, v2
check-cast v4, [[I
add-int/lit8 v6, v6, 0x1
goto :goto_a7
:cond_a3
:goto_a3
move-object/from16 v8, p0
move-object/from16 v9, p3
:goto_a7
const/4 v2, 0x1
goto/16 :goto_10
:cond_aa
new-array v0, v6, [I
new-array v1, v6, [[I
invoke-static {v3, v5, v0, v5, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v4, v5, v1, v5, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
new-instance v2, Landroid/content/res/ColorStateList;
invoke-direct {v2, v1, v0}, Landroid/content/res/ColorStateList;-><init>([[I[I)V
return-object v2
.end method
.method private static e(IF)I
.registers 3
invoke-static {p0}, Landroid/graphics/Color;->alpha(I)I
move-result v0
int-to-float v0, v0
mul-float v0, v0, p1
invoke-static {v0}, Ljava/lang/Math;->round(F)I
move-result p1
const v0, 0xffffff
and-int/2addr p0, v0
shl-int/lit8 p1, p1, 0x18
or-int/2addr p0, p1
return p0
.end method
.method private static f(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
.registers 4
if-nez p1, :cond_7
invoke-virtual {p0, p2, p3}, Landroid/content/res/Resources;->obtainAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p0
goto :goto_c
:cond_7
const/4 p0, 0x0
invoke-virtual {p1, p2, p3, p0, p0}, Landroid/content/res/Resources$Theme;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p0
:goto_c
return-object p0
.end method