Changes of com.discord v969

This commit is contained in:
root 2019-10-10 01:16:36 +02:00
parent 8dbf9fb1c2
commit 988d638629
8241 changed files with 175045 additions and 154575 deletions

View file

@ -1,171 +0,0 @@
.class public final Lkotlin/Pair;
.super Ljava/lang/Object;
.source "Tuples.kt"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<A:",
"Ljava/lang/Object;",
"B:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/io/Serializable;"
}
.end annotation
# instance fields
.field public final first:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TA;"
}
.end annotation
.end field
.field public final second:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TB;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TA;TB;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlin/Pair;->first:Ljava/lang/Object;
iput-object p2, p0, Lkotlin/Pair;->second:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public final equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lkotlin/Pair;
if-eqz v0, :cond_0
check-cast p1, Lkotlin/Pair;
iget-object v0, p0, Lkotlin/Pair;->first:Ljava/lang/Object;
iget-object v1, p1, Lkotlin/Pair;->first:Ljava/lang/Object;
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlin/Pair;->second:Ljava/lang/Object;
iget-object p1, p1, Lkotlin/Pair;->second:Ljava/lang/Object;
invoke-static {v0, p1}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final hashCode()I
.locals 3
iget-object v0, p0, Lkotlin/Pair;->first:Ljava/lang/Object;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lkotlin/Pair;->second:Ljava/lang/Object;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_1
add-int/2addr v0, v1
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "("
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlin/Pair;->first:Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlin/Pair;->second:Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x29
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 v0
return-object v0
.end method

View file

@ -1,5 +1,5 @@
.class final Lkotlin/a/a$a;
.super Lkotlin/jvm/internal/l;
.super Lkotlin/jvm/internal/m;
.source "AbstractCollection.kt"
# interfaces
@ -18,7 +18,7 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/l;",
"Lkotlin/jvm/internal/m;",
"Lkotlin/jvm/functions/Function1<",
"TE;",
"Ljava/lang/CharSequence;",
@ -39,15 +39,21 @@
const/4 p1, 0x1
invoke-direct {p0, p1}, Lkotlin/jvm/internal/l;-><init>(I)V
invoke-direct {p0, p1}, Lkotlin/jvm/internal/m;-><init>(I)V
return-void
.end method
# virtual methods
.method public final synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.method public final invoke(Ljava/lang/Object;)Ljava/lang/CharSequence;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)",
"Ljava/lang/CharSequence;"
}
.end annotation
iget-object v0, p0, Lkotlin/a/a$a;->this$0:Lkotlin/a/a;
@ -67,3 +73,13 @@
goto :goto_0
.end method
.method public final bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1}, Lkotlin/a/a$a;->invoke(Ljava/lang/Object;)Ljava/lang/CharSequence;
move-result-object p1
return-object p1
.end method

View file

