TableLayout$Assoc.smali
.class final Lim/tpelyyftgw/ui/components/TableLayout$Assoc;
.super Ljava/util/ArrayList;
.source "TableLayout.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/components/TableLayout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "Assoc"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/util/ArrayList<",
"Landroid/util/Pair<",
"TK;TV;>;>;"
}
.end annotation
# instance fields
.field private final keyType:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"TK;>;"
}
.end annotation
.end field
.field private final valueType:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"TV;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method private constructor <init>(Ljava/lang/Class;Ljava/lang/Class;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"TK;>;",
"Ljava/lang/Class<",
"TV;>;)V"
}
.end annotation
.line 1654
.local p0, "this":Lim/tpelyyftgw/ui/components/TableLayout$Assoc;, "Lim/tpelyyftgw/ui/components/TableLayout$Assoc<TK;TV;>;"
.local p1, "keyType":Ljava/lang/Class;, "Ljava/lang/Class<TK;>;"
.local p2, "valueType":Ljava/lang/Class;, "Ljava/lang/Class<TV;>;"
invoke-direct {p0}, Ljava/util/ArrayList;-><init>()V
.line 1655
iput-object p1, p0, Lim/tpelyyftgw/ui/components/TableLayout$Assoc;->keyType:Ljava/lang/Class;
.line 1656
iput-object p2, p0, Lim/tpelyyftgw/ui/components/TableLayout$Assoc;->valueType:Ljava/lang/Class;
.line 1657
return-void
.end method
.method public static of(Ljava/lang/Class;Ljava/lang/Class;)Lim/tpelyyftgw/ui/components/TableLayout$Assoc;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TK;>;",
"Ljava/lang/Class<",
"TV;>;)",
"Lim/tpelyyftgw/ui/components/TableLayout$Assoc<",
"TK;TV;>;"
}
.end annotation
.line 1660
.local p0, "keyType":Ljava/lang/Class;, "Ljava/lang/Class<TK;>;"
.local p1, "valueType":Ljava/lang/Class;, "Ljava/lang/Class<TV;>;"
new-instance v0, Lim/tpelyyftgw/ui/components/TableLayout$Assoc;
invoke-direct {v0, p0, p1}, Lim/tpelyyftgw/ui/components/TableLayout$Assoc;-><init>(Ljava/lang/Class;Ljava/lang/Class;)V
return-object v0
.end method
# virtual methods
.method public pack()Lim/tpelyyftgw/ui/components/TableLayout$PackedMap;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lim/tpelyyftgw/ui/components/TableLayout$PackedMap<",
"TK;TV;>;"
}
.end annotation
.line 1669
.local p0, "this":Lim/tpelyyftgw/ui/components/TableLayout$Assoc;, "Lim/tpelyyftgw/ui/components/TableLayout$Assoc<TK;TV;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/TableLayout$Assoc;->size()I
move-result v0
.line 1670
.local v0, "N":I
iget-object v1, p0, Lim/tpelyyftgw/ui/components/TableLayout$Assoc;->keyType:Ljava/lang/Class;
invoke-static {v1, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v1
check-cast v1, [Ljava/lang/Object;
check-cast v1, [Ljava/lang/Object;
.line 1671
.local v1, "keys":[Ljava/lang/Object;, "[TK;"
iget-object v2, p0, Lim/tpelyyftgw/ui/components/TableLayout$Assoc;->valueType:Ljava/lang/Class;
invoke-static {v2, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v2
check-cast v2, [Ljava/lang/Object;
check-cast v2, [Ljava/lang/Object;
.line 1672
.local v2, "values":[Ljava/lang/Object;, "[TV;"
const/4 v3, 0x0
.local v3, "i":I
:goto_19
if-ge v3, v0, :cond_32
.line 1673
invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/components/TableLayout$Assoc;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/util/Pair;
iget-object v4, v4, Landroid/util/Pair;->first:Ljava/lang/Object;
aput-object v4, v1, v3
.line 1674
invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/components/TableLayout$Assoc;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/util/Pair;
iget-object v4, v4, Landroid/util/Pair;->second:Ljava/lang/Object;
aput-object v4, v2, v3
.line 1672
add-int/lit8 v3, v3, 0x1
goto :goto_19
.line 1676
.end local v3 # "i":I
:cond_32
new-instance v3, Lim/tpelyyftgw/ui/components/TableLayout$PackedMap;
const/4 v4, 0x0
invoke-direct {v3, v1, v2, v4}, Lim/tpelyyftgw/ui/components/TableLayout$PackedMap;-><init>([Ljava/lang/Object;[Ljava/lang/Object;Lim/tpelyyftgw/ui/components/TableLayout$1;)V
return-object v3
.end method
.method public put(Ljava/lang/Object;Ljava/lang/Object;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;TV;)V"
}
.end annotation
.line 1664
.local p0, "this":Lim/tpelyyftgw/ui/components/TableLayout$Assoc;, "Lim/tpelyyftgw/ui/components/TableLayout$Assoc<TK;TV;>;"
.local p1, "key":Ljava/lang/Object;, "TK;"
.local p2, "value":Ljava/lang/Object;, "TV;"
invoke-static {p1, p2}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object v0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/TableLayout$Assoc;->add(Ljava/lang/Object;)Z
.line 1665
return-void
.end method