apkfuckery/com.discord/smali/com/discord/utilities/attachments/AttachmentUtilsKt.smali

971 lines
24 KiB
Smali

.class public final Lcom/discord/utilities/attachments/AttachmentUtilsKt;
.super Ljava/lang/Object;
.source "AttachmentUtils.kt"
# static fields
.field public static final REGEX_FILE_NAME_PATTERN$delegate:Lkotlin/Lazy;
.field public static final UTF_8_RANGE_END_EXCLUSIVE:I = 0x7e
.field public static final UTF_8_RANGE_EXCLUSIVE:Lkotlin/ranges/IntRange;
.field public static final UTF_8_RANGE_START_EXCLUSIVE:I = 0x20
# direct methods
.method public static constructor <clinit>()V
.locals 3
sget-object v0, Lcom/discord/utilities/attachments/AttachmentUtilsKt$REGEX_FILE_NAME_PATTERN$2;->INSTANCE:Lcom/discord/utilities/attachments/AttachmentUtilsKt$REGEX_FILE_NAME_PATTERN$2;
invoke-static {v0}, Lf/n/a/k/a;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
move-result-object v0
sput-object v0, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->REGEX_FILE_NAME_PATTERN$delegate:Lkotlin/Lazy;
new-instance v0, Lkotlin/ranges/IntRange;
const/16 v1, 0x20
const/16 v2, 0x7e
invoke-direct {v0, v1, v2}, Lkotlin/ranges/IntRange;-><init>(II)V
sput-object v0, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->UTF_8_RANGE_EXCLUSIVE:Lkotlin/ranges/IntRange;
return-void
.end method
.method public static final synthetic access$getREGEX_FILE_NAME_PATTERN$p()Ljava/util/regex/Pattern;
.locals 1
invoke-static {}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->getREGEX_FILE_NAME_PATTERN()Ljava/util/regex/Pattern;
move-result-object v0
return-object v0
.end method
.method public static final appendLinks(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List<",
"+",
"Lcom/lytefast/flexinput/model/Attachment<",
"*>;>;)",
"Ljava/lang/String;"
}
.end annotation
const/4 v0, 0x0
if-eqz p0, :cond_1
if-eqz p1, :cond_0
const-string v0, "\n"
invoke-static {p0, v0}, Lf/e/b/a/a;->H(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
sget-object v6, Lcom/discord/utilities/attachments/AttachmentUtilsKt$appendLinks$1;->INSTANCE:Lcom/discord/utilities/attachments/AttachmentUtilsKt$appendLinks$1;
const/16 v7, 0x1e
const-string v1, "\n"
move-object v0, p1
invoke-static/range {v0 .. v7}, Lk0/i/l;->joinToString$default(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;I)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_0
const-string p0, "links"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
throw v0
:cond_1
const-string p0, "content"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
throw v0
.end method
.method public static final extractLinks(Ljava/util/List;Landroid/content/ContentResolver;)Ljava/util/List;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Lcom/lytefast/flexinput/model/Attachment<",
"*>;>;",
"Landroid/content/ContentResolver;",
")",
"Ljava/util/List<",
"Lcom/lytefast/flexinput/model/Attachment<",
"*>;>;"
}
.end annotation
const/4 v0, 0x0
if-eqz p0, :cond_5
if-eqz p1, :cond_4
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_3
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
move-object v3, v2
check-cast v3, Lcom/lytefast/flexinput/model/Attachment;
invoke-virtual {v3}, Lcom/lytefast/flexinput/model/Attachment;->getData()Ljava/lang/Object;
move-result-object v4
instance-of v5, v4, Landroidx/core/view/inputmethod/InputContentInfoCompat;
if-nez v5, :cond_1
move-object v4, v0
:cond_1
check-cast v4, Landroidx/core/view/inputmethod/InputContentInfoCompat;
const/4 v5, 0x1
if-eqz v4, :cond_2
invoke-virtual {v4}, Landroidx/core/view/inputmethod/InputContentInfoCompat;->getLinkUri()Landroid/net/Uri;
move-result-object v4
if-eqz v4, :cond_2
invoke-static {v3, p1}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->getMimeType(Lcom/lytefast/flexinput/model/Attachment;Landroid/content/ContentResolver;)Ljava/lang/String;
move-result-object v3
const-string v4, "image/gif"
invoke-static {v3, v4}, Lk0/n/c/h;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
if-ne v3, v5, :cond_2
goto :goto_1
:cond_2
const/4 v5, 0x0
:goto_1
if-eqz v5, :cond_0
invoke-interface {v1, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_3
return-object v1
:cond_4
const-string p0, "contentResolver"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
throw v0
:cond_5
const-string p0, "$this$extractLinks"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
throw v0
.end method
.method public static final getExtension(Landroid/graphics/Bitmap$CompressFormat;)Ljava/lang/String;
.locals 2
sget-object v0, Lcom/discord/utilities/attachments/AttachmentUtilsKt$WhenMappings;->$EnumSwitchMapping$1:[I
invoke-virtual {p0}, Landroid/graphics/Bitmap$CompressFormat;->ordinal()I
move-result p0
aget p0, v0, p0
const/4 v0, 0x1
const-string v1, "jpg"
if-eq p0, v0, :cond_1
const/4 v0, 0x2
if-eq p0, v0, :cond_0
const/4 v0, 0x3
goto :goto_0
:cond_0
const-string/jumbo v1, "webp"
goto :goto_0
:cond_1
const-string v1, "png"
:goto_0
return-object v1
.end method
.method public static final getMimeType(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Ljava/lang/String;
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_4
if-eqz p0, :cond_0
invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->getType(Landroid/net/Uri;)Ljava/lang/String;
move-result-object p0
goto :goto_0
:cond_0
move-object p0, v0
:goto_0
if-eqz p0, :cond_1
return-object p0
:cond_1
sget-object p0, Lcom/discord/utilities/attachments/AttachmentUtilsKt$getMimeType$1;->INSTANCE:Lcom/discord/utilities/attachments/AttachmentUtilsKt$getMimeType$1;
:try_start_0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/discord/utilities/attachments/AttachmentUtilsKt$getMimeType$1;->invoke(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_2
move-object v0, p1
goto :goto_1
:cond_2
invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/discord/utilities/attachments/AttachmentUtilsKt$getMimeType$1;->invoke(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
move-object v0, p0
goto :goto_1
:catch_0
nop
:goto_1
if-eqz v0, :cond_3
goto :goto_2
:cond_3
const-string v0, "application/octet-stream"
:goto_2
return-object v0
:cond_4
const-string p0, "uri"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
throw v0
.end method
.method public static final getMimeType(Lcom/lytefast/flexinput/model/Attachment;Landroid/content/ContentResolver;)Ljava/lang/String;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/lytefast/flexinput/model/Attachment<",
"*>;",
"Landroid/content/ContentResolver;",
")",
"Ljava/lang/String;"
}
.end annotation
const/4 v0, 0x0
if-eqz p0, :cond_3
invoke-virtual {p0}, Lcom/lytefast/flexinput/model/Attachment;->getData()Ljava/lang/Object;
move-result-object v1
instance-of v2, v1, Landroidx/core/view/inputmethod/InputContentInfoCompat;
if-nez v2, :cond_0
move-object v1, v0
:cond_0
check-cast v1, Landroidx/core/view/inputmethod/InputContentInfoCompat;
if-eqz v1, :cond_1
invoke-virtual {v1}, Landroidx/core/view/inputmethod/InputContentInfoCompat;->getDescription()Landroid/content/ClipDescription;
move-result-object v1
if-eqz v1, :cond_1
const/4 v0, 0x0
invoke-virtual {v1, v0}, Landroid/content/ClipDescription;->getMimeType(I)Ljava/lang/String;
move-result-object v0
:cond_1
if-eqz v0, :cond_2
goto :goto_0
:cond_2
invoke-virtual {p0}, Lcom/lytefast/flexinput/model/Attachment;->getUri()Landroid/net/Uri;
move-result-object v0
invoke-virtual {p0}, Lcom/lytefast/flexinput/model/Attachment;->getDisplayName()Ljava/lang/String;
move-result-object p0
invoke-static {p1, v0, p0}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->getMimeType(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:goto_0
return-object v0
:cond_3
const-string p0, "$this$getMimeType"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
throw v0
.end method
.method public static synthetic getMimeType$default(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
.locals 0
and-int/lit8 p3, p3, 0x4
if-eqz p3, :cond_0
const/4 p2, 0x0
:cond_0
invoke-static {p0, p1, p2}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->getMimeType(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final getREGEX_FILE_NAME_PATTERN()Ljava/util/regex/Pattern;
.locals 1
sget-object v0, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->REGEX_FILE_NAME_PATTERN$delegate:Lkotlin/Lazy;
invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/regex/Pattern;
return-object v0
.end method
.method public static final getSanitizedFileName(Ljava/lang/String;Landroid/graphics/Bitmap$CompressFormat;)Ljava/lang/String;
.locals 2
if-eqz p0, :cond_2
if-nez p1, :cond_0
goto :goto_0
:cond_0
invoke-static {}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->getREGEX_FILE_NAME_PATTERN()Ljava/util/regex/Pattern;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v1
if-eqz v1, :cond_1
const/4 p0, 0x1
invoke-virtual {v0, p0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
:cond_1
invoke-static {p1}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->getExtension(Landroid/graphics/Bitmap$CompressFormat;)Ljava/lang/String;
move-result-object p1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 p0, 0x2e
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:goto_0
invoke-static {p0}, Lcom/discord/utilities/string/StringUtilsKt;->stripAccents(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->toHumanReadableAscii(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_2
const-string p0, "fileName"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
const/4 p0, 0x0
throw p0
.end method
.method public static final isImage(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Z
.locals 1
if-eqz p1, :cond_0
invoke-static {p0, p1, p2}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->getMimeType(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const/4 p1, 0x0
const/4 p2, 0x2
const-string v0, "image"
invoke-static {p0, v0, p1, p2}, Lk0/t/k;->startsWith$default(Ljava/lang/String;Ljava/lang/String;ZI)Z
move-result p0
return p0
:cond_0
const-string p0, "uri"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
const/4 p0, 0x0
throw p0
.end method
.method public static final isImage(Lcom/lytefast/flexinput/model/Attachment;Landroid/content/ContentResolver;)Z
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/lytefast/flexinput/model/Attachment<",
"*>;",
"Landroid/content/ContentResolver;",
")Z"
}
.end annotation
if-eqz p0, :cond_0
invoke-static {p0, p1}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->getMimeType(Lcom/lytefast/flexinput/model/Attachment;Landroid/content/ContentResolver;)Ljava/lang/String;
move-result-object p0
const/4 p1, 0x0
const/4 v0, 0x2
const-string v1, "image"
invoke-static {p0, v1, p1, v0}, Lk0/t/k;->startsWith$default(Ljava/lang/String;Ljava/lang/String;ZI)Z
move-result p0
return p0
:cond_0
const-string p0, "$this$isImage"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
const/4 p0, 0x0
throw p0
.end method
.method public static synthetic isImage$default(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;ILjava/lang/Object;)Z
.locals 0
and-int/lit8 p3, p3, 0x4
if-eqz p3, :cond_0
const/4 p2, 0x0
:cond_0
invoke-static {p0, p1, p2}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->isImage(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method public static final isImageAttachment(Lcom/discord/models/messages/LocalAttachment;Landroid/content/ContentResolver;)Z
.locals 2
const/4 v0, 0x0
if-eqz p0, :cond_1
if-eqz p1, :cond_0
invoke-virtual {p0}, Lcom/discord/models/messages/LocalAttachment;->getUriString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
const-string v1, "Uri.parse(uriString)"
invoke-static {v0, v1}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/discord/models/messages/LocalAttachment;->getDisplayName()Ljava/lang/String;
move-result-object p0
invoke-static {p1, v0, p0}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->isImage(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Z
move-result p0
return p0
:cond_0
const-string p0, "contentResolver"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
throw v0
:cond_1
const-string p0, "$this$isImageAttachment"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
throw v0
.end method
.method public static final isVideo(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Z
.locals 1
if-eqz p1, :cond_0
invoke-static {p0, p1, p2}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->getMimeType(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const/4 p1, 0x0
const/4 p2, 0x2
const-string v0, "video"
invoke-static {p0, v0, p1, p2}, Lk0/t/k;->startsWith$default(Ljava/lang/String;Ljava/lang/String;ZI)Z
move-result p0
return p0
:cond_0
const-string p0, "uri"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
const/4 p0, 0x0
throw p0
.end method
.method public static final isVideo(Lcom/lytefast/flexinput/model/Attachment;Landroid/content/ContentResolver;)Z
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/lytefast/flexinput/model/Attachment<",
"*>;",
"Landroid/content/ContentResolver;",
")Z"
}
.end annotation
if-eqz p0, :cond_0
invoke-static {p0, p1}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->getMimeType(Lcom/lytefast/flexinput/model/Attachment;Landroid/content/ContentResolver;)Ljava/lang/String;
move-result-object p0
const/4 p1, 0x0
const/4 v0, 0x2
const-string v1, "video"
invoke-static {p0, v1, p1, v0}, Lk0/t/k;->startsWith$default(Ljava/lang/String;Ljava/lang/String;ZI)Z
move-result p0
return p0
:cond_0
const-string p0, "$this$isVideo"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
const/4 p0, 0x0
throw p0
.end method
.method public static synthetic isVideo$default(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;ILjava/lang/Object;)Z
.locals 0
and-int/lit8 p3, p3, 0x4
if-eqz p3, :cond_0
const/4 p2, 0x0
:cond_0
invoke-static {p0, p1, p2}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->isVideo(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method public static final isVideoAttachment(Lcom/discord/models/messages/LocalAttachment;Landroid/content/ContentResolver;)Z
.locals 2
const/4 v0, 0x0
if-eqz p0, :cond_1
if-eqz p1, :cond_0
invoke-virtual {p0}, Lcom/discord/models/messages/LocalAttachment;->getUriString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
const-string v1, "Uri.parse(uriString)"
invoke-static {v0, v1}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/discord/models/messages/LocalAttachment;->getDisplayName()Ljava/lang/String;
move-result-object p0
invoke-static {p1, v0, p0}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->isVideo(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Z
move-result p0
return p0
:cond_0
const-string p0, "contentResolver"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
throw v0
:cond_1
const-string p0, "$this$isVideoAttachment"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
throw v0
.end method
.method public static final toAttachment(Lcom/discord/models/messages/LocalAttachment;)Lcom/lytefast/flexinput/model/Attachment;
.locals 7
if-eqz p0, :cond_0
new-instance v6, Lcom/lytefast/flexinput/model/Attachment;
invoke-virtual {p0}, Lcom/discord/models/messages/LocalAttachment;->getId()J
move-result-wide v1
invoke-virtual {p0}, Lcom/discord/models/messages/LocalAttachment;->getUriString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
const-string v0, "Uri.parse(uriString)"
invoke-static {v3, v0}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/discord/models/messages/LocalAttachment;->getDisplayName()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
move-object v0, v6
invoke-direct/range {v0 .. v5}, Lcom/lytefast/flexinput/model/Attachment;-><init>(JLandroid/net/Uri;Ljava/lang/String;Ljava/lang/Object;)V
return-object v6
:cond_0
const-string p0, "$this$toAttachment"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
const/4 p0, 0x0
throw p0
.end method
.method public static final toHumanReadableAscii(Ljava/lang/String;)Ljava/lang/String;
.locals 4
const/4 v0, 0x0
const/4 v1, 0x0
:goto_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-ge v1, v2, :cond_3
invoke-virtual {p0, v1}, Ljava/lang/String;->codePointAt(I)I
move-result v2
sget-object v3, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->UTF_8_RANGE_EXCLUSIVE:Lkotlin/ranges/IntRange;
invoke-virtual {v3, v2}, Lkotlin/ranges/IntRange;->contains(I)Z
move-result v3
if-eqz v3, :cond_0
invoke-static {v2}, Ljava/lang/Character;->charCount(I)I
move-result v2
add-int/2addr v1, v2
goto :goto_0
:cond_0
new-instance v2, Lp0/e;
invoke-direct {v2}, Lp0/e;-><init>()V
invoke-virtual {v2, p0, v0, v1}, Lp0/e;->R(Ljava/lang/String;II)Lp0/e;
:goto_1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-ge v1, v0, :cond_2
invoke-virtual {p0, v1}, Ljava/lang/String;->codePointAt(I)I
move-result v0
sget-object v3, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->UTF_8_RANGE_EXCLUSIVE:Lkotlin/ranges/IntRange;
invoke-virtual {v3, v0}, Lkotlin/ranges/IntRange;->contains(I)Z
move-result v3
if-eqz v3, :cond_1
move v3, v0
goto :goto_2
:cond_1
const/16 v3, 0x3f
:goto_2
invoke-virtual {v2, v3}, Lp0/e;->U(I)Lp0/e;
invoke-static {v0}, Ljava/lang/Character;->charCount(I)I
move-result v0
add-int/2addr v1, v0
goto :goto_1
:cond_2
invoke-virtual {v2}, Lp0/e;->v()Ljava/lang/String;
move-result-object p0
:cond_3
return-object p0
.end method
.method public static final toLocalAttachment(Lcom/lytefast/flexinput/model/Attachment;)Lcom/discord/models/messages/LocalAttachment;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/lytefast/flexinput/model/Attachment<",
"*>;)",
"Lcom/discord/models/messages/LocalAttachment;"
}
.end annotation
if-eqz p0, :cond_0
new-instance v0, Lcom/discord/models/messages/LocalAttachment;
invoke-virtual {p0}, Lcom/lytefast/flexinput/model/Attachment;->getId()J
move-result-wide v1
invoke-virtual {p0}, Lcom/lytefast/flexinput/model/Attachment;->getUri()Landroid/net/Uri;
move-result-object v3
invoke-virtual {v3}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "uri.toString()"
invoke-static {v3, v4}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/lytefast/flexinput/model/Attachment;->getDisplayName()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, v1, v2, v3, p0}, Lcom/discord/models/messages/LocalAttachment;-><init>(JLjava/lang/String;Ljava/lang/String;)V
return-object v0
:cond_0
const-string p0, "$this$toLocalAttachment"
invoke-static {p0}, Lk0/n/c/h;->c(Ljava/lang/String;)V
const/4 p0, 0x0
throw p0
.end method