@ -22,7 +22,7 @@
# direct methods
.method protected constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -108,7 +108,7 @@
move-result-object v1
invoke-static {v1, p1}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v1, p1}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
@ -138,7 +138,7 @@
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Ljava/lang/Iterable;
@ -276,7 +276,7 @@
check-cast v0, Ljava/util/Collection;
invoke-static {v0}, Lkotlin/jvm/internal/f;->k(Ljava/util/Collection;)[Ljava/lang/Object;
invoke-static {v0}, Lkotlin/jvm/internal/f;->toArray(Ljava/util/Collection;)[Ljava/lang/Object;
move-result-object v0
@ -295,13 +295,13 @@
const-string v0, "array"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
move-object v0, p0
check-cast v0, Ljava/util/Collection;
invoke-static {v0, p1}, Lkotlin/jvm/internal/f;->a(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
invoke-static {v0, p1}, Lkotlin/jvm/internal/f;->toArray(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
@ -320,7 +320,7 @@
.end method
.method public toString()Ljava/lang/String;
.locals 9
.locals 10
const-string v0, ", "
@ -354,9 +354,11 @@
const/16 v8, 0x18
const/4 v9, 0x0
move-object v1, p0
invoke-static/range {v1 .. v8}, Lkotlin/a/m;->a(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;I)Ljava/lang/String;
invoke-static/range {v1 .. v9}, Lkotlin/a/m;->joinToString$default(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
move-result-object v0

View file

@ -9,7 +9,7 @@
# static fields
.field public static final bfS:Lkotlin/a/aa;
.field public static final bgF:Lkotlin/a/aa;
.field private static final serialVersionUID:J = 0x2f46b01576d7e2f4L
@ -22,7 +22,7 @@
invoke-direct {v0}, Lkotlin/a/aa;-><init>()V
sput-object v0, Lkotlin/a/aa;->bfS:Lkotlin/a/aa;
sput-object v0, Lkotlin/a/aa;->bgF:Lkotlin/a/aa;
return-void
.end method
@ -38,7 +38,7 @@
.method private final readResolve()Ljava/lang/Object;
.locals 1
sget-object v0, Lkotlin/a/aa;->bfS:Lkotlin/a/aa;
sget-object v0, Lkotlin/a/aa;->bgF:Lkotlin/a/aa;
return-object v0
.end method
@ -81,25 +81,37 @@
throw v0
.end method
.method public final contains(Ljava/lang/Object;)Z
.locals 2
.method public final bridge contains(Ljava/lang/Object;)Z
.locals 1
instance-of v0, p1, Ljava/lang/Void;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
const/4 p1, 0x0
return p1
:cond_0
check-cast p1, Ljava/lang/Void;
invoke-virtual {p0, p1}, Lkotlin/a/aa;->contains(Ljava/lang/Void;)Z
move-result p1
return p1
.end method
.method public final contains(Ljava/lang/Void;)Z
.locals 1
const-string v0, "element"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return v1
const/4 p1, 0x0
return p1
.end method
.method public final containsAll(Ljava/util/Collection;)Z
@ -107,7 +119,7 @@
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Ljava/util/Collection;->isEmpty()Z
@ -141,6 +153,14 @@
return p1
.end method
.method public final getSize()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final hashCode()I
.locals 1
@ -160,7 +180,7 @@
.method public final iterator()Ljava/util/Iterator;
.locals 1
sget-object v0, Lkotlin/a/x;->bfP:Lkotlin/a/x;
sget-object v0, Lkotlin/a/x;->bgC:Lkotlin/a/x;
check-cast v0, Ljava/util/Iterator;
@ -203,10 +223,12 @@
throw p1
.end method
.method public final bridge size()I
.method public final size()I
.locals 1
const/4 v0, 0x0
invoke-virtual {p0}, Lkotlin/a/aa;->getSize()I
move-result v0
return v0
.end method
@ -214,7 +236,7 @@
.method public final toArray()[Ljava/lang/Object;
.locals 1
invoke-static {p0}, Lkotlin/jvm/internal/f;->k(Ljava/util/Collection;)[Ljava/lang/Object;
invoke-static {p0}, Lkotlin/jvm/internal/f;->toArray(Ljava/util/Collection;)[Ljava/lang/Object;
move-result-object v0
@ -231,7 +253,7 @@
}
.end annotation
invoke-static {p0, p1}, Lkotlin/jvm/internal/f;->a(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
invoke-static {p0, p1}, Lkotlin/jvm/internal/f;->toArray(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1

View file

@ -4,7 +4,7 @@
# direct methods
.method public static final a(Lkotlin/Pair;)Ljava/util/Map;
.method public static final mapOf(Lkotlin/Pair;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -22,11 +22,15 @@
const-string v0, "pair"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlin/Pair;->first:Ljava/lang/Object;
invoke-virtual {p0}, Lkotlin/Pair;->getFirst()Ljava/lang/Object;
iget-object p0, p0, Lkotlin/Pair;->second:Ljava/lang/Object;
move-result-object v0
invoke-virtual {p0}, Lkotlin/Pair;->getSecond()Ljava/lang/Object;
move-result-object p0
invoke-static {v0, p0}, Ljava/util/Collections;->singletonMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
@ -34,12 +38,12 @@
const-string v0, "java.util.Collections.si\u2026(pair.first, pair.second)"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method public static final p(Ljava/util/Map;)Ljava/util/Map;
.method public static final toSingletonMap(Ljava/util/Map;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -57,7 +61,7 @@
const-string v0, "$this$toSingletonMap"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
@ -87,11 +91,40 @@
const-string v0, "java.util.Collections.singletonMap(key, value)"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "with(entries.iterator().\u2026ingletonMap(key, value) }"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method public static final toSortedMap(Ljava/util/Map;)Ljava/util/SortedMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K::",
"Ljava/lang/Comparable<",
"-TK;>;V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"+TK;+TV;>;)",
"Ljava/util/SortedMap<",
"TK;TV;>;"
}
.end annotation
const-string v0, "$this$toSortedMap"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0, p0}, Ljava/util/TreeMap;-><init>(Ljava/util/Map;)V
check-cast v0, Ljava/util/SortedMap;
return-object v0
.end method

View file

@ -4,98 +4,39 @@
# direct methods
.method public static final a(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
.locals 1
.method public static final emptyMap()Ljava/util/Map;
.locals 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;>;)",
">()",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
const-string v0, "$this$plus"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "map"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0, p0}, Ljava/util/LinkedHashMap;-><init>(Ljava/util/Map;)V
invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->putAll(Ljava/util/Map;)V
check-cast v0, Ljava/util/Map;
return-object v0
.end method
.method public static final a(Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"+TK;+TV;>;",
"Lkotlin/Pair<",
"+TK;+TV;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
const-string v0, "$this$plus"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "pair"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p0}, Ljava/util/Map;->isEmpty()Z
move-result v0
sget-object v0, Lkotlin/a/z;->bgE:Lkotlin/a/z;
if-eqz v0, :cond_0
invoke-static {p1}, Lkotlin/a/ad;->a(Lkotlin/Pair;)Ljava/util/Map;
move-result-object p0
return-object p0
:cond_0
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0, p0}, Ljava/util/LinkedHashMap;-><init>(Ljava/util/Map;)V
iget-object p0, p1, Lkotlin/Pair;->first:Ljava/lang/Object;
iget-object p1, p1, Lkotlin/Pair;->second:Ljava/lang/Object;
invoke-virtual {v0, p0, p1}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
check-cast v0, Ljava/util/Map;
return-object v0
:cond_0
new-instance v0, Lkotlin/r;
const-string v1, "null cannot be cast to non-null type kotlin.collections.Map<K, V>"
invoke-direct {v0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static final varargs a([Lkotlin/Pair;)Ljava/util/Map;
.method public static final varargs hashMapOf([Lkotlin/Pair;)Ljava/util/HashMap;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
@ -106,159 +47,35 @@
">([",
"Lkotlin/Pair<",
"+TK;+TV;>;)",
"Ljava/util/Map<",
"Ljava/util/HashMap<",
"TK;TV;>;"
}
.end annotation
const-string v0, "pairs"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
array-length v0, p0
if-lez v0, :cond_0
new-instance v0, Ljava/util/LinkedHashMap;
new-instance v0, Ljava/util/HashMap;
array-length v1, p0
invoke-static {v1}, Lkotlin/a/ad;->cU(I)I
invoke-static {v1}, Lkotlin/a/ad;->mapCapacity(I)I
move-result v1
invoke-direct {v0, v1}, Ljava/util/LinkedHashMap;-><init>(I)V
invoke-direct {v0, v1}, Ljava/util/HashMap;-><init>(I)V
check-cast v0, Ljava/util/Map;
move-object v1, v0
invoke-static {p0, v0}, Lkotlin/a/ad;->a([Lkotlin/Pair;Ljava/util/Map;)Ljava/util/Map;
check-cast v1, Ljava/util/Map;
move-result-object p0
return-object p0
:cond_0
invoke-static {}, Lkotlin/a/ad;->emptyMap()Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static final a([Lkotlin/Pair;Ljava/util/Map;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
"M::",
"Ljava/util/Map<",
"-TK;-TV;>;>([",
"Lkotlin/Pair<",
"+TK;+TV;>;TM;)TM;"
}
.end annotation
const-string v0, "$this$toMap"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "destination"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, p0}, Lkotlin/a/ad;->a(Ljava/util/Map;[Lkotlin/Pair;)V
return-object p1
.end method
.method public static final a(Ljava/util/Map;[Lkotlin/Pair;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"-TK;-TV;>;[",
"Lkotlin/Pair<",
"+TK;+TV;>;)V"
}
.end annotation
const-string v0, "$this$putAll"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "pairs"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
array-length v0, p1
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
aget-object v2, p1, v1
iget-object v3, v2, Lkotlin/Pair;->first:Ljava/lang/Object;
iget-object v2, v2, Lkotlin/Pair;->second:Ljava/lang/Object;
invoke-interface {p0, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public static final varargs b([Lkotlin/Pair;)Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">([",
"Lkotlin/Pair<",
"+TK;+TV;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
const-string v0, "pairs"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/LinkedHashMap;
array-length v1, p0
invoke-static {v1}, Lkotlin/a/ad;->cU(I)I
move-result v1
invoke-direct {v0, v1}, Ljava/util/LinkedHashMap;-><init>(I)V
check-cast v0, Ljava/util/Map;
invoke-static {v0, p0}, Lkotlin/a/ad;->a(Ljava/util/Map;[Lkotlin/Pair;)V
invoke-static {v1, p0}, Lkotlin/a/ad;->putAll(Ljava/util/Map;[Lkotlin/Pair;)V
return-object v0
.end method
.method public static final cU(I)I
.method public static final mapCapacity(I)I
.locals 1
const/4 v0, 0x3
@ -286,7 +103,7 @@
return p0
.end method
.method public static final emptyMap()Ljava/util/Map;
.method public static final varargs mapOf([Lkotlin/Pair;)Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
@ -294,31 +111,49 @@
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">()",
">([",
"Lkotlin/Pair<",
"+TK;+TV;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
sget-object v0, Lkotlin/a/z;->bfR:Lkotlin/a/z;
const-string v0, "pairs"
if-eqz v0, :cond_0
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
array-length v0, p0
if-lez v0, :cond_0
new-instance v0, Ljava/util/LinkedHashMap;
array-length v1, p0
invoke-static {v1}, Lkotlin/a/ad;->mapCapacity(I)I
move-result v1
invoke-direct {v0, v1}, Ljava/util/LinkedHashMap;-><init>(I)V
check-cast v0, Ljava/util/Map;
return-object v0
invoke-static {p0, v0}, Lkotlin/a/ad;->toMap([Lkotlin/Pair;Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
return-object p0
:cond_0
new-instance v0, Lkotlin/r;
invoke-static {}, Lkotlin/a/ad;->emptyMap()Ljava/util/Map;
const-string v1, "null cannot be cast to non-null type kotlin.collections.Map<K, V>"
move-result-object p0
invoke-direct {v0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
return-object p0
.end method
.method public static final q(Ljava/util/Map;)Ljava/util/Map;
.method public static final minus(Ljava/util/Map;Ljava/lang/Iterable;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -328,26 +163,112 @@
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"+TK;+TV;>;",
"Ljava/lang/Iterable<",
"+TK;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
const-string v0, "$this$minus"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "keys"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0}, Lkotlin/a/ad;->toMutableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
invoke-interface {p0}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v0
check-cast v0, Ljava/util/Collection;
invoke-static {v0, p1}, Lkotlin/a/m;->removeAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z
invoke-static {p0}, Lkotlin/a/ad;->optimizeReadOnlyMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static final minus(Ljava/util/Map;Ljava/lang/Object;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"+TK;+TV;>;TK;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
const-string v0, "$this$minus"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0}, Lkotlin/a/ad;->toMutableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
invoke-interface {p0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p0}, Lkotlin/a/ad;->optimizeReadOnlyMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static final varargs mutableMapOf([Lkotlin/Pair;)Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">([",
"Lkotlin/Pair<",
"+TK;+TV;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
const-string v0, "$this$toMutableMap"
const-string v0, "pairs"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0, p0}, Ljava/util/LinkedHashMap;-><init>(Ljava/util/Map;)V
array-length v1, p0
invoke-static {v1}, Lkotlin/a/ad;->mapCapacity(I)I
move-result v1
invoke-direct {v0, v1}, Ljava/util/LinkedHashMap;-><init>(I)V
check-cast v0, Ljava/util/Map;
invoke-static {v0, p0}, Lkotlin/a/ad;->putAll(Ljava/util/Map;[Lkotlin/Pair;)V
return-object v0
.end method
.method public static final r(Ljava/util/Map;)Ljava/util/Map;
.method public static final optimizeReadOnlyMap(Ljava/util/Map;)Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
@ -365,7 +286,7 @@
const-string v0, "$this$optimizeReadOnlyMap"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p0}, Ljava/util/Map;->size()I
@ -380,7 +301,7 @@
return-object p0
:cond_0
invoke-static {p0}, Lkotlin/a/ad;->p(Ljava/util/Map;)Ljava/util/Map;
invoke-static {p0}, Lkotlin/a/ad;->toSingletonMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
@ -393,3 +314,207 @@
return-object p0
.end method
.method public static final plus(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"+TK;+TV;>;",
"Ljava/util/Map<",
"+TK;+TV;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
const-string v0, "$this$plus"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "map"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0, p0}, Ljava/util/LinkedHashMap;-><init>(Ljava/util/Map;)V
invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->putAll(Ljava/util/Map;)V
check-cast v0, Ljava/util/Map;
return-object v0
.end method
.method public static final plus(Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"+TK;+TV;>;",
"Lkotlin/Pair<",
"+TK;+TV;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
const-string v0, "$this$plus"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "pair"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p0}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
invoke-static {p1}, Lkotlin/a/ad;->mapOf(Lkotlin/Pair;)Ljava/util/Map;
move-result-object p0
return-object p0
:cond_0
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0, p0}, Ljava/util/LinkedHashMap;-><init>(Ljava/util/Map;)V
invoke-virtual {p1}, Lkotlin/Pair;->getFirst()Ljava/lang/Object;
move-result-object p0
invoke-virtual {p1}, Lkotlin/Pair;->getSecond()Ljava/lang/Object;
move-result-object p1
invoke-virtual {v0, p0, p1}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
check-cast v0, Ljava/util/Map;
return-object v0
.end method
.method public static final putAll(Ljava/util/Map;[Lkotlin/Pair;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"-TK;-TV;>;[",
"Lkotlin/Pair<",
"+TK;+TV;>;)V"
}
.end annotation
const-string v0, "$this$putAll"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "pairs"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
array-length v0, p1
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
aget-object v2, p1, v1
invoke-virtual {v2}, Lkotlin/Pair;->component1()Ljava/lang/Object;
move-result-object v3
invoke-virtual {v2}, Lkotlin/Pair;->component2()Ljava/lang/Object;
move-result-object v2
invoke-interface {p0, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public static final toMap([Lkotlin/Pair;Ljava/util/Map;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
"M::",
"Ljava/util/Map<",
"-TK;-TV;>;>([",
"Lkotlin/Pair<",
"+TK;+TV;>;TM;)TM;"
}
.end annotation
const-string v0, "$this$toMap"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "destination"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, p0}, Lkotlin/a/ad;->putAll(Ljava/util/Map;[Lkotlin/Pair;)V
return-object p1
.end method
.method public static final toMutableMap(Ljava/util/Map;)Ljava/util/Map;
.locals 1
.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
const-string v0, "$this$toMutableMap"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0, p0}, Ljava/util/LinkedHashMap;-><init>(Ljava/util/Map;)V
check-cast v0, Ljava/util/Map;
return-object v0
.end method

View file

@ -4,7 +4,7 @@
# direct methods
.method public static final s(Ljava/util/Map;)Lkotlin/sequences/Sequence;
.method public static final asSequence(Ljava/util/Map;)Lkotlin/sequences/Sequence;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -23,7 +23,7 @@
const-string v0, "$this$asSequence"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
@ -31,7 +31,7 @@
check-cast p0, Ljava/lang/Iterable;
invoke-static {p0}, Lkotlin/a/m;->x(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;
invoke-static {p0}, Lkotlin/a/m;->asSequence(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;
move-result-object p0

View file

@ -1,4 +1,4 @@
.class public final Lkotlin/a/ai;
.class final Lkotlin/a/ai;
.super Lkotlin/a/e;
.source "ReversedViews.kt"
@ -16,7 +16,7 @@
# instance fields
.field private final bfT:Ljava/util/List;
.field private final bgG:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -39,11 +39,11 @@
const-string v0, "delegate"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlin/a/e;-><init>()V
iput-object p1, p0, Lkotlin/a/ai;->bfT:Ljava/util/List;
iput-object p1, p0, Lkotlin/a/ai;->bgG:Ljava/util/List;
return-void
.end method
@ -51,79 +51,28 @@
# virtual methods
.method public final add(ILjava/lang/Object;)V
.locals 3
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(ITT;)V"
}
.end annotation
iget-object v0, p0, Lkotlin/a/ai;->bfT:Ljava/util/List;
iget-object v0, p0, Lkotlin/a/ai;->bgG:Ljava/util/List;
invoke-interface {p0}, Ljava/util/List;->size()I
invoke-static {p0, p1}, Lkotlin/a/u;->access$reversePositionIndex(Ljava/util/List;I)I
move-result v1
move-result p1
if-ltz p1, :cond_0
if-lt v1, p1, :cond_0
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
sub-int/2addr v1, p1
invoke-interface {v0, v1, p2}, Ljava/util/List;->add(ILjava/lang/Object;)V
invoke-interface {v0, p1, p2}, Ljava/util/List;->add(ILjava/lang/Object;)V
return-void
:cond_0
new-instance p2, Ljava/lang/IndexOutOfBoundsException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Position index "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " must be in range ["
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
new-instance p1, Lkotlin/ranges/IntRange;
const/4 v1, 0x0
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v2
invoke-direct {p1, v1, v2}, Lkotlin/ranges/IntRange;-><init>(II)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, "]."
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 p1
invoke-direct {p2, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
check-cast p2, Ljava/lang/Throwable;
throw p2
.end method
.method public final clear()V
.locals 1
iget-object v0, p0, Lkotlin/a/ai;->bfT:Ljava/util/List;
iget-object v0, p0, Lkotlin/a/ai;->bgG:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
@ -138,9 +87,9 @@
}
.end annotation
iget-object v0, p0, Lkotlin/a/ai;->bfT:Ljava/util/List;
iget-object v0, p0, Lkotlin/a/ai;->bgG:Ljava/util/List;
invoke-static {p0, p1}, Lkotlin/a/u;->c(Ljava/util/List;I)I
invoke-static {p0, p1}, Lkotlin/a/u;->access$reverseElementIndex(Ljava/util/List;I)I
move-result p1
@ -154,7 +103,7 @@
.method public final getSize()I
.locals 1
iget-object v0, p0, Lkotlin/a/ai;->bfT:Ljava/util/List;
iget-object v0, p0, Lkotlin/a/ai;->bgG:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
@ -171,9 +120,9 @@
}
.end annotation
iget-object v0, p0, Lkotlin/a/ai;->bfT:Ljava/util/List;
iget-object v0, p0, Lkotlin/a/ai;->bgG:Ljava/util/List;
invoke-static {p0, p1}, Lkotlin/a/u;->c(Ljava/util/List;I)I
invoke-static {p0, p1}, Lkotlin/a/u;->access$reverseElementIndex(Ljava/util/List;I)I
move-result p1
@ -192,9 +141,9 @@
}
.end annotation
iget-object v0, p0, Lkotlin/a/ai;->bfT:Ljava/util/List;
iget-object v0, p0, Lkotlin/a/ai;->bgG:Ljava/util/List;
invoke-static {p0, p1}, Lkotlin/a/u;->c(Ljava/util/List;I)I
invoke-static {p0, p1}, Lkotlin/a/u;->access$reverseElementIndex(Ljava/util/List;I)I
move-result p1

View file

@ -16,7 +16,7 @@
# instance fields
.field private final bfT:Ljava/util/List;
.field private final bgG:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -39,11 +39,11 @@
const-string v0, "delegate"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlin/a/d;-><init>()V
iput-object p1, p0, Lkotlin/a/aj;->bfT:Ljava/util/List;
iput-object p1, p0, Lkotlin/a/aj;->bgG:Ljava/util/List;
return-void
.end method
@ -58,9 +58,9 @@
}
.end annotation
iget-object v0, p0, Lkotlin/a/aj;->bfT:Ljava/util/List;
iget-object v0, p0, Lkotlin/a/aj;->bgG:Ljava/util/List;
invoke-static {p0, p1}, Lkotlin/a/u;->c(Ljava/util/List;I)I
invoke-static {p0, p1}, Lkotlin/a/u;->access$reverseElementIndex(Ljava/util/List;I)I
move-result p1
@ -74,7 +74,7 @@
.method public final getSize()I
.locals 1
iget-object v0, p0, Lkotlin/a/aj;->bfT:Ljava/util/List;
iget-object v0, p0, Lkotlin/a/aj;->bgG:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I

View file

@ -4,7 +4,7 @@
# direct methods
.method public static final aR(Ljava/lang/Object;)Ljava/util/Set;
.method public static final setOf(Ljava/lang/Object;)Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -22,7 +22,7 @@
const-string v0, "java.util.Collections.singleton(element)"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method

View file

@ -4,7 +4,100 @@
# direct methods
.method public static final e(Ljava/util/Set;)Ljava/util/Set;
.method public static final emptySet()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">()",
"Ljava/util/Set<",
"TT;>;"
}
.end annotation
sget-object v0, Lkotlin/a/aa;->bgF:Lkotlin/a/aa;
check-cast v0, Ljava/util/Set;
return-object v0
.end method
.method public static final varargs hashSetOf([Ljava/lang/Object;)Ljava/util/HashSet;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;)",
"Ljava/util/HashSet<",
"TT;>;"
}
.end annotation
const-string v0, "elements"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/HashSet;
array-length v1, p0
invoke-static {v1}, Lkotlin/a/ad;->mapCapacity(I)I
move-result v1
invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(I)V
check-cast v0, Ljava/util/Collection;
invoke-static {p0, v0}, Lkotlin/a/g;->toCollection([Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
move-result-object p0
check-cast p0, Ljava/util/HashSet;
return-object p0
.end method
.method public static final varargs mutableSetOf([Ljava/lang/Object;)Ljava/util/Set;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;)",
"Ljava/util/Set<",
"TT;>;"
}
.end annotation
const-string v0, "elements"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/LinkedHashSet;
array-length v1, p0
invoke-static {v1}, Lkotlin/a/ad;->mapCapacity(I)I
move-result v1
invoke-direct {v0, v1}, Ljava/util/LinkedHashSet;-><init>(I)V
check-cast v0, Ljava/util/Collection;
invoke-static {p0, v0}, Lkotlin/a/g;->toCollection([Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
move-result-object p0
check-cast p0, Ljava/util/Set;
return-object p0
.end method
.method public static final optimizeReadOnlySet(Ljava/util/Set;)Ljava/util/Set;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
@ -20,7 +113,7 @@
const-string v0, "$this$optimizeReadOnlySet"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p0}, Ljava/util/Set;->size()I
@ -43,21 +136,21 @@
move-result-object p0
invoke-static {p0}, Lkotlin/a/ak;->aR(Ljava/lang/Object;)Ljava/util/Set;
invoke-static {p0}, Lkotlin/a/ak;->setOf(Ljava/lang/Object;)Ljava/util/Set;
move-result-object p0
return-object p0
:cond_1
sget-object p0, Lkotlin/a/aa;->bfS:Lkotlin/a/aa;
invoke-static {}, Lkotlin/a/ak;->emptySet()Ljava/util/Set;
check-cast p0, Ljava/util/Set;
move-result-object p0
return-object p0
.end method
.method public static final varargs o([Ljava/lang/Object;)Ljava/util/Set;
.method public static final varargs setOf([Ljava/lang/Object;)Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -71,22 +164,22 @@
const-string v0, "elements"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
array-length v0, p0
if-lez v0, :cond_0
invoke-static {p0}, Lkotlin/a/g;->h([Ljava/lang/Object;)Ljava/util/Set;
invoke-static {p0}, Lkotlin/a/g;->toSet([Ljava/lang/Object;)Ljava/util/Set;
move-result-object p0
return-object p0
:cond_0
sget-object p0, Lkotlin/a/aa;->bfS:Lkotlin/a/aa;
invoke-static {}, Lkotlin/a/ak;->emptySet()Ljava/util/Set;
check-cast p0, Ljava/util/Set;
move-result-object p0
return-object p0
.end method

View file

@ -4,7 +4,7 @@
# direct methods
.method public static final a(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set;
.method public static final minus(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
@ -22,17 +22,17 @@
const-string v0, "$this$minus"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
move-object v0, p0
check-cast v0, Ljava/lang/Iterable;
invoke-static {p1, v0}, Lkotlin/a/m;->a(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Collection;
invoke-static {p1, v0}, Lkotlin/a/m;->convertToSetForSetOperationWith(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Collection;
move-result-object p1
@ -42,7 +42,7 @@
if-eqz v1, :cond_0
invoke-static {v0}, Lkotlin/a/m;->t(Ljava/lang/Iterable;)Ljava/util/Set;
invoke-static {v0}, Lkotlin/a/m;->toSet(Ljava/lang/Iterable;)Ljava/util/Set;
move-result-object p0
@ -104,7 +104,7 @@
return-object v0
.end method
.method public static final a(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
.method public static final plus(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
@ -120,7 +120,7 @@
const-string v0, "$this$plus"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/LinkedHashSet;
@ -130,7 +130,7 @@
add-int/lit8 v1, v1, 0x1
invoke-static {v1}, Lkotlin/a/ad;->cU(I)I
invoke-static {v1}, Lkotlin/a/ad;->mapCapacity(I)I
move-result v1

View file

@ -1,4 +1,4 @@
.class public final Lkotlin/a/ap;
.class final Lkotlin/a/ap;
.super Ljava/lang/Enum;
.source "AbstractIterator.kt"
@ -14,15 +14,15 @@
# static fields
.field public static final bfU:I
.field public static final bgH:I
.field public static final bfV:I
.field public static final bgI:I
.field public static final bfW:I
.field public static final bgJ:I
.field public static final bfX:I
.field public static final bgK:I
.field private static final synthetic bfY:[I
.field private static final synthetic bgL:[I
# direct methods
@ -37,19 +37,19 @@
const/4 v2, 0x1
sput v2, Lkotlin/a/ap;->bfU:I
sput v2, Lkotlin/a/ap;->bgH:I
const/4 v2, 0x2
sput v2, Lkotlin/a/ap;->bfV:I
sput v2, Lkotlin/a/ap;->bgI:I
const/4 v2, 0x3
sput v2, Lkotlin/a/ap;->bfW:I
sput v2, Lkotlin/a/ap;->bgJ:I
sput v0, Lkotlin/a/ap;->bfX:I
sput v0, Lkotlin/a/ap;->bgK:I
sput-object v1, Lkotlin/a/ap;->bfY:[I
sput-object v1, Lkotlin/a/ap;->bgL:[I
return-void
@ -62,10 +62,10 @@
.end array-data
.end method
.method public static BI()[I
.method public static values$27e17860()[I
.locals 1
sget-object v0, Lkotlin/a/ap;->bfY:[I
sget-object v0, Lkotlin/a/ap;->bgL:[I
invoke-virtual {v0}, [I->clone()Ljava/lang/Object;

View file

@ -22,9 +22,9 @@
# instance fields
.field protected bfE:I
.field private bgr:I
.field protected bfF:Ljava/lang/Object;
.field private bgs:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
@ -39,24 +39,51 @@
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
sget v0, Lkotlin/a/ap;->bfV:I
sget v0, Lkotlin/a/ap;->bgI:I
iput v0, p0, Lkotlin/a/b;->bfE:I
iput v0, p0, Lkotlin/a/b;->bgr:I
return-void
.end method
# virtual methods
.method protected abstract BF()V
.method protected final aO(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
iput-object p1, p0, Lkotlin/a/b;->bgs:Ljava/lang/Object;
sget p1, Lkotlin/a/ap;->bgH:I
iput p1, p0, Lkotlin/a/b;->bgr:I
return-void
.end method
.method protected abstract computeNext()V
.end method
.method protected final done()V
.locals 1
sget v0, Lkotlin/a/ap;->bgJ:I
iput v0, p0, Lkotlin/a/b;->bgr:I
return-void
.end method
.method public hasNext()Z
.locals 4
iget v0, p0, Lkotlin/a/b;->bfE:I
iget v0, p0, Lkotlin/a/b;->bgr:I
sget v1, Lkotlin/a/ap;->bfX:I
sget v1, Lkotlin/a/ap;->bgK:I
const/4 v2, 0x0
@ -74,7 +101,7 @@
:goto_0
if-eqz v0, :cond_4
iget v0, p0, Lkotlin/a/b;->bfE:I
iget v0, p0, Lkotlin/a/b;->bgr:I
sget-object v1, Lkotlin/a/c;->$EnumSwitchMapping$0:[I
@ -88,15 +115,15 @@
if-eq v0, v1, :cond_2
sget v0, Lkotlin/a/ap;->bfX:I
sget v0, Lkotlin/a/ap;->bgK:I
iput v0, p0, Lkotlin/a/b;->bfE:I
iput v0, p0, Lkotlin/a/b;->bgr:I
invoke-virtual {p0}, Lkotlin/a/b;->BF()V
invoke-virtual {p0}, Lkotlin/a/b;->computeNext()V
iget v0, p0, Lkotlin/a/b;->bfE:I
iget v0, p0, Lkotlin/a/b;->bgr:I
sget v1, Lkotlin/a/ap;->bfU:I
sget v1, Lkotlin/a/ap;->bgH:I
if-ne v0, v1, :cond_1
@ -141,11 +168,11 @@
if-eqz v0, :cond_0
sget v0, Lkotlin/a/ap;->bfV:I
sget v0, Lkotlin/a/ap;->bgI:I
iput v0, p0, Lkotlin/a/b;->bfE:I
iput v0, p0, Lkotlin/a/b;->bgr:I
iget-object v0, p0, Lkotlin/a/b;->bfF:Ljava/lang/Object;
iget-object v0, p0, Lkotlin/a/b;->bgs:Ljava/lang/Object;
return-object v0

View file

@ -10,7 +10,7 @@
.method static synthetic constructor <clinit>()V
.locals 3
invoke-static {}, Lkotlin/a/ap;->BI()[I
invoke-static {}, Lkotlin/a/ap;->values$27e17860()[I
move-result-object v0
@ -20,7 +20,7 @@
sput-object v0, Lkotlin/a/c;->$EnumSwitchMapping$0:[I
sget v1, Lkotlin/a/ap;->bfW:I
sget v1, Lkotlin/a/ap;->bgJ:I
const/4 v2, 0x1
@ -30,7 +30,7 @@
sget-object v0, Lkotlin/a/c;->$EnumSwitchMapping$0:[I
sget v1, Lkotlin/a/ap;->bfU:I
sget v1, Lkotlin/a/ap;->bgH:I
sub-int/2addr v1, v2

View file

@ -23,10 +23,283 @@
return-void
.end method
.method public synthetic constructor <init>(B)V
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lkotlin/a/d$a;-><init>()V
return-void
.end method
# virtual methods
.method public final checkElementIndex$kotlin_stdlib(II)V
.locals 3
if-ltz p1, :cond_0
if-ge p1, p2, :cond_0
return-void
:cond_0
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "index: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", size: "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.end method
.method public final checkPositionIndex$kotlin_stdlib(II)V
.locals 3
if-ltz p1, :cond_0
if-gt p1, p2, :cond_0
return-void
:cond_0
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "index: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", size: "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.end method
.method public final checkRangeIndexes$kotlin_stdlib(III)V
.locals 3
const-string v0, "fromIndex: "
if-ltz p1, :cond_1
if-gt p2, p3, :cond_1
if-gt p1, p2, :cond_0
return-void
:cond_0
new-instance p3, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " > toIndex: "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p3, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p3, Ljava/lang/Throwable;
throw p3
:cond_1
new-instance v1, Ljava/lang/IndexOutOfBoundsException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", toIndex: "
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", size: "
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
check-cast v1, Ljava/lang/Throwable;
throw v1
.end method
.method public final orderedEquals$kotlin_stdlib(Ljava/util/Collection;Ljava/util/Collection;)Z
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"*>;",
"Ljava/util/Collection<",
"*>;)Z"
}
.end annotation
const-string v0, "c"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "other"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Ljava/util/Collection;->size()I
move-result v0
invoke-interface {p2}, Ljava/util/Collection;->size()I
move-result v1
const/4 v2, 0x0
if-eq v0, v1, :cond_0
return v2
:cond_0
invoke-interface {p2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p2
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_2
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
invoke-static {v0, v3}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
xor-int/2addr v0, v1
if-eqz v0, :cond_1
return v2
:cond_2
return v1
.end method
.method public final orderedHashCode$kotlin_stdlib(Ljava/util/Collection;)I
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"*>;)I"
}
.end annotation
const-string v0, "c"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p1
const/4 v0, 0x1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
mul-int/lit8 v0, v0, 0x1f
if-eqz v1, :cond_0
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
move-result v1
goto :goto_1
:cond_0
const/4 v1, 0x0
:goto_1
add-int/2addr v0, v1
goto :goto_0
:cond_1
return v0
.end method

View file

@ -28,9 +28,9 @@
# instance fields
.field final synthetic bfH:Lkotlin/a/d;
.field final synthetic bgu:Lkotlin/a/d;
.field index:I
.field private index:I
# direct methods
@ -42,7 +42,7 @@
}
.end annotation
iput-object p1, p0, Lkotlin/a/d$b;->bfH:Lkotlin/a/d;
iput-object p1, p0, Lkotlin/a/d$b;->bgu:Lkotlin/a/d;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -51,12 +51,20 @@
# virtual methods
.method protected final getIndex()I
.locals 1
iget v0, p0, Lkotlin/a/d$b;->index:I
return v0
.end method
.method public hasNext()Z
.locals 2
iget v0, p0, Lkotlin/a/d$b;->index:I
iget-object v1, p0, Lkotlin/a/d$b;->bfH:Lkotlin/a/d;
iget-object v1, p0, Lkotlin/a/d$b;->bgu:Lkotlin/a/d;
invoke-virtual {v1}, Lkotlin/a/d;->size()I
@ -88,7 +96,7 @@
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlin/a/d$b;->bfH:Lkotlin/a/d;
iget-object v0, p0, Lkotlin/a/d$b;->bgu:Lkotlin/a/d;
iget v1, p0, Lkotlin/a/d$b;->index:I
@ -123,3 +131,11 @@
throw v0
.end method
.method protected final setIndex(I)V
.locals 0
iput p1, p0, Lkotlin/a/d$b;->index:I
return-void
.end method

View file

@ -29,62 +29,33 @@
# instance fields
.field final synthetic bfH:Lkotlin/a/d;
.field final synthetic bgu:Lkotlin/a/d;
# direct methods
.method public constructor <init>(Lkotlin/a/d;I)V
.locals 3
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)V"
}
.end annotation
iput-object p1, p0, Lkotlin/a/d$c;->bfH:Lkotlin/a/d;
iput-object p1, p0, Lkotlin/a/d$c;->bgu:Lkotlin/a/d;
invoke-direct {p0, p1}, Lkotlin/a/d$b;-><init>(Lkotlin/a/d;)V
sget-object v0, Lkotlin/a/d;->bfG:Lkotlin/a/d$a;
sget-object v0, Lkotlin/a/d;->bgt:Lkotlin/a/d$a;
invoke-virtual {p1}, Lkotlin/a/d;->size()I
move-result p1
if-ltz p2, :cond_0
invoke-virtual {v0, p2, p1}, Lkotlin/a/d$a;->checkPositionIndex$kotlin_stdlib(II)V
if-gt p2, p1, :cond_0
iput p2, p0, Lkotlin/a/d$b;->index:I
invoke-virtual {p0, p2}, Lkotlin/a/d$c;->setIndex(I)V
return-void
:cond_0
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "index: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, ", size: "
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.end method
@ -109,7 +80,9 @@
.method public final hasPrevious()Z
.locals 1
iget v0, p0, Lkotlin/a/d$b;->index:I
invoke-virtual {p0}, Lkotlin/a/d$c;->getIndex()I
move-result v0
if-lez v0, :cond_0
@ -126,7 +99,9 @@
.method public final nextIndex()I
.locals 1
iget v0, p0, Lkotlin/a/d$b;->index:I
invoke-virtual {p0}, Lkotlin/a/d$c;->getIndex()I
move-result v0
return v0
.end method
@ -145,15 +120,19 @@
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlin/a/d$c;->bfH:Lkotlin/a/d;
iget-object v0, p0, Lkotlin/a/d$c;->bgu:Lkotlin/a/d;
iget v1, p0, Lkotlin/a/d$b;->index:I
invoke-virtual {p0}, Lkotlin/a/d$c;->getIndex()I
move-result v1
add-int/lit8 v1, v1, -0x1
iput v1, p0, Lkotlin/a/d$b;->index:I
invoke-virtual {p0, v1}, Lkotlin/a/d$c;->setIndex(I)V
iget v1, p0, Lkotlin/a/d$b;->index:I
invoke-virtual {p0}, Lkotlin/a/d$c;->getIndex()I
move-result v1
invoke-virtual {v0, v1}, Lkotlin/a/d;->get(I)Ljava/lang/Object;
@ -174,7 +153,9 @@
.method public final previousIndex()I
.locals 1
iget v0, p0, Lkotlin/a/d$b;->index:I
invoke-virtual {p0}, Lkotlin/a/d$c;->getIndex()I
move-result v0
add-int/lit8 v0, v0, -0x1

View file

@ -29,9 +29,9 @@
# instance fields
.field private bfI:I
.field private bgv:I
.field private final bfJ:Lkotlin/a/d;
.field private final bgw:Lkotlin/a/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/a/d<",
@ -40,12 +40,12 @@
.end annotation
.end field
.field private final bfK:I
.field private final bgx:I
# direct methods
.method public constructor <init>(Lkotlin/a/d;II)V
.locals 3
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -56,114 +56,54 @@
const-string v0, "list"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlin/a/d;-><init>()V
iput-object p1, p0, Lkotlin/a/d$d;->bfJ:Lkotlin/a/d;
iput-object p1, p0, Lkotlin/a/d$d;->bgw:Lkotlin/a/d;
iput p2, p0, Lkotlin/a/d$d;->bfK:I
iput p2, p0, Lkotlin/a/d$d;->bgx:I
iget p1, p0, Lkotlin/a/d$d;->bfK:I
sget-object p1, Lkotlin/a/d;->bgt:Lkotlin/a/d$a;
iget-object p2, p0, Lkotlin/a/d$d;->bfJ:Lkotlin/a/d;
iget p2, p0, Lkotlin/a/d$d;->bgx:I
invoke-virtual {p2}, Lkotlin/a/d;->size()I
iget-object v0, p0, Lkotlin/a/d$d;->bgw:Lkotlin/a/d;
move-result p2
invoke-virtual {v0}, Lkotlin/a/d;->size()I
const-string v0, "fromIndex: "
move-result v0
if-ltz p1, :cond_1
invoke-virtual {p1, p2, p3, v0}, Lkotlin/a/d$a;->checkRangeIndexes$kotlin_stdlib(III)V
if-gt p3, p2, :cond_1
if-gt p1, p3, :cond_0
iget p1, p0, Lkotlin/a/d$d;->bfK:I
iget p1, p0, Lkotlin/a/d$d;->bgx:I
sub-int/2addr p3, p1
iput p3, p0, Lkotlin/a/d$d;->bfI:I
iput p3, p0, Lkotlin/a/d$d;->bgv:I
return-void
:cond_0
new-instance p2, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " > toIndex: "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p2, Ljava/lang/Throwable;
throw p2
:cond_1
new-instance v1, Ljava/lang/IndexOutOfBoundsException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", toIndex: "
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", size: "
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
check-cast v1, Ljava/lang/Throwable;
throw v1
.end method
# virtual methods
.method public final get(I)Ljava/lang/Object;
.locals 4
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)TE;"
}
.end annotation
iget v0, p0, Lkotlin/a/d$d;->bfI:I
sget-object v0, Lkotlin/a/d;->bgt:Lkotlin/a/d$a;
if-ltz p1, :cond_0
iget v1, p0, Lkotlin/a/d$d;->bgv:I
if-ge p1, v0, :cond_0
invoke-virtual {v0, p1, v1}, Lkotlin/a/d$a;->checkElementIndex$kotlin_stdlib(II)V
iget-object v0, p0, Lkotlin/a/d$d;->bfJ:Lkotlin/a/d;
iget-object v0, p0, Lkotlin/a/d$d;->bgw:Lkotlin/a/d;
iget v1, p0, Lkotlin/a/d$d;->bfK:I
iget v1, p0, Lkotlin/a/d$d;->bgx:I
add-int/2addr v1, p1
@ -172,39 +112,12 @@
move-result-object p1
return-object p1
:cond_0
new-instance v1, Ljava/lang/IndexOutOfBoundsException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "index: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", size: "
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
check-cast v1, Ljava/lang/Throwable;
throw v1
.end method
.method public final getSize()I
.locals 1
iget v0, p0, Lkotlin/a/d$d;->bfI:I
iget v0, p0, Lkotlin/a/d$d;->bgv:I
return v0
.end method

View file

@ -32,7 +32,7 @@
# static fields
.field public static final bfG:Lkotlin/a/d$a;
.field public static final bgt:Lkotlin/a/d$a;
# direct methods
@ -43,14 +43,14 @@
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlin/a/d$a;-><init>(B)V
invoke-direct {v0, v1}, Lkotlin/a/d$a;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lkotlin/a/d;->bfG:Lkotlin/a/d$a;
sput-object v0, Lkotlin/a/d;->bgt:Lkotlin/a/d$a;
return-void
.end method
.method protected constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlin/a/a;-><init>()V
@ -97,90 +97,41 @@
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 5
.locals 2
move-object v0, p0
check-cast v0, Lkotlin/a/d;
const/4 v1, 0x1
if-ne p1, v0, :cond_0
return v1
const/4 p1, 0x1
return p1
:cond_0
instance-of v0, p1, Ljava/util/List;
const/4 v2, 0x0
if-nez v0, :cond_1
return v2
const/4 p1, 0x0
return p1
:cond_1
move-object v0, p0
sget-object v0, Lkotlin/a/d;->bgt:Lkotlin/a/d$a;
check-cast v0, Ljava/util/Collection;
move-object v1, p0
check-cast v1, Ljava/util/Collection;
check-cast p1, Ljava/util/Collection;
const-string v3, "c"
invoke-virtual {v0, v1, p1}, Lkotlin/a/d$a;->orderedEquals$kotlin_stdlib(Ljava/util/Collection;Ljava/util/Collection;)Z
invoke-static {v0, v3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
move-result p1
const-string v3, "other"
invoke-static {p1, v3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v0}, Ljava/util/Collection;->size()I
move-result v3
invoke-interface {p1}, Ljava/util/Collection;->size()I
move-result v4
if-eq v3, v4, :cond_2
return v2
:cond_2
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p1
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_3
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_4
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
invoke-static {v3, v4}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
xor-int/2addr v3, v1
if-eqz v3, :cond_3
return v2
:cond_4
return v1
return p1
.end method
.method public abstract get(I)Ljava/lang/Object;
@ -192,53 +143,19 @@
.end method
.method public hashCode()I
.locals 3
.locals 2
move-object v0, p0
sget-object v0, Lkotlin/a/d;->bgt:Lkotlin/a/d$a;
check-cast v0, Ljava/util/Collection;
move-object v1, p0
const-string v1, "c"
check-cast v1, Ljava/util/Collection;
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lkotlin/a/d$a;->orderedHashCode$kotlin_stdlib(Ljava/util/Collection;)I
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result v0
move-result-object v0
const/4 v1, 0x1
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
mul-int/lit8 v1, v1, 0x1f
if-eqz v2, :cond_0
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_1
:cond_0
const/4 v2, 0x0
:goto_1
add-int/2addr v1, v2
goto :goto_0
:cond_1
return v1
return v0
.end method
.method public indexOf(Ljava/lang/Object;)I
@ -261,7 +178,7 @@
move-result-object v2
invoke-static {v2, p1}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v2, p1}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
@ -321,7 +238,7 @@
move-result-object v1
invoke-static {v1, p1}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v1, p1}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1

View file

@ -22,7 +22,7 @@
# instance fields
.field private final bfL:[Ljava/lang/Object;
.field private final bgy:[Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"[TT;"
@ -30,7 +30,7 @@
.end annotation
.end field
.field private final bfM:Z
.field private final bgz:Z
# direct methods
@ -44,13 +44,13 @@
const-string v0, "values"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlin/a/f;->bfL:[Ljava/lang/Object;
iput-object p1, p0, Lkotlin/a/f;->bgy:[Ljava/lang/Object;
iput-boolean p2, p0, Lkotlin/a/f;->bfM:Z
iput-boolean p2, p0, Lkotlin/a/f;->bgz:Z
return-void
.end method
@ -106,27 +106,14 @@
.end method
.method public final contains(Ljava/lang/Object;)Z
.locals 2
.locals 1
iget-object v0, p0, Lkotlin/a/f;->bfL:[Ljava/lang/Object;
iget-object v0, p0, Lkotlin/a/f;->bgy:[Ljava/lang/Object;
const-string v1, "$this$contains"
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, p1}, Lkotlin/a/g;->b([Ljava/lang/Object;Ljava/lang/Object;)I
invoke-static {v0, p1}, Lkotlin/a/g;->contains([Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-ltz p1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
@ -144,7 +131,7 @@
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Ljava/lang/Iterable;
@ -189,10 +176,20 @@
return p1
.end method
.method public final getSize()I
.locals 1
iget-object v0, p0, Lkotlin/a/f;->bgy:[Ljava/lang/Object;
array-length v0, v0
return v0
.end method
.method public final isEmpty()Z
.locals 1
iget-object v0, p0, Lkotlin/a/f;->bfL:[Ljava/lang/Object;
iget-object v0, p0, Lkotlin/a/f;->bgy:[Ljava/lang/Object;
array-length v0, v0
@ -218,9 +215,9 @@
}
.end annotation
iget-object v0, p0, Lkotlin/a/f;->bfL:[Ljava/lang/Object;
iget-object v0, p0, Lkotlin/a/f;->bgy:[Ljava/lang/Object;
invoke-static {v0}, Lkotlin/jvm/internal/b;->p([Ljava/lang/Object;)Ljava/util/Iterator;
invoke-static {v0}, Lkotlin/jvm/internal/b;->iterator([Ljava/lang/Object;)Ljava/util/Iterator;
move-result-object v0
@ -281,56 +278,27 @@
throw p1
.end method
.method public final bridge size()I
.method public final size()I
.locals 1
iget-object v0, p0, Lkotlin/a/f;->bfL:[Ljava/lang/Object;
invoke-virtual {p0}, Lkotlin/a/f;->getSize()I
array-length v0, v0
move-result v0
return v0
.end method
.method public final toArray()[Ljava/lang/Object;
.locals 3
.locals 2
iget-object v0, p0, Lkotlin/a/f;->bfL:[Ljava/lang/Object;
iget-object v0, p0, Lkotlin/a/f;->bgy:[Ljava/lang/Object;
iget-boolean v1, p0, Lkotlin/a/f;->bfM:Z
iget-boolean v1, p0, Lkotlin/a/f;->bgz:Z
const-string v2, "$this$copyToArrayOfAny"
invoke-static {v0, v2}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz v1, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
const-class v2, [Ljava/lang/Object;
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
return-object v0
:cond_0
array-length v1, v0
const-class v2, [Ljava/lang/Object;
invoke-static {v0, v1, v2}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
invoke-static {v0, v1}, Lkotlin/a/m;->copyToArrayOfAny([Ljava/lang/Object;Z)[Ljava/lang/Object;
move-result-object v0
const-string v1, "java.util.Arrays.copyOf(\u2026 Array<Any?>::class.java)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
@ -344,7 +312,7 @@
}
.end annotation
invoke-static {p0, p1}, Lkotlin/jvm/internal/f;->a(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
invoke-static {p0, p1}, Lkotlin/jvm/internal/f;->toArray(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1

View file

@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlin/a/k;->i([Ljava/lang/Object;)Lkotlin/sequences/Sequence;
value = Lkotlin/a/k;->asSequence([Ljava/lang/Object;)Lkotlin/sequences/Sequence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -26,14 +26,14 @@
# instance fields
.field final synthetic bfN:[Ljava/lang/Object;
.field final synthetic bgA:[Ljava/lang/Object;
# direct methods
.method public constructor <init>([Ljava/lang/Object;)V
.locals 0
iput-object p1, p0, Lkotlin/a/k$a;->bfN:[Ljava/lang/Object;
iput-object p1, p0, Lkotlin/a/k$a;->bgA:[Ljava/lang/Object;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -52,9 +52,9 @@
}
.end annotation
iget-object v0, p0, Lkotlin/a/k$a;->bfN:[Ljava/lang/Object;
iget-object v0, p0, Lkotlin/a/k$a;->bgA:[Ljava/lang/Object;
invoke-static {v0}, Lkotlin/jvm/internal/b;->p([Ljava/lang/Object;)Ljava/util/Iterator;
invoke-static {v0}, Lkotlin/jvm/internal/b;->iterator([Ljava/lang/Object;)Ljava/util/Iterator;
move-result-object v0

View file

@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlin/a/w;->x(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;
value = Lkotlin/a/w;->asSequence(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -26,14 +26,14 @@
# instance fields
.field final synthetic bfO:Ljava/lang/Iterable;
.field final synthetic bgB:Ljava/lang/Iterable;
# direct methods
.method public constructor <init>(Ljava/lang/Iterable;)V
.locals 0
iput-object p1, p0, Lkotlin/a/w$a;->bfO:Ljava/lang/Iterable;
iput-object p1, p0, Lkotlin/a/w$a;->bgB:Ljava/lang/Iterable;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -52,7 +52,7 @@
}
.end annotation
iget-object v0, p0, Lkotlin/a/w$a;->bfO:Ljava/lang/Iterable;
iget-object v0, p0, Lkotlin/a/w$a;->bgB:Ljava/lang/Iterable;
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;

View file

@ -8,7 +8,7 @@
# static fields
.field public static final bfP:Lkotlin/a/x;
.field public static final bgC:Lkotlin/a/x;
# direct methods
@ -19,7 +19,7 @@
invoke-direct {v0}, Lkotlin/a/x;-><init>()V
sput-object v0, Lkotlin/a/x;->bfP:Lkotlin/a/x;
sput-object v0, Lkotlin/a/x;->bgC:Lkotlin/a/x;
return-void
.end method
@ -62,7 +62,17 @@
return v0
.end method
.method public final synthetic next()Ljava/lang/Object;
.method public final bridge synthetic next()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lkotlin/a/x;->next()Ljava/lang/Void;
move-result-object v0
return-object v0
.end method
.method public final next()Ljava/lang/Void;
.locals 1
new-instance v0, Ljava/util/NoSuchElementException;
@ -82,7 +92,17 @@
return v0
.end method
.method public final synthetic previous()Ljava/lang/Object;
.method public final bridge synthetic previous()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lkotlin/a/x;->previous()Ljava/lang/Void;
move-result-object v0
return-object v0
.end method
.method public final previous()Ljava/lang/Void;
.locals 1
new-instance v0, Ljava/util/NoSuchElementException;

View file

@ -10,7 +10,7 @@
# static fields
.field public static final bfQ:Lkotlin/a/y;
.field public static final bgD:Lkotlin/a/y;
.field private static final serialVersionUID:J = -0x6690382f581f9fceL
@ -23,7 +23,7 @@
invoke-direct {v0}, Lkotlin/a/y;-><init>()V
sput-object v0, Lkotlin/a/y;->bfQ:Lkotlin/a/y;
sput-object v0, Lkotlin/a/y;->bgD:Lkotlin/a/y;
return-void
.end method
@ -39,7 +39,7 @@
.method private final readResolve()Ljava/lang/Object;
.locals 1
sget-object v0, Lkotlin/a/y;->bfQ:Lkotlin/a/y;
sget-object v0, Lkotlin/a/y;->bgD:Lkotlin/a/y;
return-object v0
.end method
@ -106,25 +106,37 @@
throw v0
.end method
.method public final contains(Ljava/lang/Object;)Z
.locals 2
.method public final bridge contains(Ljava/lang/Object;)Z
.locals 1
instance-of v0, p1, Ljava/lang/Void;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
const/4 p1, 0x0
return p1
:cond_0
check-cast p1, Ljava/lang/Void;
invoke-virtual {p0, p1}, Lkotlin/a/y;->contains(Ljava/lang/Void;)Z
move-result p1
return p1
.end method
.method public final contains(Ljava/lang/Void;)Z
.locals 1
const-string v0, "element"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return v1
const/4 p1, 0x0
return p1
.end method
.method public final containsAll(Ljava/util/Collection;)Z
@ -132,7 +144,7 @@
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Ljava/util/Collection;->isEmpty()Z
@ -166,7 +178,17 @@
return p1
.end method
.method public final synthetic get(I)Ljava/lang/Object;
.method public final bridge synthetic get(I)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1}, Lkotlin/a/y;->get(I)Ljava/lang/Void;
move-result-object p1
return-object p1
.end method
.method public final get(I)Ljava/lang/Void;
.locals 3
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
@ -194,6 +216,14 @@
throw v0
.end method
.method public final getSize()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final hashCode()I
.locals 1
@ -202,25 +232,37 @@
return v0
.end method
.method public final indexOf(Ljava/lang/Object;)I
.locals 2
.method public final bridge indexOf(Ljava/lang/Object;)I
.locals 1
instance-of v0, p1, Ljava/lang/Void;
const/4 v1, -0x1
if-nez v0, :cond_0
return v1
const/4 p1, -0x1
return p1
:cond_0
check-cast p1, Ljava/lang/Void;
invoke-virtual {p0, p1}, Lkotlin/a/y;->indexOf(Ljava/lang/Void;)I
move-result p1
return p1
.end method
.method public final indexOf(Ljava/lang/Void;)I
.locals 1
const-string v0, "element"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return v1
const/4 p1, -0x1
return p1
.end method
.method public final isEmpty()Z
@ -234,38 +276,50 @@
.method public final iterator()Ljava/util/Iterator;
.locals 1
sget-object v0, Lkotlin/a/x;->bfP:Lkotlin/a/x;
sget-object v0, Lkotlin/a/x;->bgC:Lkotlin/a/x;
check-cast v0, Ljava/util/Iterator;
return-object v0
.end method
.method public final lastIndexOf(Ljava/lang/Object;)I
.locals 2
.method public final bridge lastIndexOf(Ljava/lang/Object;)I
.locals 1
instance-of v0, p1, Ljava/lang/Void;
const/4 v1, -0x1
if-nez v0, :cond_0
return v1
const/4 p1, -0x1
return p1
:cond_0
check-cast p1, Ljava/lang/Void;
invoke-virtual {p0, p1}, Lkotlin/a/y;->lastIndexOf(Ljava/lang/Void;)I
move-result p1
return p1
.end method
.method public final lastIndexOf(Ljava/lang/Void;)I
.locals 1
const-string v0, "element"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return v1
const/4 p1, -0x1
return p1
.end method
.method public final listIterator()Ljava/util/ListIterator;
.locals 1
sget-object v0, Lkotlin/a/x;->bfP:Lkotlin/a/x;
sget-object v0, Lkotlin/a/x;->bgC:Lkotlin/a/x;
check-cast v0, Ljava/util/ListIterator;
@ -277,7 +331,7 @@
if-nez p1, :cond_0
sget-object p1, Lkotlin/a/x;->bfP:Lkotlin/a/x;
sget-object p1, Lkotlin/a/x;->bgC:Lkotlin/a/x;
check-cast p1, Ljava/util/ListIterator;
@ -363,10 +417,12 @@
throw p1
.end method
.method public final bridge size()I
.method public final size()I
.locals 1
const/4 v0, 0x0
invoke-virtual {p0}, Lkotlin/a/y;->getSize()I
move-result v0
return v0
.end method
@ -415,7 +471,7 @@
.method public final toArray()[Ljava/lang/Object;
.locals 1
invoke-static {p0}, Lkotlin/jvm/internal/f;->k(Ljava/util/Collection;)[Ljava/lang/Object;
invoke-static {p0}, Lkotlin/jvm/internal/f;->toArray(Ljava/util/Collection;)[Ljava/lang/Object;
move-result-object v0
@ -432,7 +488,7 @@
}
.end annotation
invoke-static {p0, p1}, Lkotlin/jvm/internal/f;->a(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
invoke-static {p0, p1}, Lkotlin/jvm/internal/f;->toArray(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1

View file

@ -9,7 +9,7 @@
# static fields
.field public static final bfR:Lkotlin/a/z;
.field public static final bgE:Lkotlin/a/z;
.field private static final serialVersionUID:J = 0x72723771cb044cd2L
@ -22,7 +22,7 @@
invoke-direct {v0}, Lkotlin/a/z;-><init>()V
sput-object v0, Lkotlin/a/z;->bfR:Lkotlin/a/z;
sput-object v0, Lkotlin/a/z;->bgE:Lkotlin/a/z;
return-void
.end method
@ -38,7 +38,7 @@
.method private final readResolve()Ljava/lang/Object;
.locals 1
sget-object v0, Lkotlin/a/z;->bfR:Lkotlin/a/z;
sget-object v0, Lkotlin/a/z;->bgE:Lkotlin/a/z;
return-object v0
.end method
@ -65,28 +65,40 @@
return p1
.end method
.method public final containsValue(Ljava/lang/Object;)Z
.locals 2
.method public final bridge containsValue(Ljava/lang/Object;)Z
.locals 1
instance-of v0, p1, Ljava/lang/Void;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
const/4 p1, 0x0
return p1
:cond_0
check-cast p1, Ljava/lang/Void;
const-string v0, "value"
invoke-virtual {p0, p1}, Lkotlin/a/z;->containsValue(Ljava/lang/Void;)Z
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
move-result p1
return v1
return p1
.end method
.method public final bridge entrySet()Ljava/util/Set;
.method public final containsValue(Ljava/lang/Void;)Z
.locals 1
const-string v0, "value"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x0
return p1
.end method
.method public final entrySet()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -97,9 +109,9 @@
}
.end annotation
sget-object v0, Lkotlin/a/aa;->bfS:Lkotlin/a/aa;
invoke-virtual {p0}, Lkotlin/a/z;->getEntries()Ljava/util/Set;
check-cast v0, Ljava/util/Set;
move-result-object v0
return-object v0
.end method
@ -132,11 +144,75 @@
.method public final bridge get(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1}, Lkotlin/a/z;->get(Ljava/lang/Object;)Ljava/lang/Void;
move-result-object p1
return-object p1
.end method
.method public final get(Ljava/lang/Object;)Ljava/lang/Void;
.locals 0
const/4 p1, 0x0
return-object p1
.end method
.method public final getEntries()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/util/Map$Entry;",
">;"
}
.end annotation
sget-object v0, Lkotlin/a/aa;->bgF:Lkotlin/a/aa;
check-cast v0, Ljava/util/Set;
return-object v0
.end method
.method public final getKeys()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/lang/Object;",
">;"
}
.end annotation
sget-object v0, Lkotlin/a/aa;->bgF:Lkotlin/a/aa;
check-cast v0, Ljava/util/Set;
return-object v0
.end method
.method public final getSize()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final getValues()Ljava/util/Collection;
.locals 1
sget-object v0, Lkotlin/a/y;->bgD:Lkotlin/a/y;
check-cast v0, Ljava/util/Collection;
return-object v0
.end method
.method public final hashCode()I
.locals 1
@ -153,7 +229,7 @@
return v0
.end method
.method public final bridge keySet()Ljava/util/Set;
.method public final keySet()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -164,9 +240,9 @@
}
.end annotation
sget-object v0, Lkotlin/a/aa;->bfS:Lkotlin/a/aa;
invoke-virtual {p0}, Lkotlin/a/z;->getKeys()Ljava/util/Set;
check-cast v0, Ljava/util/Set;
move-result-object v0
return-object v0
.end method
@ -207,10 +283,12 @@
throw p1
.end method
.method public final bridge size()I
.method public final size()I
.locals 1
const/4 v0, 0x0
invoke-virtual {p0}, Lkotlin/a/z;->getSize()I
move-result v0
return v0
.end method
@ -223,12 +301,12 @@
return-object v0
.end method
.method public final bridge values()Ljava/util/Collection;
.method public final values()Ljava/util/Collection;
.locals 1
sget-object v0, Lkotlin/a/y;->bfQ:Lkotlin/a/y;
invoke-virtual {p0}, Lkotlin/a/z;->getValues()Ljava/util/Collection;
check-cast v0, Ljava/util/Collection;
move-result-object v0
return-object v0
.end method

View file

@ -4,20 +4,20 @@
# direct methods
.method public static final b(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
.method public static final addSuppressed(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
.locals 1
const-string v0, "$this$addSuppressed"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlin/c/b;->bgx:Lkotlin/c/a;
sget-object v0, Lkotlin/c/b;->bhk:Lkotlin/c/a;
invoke-virtual {v0, p0, p1}, Lkotlin/c/a;->b(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
invoke-virtual {v0, p0, p1}, Lkotlin/c/a;->addSuppressed(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
return-void
.end method

View file

@ -1,4 +1,4 @@
.class public final Lkotlin/b/b$a;
.class final Lkotlin/b/b$a;
.super Ljava/lang/Object;
.source "Comparisons.kt"
@ -7,12 +7,12 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlin/b/b;
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlin/b/b;->compareBy([Lkotlin/jvm/functions/Function1;)Ljava/util/Comparator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
accessFlags = 0x18
name = null
.end annotation
@ -29,14 +29,14 @@
# instance fields
.field final synthetic bfZ:[Lkotlin/jvm/functions/Function1;
.field final synthetic bgM:[Lkotlin/jvm/functions/Function1;
# direct methods
.method public constructor <init>([Lkotlin/jvm/functions/Function1;)V
.method constructor <init>([Lkotlin/jvm/functions/Function1;)V
.locals 0
iput-object p1, p0, Lkotlin/b/b$a;->bfZ:[Lkotlin/jvm/functions/Function1;
iput-object p1, p0, Lkotlin/b/b$a;->bgM:[Lkotlin/jvm/functions/Function1;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -46,51 +46,18 @@
# virtual methods
.method public final compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 6
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)I"
}
.end annotation
iget-object v0, p0, Lkotlin/b/b$a;->bfZ:[Lkotlin/jvm/functions/Function1;
iget-object v0, p0, Lkotlin/b/b$a;->bgM:[Lkotlin/jvm/functions/Function1;
array-length v1, v0
invoke-static {p1, p2, v0}, Lkotlin/b/b;->access$compareValuesByImpl(Ljava/lang/Object;Ljava/lang/Object;[Lkotlin/jvm/functions/Function1;)I
const/4 v2, 0x0
move-result p1
const/4 v3, 0x0
:goto_0
if-ge v3, v1, :cond_1
aget-object v4, v0, v3
invoke-interface {v4, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Comparable;
invoke-interface {v4, p2}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Comparable;
invoke-static {v5, v4}, Lkotlin/b/a;->a(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
move-result v4
if-eqz v4, :cond_0
return v4
:cond_0
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_1
return v2
return p1
.end method

View file

@ -1,4 +1,4 @@
.class public final Lkotlin/b/b$b;
.class final Lkotlin/b/b$b;
.super Ljava/lang/Object;
.source "Comparisons.kt"
@ -7,12 +7,12 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlin/b/b;
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlin/b/b;->then(Ljava/util/Comparator;Ljava/util/Comparator;)Ljava/util/Comparator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
accessFlags = 0x18
name = null
.end annotation
@ -31,14 +31,14 @@
# instance fields
.field final synthetic $comparator:Ljava/util/Comparator;
.field final synthetic bga:Ljava/util/Comparator;
.field final synthetic bgN:Ljava/util/Comparator;
# direct methods
.method public constructor <init>(Ljava/util/Comparator;Ljava/util/Comparator;)V
.method constructor <init>(Ljava/util/Comparator;Ljava/util/Comparator;)V
.locals 0
iput-object p1, p0, Lkotlin/b/b$b;->bga:Ljava/util/Comparator;
iput-object p1, p0, Lkotlin/b/b$b;->bgN:Ljava/util/Comparator;
iput-object p2, p0, Lkotlin/b/b$b;->$comparator:Ljava/util/Comparator;
@ -57,7 +57,7 @@
}
.end annotation
iget-object v0, p0, Lkotlin/b/b$b;->bga:Ljava/util/Comparator;
iget-object v0, p0, Lkotlin/b/b$b;->bgN:Ljava/util/Comparator;
invoke-interface {v0, p1, p2}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I

View file

@ -4,7 +4,108 @@
# direct methods
.method public static final a(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
.method public static final synthetic access$compareValuesByImpl(Ljava/lang/Object;Ljava/lang/Object;[Lkotlin/jvm/functions/Function1;)I
.locals 5
array-length v0, p2
const/4 v1, 0x0
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_1
aget-object v3, p2, v2
invoke-interface {v3, p0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Comparable;
invoke-interface {v3, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Comparable;
invoke-static {v4, v3}, Lkotlin/b/a;->compareValues(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
move-result v3
if-eqz v3, :cond_0
return v3
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
return v1
.end method
.method public static final varargs compareBy([Lkotlin/jvm/functions/Function1;)Ljava/util/Comparator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([",
"Lkotlin/jvm/functions/Function1<",
"-TT;+",
"Ljava/lang/Comparable<",
"*>;>;)",
"Ljava/util/Comparator<",
"TT;>;"
}
.end annotation
const-string v0, "selectors"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
array-length v0, p0
if-lez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
new-instance v0, Lkotlin/b/b$a;
invoke-direct {v0, p0}, Lkotlin/b/b$a;-><init>([Lkotlin/jvm/functions/Function1;)V
check-cast v0, Ljava/util/Comparator;
return-object v0
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "Failed requirement."
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p0, Ljava/lang/Throwable;
throw p0
.end method
.method public static final compareValues(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
@ -41,3 +142,36 @@
return p0
.end method
.method public static final then(Ljava/util/Comparator;Ljava/util/Comparator;)Ljava/util/Comparator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Comparator<",
"TT;>;",
"Ljava/util/Comparator<",
"-TT;>;)",
"Ljava/util/Comparator<",
"TT;>;"
}
.end annotation
const-string v0, "$this$then"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "comparator"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lkotlin/b/b$b;
invoke-direct {v0, p0, p1}, Lkotlin/b/b$b;-><init>(Ljava/util/Comparator;Ljava/util/Comparator;)V
check-cast v0, Ljava/util/Comparator;
return-object v0
.end method

View file

@ -15,20 +15,20 @@
# static fields
.field public static final bgv:Ljava/lang/reflect/Method;
.field public static final bhi:Ljava/lang/reflect/Method;
.field public static final bgw:Lkotlin/c/a$a;
.field public static final bhj:Lkotlin/c/a$a;
# direct methods
.method static constructor <clinit>()V
.locals 10
.locals 8
new-instance v0, Lkotlin/c/a$a;
invoke-direct {v0}, Lkotlin/c/a$a;-><init>()V
sput-object v0, Lkotlin/c/a$a;->bgw:Lkotlin/c/a$a;
sput-object v0, Lkotlin/c/a$a;->bhj:Lkotlin/c/a$a;
const-class v0, Ljava/lang/Throwable;
@ -38,7 +38,7 @@
const-string v2, "throwableClass.methods"
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1, v2}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
array-length v2, v1
@ -47,77 +47,68 @@
const/4 v4, 0x0
:goto_0
const/4 v5, 0x0
if-ge v4, v2, :cond_2
if-ge v4, v2, :cond_3
aget-object v5, v1, v4
aget-object v6, v1, v4
const-string v6, "it"
const-string v7, "it"
invoke-static {v5, v6}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v6, v7}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v5}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
invoke-virtual {v6}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object v6
move-result-object v7
const-string v7, "addSuppressed"
const-string v8, "addSuppressed"
invoke-static {v6, v7}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v7, v8}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
move-result v7
if-eqz v6, :cond_0
const/4 v8, 0x1
invoke-virtual {v5}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
if-eqz v7, :cond_1
move-result-object v6
invoke-virtual {v6}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
const-string v7, "it.parameterTypes"
move-result-object v7
invoke-static {v6, v7}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v9, "it.parameterTypes"
invoke-static {v6}, Lkotlin/a/g;->singleOrNull([Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v7, v9}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
move-result-object v6
const-string v9, "$this$singleOrNull"
check-cast v6, Ljava/lang/Class;
invoke-static {v7, v9}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v6, v0}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
array-length v9, v7
move-result v6
if-ne v9, v8, :cond_0
if-eqz v6, :cond_0
aget-object v5, v7, v3
:cond_0
check-cast v5, Ljava/lang/Class;
invoke-static {v5, v0}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1
const/4 v6, 0x1
goto :goto_1
:cond_1
const/4 v8, 0x0
:cond_0
const/4 v6, 0x0
:goto_1
if-eqz v8, :cond_2
move-object v5, v6
if-eqz v6, :cond_1
goto :goto_2
:cond_2
:cond_1
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_3
:cond_2
const/4 v5, 0x0
:goto_2
sput-object v5, Lkotlin/c/a$a;->bgv:Ljava/lang/reflect/Method;
sput-object v5, Lkotlin/c/a$a;->bhi:Ljava/lang/reflect/Method;
return-void
.end method

View file

@ -20,32 +20,20 @@
return-void
.end method
.method public static BP()Lkotlin/f/c;
.locals 1
new-instance v0, Lkotlin/f/b;
invoke-direct {v0}, Lkotlin/f/b;-><init>()V
check-cast v0, Lkotlin/f/c;
return-object v0
.end method
# virtual methods
.method public b(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
.method public addSuppressed(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
.locals 3
const-string v0, "cause"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "exception"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlin/c/a$a;->bgv:Ljava/lang/reflect/Method;
sget-object v0, Lkotlin/c/a$a;->bhi:Ljava/lang/reflect/Method;
if-eqz v0, :cond_0
@ -62,3 +50,15 @@
:cond_0
return-void
.end method
.method public defaultPlatformRandom()Lkotlin/f/c;
.locals 1
new-instance v0, Lkotlin/f/b;
invoke-direct {v0}, Lkotlin/f/b;-><init>()V
check-cast v0, Lkotlin/f/c;
return-object v0
.end method

View file

@ -14,16 +14,16 @@
# virtual methods
.method public final b(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
.method public addSuppressed(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
.locals 1
const-string v0, "cause"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "exception"
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, p1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method

View file

@ -4,14 +4,14 @@
# static fields
.field public static final bgx:Lkotlin/c/a;
.field public static final bhk:Lkotlin/c/a;
# direct methods
.method static constructor <clinit>()V
.locals 11
invoke-static {}, Lkotlin/c/b;->BQ()I
invoke-static {}, Lkotlin/c/b;->CW()I
move-result v0
@ -40,7 +40,7 @@
move-result-object v6
invoke-static {v6, v5}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v6, v5}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1
@ -106,7 +106,7 @@
move-result-object v6
invoke-static {v6, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v6, v1}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
throw v6
:try_end_2
@ -124,7 +124,7 @@
move-result-object v6
invoke-static {v6, v5}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v6, v5}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_3
.catch Ljava/lang/ClassNotFoundException; {:try_start_3 .. :try_end_3} :catch_3
@ -190,7 +190,7 @@
move-result-object v6
invoke-static {v6, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v6, v1}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
throw v6
:try_end_5
@ -215,7 +215,7 @@
move-result-object v0
invoke-static {v0, v5}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, v5}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_6
.catch Ljava/lang/ClassNotFoundException; {:try_start_6 .. :try_end_6} :catch_5
@ -283,7 +283,7 @@
move-result-object v0
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, v1}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
throw v0
:try_end_8
@ -301,7 +301,7 @@
move-result-object v0
invoke-static {v0, v5}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, v5}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_9
.catch Ljava/lang/ClassNotFoundException; {:try_start_9 .. :try_end_9} :catch_7
@ -369,7 +369,7 @@
move-result-object v0
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, v1}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
throw v0
:try_end_b
@ -382,13 +382,13 @@
invoke-direct {v6}, Lkotlin/c/a;-><init>()V
:goto_4
sput-object v6, Lkotlin/c/b;->bgx:Lkotlin/c/a;
sput-object v6, Lkotlin/c/b;->bhk:Lkotlin/c/a;
return-void
.end method
.method private static final BQ()I
.locals 9
.method private static final CW()I
.locals 12
const-string v0, "java.specification.version"
@ -403,23 +403,29 @@
return v1
:cond_0
move-object v2, v0
move-object v8, v0
check-cast v2, Ljava/lang/CharSequence;
check-cast v8, Ljava/lang/CharSequence;
const/4 v3, 0x6
const/16 v3, 0x2e
const/16 v4, 0x2e
const/4 v4, 0x0
const/4 v5, 0x0
invoke-static {v2, v4, v5, v5, v3}, Lkotlin/text/l;->a(Ljava/lang/CharSequence;CIZI)I
const/4 v6, 0x6
move-result v3
const/4 v7, 0x0
const/high16 v6, 0x10000
move-object v2, v8
if-gez v3, :cond_1
invoke-static/range {v2 .. v7}, Lkotlin/text/l;->indexOf$default(Ljava/lang/CharSequence;CIZILjava/lang/Object;)I
move-result v9
const/high16 v10, 0x10000
if-gez v9, :cond_1
:try_start_0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
@ -428,17 +434,27 @@
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
mul-int v1, v0, v6
mul-int v1, v0, v10
:catch_0
return v1
:cond_1
add-int/lit8 v7, v3, 0x1
const/16 v3, 0x2e
const/4 v8, 0x4
add-int/lit8 v11, v9, 0x1
invoke-static {v2, v4, v7, v5, v8}, Lkotlin/text/l;->a(Ljava/lang/CharSequence;CIZI)I
const/4 v5, 0x0
const/4 v6, 0x4
const/4 v7, 0x0
move-object v2, v8
move v4, v11
invoke-static/range {v2 .. v7}, Lkotlin/text/l;->indexOf$default(Ljava/lang/CharSequence;CIZILjava/lang/Object;)I
move-result v2
@ -449,32 +465,34 @@
move-result v2
:cond_2
const-string v4, "null cannot be cast to non-null type java.lang.String"
const-string v3, "null cannot be cast to non-null type java.lang.String"
if-eqz v0, :cond_4
invoke-virtual {v0, v5, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
const/4 v4, 0x0
move-result-object v3
invoke-virtual {v0, v4, v9}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
const-string v5, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)"
invoke-static {v3, v5}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v4, v5}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz v0, :cond_3
invoke-virtual {v0, v7, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
invoke-virtual {v0, v11, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-static {v0, v5}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, v5}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_1
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v2
mul-int v2, v2, v6
mul-int v2, v2, v10
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
@ -490,14 +508,14 @@
:cond_3
new-instance v0, Lkotlin/r;
invoke-direct {v0, v4}, Lkotlin/r;-><init>(Ljava/lang/String;)V
invoke-direct {v0, v3}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
:cond_4
new-instance v0, Lkotlin/r;
invoke-direct {v0, v4}, Lkotlin/r;-><init>(Ljava/lang/String;)V
invoke-direct {v0, v3}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
.end method

View file

@ -1,5 +1,5 @@
.class final Lkotlin/coroutines/CoroutineContext$a$a;
.super Lkotlin/jvm/internal/l;
.super Lkotlin/jvm/internal/m;
.source "CoroutineContext.kt"
# interfaces
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlin/coroutines/CoroutineContext$a;->a(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
value = Lkotlin/coroutines/CoroutineContext$a;->plus(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -18,7 +18,7 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/l;",
"Lkotlin/jvm/internal/m;",
"Lkotlin/jvm/functions/Function2<",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/coroutines/CoroutineContext$b;",
@ -29,7 +29,7 @@
# static fields
.field public static final bgf:Lkotlin/coroutines/CoroutineContext$a$a;
.field public static final bgS:Lkotlin/coroutines/CoroutineContext$a$a;
# direct methods
@ -40,7 +40,7 @@
invoke-direct {v0}, Lkotlin/coroutines/CoroutineContext$a$a;-><init>()V
sput-object v0, Lkotlin/coroutines/CoroutineContext$a$a;->bgf:Lkotlin/coroutines/CoroutineContext$a$a;
sput-object v0, Lkotlin/coroutines/CoroutineContext$a$a;->bgS:Lkotlin/coroutines/CoroutineContext$a$a;
return-void
.end method
@ -50,27 +50,37 @@
const/4 v0, 0x2
invoke-direct {p0, v0}, Lkotlin/jvm/internal/l;-><init>(I)V
invoke-direct {p0, v0}, Lkotlin/jvm/internal/m;-><init>(I)V
return-void
.end method
# virtual methods
.method public final synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
.method public final bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lkotlin/coroutines/CoroutineContext;
check-cast p2, Lkotlin/coroutines/CoroutineContext$b;
invoke-virtual {p0, p1, p2}, Lkotlin/coroutines/CoroutineContext$a$a;->invoke(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
return-object p1
.end method
.method public final invoke(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext;
.locals 3
const-string v0, "acc"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "element"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p2}, Lkotlin/coroutines/CoroutineContext$b;->getKey()Lkotlin/coroutines/CoroutineContext$c;
@ -80,7 +90,7 @@
move-result-object p1
sget-object v0, Lkotlin/coroutines/d;->bgg:Lkotlin/coroutines/d;
sget-object v0, Lkotlin/coroutines/e;->bgT:Lkotlin/coroutines/e;
if-ne p1, v0, :cond_0
@ -89,7 +99,7 @@
goto :goto_0
:cond_0
sget-object v0, Lkotlin/coroutines/c;->bgd:Lkotlin/coroutines/c$a;
sget-object v0, Lkotlin/coroutines/c;->bgQ:Lkotlin/coroutines/c$b;
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;
@ -110,7 +120,7 @@
goto :goto_0
:cond_1
sget-object v1, Lkotlin/coroutines/c;->bgd:Lkotlin/coroutines/c$a;
sget-object v1, Lkotlin/coroutines/c;->bgQ:Lkotlin/coroutines/c$b;
check-cast v1, Lkotlin/coroutines/CoroutineContext$c;
@ -118,7 +128,7 @@
move-result-object p1
sget-object v1, Lkotlin/coroutines/d;->bgg:Lkotlin/coroutines/d;
sget-object v1, Lkotlin/coroutines/e;->bgT:Lkotlin/coroutines/e;
if-ne p1, v1, :cond_2

View file

@ -15,21 +15,21 @@
# direct methods
.method public static a(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.method public static plus(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlin/coroutines/d;->bgg:Lkotlin/coroutines/d;
sget-object v0, Lkotlin/coroutines/e;->bgT:Lkotlin/coroutines/e;
if-ne p1, v0, :cond_0
return-object p0
:cond_0
sget-object v0, Lkotlin/coroutines/CoroutineContext$a$a;->bgf:Lkotlin/coroutines/CoroutineContext$a$a;
sget-object v0, Lkotlin/coroutines/CoroutineContext$a$a;->bgS:Lkotlin/coroutines/CoroutineContext$a$a;
check-cast v0, Lkotlin/jvm/functions/Function2;

View file

@ -15,7 +15,7 @@
# direct methods
.method public static a(Lkotlin/coroutines/CoroutineContext$b;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
.method public static fold(Lkotlin/coroutines/CoroutineContext$b;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -33,7 +33,7 @@
const-string v0, "operation"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p2, p1, p0}, Lkotlin/jvm/functions/Function2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
@ -42,7 +42,7 @@
return-object p0
.end method
.method public static a(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
.method public static get(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -57,43 +57,39 @@
const-string v0, "key"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p0}, Lkotlin/coroutines/CoroutineContext$b;->getKey()Lkotlin/coroutines/CoroutineContext$c;
move-result-object v0
invoke-static {v0, p1}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v0, p1}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
if-eqz p1, :cond_1
return-object p0
if-eqz p0, :cond_0
goto :goto_0
:cond_0
new-instance p0, Lkotlin/r;
const-string p1, "null cannot be cast to non-null type E"
invoke-direct {p0, p1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw p0
:cond_1
const/4 p0, 0x0
:goto_0
return-object p0
.end method
.method public static a(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p0, Lkotlin/coroutines/CoroutineContext;
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$a;->a(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
return-object p0
.end method
.method public static b(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext;
.method public static minusKey(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -107,19 +103,19 @@
const-string v0, "key"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p0}, Lkotlin/coroutines/CoroutineContext$b;->getKey()Lkotlin/coroutines/CoroutineContext$c;
move-result-object v0
invoke-static {v0, p1}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v0, p1}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
sget-object p0, Lkotlin/coroutines/d;->bgg:Lkotlin/coroutines/d;
sget-object p0, Lkotlin/coroutines/e;->bgT:Lkotlin/coroutines/e;
check-cast p0, Lkotlin/coroutines/CoroutineContext;
@ -130,3 +126,19 @@
return-object p0
.end method
.method public static plus(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p0, Lkotlin/coroutines/CoroutineContext;
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$a;->plus(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
return-object p0
.end method

View file

@ -30,7 +30,7 @@
const-string v0, "key"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -57,9 +57,9 @@
const-string v0, "operation"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1, p2}, Lkotlin/coroutines/CoroutineContext$b$a;->a(Lkotlin/coroutines/CoroutineContext$b;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
invoke-static {p0, p1, p2}, Lkotlin/coroutines/CoroutineContext$b$a;->fold(Lkotlin/coroutines/CoroutineContext$b;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object p1
@ -80,9 +80,9 @@
const-string v0, "key"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$b$a;->a(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$b$a;->get(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
move-result-object p1
@ -117,9 +117,9 @@
const-string v0, "key"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$b$a;->b(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext;
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$b$a;->minusKey(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
@ -131,9 +131,9 @@
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$b$a;->a(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$b$a;->plus(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1

View file

@ -14,13 +14,13 @@
# static fields
.field public static final enum bgk:Lkotlin/coroutines/a/a;
.field public static final enum bgX:Lkotlin/coroutines/a/a;
.field public static final enum bgl:Lkotlin/coroutines/a/a;
.field public static final enum bgY:Lkotlin/coroutines/a/a;
.field public static final enum bgm:Lkotlin/coroutines/a/a;
.field public static final enum bgZ:Lkotlin/coroutines/a/a;
.field private static final synthetic bgn:[Lkotlin/coroutines/a/a;
.field private static final synthetic bha:[Lkotlin/coroutines/a/a;
# direct methods
@ -39,7 +39,7 @@
invoke-direct {v1, v3, v2}, Lkotlin/coroutines/a/a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlin/coroutines/a/a;->bgk:Lkotlin/coroutines/a/a;
sput-object v1, Lkotlin/coroutines/a/a;->bgX:Lkotlin/coroutines/a/a;
aput-object v1, v0, v2
@ -51,7 +51,7 @@
invoke-direct {v1, v3, v2}, Lkotlin/coroutines/a/a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlin/coroutines/a/a;->bgl:Lkotlin/coroutines/a/a;
sput-object v1, Lkotlin/coroutines/a/a;->bgY:Lkotlin/coroutines/a/a;
aput-object v1, v0, v2
@ -63,11 +63,11 @@
invoke-direct {v1, v3, v2}, Lkotlin/coroutines/a/a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlin/coroutines/a/a;->bgm:Lkotlin/coroutines/a/a;
sput-object v1, Lkotlin/coroutines/a/a;->bgZ:Lkotlin/coroutines/a/a;
aput-object v1, v0, v2
sput-object v0, Lkotlin/coroutines/a/a;->bgn:[Lkotlin/coroutines/a/a;
sput-object v0, Lkotlin/coroutines/a/a;->bha:[Lkotlin/coroutines/a/a;
return-void
.end method
@ -102,7 +102,7 @@
.method public static values()[Lkotlin/coroutines/a/a;
.locals 1
sget-object v0, Lkotlin/coroutines/a/a;->bgn:[Lkotlin/coroutines/a/a;
sget-object v0, Lkotlin/coroutines/a/a;->bha:[Lkotlin/coroutines/a/a;
invoke-virtual {v0}, [Lkotlin/coroutines/a/a;->clone()Ljava/lang/Object;

View file

@ -1,11 +1,11 @@
.class public final Lkotlin/coroutines/a/c$a;
.super Lkotlin/coroutines/jvm/internal/g;
.super Lkotlin/coroutines/jvm/internal/h;
.source "IntrinsicsJvm.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlin/coroutines/a/c;->a(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
value = Lkotlin/coroutines/a/c;->createCoroutineUnintercepted(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -34,7 +34,7 @@
iput-object p4, p0, Lkotlin/coroutines/a/c$a;->$receiver$inlined:Ljava/lang/Object;
invoke-direct {p0, p2}, Lkotlin/coroutines/jvm/internal/g;-><init>(Lkotlin/coroutines/Continuation;)V
invoke-direct {p0, p2}, Lkotlin/coroutines/jvm/internal/h;-><init>(Lkotlin/coroutines/Continuation;)V
return-void
.end method
@ -42,19 +42,21 @@
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.locals 3
iget v0, p0, Lkotlin/coroutines/a/c$a;->label:I
const/4 v1, 0x1
const/4 v1, 0x2
const/4 v2, 0x1
if-eqz v0, :cond_1
if-ne v0, v1, :cond_0
if-ne v0, v2, :cond_0
const/4 v0, 0x2
iput v1, p0, Lkotlin/coroutines/a/c$a;->label:I
iput v0, p0, Lkotlin/coroutines/a/c$a;->label:I
invoke-static {p1}, Lkotlin/n;->throwOnFailure(Ljava/lang/Object;)V
return-object p1
@ -74,7 +76,9 @@
throw p1
:cond_1
iput v1, p0, Lkotlin/coroutines/a/c$a;->label:I
iput v2, p0, Lkotlin/coroutines/a/c$a;->label:I
invoke-static {p1}, Lkotlin/n;->throwOnFailure(Ljava/lang/Object;)V
move-object p1, p0
@ -84,7 +88,7 @@
if-eqz v0, :cond_2
invoke-static {v0}, Lkotlin/jvm/internal/aa;->aY(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v0, v1}, Lkotlin/jvm/internal/ab;->beforeCheckcastToFunctionOfArity(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v0

View file

@ -5,7 +5,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlin/coroutines/a/c;->a(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
value = Lkotlin/coroutines/a/c;->createCoroutineUnintercepted(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -46,19 +46,21 @@
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.locals 3
iget v0, p0, Lkotlin/coroutines/a/c$b;->label:I
const/4 v1, 0x1
const/4 v1, 0x2
const/4 v2, 0x1
if-eqz v0, :cond_1
if-ne v0, v1, :cond_0
if-ne v0, v2, :cond_0
const/4 v0, 0x2
iput v1, p0, Lkotlin/coroutines/a/c$b;->label:I
iput v0, p0, Lkotlin/coroutines/a/c$b;->label:I
invoke-static {p1}, Lkotlin/n;->throwOnFailure(Ljava/lang/Object;)V
return-object p1
@ -78,7 +80,9 @@
throw p1
:cond_1
iput v1, p0, Lkotlin/coroutines/a/c$b;->label:I
iput v2, p0, Lkotlin/coroutines/a/c$b;->label:I
invoke-static {p1}, Lkotlin/n;->throwOnFailure(Ljava/lang/Object;)V
move-object p1, p0
@ -88,7 +92,7 @@
if-eqz v0, :cond_2
invoke-static {v0}, Lkotlin/jvm/internal/aa;->aY(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v0, v1}, Lkotlin/jvm/internal/ab;->beforeCheckcastToFunctionOfArity(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v0

View file

@ -4,7 +4,7 @@
# direct methods
.method public static final a(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
.method public static final createCoroutineUnintercepted(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
@ -29,86 +29,86 @@
const-string v0, "$this$createCoroutineUnintercepted"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "completion"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2}, Lkotlin/coroutines/jvm/internal/f;->probeCoroutineCreated(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
instance-of v0, p0, Lkotlin/coroutines/jvm/internal/a;
move-result-object v4
if-eqz v0, :cond_0
instance-of p2, p0, Lkotlin/coroutines/jvm/internal/a;
if-eqz p2, :cond_0
check-cast p0, Lkotlin/coroutines/jvm/internal/a;
invoke-virtual {p0, p1, p2}, Lkotlin/coroutines/jvm/internal/a;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
invoke-virtual {p0, p1, v4}, Lkotlin/coroutines/jvm/internal/a;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
move-result-object p0
return-object p0
:cond_0
invoke-interface {p2}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
invoke-interface {v4}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v4
move-result-object v5
sget-object v0, Lkotlin/coroutines/d;->bgg:Lkotlin/coroutines/d;
sget-object p2, Lkotlin/coroutines/e;->bgT:Lkotlin/coroutines/e;
const-string v1, "null cannot be cast to non-null type kotlin.coroutines.Continuation<kotlin.Any?>"
const-string v0, "null cannot be cast to non-null type kotlin.coroutines.Continuation<kotlin.Any?>"
if-ne v4, v0, :cond_2
if-ne v5, p2, :cond_2
new-instance v0, Lkotlin/coroutines/a/c$a;
new-instance p2, Lkotlin/coroutines/a/c$a;
if-eqz p2, :cond_1
if-eqz v4, :cond_1
invoke-direct {v0, p2, p2, p0, p1}, Lkotlin/coroutines/a/c$a;-><init>(Lkotlin/coroutines/Continuation;Lkotlin/coroutines/Continuation;Lkotlin/jvm/functions/Function2;Ljava/lang/Object;)V
invoke-direct {p2, v4, v4, p0, p1}, Lkotlin/coroutines/a/c$a;-><init>(Lkotlin/coroutines/Continuation;Lkotlin/coroutines/Continuation;Lkotlin/jvm/functions/Function2;Ljava/lang/Object;)V
check-cast v0, Lkotlin/coroutines/Continuation;
check-cast p2, Lkotlin/coroutines/Continuation;
return-object v0
return-object p2
:cond_1
new-instance p0, Lkotlin/r;
invoke-direct {p0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
invoke-direct {p0, v0}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw p0
:cond_2
new-instance v7, Lkotlin/coroutines/a/c$b;
new-instance p2, Lkotlin/coroutines/a/c$b;
if-eqz p2, :cond_3
move-object v0, v7
if-eqz v4, :cond_3
move-object v1, p2
move-object v2, v4
move-object v3, p2
move-object v3, v5
move-object v5, p0
move-object v6, p0
move-object v6, p1
move-object v7, p1
invoke-direct/range {v0 .. v6}, Lkotlin/coroutines/a/c$b;-><init>(Lkotlin/coroutines/Continuation;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/Continuation;Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;Ljava/lang/Object;)V
invoke-direct/range {v1 .. v7}, Lkotlin/coroutines/a/c$b;-><init>(Lkotlin/coroutines/Continuation;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/Continuation;Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;Ljava/lang/Object;)V
check-cast v7, Lkotlin/coroutines/Continuation;
check-cast p2, Lkotlin/coroutines/Continuation;
return-object v7
return-object p2
:cond_3
new-instance p0, Lkotlin/r;
invoke-direct {p0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
invoke-direct {p0, v0}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static final c(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
.method public static final intercepted(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -124,7 +124,7 @@
const-string v0, "$this$intercepted"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p0, Lkotlin/coroutines/jvm/internal/c;

View file

@ -1,3 +1,13 @@
.class public Lkotlin/coroutines/a/d;
.super Lkotlin/coroutines/a/c;
.source "Intrinsics.kt"
# direct methods
.method public static final getCOROUTINE_SUSPENDED()Ljava/lang/Object;
.locals 1
sget-object v0, Lkotlin/coroutines/a/a;->bgX:Lkotlin/coroutines/a/a;
return-object v0
.end method

View file

@ -23,7 +23,7 @@
return-void
.end method
.method public synthetic constructor <init>(B)V
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lkotlin/coroutines/b$a$a;-><init>()V

View file

@ -24,7 +24,7 @@
# static fields
.field public static final bgb:Lkotlin/coroutines/b$a$a;
.field public static final bgO:Lkotlin/coroutines/b$a$a;
.field private static final serialVersionUID:J
@ -41,9 +41,9 @@
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlin/coroutines/b$a$a;-><init>(B)V
invoke-direct {v0, v1}, Lkotlin/coroutines/b$a$a;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lkotlin/coroutines/b$a;->bgb:Lkotlin/coroutines/b$a$a;
sput-object v0, Lkotlin/coroutines/b$a;->bgO:Lkotlin/coroutines/b$a$a;
return-void
.end method
@ -53,7 +53,7 @@
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -67,7 +67,7 @@
iget-object v0, p0, Lkotlin/coroutines/b$a;->elements:[Lkotlin/coroutines/CoroutineContext;
sget-object v1, Lkotlin/coroutines/d;->bgg:Lkotlin/coroutines/d;
sget-object v1, Lkotlin/coroutines/e;->bgT:Lkotlin/coroutines/e;
array-length v2, v0

View file

@ -1,5 +1,5 @@
.class final Lkotlin/coroutines/b$b;
.super Lkotlin/jvm/internal/l;
.super Lkotlin/jvm/internal/m;
.source "CoroutineContextImpl.kt"
# interfaces
@ -18,7 +18,7 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/l;",
"Lkotlin/jvm/internal/m;",
"Lkotlin/jvm/functions/Function2<",
"Ljava/lang/String;",
"Lkotlin/coroutines/CoroutineContext$b;",
@ -29,7 +29,7 @@
# static fields
.field public static final bgc:Lkotlin/coroutines/b$b;
.field public static final bgP:Lkotlin/coroutines/b$b;
# direct methods
@ -40,7 +40,7 @@
invoke-direct {v0}, Lkotlin/coroutines/b$b;-><init>()V
sput-object v0, Lkotlin/coroutines/b$b;->bgc:Lkotlin/coroutines/b$b;
sput-object v0, Lkotlin/coroutines/b$b;->bgP:Lkotlin/coroutines/b$b;
return-void
.end method
@ -50,27 +50,37 @@
const/4 v0, 0x2
invoke-direct {p0, v0}, Lkotlin/jvm/internal/l;-><init>(I)V
invoke-direct {p0, v0}, Lkotlin/jvm/internal/m;-><init>(I)V
return-void
.end method
# virtual methods
.method public final synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.method public final bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/String;
check-cast p2, Lkotlin/coroutines/CoroutineContext$b;
invoke-virtual {p0, p1, p2}, Lkotlin/coroutines/b$b;->invoke(Ljava/lang/String;Lkotlin/coroutines/CoroutineContext$b;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final invoke(Ljava/lang/String;Lkotlin/coroutines/CoroutineContext$b;)Ljava/lang/String;
.locals 1
const-string v0, "acc"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "element"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
move-object v0, p1

View file

@ -1,5 +1,5 @@
.class final Lkotlin/coroutines/b$c;
.super Lkotlin/jvm/internal/l;
.super Lkotlin/jvm/internal/m;
.source "CoroutineContextImpl.kt"
# interfaces
@ -18,7 +18,7 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/l;",
"Lkotlin/jvm/internal/m;",
"Lkotlin/jvm/functions/Function2<",
"Lkotlin/Unit;",
"Lkotlin/coroutines/CoroutineContext$b;",
@ -44,27 +44,37 @@
const/4 p1, 0x2
invoke-direct {p0, p1}, Lkotlin/jvm/internal/l;-><init>(I)V
invoke-direct {p0, p1}, Lkotlin/jvm/internal/m;-><init>(I)V
return-void
.end method
# virtual methods
.method public final synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
.method public final bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lkotlin/Unit;
check-cast p2, Lkotlin/coroutines/CoroutineContext$b;
invoke-virtual {p0, p1, p2}, Lkotlin/coroutines/b$c;->invoke(Lkotlin/Unit;Lkotlin/coroutines/CoroutineContext$b;)V
sget-object p1, Lkotlin/Unit;->bgo:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lkotlin/Unit;Lkotlin/coroutines/CoroutineContext$b;)V
.locals 3
const-string v0, "<anonymous parameter 0>"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "element"
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, p1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object p1, p0, Lkotlin/coroutines/b$c;->$elements:[Lkotlin/coroutines/CoroutineContext;
@ -80,7 +90,5 @@
aput-object p2, p1, v1
sget-object p1, Lkotlin/Unit;->bfB:Lkotlin/Unit;
return-object p1
return-void
.end method

View file

@ -27,11 +27,11 @@
const-string v0, "left"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "element"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -53,7 +53,7 @@
move-result-object v0
invoke-static {v0, p1}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v0, p1}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
@ -108,7 +108,7 @@
iput v3, v2, Lkotlin/jvm/internal/Ref$IntRef;->element:I
sget-object v4, Lkotlin/Unit;->bfB:Lkotlin/Unit;
sget-object v4, Lkotlin/Unit;->bgo:Lkotlin/Unit;
new-instance v5, Lkotlin/coroutines/b$c;
@ -253,7 +253,7 @@
const-string v0, "operation"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlin/coroutines/b;->left:Lkotlin/coroutines/CoroutineContext;
@ -284,7 +284,7 @@
const-string v0, "key"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
move-object v0, p0
@ -353,7 +353,7 @@
const-string v0, "key"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlin/coroutines/b;->element:Lkotlin/coroutines/CoroutineContext$b;
@ -385,7 +385,7 @@
return-object p1
:cond_1
sget-object v0, Lkotlin/coroutines/d;->bgg:Lkotlin/coroutines/d;
sget-object v0, Lkotlin/coroutines/e;->bgT:Lkotlin/coroutines/e;
if-ne p1, v0, :cond_2
@ -412,9 +412,9 @@
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$a;->a(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$a;->plus(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
@ -430,7 +430,7 @@
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v1, Lkotlin/coroutines/b$b;->bgc:Lkotlin/coroutines/b$b;
sget-object v1, Lkotlin/coroutines/b$b;->bgP:Lkotlin/coroutines/b$b;
check-cast v1, Lkotlin/jvm/functions/Function2;

View file

@ -2,9 +2,6 @@
.super Ljava/lang/Object;
.source "ContinuationInterceptor.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
@ -16,37 +13,96 @@
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$c<",
"Lkotlin/coroutines/c;",
">;"
}
.end annotation
# static fields
.field static final synthetic bge:Lkotlin/coroutines/c$a;
# direct methods
.method static constructor <clinit>()V
.method public static get(Lkotlin/coroutines/c;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E::",
"Lkotlin/coroutines/CoroutineContext$b;",
">(",
"Lkotlin/coroutines/c;",
"Lkotlin/coroutines/CoroutineContext$c<",
"TE;>;)TE;"
}
.end annotation
new-instance v0, Lkotlin/coroutines/c$a;
const-string v0, "key"
invoke-direct {v0}, Lkotlin/coroutines/c$a;-><init>()V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sput-object v0, Lkotlin/coroutines/c$a;->bge:Lkotlin/coroutines/c$a;
sget-object v0, Lkotlin/coroutines/c;->bgQ:Lkotlin/coroutines/c$b;
return-void
if-ne p1, v0, :cond_1
if-eqz p0, :cond_0
check-cast p0, Lkotlin/coroutines/CoroutineContext$b;
return-object p0
:cond_0
new-instance p0, Lkotlin/r;
const-string p1, "null cannot be cast to non-null type E"
invoke-direct {p0, p1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw p0
:cond_1
const/4 p0, 0x0
return-object p0
.end method
.method private constructor <init>()V
.method public static minusKey(Lkotlin/coroutines/c;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c;",
"Lkotlin/coroutines/CoroutineContext$c<",
"*>;)",
"Lkotlin/coroutines/CoroutineContext;"
}
.end annotation
const-string v0, "key"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlin/coroutines/c;->bgQ:Lkotlin/coroutines/c$b;
if-ne p1, v0, :cond_0
sget-object p0, Lkotlin/coroutines/e;->bgT:Lkotlin/coroutines/e;
check-cast p0, Lkotlin/coroutines/CoroutineContext;
return-object p0
:cond_0
check-cast p0, Lkotlin/coroutines/CoroutineContext;
return-object p0
.end method
.method public static releaseInterceptedContinuation(Lkotlin/coroutines/c;Lkotlin/coroutines/Continuation;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c;",
"Lkotlin/coroutines/Continuation<",
"*>;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string p0, "continuation"
invoke-static {p1, p0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method

View file

@ -0,0 +1,52 @@
.class public final Lkotlin/coroutines/c$b;
.super Ljava/lang/Object;
.source "ContinuationInterceptor.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlin/coroutines/c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$c<",
"Lkotlin/coroutines/c;",
">;"
}
.end annotation
# static fields
.field static final synthetic bgR:Lkotlin/coroutines/c$b;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlin/coroutines/c$b;
invoke-direct {v0}, Lkotlin/coroutines/c$b;-><init>()V
sput-object v0, Lkotlin/coroutines/c$b;->bgR:Lkotlin/coroutines/c$b;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -9,29 +9,30 @@
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlin/coroutines/c$a;
Lkotlin/coroutines/c$a;,
Lkotlin/coroutines/c$b;
}
.end annotation
# static fields
.field public static final bgd:Lkotlin/coroutines/c$a;
.field public static final bgQ:Lkotlin/coroutines/c$b;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlin/coroutines/c$a;->bge:Lkotlin/coroutines/c$a;
sget-object v0, Lkotlin/coroutines/c$b;->bgR:Lkotlin/coroutines/c$b;
sput-object v0, Lkotlin/coroutines/c;->bgd:Lkotlin/coroutines/c$a;
sput-object v0, Lkotlin/coroutines/c;->bgQ:Lkotlin/coroutines/c$b;
return-void
.end method
# virtual methods
.method public abstract a(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
.method public abstract interceptContinuation(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
@ -45,7 +46,7 @@
.end annotation
.end method
.method public abstract b(Lkotlin/coroutines/Continuation;)V
.method public abstract releaseInterceptedContinuation(Lkotlin/coroutines/Continuation;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",

View file

@ -1,135 +1,54 @@
.class public final Lkotlin/coroutines/d;
.super Ljava/lang/Object;
.source "CoroutineContextImpl.kt"
# interfaces
.implements Ljava/io/Serializable;
.implements Lkotlin/coroutines/CoroutineContext;
# static fields
.field public static final bgg:Lkotlin/coroutines/d;
.field private static final serialVersionUID:J
.source "Continuation.kt"
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlin/coroutines/d;
invoke-direct {v0}, Lkotlin/coroutines/d;-><init>()V
sput-object v0, Lkotlin/coroutines/d;->bgg:Lkotlin/coroutines/d;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private final readResolve()Ljava/lang/Object;
.locals 1
sget-object v0, Lkotlin/coroutines/d;->bgg:Lkotlin/coroutines/d;
return-object v0
.end method
# virtual methods
.method public final fold(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
.method public static final startCoroutine(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(TR;",
"T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/jvm/functions/Function2<",
"-TR;-",
"Lkotlin/coroutines/CoroutineContext$b;",
"+TR;>;)TR;"
"Lkotlin/coroutines/Continuation<",
"-TT;>;+",
"Ljava/lang/Object;",
">;TR;",
"Lkotlin/coroutines/Continuation<",
"-TT;>;)V"
}
.end annotation
const-string v0, "operation"
const-string v0, "$this$startCoroutine"
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
.end method
.method public final get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E::",
"Lkotlin/coroutines/CoroutineContext$b;",
">(",
"Lkotlin/coroutines/CoroutineContext$c<",
"TE;>;)TE;"
}
.end annotation
const-string v0, "key"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x0
return-object p1
.end method
.method public final hashCode()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final minusKey(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext$c<",
"*>;)",
"Lkotlin/coroutines/CoroutineContext;"
}
.end annotation
const-string v0, "key"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
move-object p1, p0
check-cast p1, Lkotlin/coroutines/CoroutineContext;
return-object p1
.end method
.method public final plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
.end method
.method public final toString()Ljava/lang/String;
.locals 1
const-string v0, "EmptyCoroutineContext"
return-object v0
const-string v0, "completion"
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1, p2}, Lkotlin/coroutines/a/b;->createCoroutineUnintercepted(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
move-result-object p0
invoke-static {p0}, Lkotlin/coroutines/a/b;->intercepted(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
move-result-object p0
sget-object p1, Lkotlin/Unit;->bgo:Lkotlin/Unit;
sget-object p2, Lkotlin/m;->bgl:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,307 +1,135 @@
.class public final Lkotlin/coroutines/e;
.super Ljava/lang/Object;
.source "SafeContinuationJvm.kt"
.source "CoroutineContextImpl.kt"
# interfaces
.implements Lkotlin/coroutines/Continuation;
.implements Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlin/coroutines/e$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlin/coroutines/Continuation<",
"TT;>;",
"Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;"
}
.end annotation
.implements Ljava/io/Serializable;
.implements Lkotlin/coroutines/CoroutineContext;
# static fields
.field private static final bgi:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<",
"Lkotlin/coroutines/e<",
"*>;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public static final bgT:Lkotlin/coroutines/e;
.field public static final bgj:Lkotlin/coroutines/e$a;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
# instance fields
.field private final bgh:Lkotlin/coroutines/Continuation;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/Continuation<",
"TT;>;"
}
.end annotation
.end field
.field private volatile result:Ljava/lang/Object;
.field private static final serialVersionUID:J
# direct methods
.method static constructor <clinit>()V
.locals 3
.locals 1
new-instance v0, Lkotlin/coroutines/e$a;
new-instance v0, Lkotlin/coroutines/e;
const/4 v1, 0x0
invoke-direct {v0}, Lkotlin/coroutines/e;-><init>()V
invoke-direct {v0, v1}, Lkotlin/coroutines/e$a;-><init>(B)V
sput-object v0, Lkotlin/coroutines/e;->bgj:Lkotlin/coroutines/e$a;
const-class v0, Lkotlin/coroutines/e;
const-class v1, Ljava/lang/Object;
const-string v2, "result"
invoke-static {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
sput-object v0, Lkotlin/coroutines/e;->bgi:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sput-object v0, Lkotlin/coroutines/e;->bgT:Lkotlin/coroutines/e;
return-void
.end method
.method public constructor <init>(Lkotlin/coroutines/Continuation;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;)V"
}
.end annotation
const-string v0, "delegate"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlin/coroutines/a/a;->bgl:Lkotlin/coroutines/a/a;
invoke-direct {p0, p1, v0}, Lkotlin/coroutines/e;-><init>(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
return-void
.end method
.method private constructor <init>(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;",
"Ljava/lang/Object;",
")V"
}
.end annotation
const-string v0, "delegate"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlin/coroutines/e;->bgh:Lkotlin/coroutines/Continuation;
iput-object p2, p0, Lkotlin/coroutines/e;->result:Ljava/lang/Object;
return-void
.end method
.method private final readResolve()Ljava/lang/Object;
.locals 1
sget-object v0, Lkotlin/coroutines/e;->bgT:Lkotlin/coroutines/e;
return-object v0
.end method
# virtual methods
.method public final BJ()Ljava/lang/Object;
.locals 3
iget-object v0, p0, Lkotlin/coroutines/e;->result:Ljava/lang/Object;
sget-object v1, Lkotlin/coroutines/a/a;->bgl:Lkotlin/coroutines/a/a;
if-ne v0, v1, :cond_1
sget-object v0, Lkotlin/coroutines/e;->bgi:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object v1, Lkotlin/coroutines/a/a;->bgl:Lkotlin/coroutines/a/a;
sget-object v2, Lkotlin/coroutines/a/a;->bgk:Lkotlin/coroutines/a/a;
invoke-virtual {v0, p0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
sget-object v0, Lkotlin/coroutines/a/a;->bgk:Lkotlin/coroutines/a/a;
return-object v0
:cond_0
iget-object v0, p0, Lkotlin/coroutines/e;->result:Ljava/lang/Object;
:cond_1
sget-object v1, Lkotlin/coroutines/a/a;->bgm:Lkotlin/coroutines/a/a;
if-ne v0, v1, :cond_2
sget-object v0, Lkotlin/coroutines/a/a;->bgk:Lkotlin/coroutines/a/a;
return-object v0
:cond_2
instance-of v1, v0, Lkotlin/m$b;
if-nez v1, :cond_3
return-object v0
:cond_3
check-cast v0, Lkotlin/m$b;
iget-object v0, v0, Lkotlin/m$b;->exception:Ljava/lang/Throwable;
throw v0
.end method
.method public final getCallerFrame()Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
.locals 2
iget-object v0, p0, Lkotlin/coroutines/e;->bgh:Lkotlin/coroutines/Continuation;
instance-of v1, v0, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
if-nez v1, :cond_0
const/4 v0, 0x0
:cond_0
check-cast v0, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
return-object v0
.end method
.method public final getContext()Lkotlin/coroutines/CoroutineContext;
.method public final fold(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(TR;",
"Lkotlin/jvm/functions/Function2<",
"-TR;-",
"Lkotlin/coroutines/CoroutineContext$b;",
"+TR;>;)TR;"
}
.end annotation
iget-object v0, p0, Lkotlin/coroutines/e;->bgh:Lkotlin/coroutines/Continuation;
const-string v0, "operation"
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
move-result-object v0
return-object v0
return-object p1
.end method
.method public final getStackTraceElement()Ljava/lang/StackTraceElement;
.method public final get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E::",
"Lkotlin/coroutines/CoroutineContext$b;",
">(",
"Lkotlin/coroutines/CoroutineContext$c<",
"TE;>;)TE;"
}
.end annotation
const-string v0, "key"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x0
return-object p1
.end method
.method public final hashCode()I
.locals 1
const/4 v0, 0x0
return-object v0
return v0
.end method
.method public final resumeWith(Ljava/lang/Object;)V
.locals 3
.method public final minusKey(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext$c<",
"*>;)",
"Lkotlin/coroutines/CoroutineContext;"
}
.end annotation
:cond_0
iget-object v0, p0, Lkotlin/coroutines/e;->result:Ljava/lang/Object;
const-string v0, "key"
sget-object v1, Lkotlin/coroutines/a/a;->bgl:Lkotlin/coroutines/a/a;
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-ne v0, v1, :cond_1
move-object p1, p0
sget-object v0, Lkotlin/coroutines/e;->bgi:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
check-cast p1, Lkotlin/coroutines/CoroutineContext;
sget-object v1, Lkotlin/coroutines/a/a;->bgl:Lkotlin/coroutines/a/a;
return-object p1
.end method
invoke-virtual {v0, p0, v1, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
.method public final plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.locals 1
move-result v0
const-string v0, "context"
if-eqz v0, :cond_0
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-void
:cond_1
sget-object v1, Lkotlin/coroutines/a/a;->bgk:Lkotlin/coroutines/a/a;
if-ne v0, v1, :cond_2
sget-object v0, Lkotlin/coroutines/e;->bgi:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object v1, Lkotlin/coroutines/a/a;->bgk:Lkotlin/coroutines/a/a;
sget-object v2, Lkotlin/coroutines/a/a;->bgm:Lkotlin/coroutines/a/a;
invoke-virtual {v0, p0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlin/coroutines/e;->bgh:Lkotlin/coroutines/Continuation;
invoke-interface {v0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
:cond_2
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Already resumed"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
goto :goto_1
:goto_0
throw p1
:goto_1
goto :goto_0
return-object p1
.end method
.method public final toString()Ljava/lang/String;
.locals 2
.locals 1
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "SafeContinuation for "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlin/coroutines/e;->bgh:Lkotlin/coroutines/Continuation;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v0, "EmptyCoroutineContext"
return-object v0
.end method

View file

@ -1,11 +1,11 @@
.class final Lkotlin/coroutines/e$a;
.class final Lkotlin/coroutines/f$a;
.super Ljava/lang/Object;
.source "SafeContinuationJvm.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlin/coroutines/e;
value = Lkotlin/coroutines/f;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -23,10 +23,10 @@
return-void
.end method
.method public synthetic constructor <init>(B)V
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lkotlin/coroutines/e$a;-><init>()V
invoke-direct {p0}, Lkotlin/coroutines/f$a;-><init>()V
return-void
.end method

View file

@ -0,0 +1,317 @@
.class public final Lkotlin/coroutines/f;
.super Ljava/lang/Object;
.source "SafeContinuationJvm.kt"
# interfaces
.implements Lkotlin/coroutines/Continuation;
.implements Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlin/coroutines/f$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlin/coroutines/Continuation<",
"TT;>;",
"Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;"
}
.end annotation
# static fields
.field private static final bgV:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<",
"Lkotlin/coroutines/f<",
"*>;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public static final bgW:Lkotlin/coroutines/f$a;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
# instance fields
.field private final bgU:Lkotlin/coroutines/Continuation;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/Continuation<",
"TT;>;"
}
.end annotation
.end field
.field private volatile result:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.locals 3
new-instance v0, Lkotlin/coroutines/f$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlin/coroutines/f$a;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lkotlin/coroutines/f;->bgW:Lkotlin/coroutines/f$a;
const-class v0, Lkotlin/coroutines/f;
const-class v1, Ljava/lang/Object;
const-string v2, "result"
invoke-static {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
sput-object v0, Lkotlin/coroutines/f;->bgV:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
.method public constructor <init>(Lkotlin/coroutines/Continuation;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;)V"
}
.end annotation
const-string v0, "delegate"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlin/coroutines/a/a;->bgY:Lkotlin/coroutines/a/a;
invoke-direct {p0, p1, v0}, Lkotlin/coroutines/f;-><init>(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
return-void
.end method
.method public constructor <init>(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;",
"Ljava/lang/Object;",
")V"
}
.end annotation
const-string v0, "delegate"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlin/coroutines/f;->bgU:Lkotlin/coroutines/Continuation;
iput-object p2, p0, Lkotlin/coroutines/f;->result:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public final getCallerFrame()Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
.locals 2
iget-object v0, p0, Lkotlin/coroutines/f;->bgU:Lkotlin/coroutines/Continuation;
instance-of v1, v0, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
if-nez v1, :cond_0
const/4 v0, 0x0
:cond_0
check-cast v0, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
return-object v0
.end method
.method public final getContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
iget-object v0, p0, Lkotlin/coroutines/f;->bgU:Lkotlin/coroutines/Continuation;
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
return-object v0
.end method
.method public final getOrThrow()Ljava/lang/Object;
.locals 3
iget-object v0, p0, Lkotlin/coroutines/f;->result:Ljava/lang/Object;
sget-object v1, Lkotlin/coroutines/a/a;->bgY:Lkotlin/coroutines/a/a;
if-ne v0, v1, :cond_1
sget-object v0, Lkotlin/coroutines/f;->bgV:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object v1, Lkotlin/coroutines/a/a;->bgY:Lkotlin/coroutines/a/a;
invoke-static {}, Lkotlin/coroutines/a/b;->getCOROUTINE_SUSPENDED()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, p0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-static {}, Lkotlin/coroutines/a/b;->getCOROUTINE_SUSPENDED()Ljava/lang/Object;
move-result-object v0
return-object v0
:cond_0
iget-object v0, p0, Lkotlin/coroutines/f;->result:Ljava/lang/Object;
:cond_1
sget-object v1, Lkotlin/coroutines/a/a;->bgZ:Lkotlin/coroutines/a/a;
if-ne v0, v1, :cond_2
invoke-static {}, Lkotlin/coroutines/a/b;->getCOROUTINE_SUSPENDED()Ljava/lang/Object;
move-result-object v0
return-object v0
:cond_2
instance-of v1, v0, Lkotlin/m$b;
if-nez v1, :cond_3
return-object v0
:cond_3
check-cast v0, Lkotlin/m$b;
iget-object v0, v0, Lkotlin/m$b;->exception:Ljava/lang/Throwable;
throw v0
.end method
.method public final getStackTraceElement()Ljava/lang/StackTraceElement;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public final resumeWith(Ljava/lang/Object;)V
.locals 3
:cond_0
iget-object v0, p0, Lkotlin/coroutines/f;->result:Ljava/lang/Object;
sget-object v1, Lkotlin/coroutines/a/a;->bgY:Lkotlin/coroutines/a/a;
if-ne v0, v1, :cond_1
sget-object v0, Lkotlin/coroutines/f;->bgV:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
sget-object v1, Lkotlin/coroutines/a/a;->bgY:Lkotlin/coroutines/a/a;
invoke-virtual {v0, p0, v1, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_1
invoke-static {}, Lkotlin/coroutines/a/b;->getCOROUTINE_SUSPENDED()Ljava/lang/Object;
move-result-object v1
if-ne v0, v1, :cond_2
sget-object v0, Lkotlin/coroutines/f;->bgV:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-static {}, Lkotlin/coroutines/a/b;->getCOROUTINE_SUSPENDED()Ljava/lang/Object;
move-result-object v1
sget-object v2, Lkotlin/coroutines/a/a;->bgZ:Lkotlin/coroutines/a/a;
invoke-virtual {v0, p0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlin/coroutines/f;->bgU:Lkotlin/coroutines/Continuation;
invoke-interface {v0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
return-void
:cond_2
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Already resumed"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
goto :goto_1
:goto_0
throw p1
:goto_1
goto :goto_0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "SafeContinuation for "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlin/coroutines/f;->bgU:Lkotlin/coroutines/Continuation;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -70,7 +70,7 @@
const-string p1, "completion"
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, p1}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p1, Ljava/lang/UnsupportedOperationException;
@ -98,7 +98,7 @@
const-string v0, "completion"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p1, Ljava/lang/UnsupportedOperationException;
@ -145,221 +145,13 @@
.end method
.method public getStackTraceElement()Ljava/lang/StackTraceElement;
.locals 8
.locals 1
const-string v0, "$this$getStackTraceElementImpl"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
invoke-static {p0}, Lkotlin/coroutines/jvm/internal/e;->getStackTraceElement(Lkotlin/coroutines/jvm/internal/a;)Ljava/lang/StackTraceElement;
move-result-object v0
const-class v1, Lkotlin/coroutines/jvm/internal/d;
invoke-virtual {v0, v1}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lkotlin/coroutines/jvm/internal/d;
const/4 v1, 0x0
if-nez v0, :cond_0
return-object v1
:cond_0
invoke-interface {v0}, Lkotlin/coroutines/jvm/internal/d;->BK()I
move-result v2
const/4 v3, 0x1
if-gt v2, v3, :cond_a
invoke-static {p0}, Lkotlin/coroutines/jvm/internal/e;->a(Lkotlin/coroutines/jvm/internal/a;)I
move-result v2
if-gez v2, :cond_1
const/4 v2, -0x1
goto :goto_0
:cond_1
invoke-interface {v0}, Lkotlin/coroutines/jvm/internal/d;->BM()[I
move-result-object v3
aget v2, v3, v2
:goto_0
sget-object v3, Lkotlin/coroutines/jvm/internal/f;->bgr:Lkotlin/coroutines/jvm/internal/f;
const-string v3, "continuation"
invoke-static {p0, v3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v3, Lkotlin/coroutines/jvm/internal/f;->bgq:Lkotlin/coroutines/jvm/internal/f$a;
if-nez v3, :cond_2
invoke-static {p0}, Lkotlin/coroutines/jvm/internal/f;->b(Lkotlin/coroutines/jvm/internal/a;)Lkotlin/coroutines/jvm/internal/f$a;
move-result-object v3
:cond_2
sget-object v4, Lkotlin/coroutines/jvm/internal/f;->bgp:Lkotlin/coroutines/jvm/internal/f$a;
if-ne v3, v4, :cond_3
goto :goto_3
:cond_3
iget-object v4, v3, Lkotlin/coroutines/jvm/internal/f$a;->bgs:Ljava/lang/reflect/Method;
if-eqz v4, :cond_8
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v5
const/4 v6, 0x0
new-array v7, v6, [Ljava/lang/Object;
invoke-virtual {v4, v5, v7}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
if-nez v4, :cond_4
goto :goto_3
:cond_4
iget-object v5, v3, Lkotlin/coroutines/jvm/internal/f$a;->bgt:Ljava/lang/reflect/Method;
if-eqz v5, :cond_8
new-array v7, v6, [Ljava/lang/Object;
invoke-virtual {v5, v4, v7}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
if-nez v4, :cond_5
goto :goto_3
:cond_5
iget-object v3, v3, Lkotlin/coroutines/jvm/internal/f$a;->bgu:Ljava/lang/reflect/Method;
if-eqz v3, :cond_6
new-array v5, v6, [Ljava/lang/Object;
invoke-virtual {v3, v4, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
goto :goto_1
:cond_6
move-object v3, v1
:goto_1
instance-of v4, v3, Ljava/lang/String;
if-nez v4, :cond_7
goto :goto_2
:cond_7
move-object v1, v3
:goto_2
check-cast v1, Ljava/lang/String;
:cond_8
:goto_3
if-nez v1, :cond_9
invoke-interface {v0}, Lkotlin/coroutines/jvm/internal/d;->BO()Ljava/lang/String;
move-result-object v1
goto :goto_4
:cond_9
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x2f
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-interface {v0}, Lkotlin/coroutines/jvm/internal/d;->BO()Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
:goto_4
new-instance v3, Ljava/lang/StackTraceElement;
invoke-interface {v0}, Lkotlin/coroutines/jvm/internal/d;->BN()Ljava/lang/String;
move-result-object v4
invoke-interface {v0}, Lkotlin/coroutines/jvm/internal/d;->BL()Ljava/lang/String;
move-result-object v0
invoke-direct {v3, v1, v4, v0, v2}, Ljava/lang/StackTraceElement;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
return-object v3
:cond_a
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Debug metadata version mismatch. Expected: 1"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const-string v1, ", got "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ". Please update the Kotlin standard library."
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/IllegalStateException;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast v1, Ljava/lang/Throwable;
throw v1
return-object v0
.end method
.method protected abstract invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
@ -383,15 +175,13 @@
check-cast v1, Lkotlin/coroutines/Continuation;
const-string v2, "frame"
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1}, Lkotlin/coroutines/jvm/internal/f;->probeCoroutineResumed(Lkotlin/coroutines/Continuation;)V
iget-object v1, v0, Lkotlin/coroutines/jvm/internal/a;->completion:Lkotlin/coroutines/Continuation;
if-nez v1, :cond_0
invoke-static {}, Lkotlin/jvm/internal/k;->BV()V
invoke-static {}, Lkotlin/jvm/internal/l;->throwNpe()V
:cond_0
:try_start_0
@ -399,16 +189,18 @@
move-result-object p1
sget-object v2, Lkotlin/coroutines/a/a;->bgk:Lkotlin/coroutines/a/a;
invoke-static {}, Lkotlin/coroutines/a/b;->getCOROUTINE_SUSPENDED()Ljava/lang/Object;
move-result-object v2
if-ne p1, v2, :cond_1
return-void
:cond_1
sget-object v2, Lkotlin/m;->bfy:Lkotlin/m$a;
sget-object v2, Lkotlin/m;->bgl:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/m;->aP(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p1}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:try_end_0
@ -419,13 +211,13 @@
:catchall_0
move-exception p1
sget-object v2, Lkotlin/m;->bfy:Lkotlin/m$a;
sget-object v2, Lkotlin/m;->bgl:Lkotlin/m$a;
invoke-static {p1}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object;
invoke-static {p1}, Lkotlin/n;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/m;->aP(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p1}, Lkotlin/m;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1

View file

@ -18,7 +18,7 @@
# static fields
.field public static final bgo:Lkotlin/coroutines/jvm/internal/b;
.field public static final bhb:Lkotlin/coroutines/jvm/internal/b;
# direct methods
@ -29,7 +29,7 @@
invoke-direct {v0}, Lkotlin/coroutines/jvm/internal/b;-><init>()V
sput-object v0, Lkotlin/coroutines/jvm/internal/b;->bgo:Lkotlin/coroutines/jvm/internal/b;
sput-object v0, Lkotlin/coroutines/jvm/internal/b;->bhb:Lkotlin/coroutines/jvm/internal/b;
return-void
.end method

View file

@ -75,7 +75,7 @@
if-nez v0, :cond_0
invoke-static {}, Lkotlin/jvm/internal/k;->BV()V
invoke-static {}, Lkotlin/jvm/internal/l;->throwNpe()V
:cond_0
return-object v0
@ -94,13 +94,13 @@
iget-object v0, p0, Lkotlin/coroutines/jvm/internal/c;->intercepted:Lkotlin/coroutines/Continuation;
if-nez v0, :cond_1
if-nez v0, :cond_2
invoke-virtual {p0}, Lkotlin/coroutines/jvm/internal/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
sget-object v1, Lkotlin/coroutines/c;->bgd:Lkotlin/coroutines/c$a;
sget-object v1, Lkotlin/coroutines/c;->bgQ:Lkotlin/coroutines/c$b;
check-cast v1, Lkotlin/coroutines/CoroutineContext$c;
@ -116,21 +116,21 @@
check-cast v1, Lkotlin/coroutines/Continuation;
invoke-interface {v0, v1}, Lkotlin/coroutines/c;->a(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
invoke-interface {v0, v1}, Lkotlin/coroutines/c;->interceptContinuation(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
move-result-object v0
goto :goto_0
if-nez v0, :cond_1
:cond_0
move-object v0, p0
check-cast v0, Lkotlin/coroutines/Continuation;
:goto_0
:cond_1
iput-object v0, p0, Lkotlin/coroutines/jvm/internal/c;->intercepted:Lkotlin/coroutines/Continuation;
:cond_1
:cond_2
return-object v0
.end method
@ -151,7 +151,7 @@
move-result-object v1
sget-object v2, Lkotlin/coroutines/c;->bgd:Lkotlin/coroutines/c$a;
sget-object v2, Lkotlin/coroutines/c;->bgQ:Lkotlin/coroutines/c$b;
check-cast v2, Lkotlin/coroutines/CoroutineContext$c;
@ -161,15 +161,15 @@
if-nez v1, :cond_0
invoke-static {}, Lkotlin/jvm/internal/k;->BV()V
invoke-static {}, Lkotlin/jvm/internal/l;->throwNpe()V
:cond_0
check-cast v1, Lkotlin/coroutines/c;
invoke-interface {v1, v0}, Lkotlin/coroutines/c;->b(Lkotlin/coroutines/Continuation;)V
invoke-interface {v1, v0}, Lkotlin/coroutines/c;->releaseInterceptedContinuation(Lkotlin/coroutines/Continuation;)V
:cond_1
sget-object v0, Lkotlin/coroutines/jvm/internal/b;->bgo:Lkotlin/coroutines/jvm/internal/b;
sget-object v0, Lkotlin/coroutines/jvm/internal/b;->bhb:Lkotlin/coroutines/jvm/internal/b;
check-cast v0, Lkotlin/coroutines/Continuation;

View file

@ -4,7 +4,7 @@
# direct methods
.method static final a(Lkotlin/coroutines/jvm/internal/a;)I
.method private static final a(Lkotlin/coroutines/jvm/internal/a;)I
.locals 2
:try_start_0
@ -20,7 +20,7 @@
const-string v1, "field"
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, v1}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v1, 0x1
@ -63,3 +63,139 @@
:goto_1
return p0
.end method
.method public static final getStackTraceElement(Lkotlin/coroutines/jvm/internal/a;)Ljava/lang/StackTraceElement;
.locals 4
const-string v0, "$this$getStackTraceElementImpl"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const-class v1, Lkotlin/coroutines/jvm/internal/d;
invoke-virtual {v0, v1}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v0
check-cast v0, Lkotlin/coroutines/jvm/internal/d;
if-nez v0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
invoke-interface {v0}, Lkotlin/coroutines/jvm/internal/d;->v()I
move-result v1
const/4 v2, 0x1
if-gt v1, v2, :cond_3
invoke-static {p0}, Lkotlin/coroutines/jvm/internal/e;->a(Lkotlin/coroutines/jvm/internal/a;)I
move-result v1
if-gez v1, :cond_1
const/4 v1, -0x1
goto :goto_0
:cond_1
invoke-interface {v0}, Lkotlin/coroutines/jvm/internal/d;->l()[I
move-result-object v2
aget v1, v2, v1
:goto_0
sget-object v2, Lkotlin/coroutines/jvm/internal/g;->bhe:Lkotlin/coroutines/jvm/internal/g;
invoke-virtual {v2, p0}, Lkotlin/coroutines/jvm/internal/g;->getModuleName(Lkotlin/coroutines/jvm/internal/a;)Ljava/lang/String;
move-result-object p0
if-nez p0, :cond_2
invoke-interface {v0}, Lkotlin/coroutines/jvm/internal/d;->c()Ljava/lang/String;
move-result-object p0
goto :goto_1
:cond_2
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 p0, 0x2f
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-interface {v0}, Lkotlin/coroutines/jvm/internal/d;->c()Ljava/lang/String;
move-result-object p0
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:goto_1
new-instance v2, Ljava/lang/StackTraceElement;
invoke-interface {v0}, Lkotlin/coroutines/jvm/internal/d;->m()Ljava/lang/String;
move-result-object v3
invoke-interface {v0}, Lkotlin/coroutines/jvm/internal/d;->f()Ljava/lang/String;
move-result-object v0
invoke-direct {v2, p0, v3, v0, v1}, Ljava/lang/StackTraceElement;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
return-object v2
:cond_3
new-instance p0, Ljava/lang/StringBuilder;
const-string v0, "Debug metadata version mismatch. Expected: 1"
invoke-direct {p0, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const-string v0, ", got "
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ". Please update the Kotlin standard library."
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
new-instance v0, Ljava/lang/IllegalStateException;
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.end method

View file

@ -1,38 +0,0 @@
.class final Lkotlin/coroutines/jvm/internal/f$a;
.super Ljava/lang/Object;
.source "DebugMetadata.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlin/coroutines/jvm/internal/f;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "a"
.end annotation
# instance fields
.field public final bgs:Ljava/lang/reflect/Method;
.field public final bgt:Ljava/lang/reflect/Method;
.field public final bgu:Ljava/lang/reflect/Method;
# direct methods
.method public constructor <init>(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlin/coroutines/jvm/internal/f$a;->bgs:Ljava/lang/reflect/Method;
iput-object p2, p0, Lkotlin/coroutines/jvm/internal/f$a;->bgt:Ljava/lang/reflect/Method;
iput-object p3, p0, Lkotlin/coroutines/jvm/internal/f$a;->bgu:Ljava/lang/reflect/Method;
return-void
.end method

View file

@ -1,127 +1,60 @@
.class final Lkotlin/coroutines/jvm/internal/f;
.class public final Lkotlin/coroutines/jvm/internal/f;
.super Ljava/lang/Object;
.source "DebugMetadata.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlin/coroutines/jvm/internal/f$a;
}
.end annotation
# static fields
.field static final bgp:Lkotlin/coroutines/jvm/internal/f$a;
.field public static bgq:Lkotlin/coroutines/jvm/internal/f$a;
.field public static final bgr:Lkotlin/coroutines/jvm/internal/f;
.source "DebugProbes.kt"
# direct methods
.method static constructor <clinit>()V
.locals 2
.method public static final probeCoroutineCreated(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/Continuation<",
"-TT;>;)",
"Lkotlin/coroutines/Continuation<",
"TT;>;"
}
.end annotation
new-instance v0, Lkotlin/coroutines/jvm/internal/f;
const-string v0, "completion"
invoke-direct {v0}, Lkotlin/coroutines/jvm/internal/f;-><init>()V
sput-object v0, Lkotlin/coroutines/jvm/internal/f;->bgr:Lkotlin/coroutines/jvm/internal/f;
new-instance v0, Lkotlin/coroutines/jvm/internal/f$a;
const/4 v1, 0x0
invoke-direct {v0, v1, v1, v1}, Lkotlin/coroutines/jvm/internal/f$a;-><init>(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
sput-object v0, Lkotlin/coroutines/jvm/internal/f;->bgp:Lkotlin/coroutines/jvm/internal/f$a;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static b(Lkotlin/coroutines/jvm/internal/a;)Lkotlin/coroutines/jvm/internal/f$a;
.locals 5
:try_start_0
const-class v0, Ljava/lang/Class;
const-string v1, "getModule"
const/4 v2, 0x0
new-array v3, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v1
const-string v3, "java.lang.Module"
invoke-virtual {v1, v3}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
const-string v3, "getDescriptor"
new-array v4, v2, [Ljava/lang/Class;
invoke-virtual {v1, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object p0
const-string v3, "java.lang.module.ModuleDescriptor"
invoke-virtual {p0, v3}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p0
const-string v3, "name"
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {p0, v3, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
new-instance v2, Lkotlin/coroutines/jvm/internal/f$a;
invoke-direct {v2, v0, v1, p0}, Lkotlin/coroutines/jvm/internal/f$a;-><init>(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
sput-object v2, Lkotlin/coroutines/jvm/internal/f;->bgq:Lkotlin/coroutines/jvm/internal/f$a;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v2
:catch_0
sget-object p0, Lkotlin/coroutines/jvm/internal/f;->bgp:Lkotlin/coroutines/jvm/internal/f$a;
sput-object p0, Lkotlin/coroutines/jvm/internal/f;->bgq:Lkotlin/coroutines/jvm/internal/f$a;
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method public static final probeCoroutineResumed(Lkotlin/coroutines/Continuation;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/Continuation<",
"*>;)V"
}
.end annotation
const-string v0, "frame"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method
.method public static final probeCoroutineSuspended(Lkotlin/coroutines/Continuation;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/Continuation<",
"*>;)V"
}
.end annotation
const-string v0, "frame"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method

View file

@ -0,0 +1,38 @@
.class final Lkotlin/coroutines/jvm/internal/g$a;
.super Ljava/lang/Object;
.source "DebugMetadata.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlin/coroutines/jvm/internal/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "a"
.end annotation
# instance fields
.field public final bhf:Ljava/lang/reflect/Method;
.field public final bhg:Ljava/lang/reflect/Method;
.field public final bhh:Ljava/lang/reflect/Method;
# direct methods
.method public constructor <init>(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlin/coroutines/jvm/internal/g$a;->bhf:Ljava/lang/reflect/Method;
iput-object p2, p0, Lkotlin/coroutines/jvm/internal/g$a;->bhg:Ljava/lang/reflect/Method;
iput-object p3, p0, Lkotlin/coroutines/jvm/internal/g$a;->bhh:Ljava/lang/reflect/Method;
return-void
.end method

View file

@ -1,71 +1,222 @@
.class public abstract Lkotlin/coroutines/jvm/internal/g;
.super Lkotlin/coroutines/jvm/internal/a;
.source "ContinuationImpl.kt"
.class final Lkotlin/coroutines/jvm/internal/g;
.super Ljava/lang/Object;
.source "DebugMetadata.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlin/coroutines/jvm/internal/g$a;
}
.end annotation
# static fields
.field private static final bhc:Lkotlin/coroutines/jvm/internal/g$a;
.field public static bhd:Lkotlin/coroutines/jvm/internal/g$a;
.field public static final bhe:Lkotlin/coroutines/jvm/internal/g;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/Continuation;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/Continuation<",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.method static constructor <clinit>()V
.locals 2
invoke-direct {p0, p1}, Lkotlin/coroutines/jvm/internal/a;-><init>(Lkotlin/coroutines/Continuation;)V
new-instance v0, Lkotlin/coroutines/jvm/internal/g;
if-eqz p1, :cond_2
invoke-direct {v0}, Lkotlin/coroutines/jvm/internal/g;-><init>()V
invoke-interface {p1}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
sput-object v0, Lkotlin/coroutines/jvm/internal/g;->bhe:Lkotlin/coroutines/jvm/internal/g;
move-result-object p1
new-instance v0, Lkotlin/coroutines/jvm/internal/g$a;
sget-object v0, Lkotlin/coroutines/d;->bgg:Lkotlin/coroutines/d;
const/4 v1, 0x0
if-ne p1, v0, :cond_0
invoke-direct {v0, v1, v1, v1}, Lkotlin/coroutines/jvm/internal/g$a;-><init>(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_1
sput-object v0, Lkotlin/coroutines/jvm/internal/g;->bhc:Lkotlin/coroutines/jvm/internal/g$a;
return-void
.end method
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
.method private constructor <init>()V
.locals 0
const-string v0, "Coroutines with restricted suspension must have EmptyCoroutineContext"
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
return-void
.end method
.method private static b(Lkotlin/coroutines/jvm/internal/a;)Lkotlin/coroutines/jvm/internal/g$a;
.locals 5
:try_start_0
const-class v0, Ljava/lang/Class;
const-string v1, "getModule"
const/4 v2, 0x0
new-array v3, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
check-cast p1, Ljava/lang/Throwable;
move-result-object v1
throw p1
invoke-virtual {v1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
:cond_2
return-void
move-result-object v1
const-string v3, "java.lang.Module"
invoke-virtual {v1, v3}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
const-string v3, "getDescriptor"
new-array v4, v2, [Ljava/lang/Class;
invoke-virtual {v1, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object p0
const-string v3, "java.lang.module.ModuleDescriptor"
invoke-virtual {p0, v3}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p0
const-string v3, "name"
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {p0, v3, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
new-instance v2, Lkotlin/coroutines/jvm/internal/g$a;
invoke-direct {v2, v0, v1, p0}, Lkotlin/coroutines/jvm/internal/g$a;-><init>(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
sput-object v2, Lkotlin/coroutines/jvm/internal/g;->bhd:Lkotlin/coroutines/jvm/internal/g$a;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v2
:catch_0
sget-object p0, Lkotlin/coroutines/jvm/internal/g;->bhc:Lkotlin/coroutines/jvm/internal/g$a;
sput-object p0, Lkotlin/coroutines/jvm/internal/g;->bhd:Lkotlin/coroutines/jvm/internal/g$a;
return-object p0
.end method
# virtual methods
.method public getContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
.method public final getModuleName(Lkotlin/coroutines/jvm/internal/a;)Ljava/lang/String;
.locals 5
sget-object v0, Lkotlin/coroutines/d;->bgg:Lkotlin/coroutines/d;
const-string v0, "continuation"
check-cast v0, Lkotlin/coroutines/CoroutineContext;
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
sget-object v0, Lkotlin/coroutines/jvm/internal/g;->bhd:Lkotlin/coroutines/jvm/internal/g$a;
if-nez v0, :cond_0
invoke-static {p1}, Lkotlin/coroutines/jvm/internal/g;->b(Lkotlin/coroutines/jvm/internal/a;)Lkotlin/coroutines/jvm/internal/g$a;
move-result-object v0
:cond_0
sget-object v1, Lkotlin/coroutines/jvm/internal/g;->bhc:Lkotlin/coroutines/jvm/internal/g$a;
const/4 v2, 0x0
if-ne v0, v1, :cond_1
return-object v2
:cond_1
iget-object v1, v0, Lkotlin/coroutines/jvm/internal/g$a;->bhf:Ljava/lang/reflect/Method;
if-eqz v1, :cond_6
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
const/4 v3, 0x0
new-array v4, v3, [Ljava/lang/Object;
invoke-virtual {v1, p1, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_2
goto :goto_1
:cond_2
iget-object v1, v0, Lkotlin/coroutines/jvm/internal/g$a;->bhg:Ljava/lang/reflect/Method;
if-eqz v1, :cond_6
new-array v4, v3, [Ljava/lang/Object;
invoke-virtual {v1, p1, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_3
goto :goto_1
:cond_3
iget-object v0, v0, Lkotlin/coroutines/jvm/internal/g$a;->bhh:Ljava/lang/reflect/Method;
if-eqz v0, :cond_4
new-array v1, v3, [Ljava/lang/Object;
invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
goto :goto_0
:cond_4
move-object p1, v2
:goto_0
instance-of v0, p1, Ljava/lang/String;
if-nez v0, :cond_5
move-object p1, v2
:cond_5
check-cast p1, Ljava/lang/String;
return-object p1
:cond_6
:goto_1
return-object v2
.end method

View file

@ -1,92 +1,71 @@
.class public abstract Lkotlin/coroutines/jvm/internal/h;
.super Lkotlin/coroutines/jvm/internal/c;
.super Lkotlin/coroutines/jvm/internal/a;
.source "ContinuationImpl.kt"
# interfaces
.implements Lkotlin/jvm/internal/i;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/jvm/internal/c;",
"Lkotlin/jvm/internal/i<",
"Ljava/lang/Object;",
">;"
}
.end annotation
# instance fields
.field private final arity:I
# direct methods
.method public constructor <init>(I)V
.method public constructor <init>(Lkotlin/coroutines/Continuation;)V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lkotlin/coroutines/jvm/internal/h;-><init>(ILkotlin/coroutines/Continuation;)V
return-void
.end method
.method public constructor <init>(ILkotlin/coroutines/Continuation;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"(",
"Lkotlin/coroutines/Continuation<",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
invoke-direct {p0, p2}, Lkotlin/coroutines/jvm/internal/c;-><init>(Lkotlin/coroutines/Continuation;)V
invoke-direct {p0, p1}, Lkotlin/coroutines/jvm/internal/a;-><init>(Lkotlin/coroutines/Continuation;)V
iput p1, p0, Lkotlin/coroutines/jvm/internal/h;->arity:I
if-eqz p1, :cond_2
invoke-interface {p1}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p1
sget-object v0, Lkotlin/coroutines/e;->bgT:Lkotlin/coroutines/e;
if-ne p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_1
return-void
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Coroutines with restricted suspension must have EmptyCoroutineContext"
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
:cond_2
return-void
.end method
# virtual methods
.method public getArity()I
.method public getContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
iget v0, p0, Lkotlin/coroutines/jvm/internal/h;->arity:I
sget-object v0, Lkotlin/coroutines/e;->bgT:Lkotlin/coroutines/e;
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
invoke-virtual {p0}, Lkotlin/coroutines/jvm/internal/h;->getCompletion()Lkotlin/coroutines/Continuation;
move-result-object v0
if-nez v0, :cond_0
move-object v0, p0
check-cast v0, Lkotlin/jvm/internal/i;
invoke-static {v0}, Lkotlin/jvm/internal/w;->a(Lkotlin/jvm/internal/i;)Ljava/lang/String;
move-result-object v0
const-string v1, "Reflection.renderLambdaToString(this)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
:cond_0
invoke-super {p0}, Lkotlin/coroutines/jvm/internal/c;->toString()Ljava/lang/String;
move-result-object v0
check-cast v0, Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method

View file

@ -0,0 +1,92 @@
.class public abstract Lkotlin/coroutines/jvm/internal/i;
.super Lkotlin/coroutines/jvm/internal/c;
.source "ContinuationImpl.kt"
# interfaces
.implements Lkotlin/jvm/internal/i;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/jvm/internal/c;",
"Lkotlin/jvm/internal/i<",
"Ljava/lang/Object;",
">;"
}
.end annotation
# instance fields
.field private final arity:I
# direct methods
.method public constructor <init>(I)V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lkotlin/coroutines/jvm/internal/i;-><init>(ILkotlin/coroutines/Continuation;)V
return-void
.end method
.method public constructor <init>(ILkotlin/coroutines/Continuation;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Lkotlin/coroutines/Continuation<",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
invoke-direct {p0, p2}, Lkotlin/coroutines/jvm/internal/c;-><init>(Lkotlin/coroutines/Continuation;)V
iput p1, p0, Lkotlin/coroutines/jvm/internal/i;->arity:I
return-void
.end method
# virtual methods
.method public getArity()I
.locals 1
iget v0, p0, Lkotlin/coroutines/jvm/internal/i;->arity:I
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
invoke-virtual {p0}, Lkotlin/coroutines/jvm/internal/i;->getCompletion()Lkotlin/coroutines/Continuation;
move-result-object v0
if-nez v0, :cond_0
move-object v0, p0
check-cast v0, Lkotlin/jvm/internal/i;
invoke-static {v0}, Lkotlin/jvm/internal/x;->renderLambdaToString(Lkotlin/jvm/internal/i;)Ljava/lang/String;
move-result-object v0
const-string v1, "Reflection.renderLambdaToString(this)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
:cond_0
invoke-super {p0}, Lkotlin/coroutines/jvm/internal/c;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -4,7 +4,7 @@
# direct methods
.method public static final a(Ljava/io/Closeable;Ljava/lang/Throwable;)V
.method public static final closeFinally(Ljava/io/Closeable;Ljava/lang/Throwable;)V
.locals 0
if-eqz p0, :cond_1
@ -26,7 +26,7 @@
:catchall_0
move-exception p0
invoke-static {p1, p0}, Lkotlin/a;->b(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
invoke-static {p1, p0}, Lkotlin/a;->addSuppressed(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:cond_1
return-void

View file

@ -4,34 +4,7 @@
# direct methods
.method public static final D(F)I
.locals 1
invoke-static {p0}, Ljava/lang/Float;->isNaN(F)Z
move-result v0
if-nez v0, :cond_0
invoke-static {p0}, Ljava/lang/Math;->round(F)I
move-result p0
return p0
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "Cannot round NaN value."
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p0, Ljava/lang/Throwable;
throw p0
.end method
.method public static final f(D)I
.method public static final roundToInt(D)I
.locals 3
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
@ -81,3 +54,30 @@
throw p0
.end method
.method public static final roundToInt(F)I
.locals 1
invoke-static {p0}, Ljava/lang/Float;->isNaN(F)Z
move-result v0
if-nez v0, :cond_0
invoke-static {p0}, Ljava/lang/Math;->round(F)I
move-result p0
return p0
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "Cannot round NaN value."
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p0, Ljava/lang/Throwable;
throw p0
.end method

View file

@ -14,14 +14,35 @@
# virtual methods
.method public final A([B)[B
.method public abstract getImpl()Ljava/util/Random;
.end method
.method public nextBits(I)I
.locals 1
invoke-virtual {p0}, Lkotlin/f/a;->getImpl()Ljava/util/Random;
move-result-object v0
invoke-virtual {v0}, Ljava/util/Random;->nextInt()I
move-result v0
invoke-static {v0, p1}, Lkotlin/f/d;->takeUpperBits(II)I
move-result p1
return p1
.end method
.method public nextBytes([B)[B
.locals 1
const-string v0, "array"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlin/f/a;->Ca()Ljava/util/Random;
invoke-virtual {p0}, Lkotlin/f/a;->getImpl()Ljava/util/Random;
move-result-object v0
@ -30,31 +51,10 @@
return-object p1
.end method
.method public abstract Ca()Ljava/util/Random;
.end method
.method public final cV(I)I
.method public nextInt()I
.locals 1
invoke-virtual {p0}, Lkotlin/f/a;->Ca()Ljava/util/Random;
move-result-object v0
invoke-virtual {v0}, Ljava/util/Random;->nextInt()I
move-result v0
invoke-static {v0, p1}, Lkotlin/f/d;->R(II)I
move-result p1
return p1
.end method
.method public final nextInt()I
.locals 1
invoke-virtual {p0}, Lkotlin/f/a;->Ca()Ljava/util/Random;
invoke-virtual {p0}, Lkotlin/f/a;->getImpl()Ljava/util/Random;
move-result-object v0
@ -65,10 +65,10 @@
return v0
.end method
.method public final nextLong()J
.method public nextLong()J
.locals 2
invoke-virtual {p0}, Lkotlin/f/a;->Ca()Ljava/util/Random;
invoke-virtual {p0}, Lkotlin/f/a;->getImpl()Ljava/util/Random;
move-result-object v0

View file

@ -4,7 +4,7 @@
# instance fields
.field private final bgJ:Lkotlin/f/b$a;
.field private final bhG:Lkotlin/f/b$a;
# direct methods
@ -17,17 +17,17 @@
invoke-direct {v0}, Lkotlin/f/b$a;-><init>()V
iput-object v0, p0, Lkotlin/f/b;->bgJ:Lkotlin/f/b$a;
iput-object v0, p0, Lkotlin/f/b;->bhG:Lkotlin/f/b$a;
return-void
.end method
# virtual methods
.method public final Ca()Ljava/util/Random;
.method public final getImpl()Ljava/util/Random;
.locals 2
iget-object v0, p0, Lkotlin/f/b;->bgJ:Lkotlin/f/b$a;
iget-object v0, p0, Lkotlin/f/b;->bhG:Lkotlin/f/b$a;
invoke-virtual {v0}, Lkotlin/f/b$a;->get()Ljava/lang/Object;
@ -35,7 +35,7 @@
const-string v1, "implStorage.get()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, v1}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v0, Ljava/util/Random;

View file

@ -15,7 +15,7 @@
# static fields
.field public static final bgN:Lkotlin/f/c$a;
.field public static final bhK:Lkotlin/f/c$a;
# direct methods
@ -26,7 +26,7 @@
invoke-direct {v0}, Lkotlin/f/c$a;-><init>()V
sput-object v0, Lkotlin/f/c$a;->bgN:Lkotlin/f/c$a;
sput-object v0, Lkotlin/f/c$a;->bhK:Lkotlin/f/c$a;
return-void
.end method
@ -41,12 +41,12 @@
# virtual methods
.method public final cV(I)I
.method public final nextBits(I)I
.locals 1
sget-object v0, Lkotlin/f/c;->bgK:Lkotlin/f/c;
sget-object v0, Lkotlin/f/c;->bhJ:Lkotlin/f/c$b;
invoke-virtual {v0, p1}, Lkotlin/f/c;->cV(I)I
invoke-virtual {v0, p1}, Lkotlin/f/c$b;->nextBits(I)I
move-result p1

View file

@ -23,7 +23,7 @@
return-void
.end method
.method public synthetic constructor <init>(B)V
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lkotlin/f/c$b;-><init>()V
@ -33,56 +33,64 @@
# virtual methods
.method public final A([B)[B
.method public final nextBits(I)I
.locals 1
const-string v0, "array"
invoke-static {}, Lkotlin/f/c;->access$getDefaultRandom$cp()Lkotlin/f/c;
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
move-result-object v0
sget-object v0, Lkotlin/f/c;->bgK:Lkotlin/f/c;
invoke-virtual {v0, p1}, Lkotlin/f/c;->A([B)[B
move-result-object p1
return-object p1
.end method
.method public final cV(I)I
.locals 1
sget-object v0, Lkotlin/f/c;->bgK:Lkotlin/f/c;
invoke-virtual {v0, p1}, Lkotlin/f/c;->cV(I)I
invoke-virtual {v0, p1}, Lkotlin/f/c;->nextBits(I)I
move-result p1
return p1
.end method
.method public final cW(I)[B
.method public final nextBytes(I)[B
.locals 1
sget-object v0, Lkotlin/f/c;->bgK:Lkotlin/f/c;
invoke-static {}, Lkotlin/f/c;->access$getDefaultRandom$cp()Lkotlin/f/c;
invoke-virtual {v0, p1}, Lkotlin/f/c;->cW(I)[B
move-result-object v0
invoke-virtual {v0, p1}, Lkotlin/f/c;->nextBytes(I)[B
move-result-object p1
return-object p1
.end method
.method public final k([BII)[B
.method public final nextBytes([B)[B
.locals 1
const-string v0, "array"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlin/f/c;->bgK:Lkotlin/f/c;
invoke-static {}, Lkotlin/f/c;->access$getDefaultRandom$cp()Lkotlin/f/c;
invoke-virtual {v0, p1, p2, p3}, Lkotlin/f/c;->k([BII)[B
move-result-object v0
invoke-virtual {v0, p1}, Lkotlin/f/c;->nextBytes([B)[B
move-result-object p1
return-object p1
.end method
.method public final nextBytes([BII)[B
.locals 1
const-string v0, "array"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {}, Lkotlin/f/c;->access$getDefaultRandom$cp()Lkotlin/f/c;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Lkotlin/f/c;->nextBytes([BII)[B
move-result-object p1
@ -92,7 +100,9 @@
.method public final nextInt()I
.locals 1
sget-object v0, Lkotlin/f/c;->bgK:Lkotlin/f/c;
invoke-static {}, Lkotlin/f/c;->access$getDefaultRandom$cp()Lkotlin/f/c;
move-result-object v0
invoke-virtual {v0}, Lkotlin/f/c;->nextInt()I
@ -104,7 +114,9 @@
.method public final nextLong()J
.locals 2
sget-object v0, Lkotlin/f/c;->bgK:Lkotlin/f/c;
invoke-static {}, Lkotlin/f/c;->access$getDefaultRandom$cp()Lkotlin/f/c;
move-result-object v0
invoke-virtual {v0}, Lkotlin/f/c;->nextLong()J

View file

@ -13,11 +13,11 @@
# static fields
.field static final bgK:Lkotlin/f/c;
.field private static final bhH:Lkotlin/f/c;
.field public static final bgL:Lkotlin/f/c$a;
.field public static final bhI:Lkotlin/f/c$a;
.field public static final bgM:Lkotlin/f/c$b;
.field public static final bhJ:Lkotlin/f/c$b;
# direct methods
@ -28,21 +28,21 @@
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlin/f/c$b;-><init>(B)V
invoke-direct {v0, v1}, Lkotlin/f/c$b;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lkotlin/f/c;->bgM:Lkotlin/f/c$b;
sput-object v0, Lkotlin/f/c;->bhJ:Lkotlin/f/c$b;
sget-object v0, Lkotlin/c/b;->bgx:Lkotlin/c/a;
sget-object v0, Lkotlin/c/b;->bhk:Lkotlin/c/a;
invoke-static {}, Lkotlin/c/a;->BP()Lkotlin/f/c;
invoke-virtual {v0}, Lkotlin/c/a;->defaultPlatformRandom()Lkotlin/f/c;
move-result-object v0
sput-object v0, Lkotlin/f/c;->bgK:Lkotlin/f/c;
sput-object v0, Lkotlin/f/c;->bhH:Lkotlin/f/c;
sget-object v0, Lkotlin/f/c$a;->bgN:Lkotlin/f/c$a;
sget-object v0, Lkotlin/f/c$a;->bhK:Lkotlin/f/c$a;
sput-object v0, Lkotlin/f/c;->bgL:Lkotlin/f/c$a;
sput-object v0, Lkotlin/f/c;->bhI:Lkotlin/f/c$a;
return-void
.end method
@ -55,55 +55,55 @@
return-void
.end method
.method public static final synthetic Cb()Lkotlin/f/c;
.method public static final synthetic access$getDefaultRandom$cp()Lkotlin/f/c;
.locals 1
sget-object v0, Lkotlin/f/c;->bgK:Lkotlin/f/c;
sget-object v0, Lkotlin/f/c;->bhH:Lkotlin/f/c;
return-object v0
.end method
# virtual methods
.method public A([B)[B
.method public abstract nextBits(I)I
.end method
.method public nextBytes(I)[B
.locals 0
new-array p1, p1, [B
invoke-virtual {p0, p1}, Lkotlin/f/c;->nextBytes([B)[B
move-result-object p1
return-object p1
.end method
.method public nextBytes([B)[B
.locals 2
const-string v0, "array"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
array-length v0, p1
const/4 v1, 0x0
invoke-virtual {p0, p1, v1, v0}, Lkotlin/f/c;->k([BII)[B
invoke-virtual {p0, p1, v1, v0}, Lkotlin/f/c;->nextBytes([BII)[B
move-result-object p1
return-object p1
.end method
.method public abstract cV(I)I
.end method
.method public cW(I)[B
.locals 0
new-array p1, p1, [B
invoke-virtual {p0, p1}, Lkotlin/f/c;->A([B)[B
move-result-object p1
return-object p1
.end method
.method public k([BII)[B
.method public nextBytes([BII)[B
.locals 6
const-string v0, "array"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
array-length v0, p1
@ -204,7 +204,7 @@
mul-int/lit8 p2, p3, 0x8
invoke-virtual {p0, p2}, Lkotlin/f/c;->cV(I)I
invoke-virtual {p0, p2}, Lkotlin/f/c;->nextBits(I)I
move-result p2
@ -314,7 +314,7 @@
const/16 v0, 0x20
invoke-virtual {p0, v0}, Lkotlin/f/c;->cV(I)I
invoke-virtual {p0, v0}, Lkotlin/f/c;->nextBits(I)I
move-result v0

View file

@ -4,7 +4,27 @@
# direct methods
.method public static final R(II)I
.method public static final Random(J)Lkotlin/f/c;
.locals 3
new-instance v0, Lkotlin/f/e;
long-to-int v1, p0
const/16 v2, 0x20
shr-long/2addr p0, v2
long-to-int p1, p0
invoke-direct {v0, v1, p1}, Lkotlin/f/e;-><init>(II)V
check-cast v0, Lkotlin/f/c;
return-object v0
.end method
.method public static final takeUpperBits(II)I
.locals 1
rsub-int/lit8 v0, p1, 0x20

View file

@ -4,37 +4,47 @@
# instance fields
.field private bgO:I
.field private bhL:I
.field private bhM:I
.field private bhN:I
.field private v:I
.field private w:I
.field private x:I
.field private y:I
.field private z:I
# direct methods
.method public constructor <init>(II)V
.locals 3
.locals 7
xor-int/lit8 v0, p1, -0x1
xor-int/lit8 v5, p1, -0x1
shl-int/lit8 v1, p1, 0xa
shl-int/lit8 v0, p1, 0xa
ushr-int/lit8 v2, p2, 0x4
ushr-int/lit8 v1, p2, 0x4
xor-int/2addr v1, v2
xor-int v6, v0, v1
invoke-direct {p0, p1, p2, v0, v1}, Lkotlin/f/e;-><init>(IIII)V
const/4 v3, 0x0
const/4 v4, 0x0
move-object v0, p0
move v1, p1
move v2, p2
invoke-direct/range {v0 .. v6}, Lkotlin/f/e;-><init>(IIIIII)V
return-void
.end method
.method private constructor <init>(IIII)V
.method public constructor <init>(IIIIII)V
.locals 0
invoke-direct {p0}, Lkotlin/f/c;-><init>()V
@ -43,54 +53,54 @@
iput p2, p0, Lkotlin/f/e;->y:I
const/4 p1, 0x0
iput p3, p0, Lkotlin/f/e;->bhL:I
iput p1, p0, Lkotlin/f/e;->z:I
iput p4, p0, Lkotlin/f/e;->bhM:I
iput p1, p0, Lkotlin/f/e;->w:I
iput p5, p0, Lkotlin/f/e;->v:I
iput p3, p0, Lkotlin/f/e;->v:I
iput p6, p0, Lkotlin/f/e;->bhN:I
iput p4, p0, Lkotlin/f/e;->bgO:I
iget p1, p0, Lkotlin/f/e;->x:I
iget p2, p0, Lkotlin/f/e;->x:I
iget p2, p0, Lkotlin/f/e;->y:I
iget p3, p0, Lkotlin/f/e;->y:I
or-int/2addr p1, p2
or-int/2addr p2, p3
iget p2, p0, Lkotlin/f/e;->bhL:I
iget p3, p0, Lkotlin/f/e;->z:I
or-int/2addr p1, p2
or-int/2addr p2, p3
iget p2, p0, Lkotlin/f/e;->bhM:I
iget p3, p0, Lkotlin/f/e;->w:I
or-int/2addr p1, p2
or-int/2addr p2, p3
iget p2, p0, Lkotlin/f/e;->v:I
iget p3, p0, Lkotlin/f/e;->v:I
or-int/2addr p1, p2
or-int/2addr p2, p3
const/4 p2, 0x0
if-eqz p2, :cond_0
if-eqz p1, :cond_0
const/4 p2, 0x1
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p2, 0x0
const/4 p1, 0x0
:goto_0
if-eqz p2, :cond_2
if-eqz p1, :cond_2
:goto_1
const/16 p2, 0x40
const/16 p1, 0x40
if-ge p1, p2, :cond_1
if-ge p2, p1, :cond_1
invoke-virtual {p0}, Lkotlin/f/e;->nextInt()I
add-int/lit8 p1, p1, 0x1
add-int/lit8 p2, p2, 0x1
goto :goto_1
@ -121,14 +131,14 @@
# virtual methods
.method public final cV(I)I
.method public final nextBits(I)I
.locals 1
invoke-virtual {p0}, Lkotlin/f/e;->nextInt()I
move-result v0
invoke-static {v0, p1}, Lkotlin/f/d;->R(II)I
invoke-static {v0, p1}, Lkotlin/f/d;->takeUpperBits(II)I
move-result p1
@ -148,17 +158,17 @@
iput v1, p0, Lkotlin/f/e;->x:I
iget v1, p0, Lkotlin/f/e;->z:I
iget v1, p0, Lkotlin/f/e;->bhL:I
iput v1, p0, Lkotlin/f/e;->y:I
iget v1, p0, Lkotlin/f/e;->w:I
iget v1, p0, Lkotlin/f/e;->bhM:I
iput v1, p0, Lkotlin/f/e;->z:I
iput v1, p0, Lkotlin/f/e;->bhL:I
iget v1, p0, Lkotlin/f/e;->v:I
iput v1, p0, Lkotlin/f/e;->w:I
iput v1, p0, Lkotlin/f/e;->bhM:I
shl-int/lit8 v2, v0, 0x1
@ -172,15 +182,15 @@
iput v0, p0, Lkotlin/f/e;->v:I
iget v1, p0, Lkotlin/f/e;->bgO:I
iget v1, p0, Lkotlin/f/e;->bhN:I
const v2, 0x587c5
add-int/2addr v1, v2
iput v1, p0, Lkotlin/f/e;->bgO:I
iput v1, p0, Lkotlin/f/e;->bhN:I
iget v1, p0, Lkotlin/f/e;->bgO:I
iget v1, p0, Lkotlin/f/e;->bhN:I
add-int/2addr v0, v1

View file

@ -20,7 +20,7 @@
sput-object v0, Lkotlin/g;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlin/j;->bfu:Lkotlin/j;
sget-object v1, Lkotlin/j;->bgh:Lkotlin/j;
invoke-virtual {v1}, Lkotlin/j;->ordinal()I
@ -32,7 +32,7 @@
sget-object v0, Lkotlin/g;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlin/j;->bfv:Lkotlin/j;
sget-object v1, Lkotlin/j;->bgi:Lkotlin/j;
invoke-virtual {v1}, Lkotlin/j;->ordinal()I
@ -44,7 +44,7 @@
sget-object v0, Lkotlin/g;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlin/j;->bfw:Lkotlin/j;
sget-object v1, Lkotlin/j;->bgj:Lkotlin/j;
invoke-virtual {v1}, Lkotlin/j;->ordinal()I

View file

@ -4,8 +4,87 @@
# direct methods
.method public static final b(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
.locals 1
.method public static final lazy(Lkotlin/j;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/j;",
"Lkotlin/jvm/functions/Function0<",
"+TT;>;)",
"Lkotlin/Lazy<",
"TT;>;"
}
.end annotation
const-string v0, "mode"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "initializer"
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlin/g;->$EnumSwitchMapping$0:[I
invoke-virtual {p0}, Lkotlin/j;->ordinal()I
move-result p0
aget p0, v0, p0
const/4 v0, 0x1
const/4 v1, 0x2
if-eq p0, v0, :cond_2
if-eq p0, v1, :cond_1
const/4 v0, 0x3
if-ne p0, v0, :cond_0
new-instance p0, Lkotlin/u;
invoke-direct {p0, p1}, Lkotlin/u;-><init>(Lkotlin/jvm/functions/Function0;)V
check-cast p0, Lkotlin/Lazy;
return-object p0
:cond_0
new-instance p0, Lkotlin/k;
invoke-direct {p0}, Lkotlin/k;-><init>()V
throw p0
:cond_1
new-instance p0, Lkotlin/o;
invoke-direct {p0, p1}, Lkotlin/o;-><init>(Lkotlin/jvm/functions/Function0;)V
check-cast p0, Lkotlin/Lazy;
return-object p0
:cond_2
new-instance p0, Lkotlin/p;
const/4 v0, 0x0
invoke-direct {p0, p1, v0, v1, v0}, Lkotlin/p;-><init>(Lkotlin/jvm/functions/Function0;Ljava/lang/Object;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
check-cast p0, Lkotlin/Lazy;
return-object p0
.end method
.method public static final lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
@ -20,11 +99,15 @@
const-string v0, "initializer"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lkotlin/p;
invoke-direct {v0, p0}, Lkotlin/p;-><init>(Lkotlin/jvm/functions/Function0;)V
const/4 v1, 0x0
const/4 v2, 0x2
invoke-direct {v0, p0, v1, v2, v1}, Lkotlin/p;-><init>(Lkotlin/jvm/functions/Function0;Ljava/lang/Object;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
check-cast v0, Lkotlin/Lazy;

View file

@ -14,13 +14,13 @@
# static fields
.field public static final enum bfu:Lkotlin/j;
.field public static final enum bgh:Lkotlin/j;
.field public static final enum bfv:Lkotlin/j;
.field public static final enum bgi:Lkotlin/j;
.field public static final enum bfw:Lkotlin/j;
.field public static final enum bgj:Lkotlin/j;
.field private static final synthetic bfx:[Lkotlin/j;
.field private static final synthetic bgk:[Lkotlin/j;
# direct methods
@ -39,7 +39,7 @@
invoke-direct {v1, v3, v2}, Lkotlin/j;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlin/j;->bfu:Lkotlin/j;
sput-object v1, Lkotlin/j;->bgh:Lkotlin/j;
aput-object v1, v0, v2
@ -51,7 +51,7 @@
invoke-direct {v1, v3, v2}, Lkotlin/j;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlin/j;->bfv:Lkotlin/j;
sput-object v1, Lkotlin/j;->bgi:Lkotlin/j;
aput-object v1, v0, v2
@ -63,11 +63,11 @@
invoke-direct {v1, v3, v2}, Lkotlin/j;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlin/j;->bfw:Lkotlin/j;
sput-object v1, Lkotlin/j;->bgj:Lkotlin/j;
aput-object v1, v0, v2
sput-object v0, Lkotlin/j;->bfx:[Lkotlin/j;
sput-object v0, Lkotlin/j;->bgk:[Lkotlin/j;
return-void
.end method
@ -102,7 +102,7 @@
.method public static values()[Lkotlin/j;
.locals 1
sget-object v0, Lkotlin/j;->bfx:[Lkotlin/j;
sget-object v0, Lkotlin/j;->bgk:[Lkotlin/j;
invoke-virtual {v0}, [Lkotlin/j;->clone()Ljava/lang/Object;

View file

@ -4,7 +4,7 @@
# direct methods
.method public static final b(Lkotlin/reflect/b;)Ljava/lang/Class;
.method public static final getJavaClass(Lkotlin/reflect/b;)Ljava/lang/Class;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -20,11 +20,11 @@
const-string v0, "$this$java"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p0, Lkotlin/jvm/internal/d;
invoke-interface {p0}, Lkotlin/jvm/internal/d;->BS()Ljava/lang/Class;
invoke-interface {p0}, Lkotlin/jvm/internal/d;->getJClass()Ljava/lang/Class;
move-result-object p0
@ -42,7 +42,7 @@
throw p0
.end method
.method public static final c(Lkotlin/reflect/b;)Ljava/lang/Class;
.method public static final getJavaObjectType(Lkotlin/reflect/b;)Ljava/lang/Class;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
@ -58,11 +58,11 @@
const-string v0, "$this$javaObjectType"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p0, Lkotlin/jvm/internal/d;
invoke-interface {p0}, Lkotlin/jvm/internal/d;->BS()Ljava/lang/Class;
invoke-interface {p0}, Lkotlin/jvm/internal/d;->getJClass()Ljava/lang/Class;
move-result-object p0
@ -246,3 +246,28 @@
0x685847c -> :sswitch_0
.end sparse-switch
.end method
.method public static final getKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/b;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;)",
"Lkotlin/reflect/b<",
"TT;>;"
}
.end annotation
const-string v0, "$this$kotlin"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0}, Lkotlin/jvm/internal/x;->getOrCreateKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/b;
move-result-object p0
return-object p0
.end method

View file

@ -1,13 +0,0 @@
.class public final Lkotlin/jvm/internal/DefaultConstructorMarker;
.super Ljava/lang/Object;
.source "DefaultConstructorMarker.java"
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -44,7 +44,7 @@
const-string v0, "array"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -1,4 +1,4 @@
.class public Lkotlin/jvm/internal/aa;
.class public Lkotlin/jvm/internal/ab;
.super Ljava/lang/Object;
.source "TypeIntrinsics.java"
@ -12,52 +12,7 @@
return-void
.end method
.method public static aS(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 1
instance-of v0, p0, Lkotlin/jvm/internal/a/a;
if-eqz v0, :cond_0
instance-of v0, p0, Lkotlin/jvm/internal/a/c;
if-nez v0, :cond_0
const-string v0, "kotlin.collections.MutableIterable"
invoke-static {p0, v0}, Lkotlin/jvm/internal/aa;->i(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
invoke-static {p0}, Lkotlin/jvm/internal/aa;->aT(Ljava/lang/Object;)Ljava/lang/Iterable;
move-result-object p0
return-object p0
.end method
.method private static aT(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 0
:try_start_0
check-cast p0, Ljava/lang/Iterable;
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
invoke-static {p0}, Lkotlin/jvm/internal/aa;->p(Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object p0
check-cast p0, Ljava/lang/ClassCastException;
throw p0
.end method
.method public static aU(Ljava/lang/Object;)Ljava/util/Collection;
.method public static asMutableCollection(Ljava/lang/Object;)Ljava/util/Collection;
.locals 1
instance-of v0, p0, Lkotlin/jvm/internal/a/a;
@ -70,39 +25,40 @@
const-string v0, "kotlin.collections.MutableCollection"
invoke-static {p0, v0}, Lkotlin/jvm/internal/aa;->i(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/ab;->throwCce(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
invoke-static {p0}, Lkotlin/jvm/internal/aa;->aV(Ljava/lang/Object;)Ljava/util/Collection;
invoke-static {p0}, Lkotlin/jvm/internal/ab;->castToCollection(Ljava/lang/Object;)Ljava/util/Collection;
move-result-object p0
return-object p0
.end method
.method private static aV(Ljava/lang/Object;)Ljava/util/Collection;
.locals 0
.method public static asMutableIterable(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 1
:try_start_0
check-cast p0, Ljava/util/Collection;
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
instance-of v0, p0, Lkotlin/jvm/internal/a/a;
return-object p0
if-eqz v0, :cond_0
:catch_0
move-exception p0
instance-of v0, p0, Lkotlin/jvm/internal/a/c;
invoke-static {p0}, Lkotlin/jvm/internal/aa;->p(Ljava/lang/Throwable;)Ljava/lang/Throwable;
if-nez v0, :cond_0
const-string v0, "kotlin.collections.MutableIterable"
invoke-static {p0, v0}, Lkotlin/jvm/internal/ab;->throwCce(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
invoke-static {p0}, Lkotlin/jvm/internal/ab;->castToIterable(Ljava/lang/Object;)Ljava/lang/Iterable;
move-result-object p0
check-cast p0, Ljava/lang/ClassCastException;
throw p0
return-object p0
.end method
.method public static aW(Ljava/lang/Object;)Ljava/util/Map;
.method public static asMutableMap(Ljava/lang/Object;)Ljava/util/Map;
.locals 1
instance-of v0, p0, Lkotlin/jvm/internal/a/a;
@ -115,17 +71,84 @@
const-string v0, "kotlin.collections.MutableMap"
invoke-static {p0, v0}, Lkotlin/jvm/internal/aa;->i(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/ab;->throwCce(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
invoke-static {p0}, Lkotlin/jvm/internal/aa;->aX(Ljava/lang/Object;)Ljava/util/Map;
invoke-static {p0}, Lkotlin/jvm/internal/ab;->castToMap(Ljava/lang/Object;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method private static aX(Ljava/lang/Object;)Ljava/util/Map;
.method public static beforeCheckcastToFunctionOfArity(Ljava/lang/Object;I)Ljava/lang/Object;
.locals 1
if-eqz p0, :cond_0
invoke-static {p0, p1}, Lkotlin/jvm/internal/ab;->isFunctionOfArity(Ljava/lang/Object;I)Z
move-result v0
if-nez v0, :cond_0
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p1
const-string v0, "kotlin.jvm.functions.Function"
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {p0, p1}, Lkotlin/jvm/internal/ab;->throwCce(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
return-object p0
.end method
.method public static castToCollection(Ljava/lang/Object;)Ljava/util/Collection;
.locals 0
:try_start_0
check-cast p0, Ljava/util/Collection;
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
invoke-static {p0}, Lkotlin/jvm/internal/ab;->throwCce(Ljava/lang/ClassCastException;)Ljava/lang/ClassCastException;
move-result-object p0
throw p0
.end method
.method public static castToIterable(Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 0
:try_start_0
check-cast p0, Ljava/lang/Iterable;
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
invoke-static {p0}, Lkotlin/jvm/internal/ab;->throwCce(Ljava/lang/ClassCastException;)Ljava/lang/ClassCastException;
move-result-object p0
throw p0
.end method
.method public static castToMap(Ljava/lang/Object;)Ljava/util/Map;
.locals 0
:try_start_0
@ -138,7 +161,274 @@
:catch_0
move-exception p0
invoke-static {p0}, Lkotlin/jvm/internal/aa;->p(Ljava/lang/Throwable;)Ljava/lang/Throwable;
invoke-static {p0}, Lkotlin/jvm/internal/ab;->throwCce(Ljava/lang/ClassCastException;)Ljava/lang/ClassCastException;
move-result-object p0
throw p0
.end method
.method public static getFunctionArity(Ljava/lang/Object;)I
.locals 1
instance-of v0, p0, Lkotlin/jvm/internal/i;
if-eqz v0, :cond_0
check-cast p0, Lkotlin/jvm/internal/i;
invoke-interface {p0}, Lkotlin/jvm/internal/i;->getArity()I
move-result p0
return p0
:cond_0
instance-of v0, p0, Lkotlin/jvm/functions/Function0;
if-eqz v0, :cond_1
const/4 p0, 0x0
return p0
:cond_1
instance-of v0, p0, Lkotlin/jvm/functions/Function1;
if-eqz v0, :cond_2
const/4 p0, 0x1
return p0
:cond_2
instance-of v0, p0, Lkotlin/jvm/functions/Function2;
if-eqz v0, :cond_3
const/4 p0, 0x2
return p0
:cond_3
instance-of v0, p0, Lkotlin/jvm/functions/Function3;
if-eqz v0, :cond_4
const/4 p0, 0x3
return p0
:cond_4
instance-of v0, p0, Lkotlin/jvm/functions/Function4;
if-eqz v0, :cond_5
const/4 p0, 0x4
return p0
:cond_5
instance-of v0, p0, Lkotlin/jvm/functions/Function5;
if-eqz v0, :cond_6
const/4 p0, 0x5
return p0
:cond_6
instance-of v0, p0, Lkotlin/jvm/functions/Function6;
if-eqz v0, :cond_7
const/4 p0, 0x6
return p0
:cond_7
instance-of v0, p0, Lkotlin/jvm/functions/Function7;
if-eqz v0, :cond_8
const/4 p0, 0x7
return p0
:cond_8
instance-of v0, p0, Lkotlin/jvm/functions/n;
if-eqz v0, :cond_9
const/16 p0, 0x8
return p0
:cond_9
instance-of v0, p0, Lkotlin/jvm/functions/Function9;
if-eqz v0, :cond_a
const/16 p0, 0x9
return p0
:cond_a
instance-of v0, p0, Lkotlin/jvm/functions/a;
if-eqz v0, :cond_b
const/16 p0, 0xa
return p0
:cond_b
instance-of v0, p0, Lkotlin/jvm/functions/b;
if-eqz v0, :cond_c
const/16 p0, 0xb
return p0
:cond_c
instance-of v0, p0, Lkotlin/jvm/functions/c;
if-eqz v0, :cond_d
const/16 p0, 0xc
return p0
:cond_d
instance-of v0, p0, Lkotlin/jvm/functions/d;
if-eqz v0, :cond_e
const/16 p0, 0xd
return p0
:cond_e
instance-of v0, p0, Lkotlin/jvm/functions/e;
if-eqz v0, :cond_f
const/16 p0, 0xe
return p0
:cond_f
instance-of v0, p0, Lkotlin/jvm/functions/f;
if-eqz v0, :cond_10
const/16 p0, 0xf
return p0
:cond_10
instance-of v0, p0, Lkotlin/jvm/functions/g;
if-eqz v0, :cond_11
const/16 p0, 0x10
return p0
:cond_11
instance-of v0, p0, Lkotlin/jvm/functions/h;
if-eqz v0, :cond_12
const/16 p0, 0x11
return p0
:cond_12
instance-of v0, p0, Lkotlin/jvm/functions/i;
if-eqz v0, :cond_13
const/16 p0, 0x12
return p0
:cond_13
instance-of v0, p0, Lkotlin/jvm/functions/j;
if-eqz v0, :cond_14
const/16 p0, 0x13
return p0
:cond_14
instance-of v0, p0, Lkotlin/jvm/functions/k;
if-eqz v0, :cond_15
const/16 p0, 0x14
return p0
:cond_15
instance-of v0, p0, Lkotlin/jvm/functions/l;
if-eqz v0, :cond_16
const/16 p0, 0x15
return p0
:cond_16
instance-of p0, p0, Lkotlin/jvm/functions/m;
if-eqz p0, :cond_17
const/16 p0, 0x16
return p0
:cond_17
const/4 p0, -0x1
return p0
.end method
.method public static isFunctionOfArity(Ljava/lang/Object;I)Z
.locals 1
instance-of v0, p0, Lkotlin/c;
if-eqz v0, :cond_0
invoke-static {p0}, Lkotlin/jvm/internal/ab;->getFunctionArity(Ljava/lang/Object;)I
move-result p0
if-ne p0, p1, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static throwCce(Ljava/lang/ClassCastException;)Ljava/lang/ClassCastException;
.locals 1
const-class v0, Lkotlin/jvm/internal/ab;
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->a(Ljava/lang/Throwable;Ljava/lang/String;)Ljava/lang/Throwable;
move-result-object p0
@ -147,273 +437,7 @@
throw p0
.end method
.method public static aY(Ljava/lang/Object;)Ljava/lang/Object;
.locals 4
if-eqz p0, :cond_19
instance-of v0, p0, Lkotlin/c;
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_18
instance-of v0, p0, Lkotlin/jvm/internal/i;
const/4 v3, 0x2
if-eqz v0, :cond_0
move-object v0, p0
check-cast v0, Lkotlin/jvm/internal/i;
invoke-interface {v0}, Lkotlin/jvm/internal/i;->getArity()I
move-result v0
goto/16 :goto_0
:cond_0
instance-of v0, p0, Lkotlin/jvm/functions/Function0;
if-eqz v0, :cond_1
const/4 v0, 0x0
goto/16 :goto_0
:cond_1
instance-of v0, p0, Lkotlin/jvm/functions/Function1;
if-eqz v0, :cond_2
const/4 v0, 0x1
goto/16 :goto_0
:cond_2
instance-of v0, p0, Lkotlin/jvm/functions/Function2;
if-eqz v0, :cond_3
const/4 v0, 0x2
goto/16 :goto_0
:cond_3
instance-of v0, p0, Lkotlin/jvm/functions/Function3;
if-eqz v0, :cond_4
const/4 v0, 0x3
goto/16 :goto_0
:cond_4
instance-of v0, p0, Lkotlin/jvm/functions/Function4;
if-eqz v0, :cond_5
const/4 v0, 0x4
goto/16 :goto_0
:cond_5
instance-of v0, p0, Lkotlin/jvm/functions/Function5;
if-eqz v0, :cond_6
const/4 v0, 0x5
goto/16 :goto_0
:cond_6
instance-of v0, p0, Lkotlin/jvm/functions/Function6;
if-eqz v0, :cond_7
const/4 v0, 0x6
goto/16 :goto_0
:cond_7
instance-of v0, p0, Lkotlin/jvm/functions/Function7;
if-eqz v0, :cond_8
const/4 v0, 0x7
goto/16 :goto_0
:cond_8
instance-of v0, p0, Lkotlin/jvm/functions/n;
if-eqz v0, :cond_9
const/16 v0, 0x8
goto/16 :goto_0
:cond_9
instance-of v0, p0, Lkotlin/jvm/functions/Function9;
if-eqz v0, :cond_a
const/16 v0, 0x9
goto/16 :goto_0
:cond_a
instance-of v0, p0, Lkotlin/jvm/functions/a;
if-eqz v0, :cond_b
const/16 v0, 0xa
goto :goto_0
:cond_b
instance-of v0, p0, Lkotlin/jvm/functions/b;
if-eqz v0, :cond_c
const/16 v0, 0xb
goto :goto_0
:cond_c
instance-of v0, p0, Lkotlin/jvm/functions/c;
if-eqz v0, :cond_d
const/16 v0, 0xc
goto :goto_0
:cond_d
instance-of v0, p0, Lkotlin/jvm/functions/d;
if-eqz v0, :cond_e
const/16 v0, 0xd
goto :goto_0
:cond_e
instance-of v0, p0, Lkotlin/jvm/functions/e;
if-eqz v0, :cond_f
const/16 v0, 0xe
goto :goto_0
:cond_f
instance-of v0, p0, Lkotlin/jvm/functions/f;
if-eqz v0, :cond_10
const/16 v0, 0xf
goto :goto_0
:cond_10
instance-of v0, p0, Lkotlin/jvm/functions/g;
if-eqz v0, :cond_11
const/16 v0, 0x10
goto :goto_0
:cond_11
instance-of v0, p0, Lkotlin/jvm/functions/h;
if-eqz v0, :cond_12
const/16 v0, 0x11
goto :goto_0
:cond_12
instance-of v0, p0, Lkotlin/jvm/functions/i;
if-eqz v0, :cond_13
const/16 v0, 0x12
goto :goto_0
:cond_13
instance-of v0, p0, Lkotlin/jvm/functions/j;
if-eqz v0, :cond_14
const/16 v0, 0x13
goto :goto_0
:cond_14
instance-of v0, p0, Lkotlin/jvm/functions/k;
if-eqz v0, :cond_15
const/16 v0, 0x14
goto :goto_0
:cond_15
instance-of v0, p0, Lkotlin/jvm/functions/l;
if-eqz v0, :cond_16
const/16 v0, 0x15
goto :goto_0
:cond_16
instance-of v0, p0, Lkotlin/jvm/functions/m;
if-eqz v0, :cond_17
const/16 v0, 0x16
goto :goto_0
:cond_17
const/4 v0, -0x1
:goto_0
if-ne v0, v3, :cond_18
goto :goto_1
:cond_18
const/4 v1, 0x0
:goto_1
if-nez v1, :cond_19
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "kotlin.jvm.functions.Function2"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0}, Lkotlin/jvm/internal/aa;->i(Ljava/lang/Object;Ljava/lang/String;)V
:cond_19
return-object p0
.end method
.method private static i(Ljava/lang/Object;Ljava/lang/String;)V
.method public static throwCce(Ljava/lang/Object;Ljava/lang/String;)V
.locals 1
if-nez p0, :cond_0
@ -448,38 +472,21 @@
move-result-object p0
new-instance p1, Ljava/lang/ClassCastException;
invoke-static {p0}, Lkotlin/jvm/internal/ab;->throwCce(Ljava/lang/String;)V
invoke-direct {p1, p0}, Ljava/lang/ClassCastException;-><init>(Ljava/lang/String;)V
return-void
.end method
invoke-static {p1}, Lkotlin/jvm/internal/aa;->p(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.method public static throwCce(Ljava/lang/String;)V
.locals 1
new-instance v0, Ljava/lang/ClassCastException;
invoke-direct {v0, p0}, Ljava/lang/ClassCastException;-><init>(Ljava/lang/String;)V
invoke-static {v0}, Lkotlin/jvm/internal/ab;->throwCce(Ljava/lang/ClassCastException;)Ljava/lang/ClassCastException;
move-result-object p0
check-cast p0, Ljava/lang/ClassCastException;
throw p0
.end method
.method private static p(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Throwable;",
">(TT;)TT;"
}
.end annotation
const-class v0, Lkotlin/jvm/internal/aa;
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->a(Ljava/lang/Throwable;Ljava/lang/String;)Ljava/lang/Throwable;
move-result-object p0
return-object p0
.end method

View file

@ -4,7 +4,7 @@
# direct methods
.method public static final p([Ljava/lang/Object;)Ljava/util/Iterator;
.method public static final iterator([Ljava/lang/Object;)Ljava/util/Iterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -18,7 +18,7 @@
const-string v0, "array"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lkotlin/jvm/internal/a;

View file

@ -18,7 +18,7 @@
# static fields
.field private static final bgy:Lkotlin/jvm/internal/c$a;
.field private static final bhl:Lkotlin/jvm/internal/c$a;
# direct methods
@ -29,7 +29,7 @@
invoke-direct {v0}, Lkotlin/jvm/internal/c$a;-><init>()V
sput-object v0, Lkotlin/jvm/internal/c$a;->bgy:Lkotlin/jvm/internal/c$a;
sput-object v0, Lkotlin/jvm/internal/c$a;->bhl:Lkotlin/jvm/internal/c$a;
return-void
.end method
@ -42,10 +42,10 @@
return-void
.end method
.method static synthetic BR()Lkotlin/jvm/internal/c$a;
.method static synthetic CX()Lkotlin/jvm/internal/c$a;
.locals 1
sget-object v0, Lkotlin/jvm/internal/c$a;->bgy:Lkotlin/jvm/internal/c$a;
sget-object v0, Lkotlin/jvm/internal/c$a;->bhl:Lkotlin/jvm/internal/c$a;
return-object v0
.end method
@ -58,7 +58,7 @@
}
.end annotation
sget-object v0, Lkotlin/jvm/internal/c$a;->bgy:Lkotlin/jvm/internal/c$a;
sget-object v0, Lkotlin/jvm/internal/c$a;->bhl:Lkotlin/jvm/internal/c$a;
return-object v0
.end method

View file

@ -7,7 +7,7 @@
# virtual methods
.method public abstract BS()Ljava/lang/Class;
.method public abstract getJClass()Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",

View file

@ -20,7 +20,7 @@
# instance fields
.field private final bgz:Ljava/lang/Class;
.field private final bhm:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
@ -43,32 +43,17 @@
const-string v0, "jClass"
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlin/jvm/internal/e;->bgz:Ljava/lang/Class;
iput-object p1, p0, Lkotlin/jvm/internal/e;->bhm:Ljava/lang/Class;
return-void
.end method
# virtual methods
.method public final BS()Ljava/lang/Class;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
iget-object v0, p0, Lkotlin/jvm/internal/e;->bgz:Ljava/lang/Class;
return-object v0
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 1
@ -76,17 +61,17 @@
if-eqz v0, :cond_0
invoke-static {p0}, Lkotlin/jvm/a;->c(Lkotlin/reflect/b;)Ljava/lang/Class;
invoke-static {p0}, Lkotlin/jvm/a;->getJavaObjectType(Lkotlin/reflect/b;)Ljava/lang/Class;
move-result-object v0
check-cast p1, Lkotlin/reflect/b;
invoke-static {p1}, Lkotlin/jvm/a;->c(Lkotlin/reflect/b;)Ljava/lang/Class;
invoke-static {p1}, Lkotlin/jvm/a;->getJavaObjectType(Lkotlin/reflect/b;)Ljava/lang/Class;
move-result-object p1
invoke-static {v0, p1}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v0, p1}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
@ -122,10 +107,25 @@
throw v0
.end method
.method public final getJClass()Ljava/lang/Class;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
iget-object v0, p0, Lkotlin/jvm/internal/e;->bhm:Ljava/lang/Class;
return-object v0
.end method
.method public final hashCode()I
.locals 1
invoke-static {p0}, Lkotlin/jvm/a;->c(Lkotlin/reflect/b;)Ljava/lang/Class;
invoke-static {p0}, Lkotlin/jvm/a;->getJavaObjectType(Lkotlin/reflect/b;)Ljava/lang/Class;
move-result-object v0
@ -143,7 +143,9 @@
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lkotlin/jvm/internal/e;->bgz:Ljava/lang/Class;
invoke-virtual {p0}, Lkotlin/jvm/internal/e;->getJClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->toString()Ljava/lang/String;

View file

@ -4,7 +4,7 @@
# static fields
.field private static final bgA:[Ljava/lang/Object;
.field private static final bhn:[Ljava/lang/Object;
# direct methods
@ -15,12 +15,140 @@
new-array v0, v0, [Ljava/lang/Object;
sput-object v0, Lkotlin/jvm/internal/f;->bgA:[Ljava/lang/Object;
sput-object v0, Lkotlin/jvm/internal/f;->bhn:[Ljava/lang/Object;
return-void
.end method
.method public static final a(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
.method public static final toArray(Ljava/util/Collection;)[Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"*>;)[",
"Ljava/lang/Object;"
}
.end annotation
const-string v0, "collection"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p0}, Ljava/util/Collection;->size()I
move-result v0
if-nez v0, :cond_0
sget-object p0, Lkotlin/jvm/internal/f;->bhn:[Ljava/lang/Object;
return-object p0
:cond_0
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-nez v1, :cond_1
sget-object p0, Lkotlin/jvm/internal/f;->bhn:[Ljava/lang/Object;
return-object p0
:cond_1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
:goto_0
add-int/lit8 v2, v1, 0x1
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
aput-object v3, v0, v1
array-length v1, v0
if-lt v2, v1, :cond_5
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-nez v1, :cond_2
return-object v0
:cond_2
mul-int/lit8 v1, v2, 0x3
add-int/lit8 v1, v1, 0x1
ushr-int/lit8 v1, v1, 0x1
const v3, 0x7ffffffd
if-gt v1, v2, :cond_4
if-ge v2, v3, :cond_3
const v1, 0x7ffffffd
goto :goto_1
:cond_3
new-instance p0, Ljava/lang/OutOfMemoryError;
invoke-direct {p0}, Ljava/lang/OutOfMemoryError;-><init>()V
check-cast p0, Ljava/lang/Throwable;
throw p0
:cond_4
:goto_1
invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
const-string v1, "Arrays.copyOf(result, newSize)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_2
:cond_5
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-nez v1, :cond_6
invoke-static {v0, v2}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p0
const-string v0, "Arrays.copyOf(result, size)"
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
:cond_6
:goto_2
move v1, v2
goto :goto_0
.end method
.method public static final toArray(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
@ -35,7 +163,7 @@
const-string v0, "collection"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p1, :cond_c
@ -159,7 +287,7 @@
const-string v2, "Arrays.copyOf(result, newSize)"
invoke-static {v0, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, v2}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_2
@ -183,7 +311,7 @@
const-string p1, "Arrays.copyOf(result, size)"
invoke-static {p0, p1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1}, Lkotlin/jvm/internal/l;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
@ -217,131 +345,3 @@
:goto_4
goto :goto_3
.end method
.method public static final k(Ljava/util/Collection;)[Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"*>;)[",
"Ljava/lang/Object;"
}
.end annotation
const-string v0, "collection"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p0}, Ljava/util/Collection;->size()I
move-result v0
if-nez v0, :cond_0
sget-object p0, Lkotlin/jvm/internal/f;->bgA:[Ljava/lang/Object;
return-object p0
:cond_0
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-nez v1, :cond_1
sget-object p0, Lkotlin/jvm/internal/f;->bgA:[Ljava/lang/Object;
return-object p0
:cond_1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
:goto_0
add-int/lit8 v2, v1, 0x1
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
aput-object v3, v0, v1
array-length v1, v0
if-lt v2, v1, :cond_5
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-nez v1, :cond_2
return-object v0
:cond_2
mul-int/lit8 v1, v2, 0x3
add-int/lit8 v1, v1, 0x1
ushr-int/lit8 v1, v1, 0x1
const v3, 0x7ffffffd
if-gt v1, v2, :cond_4
if-ge v2, v3, :cond_3
const v1, 0x7ffffffd
goto :goto_1
:cond_3
new-instance p0, Ljava/lang/OutOfMemoryError;
invoke-direct {p0}, Ljava/lang/OutOfMemoryError;-><init>()V
check-cast p0, Ljava/lang/Throwable;
throw p0
:cond_4
:goto_1
invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
const-string v1, "Arrays.copyOf(result, newSize)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_2
:cond_5
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-nez v1, :cond_6
invoke-static {v0, v2}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p0
const-string v0, "Arrays.copyOf(result, size)"
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
:cond_6
:goto_2
move v1, v2
goto :goto_0
.end method

View file

@ -5,21 +5,21 @@
# static fields
# The value of this static final field might be set in the static constructor
.field private static final MAX_VALUE:D = 1.7976931348623157E308
.field private static final bho:D = 4.9E-324
# The value of this static final field might be set in the static constructor
.field private static final MIN_VALUE:D = 4.9E-324
.field private static final bhp:D = 1.7976931348623157E308
# The value of this static final field might be set in the static constructor
.field private static final NEGATIVE_INFINITY:D = -Infinity
.field private static final bhq:D = Infinity
# The value of this static final field might be set in the static constructor
.field private static final NaN:D = NaN
.field private static final bhr:D = -Infinity
# The value of this static final field might be set in the static constructor
.field private static final POSITIVE_INFINITY:D = Infinity
.field private static final bhs:D = NaN
.field public static final bgB:Lkotlin/jvm/internal/g;
.field public static final bht:Lkotlin/jvm/internal/g;
# direct methods
@ -30,27 +30,27 @@
invoke-direct {v0}, Lkotlin/jvm/internal/g;-><init>()V
sput-object v0, Lkotlin/jvm/internal/g;->bgB:Lkotlin/jvm/internal/g;
sput-object v0, Lkotlin/jvm/internal/g;->bht:Lkotlin/jvm/internal/g;
const-wide/16 v0, 0x1
sput-wide v0, Lkotlin/jvm/internal/g;->MIN_VALUE:D
sput-wide v0, Lkotlin/jvm/internal/g;->bho:D
const-wide v0, 0x7fefffffffffffffL # Double.MAX_VALUE
sput-wide v0, Lkotlin/jvm/internal/g;->MAX_VALUE:D
sput-wide v0, Lkotlin/jvm/internal/g;->bhp:D
const-wide/high16 v0, 0x7ff0000000000000L # Double.POSITIVE_INFINITY
sput-wide v0, Lkotlin/jvm/internal/g;->POSITIVE_INFINITY:D
sput-wide v0, Lkotlin/jvm/internal/g;->bhq:D
const-wide/high16 v0, -0x10000000000000L # Double.NEGATIVE_INFINITY
sput-wide v0, Lkotlin/jvm/internal/g;->NEGATIVE_INFINITY:D
sput-wide v0, Lkotlin/jvm/internal/g;->bhr:D
const-wide/high16 v0, 0x7ff8000000000000L # Double.NaN
sput-wide v0, Lkotlin/jvm/internal/g;->NaN:D
sput-wide v0, Lkotlin/jvm/internal/g;->bhs:D
return-void
.end method
@ -63,10 +63,12 @@
return-void
.end method
.method public static BT()D
# virtual methods
.method public final getNaN()D
.locals 2
sget-wide v0, Lkotlin/jvm/internal/g;->NaN:D
sget-wide v0, Lkotlin/jvm/internal/g;->bhs:D
return-wide v0
.end method

View file

@ -5,21 +5,21 @@
# static fields
# The value of this static final field might be set in the static constructor
.field private static final MAX_VALUE:F = 3.4028235E38f
.field private static final bhu:F = 1.4E-45f
# The value of this static final field might be set in the static constructor
.field private static final MIN_VALUE:F = 1.4E-45f
.field private static final bhv:F = 3.4028235E38f
# The value of this static final field might be set in the static constructor
.field private static final NEGATIVE_INFINITY:F = -Infinityf
.field private static final bhw:F = Infinityf
# The value of this static final field might be set in the static constructor
.field private static final NaN:F = NaNf
.field private static final bhx:F = -Infinityf
# The value of this static final field might be set in the static constructor
.field private static final POSITIVE_INFINITY:F = Infinityf
.field private static final bhy:F = NaNf
.field public static final bgC:Lkotlin/jvm/internal/h;
.field public static final bhz:Lkotlin/jvm/internal/h;
# direct methods
@ -30,27 +30,27 @@
invoke-direct {v0}, Lkotlin/jvm/internal/h;-><init>()V
sput-object v0, Lkotlin/jvm/internal/h;->bgC:Lkotlin/jvm/internal/h;
sput-object v0, Lkotlin/jvm/internal/h;->bhz:Lkotlin/jvm/internal/h;
const/4 v0, 0x1
sput v0, Lkotlin/jvm/internal/h;->MIN_VALUE:F
sput v0, Lkotlin/jvm/internal/h;->bhu:F
const v0, 0x7f7fffff # Float.MAX_VALUE
sput v0, Lkotlin/jvm/internal/h;->MAX_VALUE:F
sput v0, Lkotlin/jvm/internal/h;->bhv:F
const/high16 v0, 0x7f800000 # Float.POSITIVE_INFINITY
sput v0, Lkotlin/jvm/internal/h;->POSITIVE_INFINITY:F
sput v0, Lkotlin/jvm/internal/h;->bhw:F
const/high16 v0, -0x800000 # Float.NEGATIVE_INFINITY
sput v0, Lkotlin/jvm/internal/h;->NEGATIVE_INFINITY:F
sput v0, Lkotlin/jvm/internal/h;->bhx:F
const/high16 v0, 0x7fc00000 # Float.NaN
sput v0, Lkotlin/jvm/internal/h;->NaN:F
sput v0, Lkotlin/jvm/internal/h;->bhy:F
return-void
.end method
@ -63,10 +63,12 @@
return-void
.end method
.method public static BU()F
# virtual methods
.method public final getMAX_VALUE()F
.locals 1
sget v0, Lkotlin/jvm/internal/h;->MAX_VALUE:F
sget v0, Lkotlin/jvm/internal/h;->bhv:F
return v0
.end method

View file

@ -0,0 +1,23 @@
.class public final Lkotlin/jvm/internal/k;
.super Ljava/lang/Object;
.source "InlineMarker.java"
# direct methods
.method public static finallyEnd(I)V
.locals 0
return-void
.end method
.method public static finallyStart(I)V
.locals 0
return-void
.end method
.method public static mark(I)V
.locals 0
return-void
.end method

View file

@ -1,24 +0,0 @@
.class public abstract Lkotlin/jvm/internal/m;
.super Lkotlin/jvm/internal/r;
.source "MutablePropertyReference.java"
# interfaces
.implements Lkotlin/reflect/KMutableProperty;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlin/jvm/internal/r;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/jvm/internal/r;-><init>(Ljava/lang/Object;)V
return-void
.end method

View file

@ -1,16 +1,16 @@
.class public abstract Lkotlin/jvm/internal/n;
.super Lkotlin/jvm/internal/m;
.source "MutablePropertyReference0.java"
.super Lkotlin/jvm/internal/s;
.source "MutablePropertyReference.java"
# interfaces
.implements Lkotlin/reflect/KMutableProperty0;
.implements Lkotlin/reflect/KMutableProperty;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlin/jvm/internal/m;-><init>()V
invoke-direct {p0}, Lkotlin/jvm/internal/s;-><init>()V
return-void
.end method
@ -18,97 +18,7 @@
.method public constructor <init>(Ljava/lang/Object;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/jvm/internal/m;-><init>(Ljava/lang/Object;)V
invoke-direct {p0, p1}, Lkotlin/jvm/internal/s;-><init>(Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method protected computeReflected()Lkotlin/reflect/KCallable;
.locals 1
invoke-static {p0}, Lkotlin/jvm/internal/w;->a(Lkotlin/jvm/internal/n;)Lkotlin/reflect/KMutableProperty0;
move-result-object v0
return-object v0
.end method
.method public getDelegate()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/n;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
check-cast v0, Lkotlin/reflect/KMutableProperty0;
invoke-interface {v0}, Lkotlin/reflect/KMutableProperty0;->getDelegate()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic getGetter()Lkotlin/reflect/KProperty$Getter;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/n;->getGetter()Lkotlin/reflect/KProperty0$Getter;
move-result-object v0
return-object v0
.end method
.method public getGetter()Lkotlin/reflect/KProperty0$Getter;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/n;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
check-cast v0, Lkotlin/reflect/KMutableProperty0;
invoke-interface {v0}, Lkotlin/reflect/KMutableProperty0;->getGetter()Lkotlin/reflect/KProperty0$Getter;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic getSetter()Lkotlin/reflect/KMutableProperty$Setter;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/n;->getSetter()Lkotlin/reflect/KMutableProperty0$Setter;
move-result-object v0
return-object v0
.end method
.method public getSetter()Lkotlin/reflect/KMutableProperty0$Setter;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/n;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
check-cast v0, Lkotlin/reflect/KMutableProperty0;
invoke-interface {v0}, Lkotlin/reflect/KMutableProperty0;->getSetter()Lkotlin/reflect/KMutableProperty0$Setter;
move-result-object v0
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/n;->get()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method

View file

@ -1,54 +1,114 @@
.class public abstract Lkotlin/jvm/internal/o;
.super Lkotlin/jvm/internal/m;
.source "MutablePropertyReference1.java"
.super Lkotlin/jvm/internal/n;
.source "MutablePropertyReference0.java"
# interfaces
.implements Lkotlin/reflect/c;
.implements Lkotlin/reflect/KMutableProperty0;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlin/jvm/internal/m;-><init>()V
invoke-direct {p0}, Lkotlin/jvm/internal/n;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/jvm/internal/n;-><init>(Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final BZ()Lkotlin/reflect/d$a;
.method protected computeReflected()Lkotlin/reflect/KCallable;
.locals 1
invoke-static {p0}, Lkotlin/jvm/internal/x;->mutableProperty0(Lkotlin/jvm/internal/o;)Lkotlin/reflect/KMutableProperty0;
move-result-object v0
return-object v0
.end method
.method public getDelegate()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/o;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
check-cast v0, Lkotlin/reflect/c;
check-cast v0, Lkotlin/reflect/KMutableProperty0;
invoke-interface {v0}, Lkotlin/reflect/c;->BZ()Lkotlin/reflect/d$a;
invoke-interface {v0}, Lkotlin/reflect/KMutableProperty0;->getDelegate()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method protected computeReflected()Lkotlin/reflect/KCallable;
.method public bridge synthetic getGetter()Lkotlin/reflect/KProperty$Getter;
.locals 1
invoke-static {p0}, Lkotlin/jvm/internal/w;->a(Lkotlin/jvm/internal/o;)Lkotlin/reflect/c;
invoke-virtual {p0}, Lkotlin/jvm/internal/o;->getGetter()Lkotlin/reflect/KProperty0$Getter;
move-result-object v0
return-object v0
.end method
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.method public getGetter()Lkotlin/reflect/KProperty0$Getter;
.locals 1
invoke-virtual {p0, p1}, Lkotlin/jvm/internal/o;->get(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0}, Lkotlin/jvm/internal/o;->getReflected()Lkotlin/reflect/KProperty;
move-result-object p1
move-result-object v0
return-object p1
check-cast v0, Lkotlin/reflect/KMutableProperty0;
invoke-interface {v0}, Lkotlin/reflect/KMutableProperty0;->getGetter()Lkotlin/reflect/KProperty0$Getter;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic getSetter()Lkotlin/reflect/KMutableProperty$Setter;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/o;->getSetter()Lkotlin/reflect/KMutableProperty0$Setter;
move-result-object v0
return-object v0
.end method
.method public getSetter()Lkotlin/reflect/KMutableProperty0$Setter;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/o;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
check-cast v0, Lkotlin/reflect/KMutableProperty0;
invoke-interface {v0}, Lkotlin/reflect/KMutableProperty0;->getSetter()Lkotlin/reflect/KMutableProperty0$Setter;
move-result-object v0
return-object v0
.end method
.method public invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/o;->get()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method

View file

@ -1,75 +1,54 @@
.class public final Lkotlin/jvm/internal/p;
.super Lkotlin/jvm/internal/o;
.source "MutablePropertyReference1Impl.java"
.class public abstract Lkotlin/jvm/internal/p;
.super Lkotlin/jvm/internal/n;
.source "MutablePropertyReference1.java"
# instance fields
.field private final name:Ljava/lang/String;
.field private final owner:Lkotlin/reflect/KDeclarationContainer;
.field private final signature:Ljava/lang/String;
# interfaces
.implements Lkotlin/reflect/c;
# direct methods
.method public constructor <init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlin/jvm/internal/o;-><init>()V
iput-object p1, p0, Lkotlin/jvm/internal/p;->owner:Lkotlin/reflect/KDeclarationContainer;
iput-object p2, p0, Lkotlin/jvm/internal/p;->name:Ljava/lang/String;
iput-object p3, p0, Lkotlin/jvm/internal/p;->signature:Ljava/lang/String;
invoke-direct {p0}, Lkotlin/jvm/internal/n;-><init>()V
return-void
.end method
# virtual methods
.method public final get(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
.method protected computeReflected()Lkotlin/reflect/KCallable;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/p;->BZ()Lkotlin/reflect/d$a;
invoke-static {p0}, Lkotlin/jvm/internal/x;->mutableProperty1(Lkotlin/jvm/internal/p;)Lkotlin/reflect/c;
move-result-object v0
const/4 v1, 0x1
return-object v0
.end method
new-array v1, v1, [Ljava/lang/Object;
.method public getGetter()Lkotlin/reflect/d$a;
.locals 1
const/4 v2, 0x0
invoke-virtual {p0}, Lkotlin/jvm/internal/p;->getReflected()Lkotlin/reflect/KProperty;
aput-object p1, v1, v2
move-result-object v0
invoke-interface {v0, v1}, Lkotlin/reflect/d$a;->call([Ljava/lang/Object;)Ljava/lang/Object;
check-cast v0, Lkotlin/reflect/c;
invoke-interface {v0}, Lkotlin/reflect/c;->getGetter()Lkotlin/reflect/d$a;
move-result-object v0
return-object v0
.end method
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1}, Lkotlin/jvm/internal/p;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final getName()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/p;->name:Ljava/lang/String;
return-object v0
.end method
.method public final getOwner()Lkotlin/reflect/KDeclarationContainer;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/p;->owner:Lkotlin/reflect/KDeclarationContainer;
return-object v0
.end method
.method public final getSignature()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/p;->signature:Ljava/lang/String;
return-object v0
.end method

View file

@ -1,134 +1,75 @@
.class public final Lkotlin/jvm/internal/q;
.super Ljava/lang/Object;
.source "PackageReference.kt"
# interfaces
.implements Lkotlin/jvm/internal/d;
.super Lkotlin/jvm/internal/p;
.source "MutablePropertyReference1Impl.java"
# instance fields
.field private final bgD:Ljava/lang/String;
.field private final name:Ljava/lang/String;
.field private final bgz:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end field
.field private final owner:Lkotlin/reflect/KDeclarationContainer;
.field private final signature:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/Class;Ljava/lang/String;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/String;",
")V"
}
.end annotation
.method public constructor <init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
const-string v0, "jClass"
invoke-direct {p0}, Lkotlin/jvm/internal/p;-><init>()V
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lkotlin/jvm/internal/q;->owner:Lkotlin/reflect/KDeclarationContainer;
const-string v0, "moduleName"
iput-object p2, p0, Lkotlin/jvm/internal/q;->name:Ljava/lang/String;
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlin/jvm/internal/q;->bgz:Ljava/lang/Class;
iput-object p2, p0, Lkotlin/jvm/internal/q;->bgD:Ljava/lang/String;
iput-object p3, p0, Lkotlin/jvm/internal/q;->signature:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public final BS()Ljava/lang/Class;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.method public final get(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
iget-object v0, p0, Lkotlin/jvm/internal/q;->bgz:Ljava/lang/Class;
return-object v0
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 1
instance-of v0, p1, Lkotlin/jvm/internal/q;
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlin/jvm/internal/q;->bgz:Ljava/lang/Class;
check-cast p1, Lkotlin/jvm/internal/q;
iget-object p1, p1, Lkotlin/jvm/internal/q;->bgz:Ljava/lang/Class;
invoke-static {v0, p1}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public final hashCode()I
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/q;->bgz:Ljava/lang/Class;
invoke-virtual {v0}, Ljava/lang/Class;->hashCode()I
move-result v0
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lkotlin/jvm/internal/q;->bgz:Ljava/lang/Class;
invoke-virtual {v1}, Ljava/lang/Class;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " (Kotlin reflection is not available)"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
invoke-virtual {p0}, Lkotlin/jvm/internal/q;->getGetter()Lkotlin/reflect/d$a;
move-result-object v0
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
invoke-interface {v0, v1}, Lkotlin/reflect/d$a;->call([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final getName()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/q;->name:Ljava/lang/String;
return-object v0
.end method
.method public final getOwner()Lkotlin/reflect/KDeclarationContainer;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/q;->owner:Lkotlin/reflect/KDeclarationContainer;
return-object v0
.end method
.method public final getSignature()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/q;->signature:Ljava/lang/String;
return-object v0
.end method

View file

@ -1,239 +1,130 @@
.class public abstract Lkotlin/jvm/internal/r;
.super Lkotlin/jvm/internal/c;
.source "PropertyReference.java"
.class public final Lkotlin/jvm/internal/r;
.super Ljava/lang/Object;
.source "PackageReference.kt"
# interfaces
.implements Lkotlin/reflect/KProperty;
.implements Lkotlin/jvm/internal/d;
# instance fields
.field private final bhA:Ljava/lang/String;
.field private final bhm:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
.method public constructor <init>(Ljava/lang/Class;Ljava/lang/String;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/String;",
")V"
}
.end annotation
invoke-direct {p0}, Lkotlin/jvm/internal/c;-><init>()V
const-string v0, "jClass"
return-void
.end method
invoke-static {p1, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.method public constructor <init>(Ljava/lang/Object;)V
.locals 0
const-string v0, "moduleName"
invoke-direct {p0, p1}, Lkotlin/jvm/internal/c;-><init>(Ljava/lang/Object;)V
invoke-static {p2, v0}, Lkotlin/jvm/internal/l;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlin/jvm/internal/r;->bhm:Ljava/lang/Class;
iput-object p2, p0, Lkotlin/jvm/internal/r;->bhA:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 4
.method public final equals(Ljava/lang/Object;)Z
.locals 1
const/4 v0, 0x1
instance-of v0, p1, Lkotlin/jvm/internal/r;
if-ne p1, p0, :cond_0
if-eqz v0, :cond_0
return v0
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getJClass()Ljava/lang/Class;
:cond_0
instance-of v1, p1, Lkotlin/jvm/internal/r;
const/4 v2, 0x0
if-eqz v1, :cond_2
move-result-object v0
check-cast p1, Lkotlin/jvm/internal/r;
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getOwner()Lkotlin/reflect/KDeclarationContainer;
move-result-object v1
invoke-virtual {p1}, Lkotlin/jvm/internal/r;->getOwner()Lkotlin/reflect/KDeclarationContainer;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Lkotlin/jvm/internal/r;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getSignature()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Lkotlin/jvm/internal/r;->getSignature()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getBoundReceiver()Ljava/lang/Object;
move-result-object v1
invoke-virtual {p1}, Lkotlin/jvm/internal/r;->getBoundReceiver()Ljava/lang/Object;
invoke-virtual {p1}, Lkotlin/jvm/internal/r;->getJClass()Ljava/lang/Class;
move-result-object p1
invoke-static {v1, p1}, Lkotlin/jvm/internal/k;->k(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v0, p1}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
if-eqz p1, :cond_0
return v0
:cond_1
return v2
:cond_2
instance-of v0, p1, Lkotlin/reflect/KProperty;
if-eqz v0, :cond_3
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->compute()Lkotlin/reflect/KCallable;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
const/4 p1, 0x1
return p1
:cond_3
return v2
.end method
.method protected bridge synthetic getReflected()Lkotlin/reflect/KCallable;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
return-object v0
.end method
.method protected getReflected()Lkotlin/reflect/KProperty;
.locals 1
invoke-super {p0}, Lkotlin/jvm/internal/c;->getReflected()Lkotlin/reflect/KCallable;
move-result-object v0
check-cast v0, Lkotlin/reflect/KProperty;
return-object v0
.end method
.method public hashCode()I
.locals 2
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getOwner()Lkotlin/reflect/KDeclarationContainer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
mul-int/lit8 v0, v0, 0x1f
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v1
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getSignature()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v1
add-int/2addr v0, v1
return v0
.end method
.method public isConst()Z
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
invoke-interface {v0}, Lkotlin/reflect/KProperty;->isConst()Z
move-result v0
return v0
.end method
.method public isLateinit()Z
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
invoke-interface {v0}, Lkotlin/reflect/KProperty;->isLateinit()Z
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->compute()Lkotlin/reflect/KCallable;
move-result-object v0
if-eq v0, p0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public final getJClass()Ljava/lang/Class;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
iget-object v0, p0, Lkotlin/jvm/internal/r;->bhm:Ljava/lang/Class;
return-object v0
.end method
.method public final hashCode()I
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getJClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->hashCode()I
move-result v0
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "property "
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getJClass()Ljava/lang/Class;
invoke-virtual {p0}, Lkotlin/jvm/internal/r;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->toString()Ljava/lang/String;
move-result-object v1

View file

@ -1,68 +1,249 @@
.class public abstract Lkotlin/jvm/internal/s;
.super Lkotlin/jvm/internal/r;
.source "PropertyReference0.java"
.super Lkotlin/jvm/internal/c;
.source "PropertyReference.java"
# interfaces
.implements Lkotlin/reflect/KProperty0;
.implements Lkotlin/reflect/KProperty;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlin/jvm/internal/r;-><init>()V
invoke-direct {p0}, Lkotlin/jvm/internal/c;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/jvm/internal/c;-><init>(Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method protected computeReflected()Lkotlin/reflect/KCallable;
.locals 1
.method public equals(Ljava/lang/Object;)Z
.locals 4
invoke-static {p0}, Lkotlin/jvm/internal/w;->a(Lkotlin/jvm/internal/s;)Lkotlin/reflect/KProperty0;
const/4 v0, 0x1
if-ne p1, p0, :cond_0
return v0
:cond_0
instance-of v1, p1, Lkotlin/jvm/internal/s;
const/4 v2, 0x0
if-eqz v1, :cond_2
check-cast p1, Lkotlin/jvm/internal/s;
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->getOwner()Lkotlin/reflect/KDeclarationContainer;
move-result-object v1
invoke-virtual {p1}, Lkotlin/jvm/internal/s;->getOwner()Lkotlin/reflect/KDeclarationContainer;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Lkotlin/jvm/internal/s;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->getSignature()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Lkotlin/jvm/internal/s;->getSignature()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->getBoundReceiver()Ljava/lang/Object;
move-result-object v1
invoke-virtual {p1}, Lkotlin/jvm/internal/s;->getBoundReceiver()Ljava/lang/Object;
move-result-object p1
invoke-static {v1, p1}, Lkotlin/jvm/internal/l;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
return v0
:cond_1
return v2
:cond_2
instance-of v0, p1, Lkotlin/reflect/KProperty;
if-eqz v0, :cond_3
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->compute()Lkotlin/reflect/KCallable;
move-result-object v0
return-object v0
invoke-virtual {p1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_3
return v2
.end method
.method public getDelegate()Ljava/lang/Object;
.method protected bridge synthetic getReflected()Lkotlin/reflect/KCallable;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
check-cast v0, Lkotlin/reflect/KProperty0;
return-object v0
.end method
invoke-interface {v0}, Lkotlin/reflect/KProperty0;->getDelegate()Ljava/lang/Object;
.method protected getReflected()Lkotlin/reflect/KProperty;
.locals 1
invoke-super {p0}, Lkotlin/jvm/internal/c;->getReflected()Lkotlin/reflect/KCallable;
move-result-object v0
check-cast v0, Lkotlin/reflect/KProperty;
return-object v0
.end method
.method public getGetter()Lkotlin/reflect/KProperty0$Getter;
.method public hashCode()I
.locals 2
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->getOwner()Lkotlin/reflect/KDeclarationContainer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
mul-int/lit8 v0, v0, 0x1f
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v1
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->getSignature()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v1
add-int/2addr v0, v1
return v0
.end method
.method public isConst()Z
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
check-cast v0, Lkotlin/reflect/KProperty0;
invoke-interface {v0}, Lkotlin/reflect/KProperty;->isConst()Z
invoke-interface {v0}, Lkotlin/reflect/KProperty0;->getGetter()Lkotlin/reflect/KProperty0$Getter;
move-result v0
move-result-object v0
return-object v0
return v0
.end method
.method public invoke()Ljava/lang/Object;
.method public isLateinit()Z
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->get()Ljava/lang/Object;
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
invoke-interface {v0}, Lkotlin/reflect/KProperty;->isLateinit()Z
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->compute()Lkotlin/reflect/KCallable;
move-result-object v0
if-eq v0, p0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "property "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Lkotlin/jvm/internal/s;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " (Kotlin reflection is not available)"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0

View file

@ -1,71 +1,70 @@
.class public final Lkotlin/jvm/internal/t;
.class public abstract Lkotlin/jvm/internal/t;
.super Lkotlin/jvm/internal/s;
.source "PropertyReference0Impl.java"
.source "PropertyReference0.java"
# instance fields
.field private final name:Ljava/lang/String;
.field private final owner:Lkotlin/reflect/KDeclarationContainer;
.field private final signature:Ljava/lang/String;
# interfaces
.implements Lkotlin/reflect/KProperty0;
# direct methods
.method public constructor <init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlin/jvm/internal/s;-><init>()V
iput-object p1, p0, Lkotlin/jvm/internal/t;->owner:Lkotlin/reflect/KDeclarationContainer;
iput-object p2, p0, Lkotlin/jvm/internal/t;->name:Ljava/lang/String;
iput-object p3, p0, Lkotlin/jvm/internal/t;->signature:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public final get()Ljava/lang/Object;
.locals 2
.method protected computeReflected()Lkotlin/reflect/KCallable;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/t;->getGetter()Lkotlin/reflect/KProperty0$Getter;
move-result-object v0
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-interface {v0, v1}, Lkotlin/reflect/KProperty0$Getter;->call([Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p0}, Lkotlin/jvm/internal/x;->property0(Lkotlin/jvm/internal/t;)Lkotlin/reflect/KProperty0;
move-result-object v0
return-object v0
.end method
.method public final getName()Ljava/lang/String;
.method public getDelegate()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/t;->name:Ljava/lang/String;
invoke-virtual {p0}, Lkotlin/jvm/internal/t;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
check-cast v0, Lkotlin/reflect/KProperty0;
invoke-interface {v0}, Lkotlin/reflect/KProperty0;->getDelegate()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public final getOwner()Lkotlin/reflect/KDeclarationContainer;
.method public getGetter()Lkotlin/reflect/KProperty0$Getter;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/t;->owner:Lkotlin/reflect/KDeclarationContainer;
invoke-virtual {p0}, Lkotlin/jvm/internal/t;->getReflected()Lkotlin/reflect/KProperty;
move-result-object v0
check-cast v0, Lkotlin/reflect/KProperty0;
invoke-interface {v0}, Lkotlin/reflect/KProperty0;->getGetter()Lkotlin/reflect/KProperty0$Getter;
move-result-object v0
return-object v0
.end method
.method public final getSignature()Ljava/lang/String;
.method public invoke()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/t;->signature:Ljava/lang/String;
invoke-virtual {p0}, Lkotlin/jvm/internal/t;->get()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method

View file

@ -1,54 +1,71 @@
.class public abstract Lkotlin/jvm/internal/u;
.super Lkotlin/jvm/internal/r;
.source "PropertyReference1.java"
.class public final Lkotlin/jvm/internal/u;
.super Lkotlin/jvm/internal/t;
.source "PropertyReference0Impl.java"
# interfaces
.implements Lkotlin/reflect/d;
# instance fields
.field private final name:Ljava/lang/String;
.field private final owner:Lkotlin/reflect/KDeclarationContainer;
.field private final signature:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.method public constructor <init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
invoke-direct {p0}, Lkotlin/jvm/internal/r;-><init>()V
invoke-direct {p0}, Lkotlin/jvm/internal/t;-><init>()V
iput-object p1, p0, Lkotlin/jvm/internal/u;->owner:Lkotlin/reflect/KDeclarationContainer;
iput-object p2, p0, Lkotlin/jvm/internal/u;->name:Ljava/lang/String;
iput-object p3, p0, Lkotlin/jvm/internal/u;->signature:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public final BZ()Lkotlin/reflect/d$a;
.locals 1
.method public final get()Ljava/lang/Object;
.locals 2
invoke-virtual {p0}, Lkotlin/jvm/internal/u;->getReflected()Lkotlin/reflect/KProperty;
invoke-virtual {p0}, Lkotlin/jvm/internal/u;->getGetter()Lkotlin/reflect/KProperty0$Getter;
move-result-object v0
check-cast v0, Lkotlin/reflect/d;
const/4 v1, 0x0
invoke-interface {v0}, Lkotlin/reflect/d;->BZ()Lkotlin/reflect/d$a;
new-array v1, v1, [Ljava/lang/Object;
invoke-interface {v0, v1}, Lkotlin/reflect/KProperty0$Getter;->call([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method protected computeReflected()Lkotlin/reflect/KCallable;
.method public final getName()Ljava/lang/String;
.locals 1
invoke-static {p0}, Lkotlin/jvm/internal/w;->a(Lkotlin/jvm/internal/u;)Lkotlin/reflect/d;
move-result-object v0
iget-object v0, p0, Lkotlin/jvm/internal/u;->name:Ljava/lang/String;
return-object v0
.end method
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.method public final getOwner()Lkotlin/reflect/KDeclarationContainer;
.locals 1
invoke-virtual {p0, p1}, Lkotlin/jvm/internal/u;->get(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lkotlin/jvm/internal/u;->owner:Lkotlin/reflect/KDeclarationContainer;
move-result-object p1
return-object p1
return-object v0
.end method
.method public final getSignature()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/u;->signature:Ljava/lang/String;
return-object v0
.end method

View file

@ -1,75 +1,54 @@
.class public final Lkotlin/jvm/internal/v;
.super Lkotlin/jvm/internal/u;
.source "PropertyReference1Impl.java"
.class public abstract Lkotlin/jvm/internal/v;
.super Lkotlin/jvm/internal/s;
.source "PropertyReference1.java"
# instance fields
.field private final name:Ljava/lang/String;
.field private final owner:Lkotlin/reflect/KDeclarationContainer;
.field private final signature:Ljava/lang/String;
# interfaces
.implements Lkotlin/reflect/d;
# direct methods
.method public constructor <init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlin/jvm/internal/u;-><init>()V
iput-object p1, p0, Lkotlin/jvm/internal/v;->owner:Lkotlin/reflect/KDeclarationContainer;
iput-object p2, p0, Lkotlin/jvm/internal/v;->name:Ljava/lang/String;
iput-object p3, p0, Lkotlin/jvm/internal/v;->signature:Ljava/lang/String;
invoke-direct {p0}, Lkotlin/jvm/internal/s;-><init>()V
return-void
.end method
# virtual methods
.method public final get(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
.method protected computeReflected()Lkotlin/reflect/KCallable;
.locals 1
invoke-virtual {p0}, Lkotlin/jvm/internal/v;->BZ()Lkotlin/reflect/d$a;
invoke-static {p0}, Lkotlin/jvm/internal/x;->property1(Lkotlin/jvm/internal/v;)Lkotlin/reflect/d;
move-result-object v0
const/4 v1, 0x1
return-object v0
.end method
new-array v1, v1, [Ljava/lang/Object;
.method public getGetter()Lkotlin/reflect/d$a;
.locals 1
const/4 v2, 0x0
invoke-virtual {p0}, Lkotlin/jvm/internal/v;->getReflected()Lkotlin/reflect/KProperty;
aput-object p1, v1, v2
move-result-object v0
invoke-interface {v0, v1}, Lkotlin/reflect/d$a;->call([Ljava/lang/Object;)Ljava/lang/Object;
check-cast v0, Lkotlin/reflect/d;
invoke-interface {v0}, Lkotlin/reflect/d;->getGetter()Lkotlin/reflect/d$a;
move-result-object v0
return-object v0
.end method
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1}, Lkotlin/jvm/internal/v;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final getName()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/v;->name:Ljava/lang/String;
return-object v0
.end method
.method public final getOwner()Lkotlin/reflect/KDeclarationContainer;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/v;->owner:Lkotlin/reflect/KDeclarationContainer;
return-object v0
.end method
.method public final getSignature()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/v;->signature:Ljava/lang/String;
return-object v0
.end method

View file

@ -1,133 +1,75 @@
.class public final Lkotlin/jvm/internal/w;
.super Ljava/lang/Object;
.source "Reflection.java"
.super Lkotlin/jvm/internal/v;
.source "PropertyReference1Impl.java"
# static fields
.field private static final bgE:Lkotlin/jvm/internal/x;
# instance fields
.field private final name:Ljava/lang/String;
.field private static final bgF:[Lkotlin/reflect/b;
.field private final owner:Lkotlin/reflect/KDeclarationContainer;
.field private final signature:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 2
.method public constructor <init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
const/4 v0, 0x0
invoke-direct {p0}, Lkotlin/jvm/internal/v;-><init>()V
:try_start_0
const-string v1, "kotlin.reflect.jvm.internal.ReflectionFactoryImpl"
iput-object p1, p0, Lkotlin/jvm/internal/w;->owner:Lkotlin/reflect/KDeclarationContainer;
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
iput-object p2, p0, Lkotlin/jvm/internal/w;->name:Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lkotlin/jvm/internal/x;
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
move-object v0, v1
goto :goto_0
:catch_0
nop
:goto_0
if-eqz v0, :cond_0
goto :goto_1
:cond_0
new-instance v0, Lkotlin/jvm/internal/x;
invoke-direct {v0}, Lkotlin/jvm/internal/x;-><init>()V
:goto_1
sput-object v0, Lkotlin/jvm/internal/w;->bgE:Lkotlin/jvm/internal/x;
const/4 v0, 0x0
new-array v0, v0, [Lkotlin/reflect/b;
sput-object v0, Lkotlin/jvm/internal/w;->bgF:[Lkotlin/reflect/b;
iput-object p3, p0, Lkotlin/jvm/internal/w;->signature:Ljava/lang/String;
return-void
.end method
.method public static P(Ljava/lang/Class;)Lkotlin/reflect/b;
# virtual methods
.method public final get(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
invoke-virtual {p0}, Lkotlin/jvm/internal/w;->getGetter()Lkotlin/reflect/d$a;
move-result-object v0
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
invoke-interface {v0, v1}, Lkotlin/reflect/d$a;->call([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final getName()Ljava/lang/String;
.locals 1
new-instance v0, Lkotlin/jvm/internal/e;
invoke-direct {v0, p0}, Lkotlin/jvm/internal/e;-><init>(Ljava/lang/Class;)V
iget-object v0, p0, Lkotlin/jvm/internal/w;->name:Ljava/lang/String;
return-object v0
.end method
.method public static a(Lkotlin/jvm/internal/i;)Ljava/lang/String;
.locals 0
invoke-static {p0}, Lkotlin/jvm/internal/x;->a(Lkotlin/jvm/internal/i;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static a(Lkotlin/jvm/internal/l;)Ljava/lang/String;
.locals 0
invoke-static {p0}, Lkotlin/jvm/internal/x;->a(Lkotlin/jvm/internal/i;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static a(Lkotlin/jvm/internal/j;)Lkotlin/reflect/KFunction;
.locals 0
return-object p0
.end method
.method public static a(Lkotlin/jvm/internal/n;)Lkotlin/reflect/KMutableProperty0;
.locals 0
return-object p0
.end method
.method public static a(Lkotlin/jvm/internal/s;)Lkotlin/reflect/KProperty0;
.locals 0
return-object p0
.end method
.method public static a(Lkotlin/jvm/internal/o;)Lkotlin/reflect/c;
.locals 0
return-object p0
.end method
.method public static a(Lkotlin/jvm/internal/u;)Lkotlin/reflect/d;
.locals 0
return-object p0
.end method
.method public static e(Ljava/lang/Class;Ljava/lang/String;)Lkotlin/reflect/KDeclarationContainer;
.method public final getOwner()Lkotlin/reflect/KDeclarationContainer;
.locals 1
new-instance v0, Lkotlin/jvm/internal/q;
invoke-direct {v0, p0, p1}, Lkotlin/jvm/internal/q;-><init>(Ljava/lang/Class;Ljava/lang/String;)V
iget-object v0, p0, Lkotlin/jvm/internal/w;->owner:Lkotlin/reflect/KDeclarationContainer;
return-object v0
.end method
.method public final getSignature()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lkotlin/jvm/internal/w;->signature:Ljava/lang/String;
return-object v0
.end method

Some files were not shown because too many files have changed in this diff Show more