RegexKt.smali
.class public final Lkotlin/text/RegexKt;
.super Ljava/lang/Object;
.source "Regex.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nRegex.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Regex.kt\nkotlin/text/RegexKt\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,314:1\n1536#2,3:315\n*E\n*S KotlinDebug\n*F\n+ 1 Regex.kt\nkotlin/text/RegexKt\n*L\n19#1,3:315\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000>\n\u0000\n\u0002\u0010\"\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\r\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u001c\n\u0000\u001a-\u0010\u0000\u001a\u0008\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0014\u0008\u0000\u0010\u0002\u0018\u0001*\u00020\u0003*\u0008\u0012\u0004\u0012\u0002H\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0082\u0008\u001a\u001e\u0010\u0007\u001a\u0004\u0018\u00010\u0008*\u00020\t2\u0006\u0010\n\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\u000cH\u0002\u001a\u0016\u0010\r\u001a\u0004\u0018\u00010\u0008*\u00020\t2\u0006\u0010\u000b\u001a\u00020\u000cH\u0002\u001a\u000c\u0010\u000e\u001a\u00020\u000f*\u00020\u0010H\u0002\u001a\u0014\u0010\u000e\u001a\u00020\u000f*\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u0006H\u0002\u001a\u0012\u0010\u0012\u001a\u00020\u0006*\u0008\u0012\u0004\u0012\u00020\u00030\u0013H\u0002\u00a8\u0006\u0014"
}
d2 = {
"fromInt",
"",
"T",
"Lkotlin/text/FlagEnum;",
"",
"value",
"",
"findNext",
"Lkotlin/text/MatchResult;",
"Ljava/util/regex/Matcher;",
"from",
"input",
"",
"matchEntire",
"range",
"Lkotlin/ranges/IntRange;",
"Ljava/util/regex/MatchResult;",
"groupIndex",
"toInt",
"",
"kotlin-stdlib"
}
k = 0x2
mv = {
0x1,
0x1,
0xf
}
.end annotation
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public static final synthetic access$findNext(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Lkotlin/text/MatchResult;
.registers 4
.param p0, "$this$access_u24findNext" # Ljava/util/regex/Matcher;
.param p1, "from" # I
.param p2, "input" # Ljava/lang/CharSequence;
.line 1
invoke-static {p0, p1, p2}, Lkotlin/text/RegexKt;->findNext(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Lkotlin/text/MatchResult;
move-result-object v0
return-object v0
.end method
.method public static final synthetic access$fromInt(I)Ljava/util/Set;
.registers 2
.param p0, "value" # I
.line 1
invoke-static {p0}, Lkotlin/text/RegexKt;->fromInt(I)Ljava/util/Set;
move-result-object v0
return-object v0
.end method
.method public static final synthetic access$matchEntire(Ljava/util/regex/Matcher;Ljava/lang/CharSequence;)Lkotlin/text/MatchResult;
.registers 3
.param p0, "$this$access_u24matchEntire" # Ljava/util/regex/Matcher;
.param p1, "input" # Ljava/lang/CharSequence;
.line 1
invoke-static {p0, p1}, Lkotlin/text/RegexKt;->matchEntire(Ljava/util/regex/Matcher;Ljava/lang/CharSequence;)Lkotlin/text/MatchResult;
move-result-object v0
return-object v0
.end method
.method public static final synthetic access$range(Ljava/util/regex/MatchResult;)Lkotlin/ranges/IntRange;
.registers 2
.param p0, "$this$access_u24range" # Ljava/util/regex/MatchResult;
.line 1
invoke-static {p0}, Lkotlin/text/RegexKt;->range(Ljava/util/regex/MatchResult;)Lkotlin/ranges/IntRange;
move-result-object v0
return-object v0
.end method
.method public static final synthetic access$range(Ljava/util/regex/MatchResult;I)Lkotlin/ranges/IntRange;
.registers 3
.param p0, "$this$access_u24range" # Ljava/util/regex/MatchResult;
.param p1, "groupIndex" # I
.line 1
invoke-static {p0, p1}, Lkotlin/text/RegexKt;->range(Ljava/util/regex/MatchResult;I)Lkotlin/ranges/IntRange;
move-result-object v0
return-object v0
.end method
.method public static final synthetic access$toInt(Ljava/lang/Iterable;)I
.registers 2
.param p0, "$this$access_u24toInt" # Ljava/lang/Iterable;
.line 1
invoke-static {p0}, Lkotlin/text/RegexKt;->toInt(Ljava/lang/Iterable;)I
move-result v0
return v0
.end method
.method private static final findNext(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Lkotlin/text/MatchResult;
.registers 4
.param p0, "$this$findNext" # Ljava/util/regex/Matcher;
.param p1, "from" # I
.param p2, "input" # Ljava/lang/CharSequence;
.line 260
invoke-virtual {p0, p1}, Ljava/util/regex/Matcher;->find(I)Z
move-result v0
if-nez v0, :cond_8
const/4 v0, 0x0
goto :goto_f
:cond_8
new-instance v0, Lkotlin/text/MatcherMatchResult;
invoke-direct {v0, p0, p2}, Lkotlin/text/MatcherMatchResult;-><init>(Ljava/util/regex/Matcher;Ljava/lang/CharSequence;)V
check-cast v0, Lkotlin/text/MatchResult;
:goto_f
return-object v0
.end method
.method private static final synthetic fromInt(I)Ljava/util/Set;
.registers 7
.param p0, "value" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Enum<",
"TT;>;:",
"Lkotlin/text/FlagEnum;",
">(I)",
"Ljava/util/Set<",
"TT;>;"
}
.end annotation
const/4 v0, 0x0
.line 22
.local v0, "$i$f$fromInt":I
const/4 v1, 0x4
const-string v2, "T"
invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->reifiedOperationMarker(ILjava/lang/String;)V
const-class v1, Ljava/lang/Enum;
invoke-static {v1}, Ljava/util/EnumSet;->allOf(Ljava/lang/Class;)Ljava/util/EnumSet;
move-result-object v1
move-object v2, v1
.local v2, "$this$apply":Ljava/util/EnumSet;
const/4 v3, 0x0
.line 23
.local v3, "$i$a$-apply-RegexKt$fromInt$1":I
move-object v4, v2
check-cast v4, Ljava/lang/Iterable;
new-instance v5, Lkotlin/text/RegexKt$fromInt$$inlined$apply$lambda$1;
invoke-direct {v5, p0}, Lkotlin/text/RegexKt$fromInt$$inlined$apply$lambda$1;-><init>(I)V
check-cast v5, Lkotlin/jvm/functions/Function1;
invoke-static {v4, v5}, Lkotlin/collections/CollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z
.line 24
.end local v2 # "$this$apply":Ljava/util/EnumSet;
.end local v3 # "$i$a$-apply-RegexKt$fromInt$1":I
nop
.line 22
check-cast v1, Ljava/util/Set;
invoke-static {v1}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object v1
const-string v2, "Collections.unmodifiable\u2026mask == it.value }\n })"
invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 24
return-object v1
.end method
.method private static final matchEntire(Ljava/util/regex/Matcher;Ljava/lang/CharSequence;)Lkotlin/text/MatchResult;
.registers 3
.param p0, "$this$matchEntire" # Ljava/util/regex/Matcher;
.param p1, "input" # Ljava/lang/CharSequence;
.line 264
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
if-nez v0, :cond_8
const/4 v0, 0x0
goto :goto_f
:cond_8
new-instance v0, Lkotlin/text/MatcherMatchResult;
invoke-direct {v0, p0, p1}, Lkotlin/text/MatcherMatchResult;-><init>(Ljava/util/regex/Matcher;Ljava/lang/CharSequence;)V
check-cast v0, Lkotlin/text/MatchResult;
:goto_f
return-object v0
.end method
.method private static final range(Ljava/util/regex/MatchResult;)Lkotlin/ranges/IntRange;
.registers 3
.param p0, "$this$range" # Ljava/util/regex/MatchResult;
.line 312
invoke-interface {p0}, Ljava/util/regex/MatchResult;->start()I
move-result v0
invoke-interface {p0}, Ljava/util/regex/MatchResult;->end()I
move-result v1
invoke-static {v0, v1}, Lkotlin/ranges/RangesKt;->until(II)Lkotlin/ranges/IntRange;
move-result-object v0
return-object v0
.end method
.method private static final range(Ljava/util/regex/MatchResult;I)Lkotlin/ranges/IntRange;
.registers 4
.param p0, "$this$range" # Ljava/util/regex/MatchResult;
.param p1, "groupIndex" # I
.line 313
invoke-interface {p0, p1}, Ljava/util/regex/MatchResult;->start(I)I
move-result v0
invoke-interface {p0, p1}, Ljava/util/regex/MatchResult;->end(I)I
move-result v1
invoke-static {v0, v1}, Lkotlin/ranges/RangesKt;->until(II)Lkotlin/ranges/IntRange;
move-result-object v0
return-object v0
.end method
.method private static final toInt(Ljava/lang/Iterable;)I
.registers 11
.param p0, "$this$toInt" # Ljava/lang/Iterable;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+",
"Lkotlin/text/FlagEnum;",
">;)I"
}
.end annotation
.line 19
const/4 v0, 0x0
.local v0, "initial$iv":I
move-object v1, p0
.local v1, "$this$fold$iv":Ljava/lang/Iterable;
const/4 v2, 0x0
.line 315
.local v2, "$i$f$fold":I
move v3, v0
.line 316
.local v3, "accumulator$iv":I
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_8
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_1e
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
.local v5, "element$iv":Ljava/lang/Object;
move-object v6, v5
check-cast v6, Lkotlin/text/FlagEnum;
.local v6, "option":Lkotlin/text/FlagEnum;
move v7, v3
.local v7, "value":I
const/4 v8, 0x0
.line 19
.local v8, "$i$a$-fold-RegexKt$toInt$1":I
invoke-interface {v6}, Lkotlin/text/FlagEnum;->getValue()I
move-result v9
or-int v3, v7, v9
.end local v5 # "element$iv":Ljava/lang/Object;
.end local v6 # "option":Lkotlin/text/FlagEnum;
.end local v7 # "value":I
.end local v8 # "$i$a$-fold-RegexKt$toInt$1":I
goto :goto_8
.line 317
:cond_1e
nop
.line 19
.end local v0 # "initial$iv":I
.end local v1 # "$this$fold$iv":Ljava/lang/Iterable;
.end local v2 # "$i$f$fold":I
.end local v3 # "accumulator$iv":I
return v3
.end method