m.smali
.class public final Lep/m;
.super Ljava/lang/Object;
.source "Util.java"
# static fields
.field public static final a:Ljavax/lang/model/element/Modifier;
# direct methods
.method public static constructor <clinit>()V
.registers 1
:try_start_0
const-string v0, "DEFAULT"
invoke-static {v0}, Ljavax/lang/model/element/Modifier;->valueOf(Ljava/lang/String;)Ljavax/lang/model/element/Modifier;
move-result-object v0
:try_end_6
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_6} :catch_7
goto :goto_8
:catch_7
const/4 v0, 0x0
:goto_8
sput-object v0, Lep/m;->a:Ljavax/lang/model/element/Modifier;
return-void
.end method
.method public static varargs a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Object;",
")TT;"
}
.end annotation
if-eqz p0, :cond_3
return-object p0
:cond_3
new-instance p0, Ljava/lang/NullPointerException;
invoke-static {p1, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static a(C)Ljava/lang/String;
.registers 3
const/16 v0, 0xc
if-eq p0, v0, :cond_48
const/16 v0, 0xd
if-eq p0, v0, :cond_45
const/16 v0, 0x22
if-eq p0, v0, :cond_42
const/16 v0, 0x27
if-eq p0, v0, :cond_3f
const/16 v0, 0x5c
if-eq p0, v0, :cond_3c
packed-switch p0, :pswitch_data_4c
invoke-static {p0}, Ljava/lang/Character;->isISOControl(C)Z
move-result v0
if-eqz v0, :cond_2e
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, v0, v1
const-string p0, "\\u%04x"
invoke-static {p0, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
goto :goto_32
:cond_2e
invoke-static {p0}, Ljava/lang/Character;->toString(C)Ljava/lang/String;
move-result-object p0
:goto_32
return-object p0
:pswitch_33
const-string p0, "\\n"
return-object p0
:pswitch_36
const-string p0, "\\t"
return-object p0
:pswitch_39
const-string p0, "\\b"
return-object p0
:cond_3c
const-string p0, "\\\\"
return-object p0
:cond_3f
const-string p0, "\\\'"
return-object p0
:cond_42
const-string p0, "\""
return-object p0
:cond_45
const-string p0, "\\r"
return-object p0
:cond_48
const-string p0, "\\f"
return-object p0
nop
:pswitch_data_4c
.packed-switch 0x8
:pswitch_39
:pswitch_36
:pswitch_33
.end packed-switch
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 7
new-instance v0, Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x2
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const/16 v1, 0x22
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const/4 v2, 0x0
:goto_11
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v3
if-ge v2, v3, :cond_53
invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
move-result v3
const/16 v4, 0x27
if-ne v3, v4, :cond_25
const-string v3, "\'"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_50
:cond_25
if-ne v3, v1, :cond_2d
const-string v3, "\\\""
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_50
:cond_2d
invoke-static {v3}, Lep/m;->a(C)Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v4, 0xa
if-ne v3, v4, :cond_50
add-int/lit8 v3, v2, 0x1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v4
if-ge v3, v4, :cond_50
const-string v3, "\"\n"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "+ \""
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_50
:goto_50
add-int/lit8 v2, v2, 0x1
goto :goto_11
:cond_53
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static a(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)",
"Ljava/lang/String;"
}
.end annotation
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
const-string p0, ""
return-object p0
:cond_9
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x0
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v1, 0x1
:goto_19
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v2
if-ge v1, v2, :cond_2e
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_19
:cond_2e
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static a(Ljava/util/Map;)Ljava/util/Map;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;TV;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0, p0}, Ljava/util/LinkedHashMap;-><init>(Ljava/util/Map;)V
invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static a(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Set<",
"TT;>;",
"Ljava/util/Set<",
"TT;>;)",
"Ljava/util/Set<",
"TT;>;"
}
.end annotation
new-instance v0, Ljava/util/LinkedHashSet;
invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
invoke-interface {v0, p0}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z
invoke-interface {v0, p1}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z
return-object v0
.end method
.method public static varargs a(Ljava/util/Set;[Ljavax/lang/model/element/Modifier;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set<",
"Ljavax/lang/model/element/Modifier;",
">;[",
"Ljavax/lang/model/element/Modifier;",
")V"
}
.end annotation
array-length v0, p1
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
:goto_4
if-ge v2, v0, :cond_1a
aget-object v4, p1, v2
if-nez v4, :cond_f
sget-object v5, Lep/m;->a:Ljavax/lang/model/element/Modifier;
if-nez v5, :cond_f
goto :goto_17
:cond_f
invoke-interface {p0, v4}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_17
add-int/lit8 v3, v3, 0x1
:cond_17
:goto_17
add-int/lit8 v2, v2, 0x1
goto :goto_4
:cond_1a
const/4 v0, 0x1
if-ne v3, v0, :cond_1f
const/4 v2, 0x1
goto :goto_20
:cond_1f
const/4 v2, 0x0
:goto_20
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Object;
aput-object p0, v3, v1
invoke-static {p1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
aput-object p0, v3, v0
const-string p0, "modifiers %s must contain one of %s"
invoke-static {v2, p0, v3}, Lep/m;->a(ZLjava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method public static varargs a(ZLjava/lang/String;[Ljava/lang/Object;)V
.registers 3
if-eqz p0, :cond_3
return-void
:cond_3
new-instance p0, Ljava/lang/IllegalArgumentException;
invoke-static {p1, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static a(Ljava/util/Collection;)Z
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"Ljavax/lang/model/element/Modifier;",
">;)Z"
}
.end annotation
sget-object v0, Lep/m;->a:Ljavax/lang/model/element/Modifier;
if-eqz v0, :cond_c
invoke-interface {p0, v0}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_c
const/4 p0, 0x1
goto :goto_d
:cond_c
const/4 p0, 0x0
:goto_d
return p0
.end method
.method public static b(Ljava/util/Collection;)Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Collection<",
"TT;>;)",
"Ljava/util/List<",
"TT;>;"
}
.end annotation
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static varargs b(ZLjava/lang/String;[Ljava/lang/Object;)V
.registers 3
if-eqz p0, :cond_3
return-void
:cond_3
new-instance p0, Ljava/lang/IllegalStateException;
invoke-static {p1, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static c(Ljava/util/Collection;)Ljava/util/Set;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Collection<",
"TT;>;)",
"Ljava/util/Set<",
"TT;>;"
}
.end annotation
new-instance v0, Ljava/util/LinkedHashSet;
invoke-direct {v0, p0}, Ljava/util/LinkedHashSet;-><init>(Ljava/util/Collection;)V
invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object p0
return-object p0
.end method