Regex.smali
.class public final Lkotlin/text/Regex;
.super Ljava/lang/Object;
.source "Regex.kt"
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field public static final Companion:Lkotlin/text/l;
# instance fields
.field private _options:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set",
"<+",
"Lkotlin/text/RegexOption;",
">;"
}
.end annotation
.end field
.field private final nativePattern:Ljava/util/regex/Pattern;
# direct methods
.method static constructor <clinit>()V
.registers 2
new-instance v0, Lkotlin/text/l;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlin/text/l;-><init>(B)V
sput-object v0, Lkotlin/text/Regex;->Companion:Lkotlin/text/l;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.registers 4
.param p1 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.prologue
const-string v0, "pattern"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 102
invoke-static {p1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
const-string v1, "Pattern.compile(pattern)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, v0}, Lkotlin/text/Regex;-><init>(Ljava/util/regex/Pattern;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/util/Set;)V
.registers 5
.param p1 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/util/Set;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Set",
"<+",
"Lkotlin/text/RegexOption;",
">;)V"
}
.end annotation
.prologue
const-string v0, "pattern"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "options"
invoke-static {p2, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 108
check-cast p2, Ljava/lang/Iterable;
.line 5001
invoke-static {p2}, Lkotlin/text/n;->q(Ljava/lang/Iterable;)I
move-result v0
.line 108
invoke-static {v0}, Lkotlin/text/l;->fk(I)I
move-result v0
invoke-static {p1, v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v0
const-string v1, "Pattern.compile(pattern,\u2026odeCase(options.toInt()))"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, v0}, Lkotlin/text/Regex;-><init>(Ljava/util/regex/Pattern;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lkotlin/text/RegexOption;)V
.registers 5
.param p1 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/text/RegexOption;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.prologue
const-string v0, "pattern"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "option"
invoke-static {p2, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 105
invoke-virtual {p2}, Lkotlin/text/RegexOption;->getValue()I
move-result v0
invoke-static {v0}, Lkotlin/text/l;->fk(I)I
move-result v0
invoke-static {p1, v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v0
const-string v1, "Pattern.compile(pattern,\u2026nicodeCase(option.value))"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, v0}, Lkotlin/text/Regex;-><init>(Ljava/util/regex/Pattern;)V
return-void
.end method
.method public constructor <init>(Ljava/util/regex/Pattern;)V
.registers 3
.param p1 # Ljava/util/regex/Pattern;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.prologue
const-string v0, "nativePattern"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 98
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
return-void
.end method
.method public static synthetic find$default(Lkotlin/text/Regex;Ljava/lang/CharSequence;IILjava/lang/Object;)Lkotlin/text/j;
.registers 6
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.prologue
and-int/lit8 v0, p3, 0x2
if-eqz v0, :cond_5
.line 131
const/4 p2, 0x0
:cond_5
invoke-virtual {p0, p1, p2}, Lkotlin/text/Regex;->find(Ljava/lang/CharSequence;I)Lkotlin/text/j;
move-result-object v0
return-object v0
.end method
.method public static synthetic findAll$default(Lkotlin/text/Regex;Ljava/lang/CharSequence;IILjava/lang/Object;)Lkotlin/c/c;
.registers 6
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.prologue
and-int/lit8 v0, p3, 0x2
if-eqz v0, :cond_5
.line 136
const/4 p2, 0x0
:cond_5
invoke-virtual {p0, p1, p2}, Lkotlin/text/Regex;->findAll(Ljava/lang/CharSequence;I)Lkotlin/c/c;
move-result-object v0
return-object v0
.end method
.method public static synthetic split$default(Lkotlin/text/Regex;Ljava/lang/CharSequence;IILjava/lang/Object;)Ljava/util/List;
.registers 6
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.prologue
and-int/lit8 v0, p3, 0x2
if-eqz v0, :cond_5
.line 192
const/4 p2, 0x0
:cond_5
invoke-virtual {p0, p1, p2}, Lkotlin/text/Regex;->split(Ljava/lang/CharSequence;I)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method private final writeReplace()Ljava/lang/Object;
.registers 4
.prologue
.line 207
new-instance v0, Lkotlin/text/Regex$Serialized;
iget-object v1, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
invoke-virtual {v1}, Ljava/util/regex/Pattern;->pattern()Ljava/lang/String;
move-result-object v1
const-string v2, "nativePattern.pattern()"
invoke-static {v1, v2}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
invoke-virtual {v2}, Ljava/util/regex/Pattern;->flags()I
move-result v2
invoke-direct {v0, v1, v2}, Lkotlin/text/Regex$Serialized;-><init>(Ljava/lang/String;I)V
return-object v0
.end method
# virtual methods
.method public final containsMatchIn(Ljava/lang/CharSequence;)Z
.registers 3
.param p1 # Ljava/lang/CharSequence;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.prologue
const-string v0, "input"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 123
iget-object v0, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v0
return v0
.end method
.method public final find(Ljava/lang/CharSequence;I)Lkotlin/text/j;
.registers 5
.param p1 # Ljava/lang/CharSequence;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.prologue
const-string v0, "input"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 131
iget-object v0, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
const-string v1, "nativePattern.matcher(input)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, p2, p1}, Lkotlin/text/n;->a(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Lkotlin/text/j;
move-result-object v0
return-object v0
.end method
.method public final findAll(Ljava/lang/CharSequence;I)Lkotlin/c/c;
.registers 6
.param p1 # Ljava/lang/CharSequence;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/CharSequence;",
"I)",
"Lkotlin/c/c",
"<",
"Lkotlin/text/j;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.prologue
const-string v0, "input"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 136
new-instance v0, Lkotlin/text/Regex$findAll$1;
invoke-direct {v0, p0, p1, p2}, Lkotlin/text/Regex$findAll$1;-><init>(Lkotlin/text/Regex;Ljava/lang/CharSequence;I)V
check-cast v0, Lkotlin/jvm/a/a;
sget-object v1, Lkotlin/text/Regex$findAll$2;->INSTANCE:Lkotlin/text/Regex$findAll$2;
check-cast v1, Lkotlin/jvm/a/b;
const-string v2, "seedFunction"
invoke-static {v0, v2}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
const-string v2, "nextFunction"
invoke-static {v1, v2}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 1616
new-instance v2, Lkotlin/c/b;
invoke-direct {v2, v0, v1}, Lkotlin/c/b;-><init>(Lkotlin/jvm/a/a;Lkotlin/jvm/a/b;)V
move-object v0, v2
check-cast v0, Lkotlin/c/c;
.line 136
return-object v0
.end method
.method public final getOptions()Ljava/util/Set;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set",
"<",
"Lkotlin/text/RegexOption;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.prologue
.line 117
iget-object v0, p0, Lkotlin/text/Regex;->_options:Ljava/util/Set;
if-nez v0, :cond_4f
iget-object v0, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
invoke-virtual {v0}, Ljava/util/regex/Pattern;->flags()I
move-result v3
.line 287
const-class v0, Lkotlin/text/RegexOption;
invoke-static {v0}, Ljava/util/EnumSet;->allOf(Ljava/lang/Class;)Ljava/util/EnumSet;
move-result-object v1
move-object v0, v1
.line 288
check-cast v0, Ljava/lang/Iterable;
new-instance v2, Lkotlin/text/Regex$fromInt$$inlined$apply$lambda$1;
invoke-direct {v2, v3}, Lkotlin/text/Regex$fromInt$$inlined$apply$lambda$1;-><init>(I)V
check-cast v2, Lkotlin/jvm/a/b;
const-string v3, "$receiver"
invoke-static {v0, v3}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
const-string v3, "predicate"
invoke-static {v2, v3}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 1169
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v3
.line 1170
:cond_28
:goto_28
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_42
.line 1171
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
invoke-interface {v2, v0}, Lkotlin/jvm/a/b;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-nez v0, :cond_28
.line 1172
invoke-interface {v3}, Ljava/util/Iterator;->remove()V
goto :goto_28
.line 287
:cond_42
check-cast v1, Ljava/util/Set;
invoke-static {v1}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object v0
const-string v1, "Collections.unmodifiable\u2026 == it.value }\n })"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
.line 117
iput-object v0, p0, Lkotlin/text/Regex;->_options:Ljava/util/Set;
:cond_4f
return-object v0
.end method
.method public final getPattern()Ljava/lang/String;
.registers 3
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.prologue
.line 113
iget-object v0, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
invoke-virtual {v0}, Ljava/util/regex/Pattern;->pattern()Ljava/lang/String;
move-result-object v0
const-string v1, "nativePattern.pattern()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public final matchEntire(Ljava/lang/CharSequence;)Lkotlin/text/j;
.registers 4
.param p1 # Ljava/lang/CharSequence;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.prologue
const-string v0, "input"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 143
iget-object v0, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v1
const-string v0, "nativePattern.matcher(input)"
invoke-static {v1, v0}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
.line 2237
invoke-virtual {v1}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
if-nez v0, :cond_18
const/4 v0, 0x0
:goto_17
return-object v0
:cond_18
new-instance v0, Lkotlin/text/k;
invoke-direct {v0, v1, p1}, Lkotlin/text/k;-><init>(Ljava/util/regex/Matcher;Ljava/lang/CharSequence;)V
check-cast v0, Lkotlin/text/j;
goto :goto_17
.end method
.method public final matches(Ljava/lang/CharSequence;)Z
.registers 3
.param p1 # Ljava/lang/CharSequence;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.prologue
const-string v0, "input"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 120
iget-object v0, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, 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 v0
return v0
.end method
.method public final replace(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String;
.registers 5
.param p1 # Ljava/lang/CharSequence;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.prologue
const-string v0, "input"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "replacement"
invoke-static {p2, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 150
iget-object v0, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0, p2}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "nativePattern.matcher(in\u2026).replaceAll(replacement)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public final replace(Ljava/lang/CharSequence;Lkotlin/jvm/a/b;)Ljava/lang/String;
.registers 8
.param p1 # Ljava/lang/CharSequence;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/jvm/a/b;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/CharSequence;",
"Lkotlin/jvm/a/b",
"<-",
"Lkotlin/text/j;",
"+",
"Ljava/lang/CharSequence;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.prologue
const/4 v0, 0x0
const-string v1, "input"
invoke-static {p1, v1}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "transform"
invoke-static {p2, v1}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 158
const/4 v1, 0x2
const/4 v2, 0x0
invoke-static {p0, p1, v0, v1, v2}, Lkotlin/text/Regex;->find$default(Lkotlin/text/Regex;Ljava/lang/CharSequence;IILjava/lang/Object;)Lkotlin/text/j;
move-result-object v1
if-nez v1, :cond_18
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
.line 175
:goto_17
return-object v0
.line 161
:cond_18
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v2
.line 162
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V
.line 164
:cond_21
if-nez v1, :cond_26
invoke-static {}, Lkotlin/jvm/internal/e;->Qs()V
.line 165
:cond_26
invoke-interface {v1}, Lkotlin/text/j;->Qv()Lkotlin/b/d;
move-result-object v4
.line 3094
iget v4, v4, Lkotlin/b/a;->bUt:I
.line 3051
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
.line 165
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
invoke-virtual {v3, p1, v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
.line 166
invoke-interface {p2, v1}, Lkotlin/jvm/a/b;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/CharSequence;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
.line 167
invoke-interface {v1}, Lkotlin/text/j;->Qv()Lkotlin/b/d;
move-result-object v0
.line 4099
iget v0, v0, Lkotlin/b/a;->bUu:I
.line 4052
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 167
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
add-int/lit8 v0, v0, 0x1
.line 168
invoke-interface {v1}, Lkotlin/text/j;->Qx()Lkotlin/text/j;
move-result-object v1
.line 169
if-ge v0, v2, :cond_58
if-nez v1, :cond_21
.line 171
:cond_58
if-ge v0, v2, :cond_5d
.line 172
invoke-virtual {v3, p1, v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
.line 175
:cond_5d
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "sb.toString()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_17
.end method
.method public final replaceFirst(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String;
.registers 5
.param p1 # Ljava/lang/CharSequence;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.prologue
const-string v0, "input"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "replacement"
invoke-static {p2, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 183
iget-object v0, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0, p2}, Ljava/util/regex/Matcher;->replaceFirst(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "nativePattern.matcher(in\u2026replaceFirst(replacement)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public final split(Ljava/lang/CharSequence;I)Ljava/util/List;
.registers 5
.param p1 # Ljava/lang/CharSequence;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/CharSequence;",
"I)",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.prologue
const-string v0, "input"
invoke-static {p1, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 193
if-ltz p2, :cond_2b
const/4 v0, 0x1
:goto_8
if-nez v0, :cond_2d
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Limit must be non-negative, but was "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const/16 v1, 0x2e
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
:cond_2b
const/4 v0, 0x0
goto :goto_8
.line 194
:cond_2d
iget-object v0, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
if-nez p2, :cond_32
const/4 p2, -0x1
:cond_32
invoke-virtual {v0, p1, p2}, Ljava/util/regex/Pattern;->split(Ljava/lang/CharSequence;I)[Ljava/lang/String;
move-result-object v0
const-string v1, "nativePattern.split(inpu\u2026imit == 0) -1 else limit)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v0, [Ljava/lang/Object;
invoke-static {v0}, Lkotlin/collections/g;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public final toPattern()Ljava/util/regex/Pattern;
.registers 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.prologue
.line 205
iget-object v0, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
return-object v0
.end method
.method public final toString()Ljava/lang/String;
.registers 3
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.prologue
.line 198
iget-object v0, p0, Lkotlin/text/Regex;->nativePattern:Ljava/util/regex/Pattern;
invoke-virtual {v0}, Ljava/util/regex/Pattern;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "nativePattern.toString()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method