Changes of com.discord v1350

This commit is contained in:
root 2020-12-02 22:39:56 +00:00
parent 3f4974bc38
commit 298fda31c1
989 changed files with 44126 additions and 35238 deletions

View file

@ -1,165 +0,0 @@
.class public final enum Lf/a/h/t/a$b;
.super Ljava/lang/Enum;
.source "RtcControlSocket.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lf/a/h/t/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "b"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lf/a/h/t/a$b;",
">;"
}
.end annotation
# static fields
.field public static final enum d:Lf/a/h/t/a$b;
.field public static final enum e:Lf/a/h/t/a$b;
.field public static final enum f:Lf/a/h/t/a$b;
.field public static final enum g:Lf/a/h/t/a$b;
.field public static final enum h:Lf/a/h/t/a$b;
.field public static final enum i:Lf/a/h/t/a$b;
.field public static final synthetic j:[Lf/a/h/t/a$b;
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x6
new-array v0, v0, [Lf/a/h/t/a$b;
new-instance v1, Lf/a/h/t/a$b;
const-string v2, "DISCONNECTED"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lf/a/h/t/a$b;-><init>(Ljava/lang/String;I)V
sput-object v1, Lf/a/h/t/a$b;->d:Lf/a/h/t/a$b;
aput-object v1, v0, v3
new-instance v1, Lf/a/h/t/a$b;
const-string v2, "CONNECTING"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lf/a/h/t/a$b;-><init>(Ljava/lang/String;I)V
sput-object v1, Lf/a/h/t/a$b;->e:Lf/a/h/t/a$b;
aput-object v1, v0, v3
new-instance v1, Lf/a/h/t/a$b;
const-string v2, "IDENTIFYING"
const/4 v3, 0x2
invoke-direct {v1, v2, v3}, Lf/a/h/t/a$b;-><init>(Ljava/lang/String;I)V
sput-object v1, Lf/a/h/t/a$b;->f:Lf/a/h/t/a$b;
aput-object v1, v0, v3
new-instance v1, Lf/a/h/t/a$b;
const-string v2, "RESUMING"
const/4 v3, 0x3
invoke-direct {v1, v2, v3}, Lf/a/h/t/a$b;-><init>(Ljava/lang/String;I)V
sput-object v1, Lf/a/h/t/a$b;->g:Lf/a/h/t/a$b;
aput-object v1, v0, v3
new-instance v1, Lf/a/h/t/a$b;
const-string v2, "CONNECTED"
const/4 v3, 0x4
invoke-direct {v1, v2, v3}, Lf/a/h/t/a$b;-><init>(Ljava/lang/String;I)V
sput-object v1, Lf/a/h/t/a$b;->h:Lf/a/h/t/a$b;
aput-object v1, v0, v3
new-instance v1, Lf/a/h/t/a$b;
const-string v2, "RECONNECTING"
const/4 v3, 0x5
invoke-direct {v1, v2, v3}, Lf/a/h/t/a$b;-><init>(Ljava/lang/String;I)V
sput-object v1, Lf/a/h/t/a$b;->i:Lf/a/h/t/a$b;
aput-object v1, v0, v3
sput-object v0, Lf/a/h/t/a$b;->j:[Lf/a/h/t/a$b;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lf/a/h/t/a$b;
.locals 1
const-class v0, Lf/a/h/t/a$b;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lf/a/h/t/a$b;
return-object p0
.end method
.method public static values()[Lf/a/h/t/a$b;
.locals 1
sget-object v0, Lf/a/h/t/a$b;->j:[Lf/a/h/t/a$b;
invoke-virtual {v0}, [Lf/a/h/t/a$b;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lf/a/h/t/a$b;
return-object v0
.end method

View file

@ -1,61 +0,0 @@
.class public interface abstract Lf/a/h/t/a$c;
.super Ljava/lang/Object;
.source "RtcControlSocket.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lf/a/h/t/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "c"
.end annotation
# virtual methods
.method public abstract a(Ljava/lang/String;Ljava/lang/String;)V
.end method
.method public abstract b(ZLjava/lang/Integer;Ljava/lang/String;)V
.end method
.method public abstract c(JII)V
.end method
.method public abstract d(Ljava/lang/String;Ljava/util/List;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.end method
.method public abstract e(Ljava/lang/String;)V
.end method
.method public abstract f(J)V
.end method
.method public abstract g()V
.end method
.method public abstract h()V
.end method
.method public abstract i()V
.end method
.method public abstract j(J)V
.end method
.method public abstract k(IILjava/lang/String;)V
.end method
.method public abstract onSpeaking(JIZ)V
.end method

View file

@ -1,83 +0,0 @@
.class public final Lf/a/h/t/a$e;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/a;->d()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final d:Lf/a/h/t/a$e;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lf/a/h/t/a$e;
invoke-direct {v0}, Lf/a/h/t/a$e;-><init>()V
sput-object v0, Lf/a/h/t/a$e;->d:Lf/a/h/t/a$e;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
check-cast p1, Lf/a/h/t/a$c;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/16 v0, 0x3e8
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const/4 v1, 0x0
const-string v2, "Force Close"
invoke-interface {p1, v1, v0, v2}, Lf/a/h/t/a$c;->b(ZLjava/lang/Integer;Ljava/lang/String;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,66 +0,0 @@
.class public final Lf/a/h/t/a$g$a;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/a$g;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lf/a/h/t/a$g;
# direct methods
.method public constructor <init>(Lf/a/h/t/a$g;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/a$g$a;->this$0:Lf/a/h/t/a$g;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 4
iget-object v0, p0, Lf/a/h/t/a$g$a;->this$0:Lf/a/h/t/a$g;
iget-object v0, v0, Lf/a/h/t/a$g;->d:Lf/a/h/t/a;
const/4 v1, 0x1
const/4 v2, 0x0
const-string v3, "The connection timed out. Did not receive OP_HELLO in time."
invoke-static {v0, v1, v2, v3}, Lf/a/h/t/a;->a(Lf/a/h/t/a;ZLjava/lang/Integer;Ljava/lang/String;)V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -1,51 +0,0 @@
.class public final Lf/a/h/t/a$g;
.super Ljava/util/TimerTask;
.source "RtcControlSocket.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/a;->f()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:Lf/a/h/t/a;
# direct methods
.method public constructor <init>(Lf/a/h/t/a;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lf/a/h/t/a$g;->d:Lf/a/h/t/a;
invoke-direct {p0}, Ljava/util/TimerTask;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lf/a/h/t/a$g;->d:Lf/a/h/t/a;
new-instance v1, Lf/a/h/t/a$g$a;
invoke-direct {v1, p0}, Lf/a/h/t/a$g$a;-><init>(Lf/a/h/t/a$g;)V
invoke-virtual {v0, v1}, Lf/a/h/t/a;->l(Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
return-void
.end method

View file

@ -1,98 +0,0 @@
.class public final Lf/a/h/t/a$j;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/a;->onClosed(Lokhttp3/WebSocket;ILjava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $code:I
.field public final synthetic $reason:Ljava/lang/String;
.field public final synthetic $webSocket:Lokhttp3/WebSocket;
.field public final synthetic this$0:Lf/a/h/t/a;
# direct methods
.method public constructor <init>(Lf/a/h/t/a;Lokhttp3/WebSocket;ILjava/lang/String;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/a$j;->this$0:Lf/a/h/t/a;
iput-object p2, p0, Lf/a/h/t/a$j;->$webSocket:Lokhttp3/WebSocket;
iput p3, p0, Lf/a/h/t/a$j;->$code:I
iput-object p4, p0, Lf/a/h/t/a$j;->$reason:Ljava/lang/String;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 4
iget-object v0, p0, Lf/a/h/t/a$j;->$webSocket:Lokhttp3/WebSocket;
iget-object v1, p0, Lf/a/h/t/a$j;->this$0:Lf/a/h/t/a;
iget-object v1, v1, Lf/a/h/t/a;->e:Lokhttp3/WebSocket;
invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x1
xor-int/2addr v0, v1
if-eqz v0, :cond_0
goto :goto_0
:cond_0
iget-object v0, p0, Lf/a/h/t/a$j;->this$0:Lf/a/h/t/a;
iget v2, p0, Lf/a/h/t/a$j;->$code:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
iget-object v3, p0, Lf/a/h/t/a$j;->$reason:Ljava/lang/String;
invoke-static {v0, v1, v2, v3}, Lf/a/h/t/a;->a(Lf/a/h/t/a;ZLjava/lang/Integer;Ljava/lang/String;)V
:goto_0
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -1,125 +0,0 @@
.class public final Lf/a/h/t/a$k;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/a;->onFailure(Lokhttp3/WebSocket;Ljava/lang/Throwable;Lokhttp3/Response;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $throwable:Ljava/lang/Throwable;
.field public final synthetic $webSocket:Lokhttp3/WebSocket;
.field public final synthetic this$0:Lf/a/h/t/a;
# direct methods
.method public constructor <init>(Lf/a/h/t/a;Lokhttp3/WebSocket;Ljava/lang/Throwable;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/a$k;->this$0:Lf/a/h/t/a;
iput-object p2, p0, Lf/a/h/t/a$k;->$webSocket:Lokhttp3/WebSocket;
iput-object p3, p0, Lf/a/h/t/a$k;->$throwable:Ljava/lang/Throwable;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 5
iget-object v0, p0, Lf/a/h/t/a$k;->$webSocket:Lokhttp3/WebSocket;
iget-object v1, p0, Lf/a/h/t/a$k;->this$0:Lf/a/h/t/a;
iget-object v1, v1, Lf/a/h/t/a;->e:Lokhttp3/WebSocket;
invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x1
xor-int/2addr v0, v1
if-eqz v0, :cond_0
goto :goto_0
:cond_0
iget-object v0, p0, Lf/a/h/t/a$k;->$throwable:Ljava/lang/Throwable;
instance-of v0, v0, Ljavax/net/ssl/SSLException;
const/4 v2, 0x0
if-eqz v0, :cond_1
iget-object v0, p0, Lf/a/h/t/a$k;->this$0:Lf/a/h/t/a;
invoke-static {v0, v2, v1}, Lf/a/h/t/a;->c(Lf/a/h/t/a;Lkotlin/jvm/functions/Function1;I)V
iget-object v0, p0, Lf/a/h/t/a$k;->this$0:Lf/a/h/t/a;
sget-object v1, Lf/a/h/t/n;->d:Lf/a/h/t/n;
invoke-virtual {v0, v1}, Lf/a/h/t/a;->i(Lkotlin/jvm/functions/Function1;)V
goto :goto_0
:cond_1
iget-object v0, p0, Lf/a/h/t/a$k;->this$0:Lf/a/h/t/a;
const-string v3, "An error with the websocket occurred: "
invoke-static {v3}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget-object v4, p0, Lf/a/h/t/a$k;->$throwable:Ljava/lang/Throwable;
invoke-virtual {v4}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v1, v2, v3}, Lf/a/h/t/a;->a(Lf/a/h/t/a;ZLjava/lang/Integer;Ljava/lang/String;)V
:goto_0
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -1,633 +0,0 @@
.class public final Lf/a/h/t/a$l;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/a;->onMessage(Lokhttp3/WebSocket;Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $message:Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
.field public final synthetic $webSocket:Lokhttp3/WebSocket;
.field public final synthetic this$0:Lf/a/h/t/a;
# direct methods
.method public constructor <init>(Lf/a/h/t/a;Lokhttp3/WebSocket;Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
iput-object p2, p0, Lf/a/h/t/a$l;->$webSocket:Lokhttp3/WebSocket;
iput-object p3, p0, Lf/a/h/t/a$l;->$message:Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 13
iget-object v0, p0, Lf/a/h/t/a$l;->$webSocket:Lokhttp3/WebSocket;
iget-object v1, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
iget-object v1, v1, Lf/a/h/t/a;->e:Lokhttp3/WebSocket;
invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x1
xor-int/2addr v0, v1
if-eqz v0, :cond_0
goto/16 :goto_4
:cond_0
iget-object v0, p0, Lf/a/h/t/a$l;->$message:Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
invoke-virtual {v0}, Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;->getOpcode()I
move-result v0
const-string v2, " ms"
packed-switch v0, :pswitch_data_0
:pswitch_0
iget-object v0, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
goto/16 :goto_3
:pswitch_1
iget-object v0, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
iget-object v1, v0, Lf/a/h/t/a;->b:Lcom/google/gson/Gson;
iget-object v2, p0, Lf/a/h/t/a$l;->$message:Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
invoke-virtual {v2}, Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;->getData()Lcom/google/gson/JsonElement;
move-result-object v2
const-class v3, Lcom/discord/rtcconnection/socket/io/Payloads$SessionUpdate;
invoke-virtual {v1, v2, v3}, Lcom/google/gson/Gson;->c(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v1
const-string v2, "Gson.fromJson(message.da\u2026essionUpdate::class.java)"
invoke-static {v1, v2}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v1, Lcom/discord/rtcconnection/socket/io/Payloads$SessionUpdate;
new-instance v2, Lf/a/h/t/k;
invoke-direct {v2, v1}, Lf/a/h/t/k;-><init>(Lcom/discord/rtcconnection/socket/io/Payloads$SessionUpdate;)V
invoke-virtual {v0, v2}, Lf/a/h/t/a;->i(Lkotlin/jvm/functions/Function1;)V
goto/16 :goto_4
:pswitch_2
iget-object v0, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
iget-object v1, v0, Lf/a/h/t/a;->b:Lcom/google/gson/Gson;
iget-object v2, p0, Lf/a/h/t/a$l;->$message:Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
invoke-virtual {v2}, Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;->getData()Lcom/google/gson/JsonElement;
move-result-object v2
const-class v3, Lcom/discord/rtcconnection/socket/io/Payloads$ClientDisconnect;
invoke-virtual {v1, v2, v3}, Lcom/google/gson/Gson;->c(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v1
const-string v2, "Gson.fromJson(message.da\u2026ntDisconnect::class.java)"
invoke-static {v1, v2}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v1, Lcom/discord/rtcconnection/socket/io/Payloads$ClientDisconnect;
new-instance v2, Lf/a/h/t/d;
invoke-direct {v2, v1}, Lf/a/h/t/d;-><init>(Lcom/discord/rtcconnection/socket/io/Payloads$ClientDisconnect;)V
invoke-virtual {v0, v2}, Lf/a/h/t/a;->i(Lkotlin/jvm/functions/Function1;)V
goto/16 :goto_4
:pswitch_3
iget-object v0, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
iget-object v1, v0, Lf/a/h/t/a;->b:Lcom/google/gson/Gson;
iget-object v2, p0, Lf/a/h/t/a$l;->$message:Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
invoke-virtual {v2}, Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;->getData()Lcom/google/gson/JsonElement;
move-result-object v2
const-class v3, Lcom/discord/rtcconnection/socket/io/Payloads$Video;
invoke-virtual {v1, v2, v3}, Lcom/google/gson/Gson;->c(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v1
const-string v2, "Gson.fromJson(message.da\u2026yloads.Video::class.java)"
invoke-static {v1, v2}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v1, Lcom/discord/rtcconnection/socket/io/Payloads$Video;
invoke-virtual {v1}, Lcom/discord/rtcconnection/socket/io/Payloads$Video;->getUserId()Ljava/lang/Long;
move-result-object v2
if-eqz v2, :cond_7
new-instance v2, Lf/a/h/t/m;
invoke-direct {v2, v1}, Lf/a/h/t/m;-><init>(Lcom/discord/rtcconnection/socket/io/Payloads$Video;)V
invoke-virtual {v0, v2}, Lf/a/h/t/a;->i(Lkotlin/jvm/functions/Function1;)V
goto/16 :goto_4
:pswitch_4
iget-object v0, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
iget-object v0, v0, Lf/a/h/t/a;->d:Lcom/discord/utilities/networking/Backoff;
invoke-virtual {v0}, Lcom/discord/utilities/networking/Backoff;->succeed()V
goto/16 :goto_4
:pswitch_5
iget-object v0, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
iget-object v2, v0, Lf/a/h/t/a;->b:Lcom/google/gson/Gson;
iget-object v3, p0, Lf/a/h/t/a$l;->$message:Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
invoke-virtual {v3}, Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;->getData()Lcom/google/gson/JsonElement;
move-result-object v3
const-class v4, Lcom/discord/rtcconnection/socket/io/Payloads$Hello;
invoke-virtual {v2, v3, v4}, Lcom/google/gson/Gson;->c(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v2
const-string v3, "Gson.fromJson(message.da\u2026yloads.Hello::class.java)"
invoke-static {v2, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v2, Lcom/discord/rtcconnection/socket/io/Payloads$Hello;
iget-boolean v3, v0, Lf/a/h/t/a;->q:Z
if-eqz v3, :cond_1
iget-object v4, v0, Lf/a/h/t/a;->u:Lcom/discord/utilities/logging/Logger;
iget-object v5, v0, Lf/a/h/t/a;->a:Ljava/lang/String;
const/4 v7, 0x0
const/4 v8, 0x4
const/4 v9, 0x0
const-string v6, "handleHello called on canceled instance of RtcControlSocket"
invoke-static/range {v4 .. v9}, Lcom/discord/utilities/logging/Logger;->w$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
goto/16 :goto_4
:cond_1
iget-object v3, v0, Lf/a/h/t/a;->o:Ljava/util/TimerTask;
if-eqz v3, :cond_2
invoke-virtual {v3}, Ljava/util/TimerTask;->cancel()Z
:cond_2
iget-object v4, v0, Lf/a/h/t/a;->u:Lcom/discord/utilities/logging/Logger;
iget-object v5, v0, Lf/a/h/t/a;->a:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "[HELLO] raw: "
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/4 v7, 0x0
const/4 v8, 0x4
const/4 v9, 0x0
invoke-static/range {v4 .. v9}, Lcom/discord/utilities/logging/Logger;->i$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
invoke-virtual {v2}, Lcom/discord/rtcconnection/socket/io/Payloads$Hello;->getHeartbeatIntervalMs()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
iput-object v2, v0, Lf/a/h/t/a;->k:Ljava/lang/Long;
iget-object v2, v0, Lf/a/h/t/a;->m:Ljava/util/TimerTask;
invoke-virtual {v2}, Ljava/util/TimerTask;->cancel()Z
iput-boolean v1, v0, Lf/a/h/t/a;->l:Z
invoke-virtual {v0}, Lf/a/h/t/a;->j()V
goto/16 :goto_4
:pswitch_6
iget-object v0, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
iget-object v3, v0, Lf/a/h/t/a;->b:Lcom/google/gson/Gson;
iget-object v4, p0, Lf/a/h/t/a$l;->$message:Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
invoke-virtual {v4}, Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;->getData()Lcom/google/gson/JsonElement;
move-result-object v4
sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
invoke-virtual {v3, v4, v5}, Lcom/google/gson/Gson;->c(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v3
const-string v4, "Gson.fromJson(message.data, Long::class.java)"
invoke-static {v3, v4}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v3, Ljava/lang/Number;
invoke-virtual {v3}, Ljava/lang/Number;->longValue()J
move-result-wide v3
iget-boolean v5, v0, Lf/a/h/t/a;->q:Z
if-eqz v5, :cond_3
iget-object v6, v0, Lf/a/h/t/a;->u:Lcom/discord/utilities/logging/Logger;
iget-object v7, v0, Lf/a/h/t/a;->a:Ljava/lang/String;
const/4 v9, 0x0
const/4 v10, 0x4
const/4 v11, 0x0
const-string v8, "handleHeartbeatAck called on canceled instance of RtcControlSocket"
invoke-static/range {v6 .. v11}, Lcom/discord/utilities/logging/Logger;->w$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
goto/16 :goto_4
:cond_3
iget-object v5, v0, Lf/a/h/t/a;->w:Lcom/discord/utilities/time/Clock;
invoke-interface {v5}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
move-result-wide v5
sub-long v3, v5, v3
iget-object v7, v0, Lf/a/h/t/a;->u:Lcom/discord/utilities/logging/Logger;
iget-object v8, v0, Lf/a/h/t/a;->a:Ljava/lang/String;
const-string v9, "got heartbeat ack after "
invoke-static {v9, v3, v4, v2}, Lf/e/c/a/a;->p(Ljava/lang/String;JLjava/lang/String;)Ljava/lang/String;
move-result-object v9
const/4 v10, 0x0
const/4 v11, 0x4
const/4 v12, 0x0
invoke-static/range {v7 .. v12}, Lcom/discord/utilities/logging/Logger;->d$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
iput-object v2, v0, Lf/a/h/t/a;->n:Ljava/lang/Long;
iput-boolean v1, v0, Lf/a/h/t/a;->l:Z
new-instance v1, Lf/a/h/t/f;
invoke-direct {v1, v3, v4}, Lf/a/h/t/f;-><init>(J)V
invoke-virtual {v0, v1}, Lf/a/h/t/a;->i(Lkotlin/jvm/functions/Function1;)V
goto/16 :goto_4
:pswitch_7
iget-object v0, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
iget-object v2, v0, Lf/a/h/t/a;->b:Lcom/google/gson/Gson;
iget-object v3, p0, Lf/a/h/t/a$l;->$message:Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
invoke-virtual {v3}, Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;->getData()Lcom/google/gson/JsonElement;
move-result-object v3
const-class v4, Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;
invoke-virtual {v2, v3, v4}, Lcom/google/gson/Gson;->c(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v2
const-string v3, "Gson.fromJson(message.da\u2026ads.Speaking::class.java)"
invoke-static {v2, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v2, Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;
invoke-virtual {v2}, Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;->getUserId()Ljava/lang/Long;
move-result-object v3
if-eqz v3, :cond_7
invoke-virtual {v2}, Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;->getSpeaking()Ljava/lang/Integer;
move-result-object v3
if-eqz v3, :cond_7
invoke-virtual {v2}, Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;->getSpeaking()Ljava/lang/Integer;
move-result-object v3
if-nez v3, :cond_4
goto :goto_0
:cond_4
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
if-ne v3, v1, :cond_5
goto :goto_1
:cond_5
:goto_0
const/4 v1, 0x0
:goto_1
new-instance v3, Lf/a/h/t/l;
invoke-direct {v3, v2, v1}, Lf/a/h/t/l;-><init>(Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;Z)V
invoke-virtual {v0, v3}, Lf/a/h/t/a;->i(Lkotlin/jvm/functions/Function1;)V
goto/16 :goto_4
:pswitch_8
iget-object v0, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
iget-object v2, v0, Lf/a/h/t/a;->b:Lcom/google/gson/Gson;
iget-object v3, p0, Lf/a/h/t/a$l;->$message:Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
invoke-virtual {v3}, Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;->getData()Lcom/google/gson/JsonElement;
move-result-object v3
const-class v4, Lcom/discord/rtcconnection/socket/io/Payloads$Description;
invoke-virtual {v2, v3, v4}, Lcom/google/gson/Gson;->c(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v2
const-string v3, "Gson.fromJson(message.da\u2026.Description::class.java)"
invoke-static {v2, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v2, Lcom/discord/rtcconnection/socket/io/Payloads$Description;
new-instance v3, Lf/a/h/t/j;
invoke-direct {v3, v2}, Lf/a/h/t/j;-><init>(Lcom/discord/rtcconnection/socket/io/Payloads$Description;)V
invoke-virtual {v0, v3}, Lf/a/h/t/a;->i(Lkotlin/jvm/functions/Function1;)V
iput-boolean v1, v0, Lf/a/h/t/a;->h:Z
goto :goto_4
:pswitch_9
iget-object v0, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
iget-object v1, v0, Lf/a/h/t/a;->w:Lcom/discord/utilities/time/Clock;
invoke-interface {v1}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
move-result-wide v1
invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v1
const/4 v2, 0x3
invoke-virtual {v0, v2, v1}, Lf/a/h/t/a;->m(ILjava/lang/Object;)V
goto :goto_4
:pswitch_a
iget-object v0, p0, Lf/a/h/t/a$l;->this$0:Lf/a/h/t/a;
iget-object v1, v0, Lf/a/h/t/a;->b:Lcom/google/gson/Gson;
iget-object v3, p0, Lf/a/h/t/a$l;->$message:Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
invoke-virtual {v3}, Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;->getData()Lcom/google/gson/JsonElement;
move-result-object v3
const-class v4, Lcom/discord/rtcconnection/socket/io/Payloads$Ready;
invoke-virtual {v1, v3, v4}, Lcom/google/gson/Gson;->c(Lcom/google/gson/JsonElement;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v1
const-string v3, "Gson.fromJson(message.da\u2026yloads.Ready::class.java)"
invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v1, Lcom/discord/rtcconnection/socket/io/Payloads$Ready;
iget-object v3, v0, Lf/a/h/t/a;->d:Lcom/discord/utilities/networking/Backoff;
invoke-virtual {v3}, Lcom/discord/utilities/networking/Backoff;->succeed()V
iget-object v3, v0, Lf/a/h/t/a;->w:Lcom/discord/utilities/time/Clock;
invoke-interface {v3}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
move-result-wide v3
iget-object v5, v0, Lf/a/h/t/a;->j:Ljava/lang/Long;
if-eqz v5, :cond_6
invoke-virtual {v5}, Ljava/lang/Long;->longValue()J
move-result-wide v5
goto :goto_2
:cond_6
const-wide/16 v5, 0x0
:goto_2
sub-long/2addr v3, v5
iget-object v5, v0, Lf/a/h/t/a;->u:Lcom/discord/utilities/logging/Logger;
iget-object v6, v0, Lf/a/h/t/a;->a:Ljava/lang/String;
const-string v7, "[READY] took "
invoke-static {v7, v3, v4, v2}, Lf/e/c/a/a;->p(Ljava/lang/String;JLjava/lang/String;)Ljava/lang/String;
move-result-object v7
const/4 v8, 0x0
const/4 v9, 0x4
const/4 v10, 0x0
invoke-static/range {v5 .. v10}, Lcom/discord/utilities/logging/Logger;->i$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
new-instance v2, Lf/a/h/t/i;
invoke-direct {v2, v1}, Lf/a/h/t/i;-><init>(Lcom/discord/rtcconnection/socket/io/Payloads$Ready;)V
invoke-virtual {v0, v2}, Lf/a/h/t/a;->i(Lkotlin/jvm/functions/Function1;)V
goto :goto_4
:goto_3
iget-object v1, v0, Lf/a/h/t/a;->u:Lcom/discord/utilities/logging/Logger;
iget-object v2, v0, Lf/a/h/t/a;->a:Ljava/lang/String;
const-string/jumbo v0, "unknown opcode: "
invoke-static {v0}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v3, p0, Lf/a/h/t/a$l;->$message:Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
invoke-virtual {v3}, Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;->getOpcode()I
move-result v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
const/4 v5, 0x4
const/4 v6, 0x0
invoke-static/range {v1 .. v6}, Lcom/discord/utilities/logging/Logger;->i$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
:cond_7
:goto_4
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
:pswitch_data_0
.packed-switch 0x2
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_0
:pswitch_5
:pswitch_4
:pswitch_0
:pswitch_0
:pswitch_3
:pswitch_2
:pswitch_1
.end packed-switch
.end method

View file

@ -1,295 +0,0 @@
.class public final Lf/a/h/t/a$m;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/a;->onOpen(Lokhttp3/WebSocket;Lokhttp3/Response;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $webSocket:Lokhttp3/WebSocket;
.field public final synthetic this$0:Lf/a/h/t/a;
# direct methods
.method public constructor <init>(Lf/a/h/t/a;Lokhttp3/WebSocket;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/a$m;->this$0:Lf/a/h/t/a;
iput-object p2, p0, Lf/a/h/t/a$m;->$webSocket:Lokhttp3/WebSocket;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 13
iget-object v0, p0, Lf/a/h/t/a$m;->$webSocket:Lokhttp3/WebSocket;
iget-object v1, p0, Lf/a/h/t/a$m;->this$0:Lf/a/h/t/a;
iget-object v1, v1, Lf/a/h/t/a;->e:Lokhttp3/WebSocket;
invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x1
xor-int/2addr v0, v1
if-eqz v0, :cond_0
goto/16 :goto_3
:cond_0
iget-object v0, p0, Lf/a/h/t/a$m;->this$0:Lf/a/h/t/a;
iget-object v2, v0, Lf/a/h/t/a;->i:Lf/a/h/t/a$b;
sget-object v3, Lf/a/h/t/a$b;->e:Lf/a/h/t/a$b;
if-ne v2, v3, :cond_1
sget-object v1, Lf/a/h/t/o;->d:Lf/a/h/t/o;
invoke-virtual {v0, v1}, Lf/a/h/t/a;->i(Lkotlin/jvm/functions/Function1;)V
goto/16 :goto_1
:cond_1
sget-object v3, Lf/a/h/t/a$b;->i:Lf/a/h/t/a$b;
if-ne v2, v3, :cond_5
iget-object v2, v0, Lf/a/h/t/a;->g:Ljava/lang/String;
iget-object v3, v0, Lf/a/h/t/a;->f:Ljava/lang/String;
iget-object v4, v0, Lf/a/h/t/a;->s:Ljava/lang/String;
iget-object v5, v0, Lf/a/h/t/a;->n:Ljava/lang/Long;
const/4 v6, 0x0
if-eqz v5, :cond_3
iget-object v7, v0, Lf/a/h/t/a;->w:Lcom/discord/utilities/time/Clock;
invoke-interface {v7}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
move-result-wide v7
invoke-virtual {v5}, Ljava/lang/Long;->longValue()J
move-result-wide v9
sub-long/2addr v7, v9
const-wide/32 v9, 0xea60
cmp-long v5, v7, v9
if-gtz v5, :cond_2
goto :goto_0
:cond_2
const/4 v1, 0x0
:cond_3
:goto_0
if-eqz v2, :cond_4
if-eqz v3, :cond_4
iget-boolean v5, v0, Lf/a/h/t/a;->h:Z
if-eqz v5, :cond_4
if-eqz v1, :cond_4
iget-object v7, v0, Lf/a/h/t/a;->u:Lcom/discord/utilities/logging/Logger;
iget-object v8, v0, Lf/a/h/t/a;->a:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "[RESUME] resuming session. serverId="
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, " sessionId="
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
const/4 v10, 0x0
const/4 v11, 0x4
const/4 v12, 0x0
invoke-static/range {v7 .. v12}, Lcom/discord/utilities/logging/Logger;->i$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
sget-object v1, Lf/a/h/t/q;->d:Lf/a/h/t/q;
invoke-virtual {v0, v1}, Lf/a/h/t/a;->i(Lkotlin/jvm/functions/Function1;)V
sget-object v1, Lf/a/h/t/a$b;->g:Lf/a/h/t/a$b;
iput-object v1, v0, Lf/a/h/t/a;->i:Lf/a/h/t/a$b;
const/4 v1, 0x7
new-instance v5, Lcom/discord/rtcconnection/socket/io/Payloads$Resume;
invoke-direct {v5, v4, v2, v3}, Lcom/discord/rtcconnection/socket/io/Payloads$Resume;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1, v5}, Lf/a/h/t/a;->m(ILjava/lang/Object;)V
goto :goto_3
:cond_4
const-string v2, "Cannot resume connection. resumable: "
invoke-static {v2}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-boolean v3, v0, Lf/a/h/t/a;->h:Z
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v3, " -- isHeartbeatRecentEnough: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/16 v2, 0x12c1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v6, v2, v1}, Lf/a/h/t/a;->g(ZLjava/lang/Integer;Ljava/lang/String;)V
goto :goto_3
:cond_5
:goto_1
iget-object v0, p0, Lf/a/h/t/a$m;->this$0:Lf/a/h/t/a;
sget-object v1, Lf/a/h/t/a$b;->h:Lf/a/h/t/a$b;
iput-object v1, v0, Lf/a/h/t/a;->i:Lf/a/h/t/a$b;
iget-object v0, v0, Lf/a/h/t/a;->w:Lcom/discord/utilities/time/Clock;
invoke-interface {v0}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
move-result-wide v0
iget-object v2, p0, Lf/a/h/t/a$m;->this$0:Lf/a/h/t/a;
iget-object v2, v2, Lf/a/h/t/a;->j:Ljava/lang/Long;
if-eqz v2, :cond_6
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v2
goto :goto_2
:cond_6
const-wide/16 v2, 0x0
:goto_2
sub-long/2addr v0, v2
iget-object v2, p0, Lf/a/h/t/a$m;->this$0:Lf/a/h/t/a;
iget-object v3, v2, Lf/a/h/t/a;->u:Lcom/discord/utilities/logging/Logger;
iget-object v4, v2, Lf/a/h/t/a;->a:Ljava/lang/String;
const-string v2, "[CONNECTED] to "
invoke-static {v2}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v5, p0, Lf/a/h/t/a$m;->this$0:Lf/a/h/t/a;
iget-object v5, v5, Lf/a/h/t/a;->r:Ljava/lang/String;
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const/4 v6, 0x0
const/4 v7, 0x4
const/4 v8, 0x0
invoke-static/range {v3 .. v8}, Lcom/discord/utilities/logging/Logger;->i$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
iget-object v2, p0, Lf/a/h/t/a$m;->this$0:Lf/a/h/t/a;
new-instance v3, Lf/a/h/t/p;
invoke-direct {v3, v0, v1}, Lf/a/h/t/p;-><init>(J)V
invoke-virtual {v2, v3}, Lf/a/h/t/a;->i(Lkotlin/jvm/functions/Function1;)V
:goto_3
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -1,11 +1,11 @@
.class public final Lf/a/h/t/a$a;
.class public final Lf/a/h/t/b$a;
.super Ljava/lang/Object;
.source "RtcControlSocket.kt"
.source "ScreenCapturer.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lf/a/h/t/a;
value = Lf/a/h/t/b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;

View file

@ -0,0 +1,100 @@
.class public final Lf/a/h/t/b$b;
.super Ljava/lang/Object;
.source "ScreenCapturer.kt"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lf/a/h/t/b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "b"
.end annotation
# instance fields
.field public final synthetic d:Lf/a/h/t/b;
# direct methods
.method public constructor <init>(Lf/a/h/t/b;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lf/a/h/t/b$b;->d:Lf/a/h/t/b;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 8
iget-object v0, p0, Lf/a/h/t/b$b;->d:Lf/a/h/t/b;
iget v1, v0, Lf/a/h/t/b;->i:I
if-lez v1, :cond_2
iget-object v0, v0, Lf/a/h/t/b;->k:Ljava/lang/Long;
if-eqz v0, :cond_1
invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
move-result-wide v0
invoke-static {}, Lorg/webrtc/TimestampAligner;->getRtcTimeNanos()J
move-result-wide v2
sub-long v0, v2, v0
iget-object v4, p0, Lf/a/h/t/b$b;->d:Lf/a/h/t/b;
iget v5, v4, Lf/a/h/t/b;->j:I
int-to-long v5, v5
cmp-long v7, v0, v5
if-lez v7, :cond_1
iget-object v0, v4, Lf/a/h/t/b;->e:Lco/discord/media_engine/NativeCapturerObserver;
if-eqz v0, :cond_0
invoke-virtual {v0, v2, v3}, Lco/discord/media_engine/NativeCapturerObserver;->repeatLastFrame(J)V
goto :goto_0
:cond_0
const-string v0, "nativeObserver"
invoke-static {v0}, Lx/m/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
const/4 v0, 0x0
throw v0
:cond_1
:goto_0
iget-object v0, p0, Lf/a/h/t/b$b;->d:Lf/a/h/t/b;
invoke-virtual {v0}, Lf/a/h/t/b;->c()V
:cond_2
return-void
.end method

View file

@ -1,74 +1,776 @@
.class public final synthetic Lf/a/h/t/b;
.super Lx/m/c/i;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
.class public final Lf/a/h/t/b;
.super Lorg/webrtc/ScreenCapturerAndroid;
.source "ScreenCapturer.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
.annotation system Ldalvik/annotation/MemberClasses;
value = {
"Lx/m/c/i;",
"Lkotlin/jvm/functions/Function1<",
"Lokhttp3/WebSocket;",
"Lkotlin/Unit;",
">;"
Lf/a/h/t/b$b;,
Lf/a/h/t/b$a;
}
.end annotation
# static fields
.field public static final d:Lf/a/h/t/b;
.field public static final q:Lf/a/h/t/b$a;
# instance fields
.field public final d:Lf/a/h/t/b$b;
.field public e:Lco/discord/media_engine/NativeCapturerObserver;
.field public f:Lorg/webrtc/SurfaceTextureHelper;
.field public g:Landroid/view/Display;
.field public final h:Lco/discord/media_engine/SoundshareAudioSource;
.field public i:I
.field public j:I
.field public k:Ljava/lang/Long;
.field public final l:Landroid/graphics/Point;
.field public final m:Landroid/graphics/Point;
.field public final n:Landroid/graphics/Point;
.field public o:I
.field public final p:Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.locals 3
new-instance v0, Lf/a/h/t/b;
new-instance v0, Lf/a/h/t/b$a;
invoke-direct {v0}, Lf/a/h/t/b;-><init>()V
const/4 v1, 0x0
sput-object v0, Lf/a/h/t/b;->d:Lf/a/h/t/b;
invoke-direct {v0, v1}, Lf/a/h/t/b$a;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lf/a/h/t/b;->q:Lf/a/h/t/b$a;
const v0, 0xac44
const/16 v1, 0x10
const/4 v2, 0x2
invoke-static {v0, v1, v2}, Landroid/media/AudioRecord;->getMinBufferSize(III)I
return-void
.end method
.method public constructor <init>()V
.locals 6
.method public constructor <init>(Landroid/content/Intent;Landroid/media/projection/MediaProjection$Callback;Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;)V
.locals 1
const-class v2, Lokhttp3/WebSocket;
const-string v0, "mediaProjectionPermissionResultData"
const/4 v1, 0x1
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v3, "cancel"
const-string v0, "mediaProjectionCallback"
const-string v4, "cancel()V"
invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v5, 0x0
invoke-direct {p0, p1, p2}, Lorg/webrtc/ScreenCapturerAndroid;-><init>(Landroid/content/Intent;Landroid/media/projection/MediaProjection$Callback;)V
move-object v0, p0
iput-object p3, p0, Lf/a/h/t/b;->p:Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;
invoke-direct/range {v0 .. v5}, Lx/m/c/i;-><init>(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
new-instance p1, Lf/a/h/t/b$b;
invoke-direct {p1, p0}, Lf/a/h/t/b$b;-><init>(Lf/a/h/t/b;)V
iput-object p1, p0, Lf/a/h/t/b;->d:Lf/a/h/t/b$b;
new-instance p1, Lco/discord/media_engine/SoundshareAudioSource;
invoke-direct {p1}, Lco/discord/media_engine/SoundshareAudioSource;-><init>()V
iput-object p1, p0, Lf/a/h/t/b;->h:Lco/discord/media_engine/SoundshareAudioSource;
new-instance p1, Landroid/graphics/Point;
invoke-direct {p1}, Landroid/graphics/Point;-><init>()V
iput-object p1, p0, Lf/a/h/t/b;->l:Landroid/graphics/Point;
new-instance p1, Landroid/graphics/Point;
invoke-direct {p1}, Landroid/graphics/Point;-><init>()V
iput-object p1, p0, Lf/a/h/t/b;->m:Landroid/graphics/Point;
new-instance p1, Landroid/graphics/Point;
invoke-direct {p1}, Landroid/graphics/Point;-><init>()V
iput-object p1, p0, Lf/a/h/t/b;->n:Landroid/graphics/Point;
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.method public final declared-synchronized a(Landroid/graphics/Point;I)V
.locals 3
check-cast p1, Lokhttp3/WebSocket;
monitor-enter p0
const-string v0, "p1"
:try_start_0
const-string v0, "measuredSize"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Lokhttp3/WebSocket;->cancel()V
iget v0, p1, Landroid/graphics/Point;->x:I
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
iget v1, p1, Landroid/graphics/Point;->y:I
return-object p1
invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
move-result v0
if-lez v0, :cond_2
int-to-float p2, p2
int-to-float v0, v0
div-float/2addr p2, v0
iget-object v0, p0, Lf/a/h/t/b;->n:Landroid/graphics/Point;
iget v1, p1, Landroid/graphics/Point;->x:I
int-to-float v1, v1
mul-float v1, v1, p2
float-to-int v1, v1
iget p1, p1, Landroid/graphics/Point;->y:I
int-to-float p1, p1
mul-float p1, p1, p2
float-to-int p1, p1
invoke-virtual {v0, v1, p1}, Landroid/graphics/Point;->set(II)V
iget-object p1, p0, Lf/a/h/t/b;->n:Landroid/graphics/Point;
iget p2, p1, Landroid/graphics/Point;->x:I
rem-int/lit8 v0, p2, 0x10
const/16 v1, 0x8
if-ge v0, v1, :cond_0
goto :goto_0
:cond_0
add-int/lit8 p2, p2, 0x10
:goto_0
sub-int/2addr p2, v0
iget v0, p1, Landroid/graphics/Point;->y:I
rem-int/lit8 v2, v0, 0x10
if-ge v2, v1, :cond_1
goto :goto_1
:cond_1
add-int/lit8 v0, v0, 0x10
:goto_1
sub-int/2addr v0, v2
invoke-virtual {p1, p2, v0}, Landroid/graphics/Point;->set(II)V
iget-object p1, p0, Lf/a/h/t/b;->n:Landroid/graphics/Point;
iget p2, p1, Landroid/graphics/Point;->x:I
iget p1, p1, Landroid/graphics/Point;->y:I
iget v0, p0, Lf/a/h/t/b;->i:I
invoke-super {p0, p2, p1, v0}, Lorg/webrtc/ScreenCapturerAndroid;->changeCaptureFormat(III)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:cond_2
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final b()Landroid/media/AudioRecord;
.locals 4
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
iget-object v0, p0, Lorg/webrtc/ScreenCapturerAndroid;->mediaProjection:Landroid/media/projection/MediaProjection;
if-eqz v0, :cond_0
new-instance v1, Landroid/media/AudioPlaybackCaptureConfiguration$Builder;
invoke-direct {v1, v0}, Landroid/media/AudioPlaybackCaptureConfiguration$Builder;-><init>(Landroid/media/projection/MediaProjection;)V
const/4 v0, 0x1
invoke-virtual {v1, v0}, Landroid/media/AudioPlaybackCaptureConfiguration$Builder;->addMatchingUsage(I)Landroid/media/AudioPlaybackCaptureConfiguration$Builder;
move-result-object v0
const/16 v1, 0xe
invoke-virtual {v0, v1}, Landroid/media/AudioPlaybackCaptureConfiguration$Builder;->addMatchingUsage(I)Landroid/media/AudioPlaybackCaptureConfiguration$Builder;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/media/AudioPlaybackCaptureConfiguration$Builder;->addMatchingUsage(I)Landroid/media/AudioPlaybackCaptureConfiguration$Builder;
move-result-object v0
invoke-virtual {v0}, Landroid/media/AudioPlaybackCaptureConfiguration$Builder;->build()Landroid/media/AudioPlaybackCaptureConfiguration;
move-result-object v0
const-string v1, "AudioPlaybackCaptureConf\u2026KNOWN)\n .build()"
invoke-static {v0, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v1, Landroid/media/AudioRecord$Builder;
invoke-direct {v1}, Landroid/media/AudioRecord$Builder;-><init>()V
new-instance v2, Landroid/media/AudioFormat$Builder;
invoke-direct {v2}, Landroid/media/AudioFormat$Builder;-><init>()V
const/4 v3, 0x2
invoke-virtual {v2, v3}, Landroid/media/AudioFormat$Builder;->setEncoding(I)Landroid/media/AudioFormat$Builder;
move-result-object v2
const v3, 0xac44
invoke-virtual {v2, v3}, Landroid/media/AudioFormat$Builder;->setSampleRate(I)Landroid/media/AudioFormat$Builder;
move-result-object v2
const/16 v3, 0x10
invoke-virtual {v2, v3}, Landroid/media/AudioFormat$Builder;->setChannelMask(I)Landroid/media/AudioFormat$Builder;
move-result-object v2
invoke-virtual {v2}, Landroid/media/AudioFormat$Builder;->build()Landroid/media/AudioFormat;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/media/AudioRecord$Builder;->setAudioFormat(Landroid/media/AudioFormat;)Landroid/media/AudioRecord$Builder;
move-result-object v1
invoke-virtual {v1, v0}, Landroid/media/AudioRecord$Builder;->setAudioPlaybackCaptureConfig(Landroid/media/AudioPlaybackCaptureConfiguration;)Landroid/media/AudioRecord$Builder;
move-result-object v0
invoke-virtual {v0}, Landroid/media/AudioRecord$Builder;->build()Landroid/media/AudioRecord;
move-result-object v0
return-object v0
:cond_0
const/4 v0, 0x0
return-object v0
.end method
.method public final c()V
.locals 6
iget v0, p0, Lf/a/h/t/b;->i:I
if-lez v0, :cond_1
iget-object v0, p0, Lf/a/h/t/b;->f:Lorg/webrtc/SurfaceTextureHelper;
if-eqz v0, :cond_0
invoke-virtual {v0}, Lorg/webrtc/SurfaceTextureHelper;->getHandler()Landroid/os/Handler;
move-result-object v0
iget-object v1, p0, Lf/a/h/t/b;->d:Lf/a/h/t/b$b;
iget v2, p0, Lf/a/h/t/b;->j:I
int-to-long v2, v2
const v4, 0xf4240
int-to-long v4, v4
div-long/2addr v2, v4
invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
goto :goto_0
:cond_0
const-string/jumbo v0, "surfaceTextureHelper"
invoke-static {v0}, Lx/m/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
const/4 v0, 0x0
throw v0
:cond_1
:goto_0
return-void
.end method
.method public declared-synchronized changeCaptureFormat(III)V
.locals 1
monitor-enter p0
:try_start_0
iget-object v0, p0, Lf/a/h/t/b;->l:Landroid/graphics/Point;
invoke-static {p1, p2}, Ljava/lang/Math;->max(II)I
move-result p1
invoke-virtual {p0, v0, p1}, Lf/a/h/t/b;->a(Landroid/graphics/Point;I)V
if-gtz p3, :cond_0
const/4 p1, 0x0
iput p1, p0, Lf/a/h/t/b;->i:I
iput p1, p0, Lf/a/h/t/b;->j:I
goto :goto_0
:cond_0
iput p3, p0, Lf/a/h/t/b;->i:I
const p1, 0x3b9aca00
div-int/2addr p1, p3
iput p1, p0, Lf/a/h/t/b;->j:I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:goto_0
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public dispose()V
.locals 3
invoke-virtual {p0}, Lf/a/h/t/b;->stopCapture()V
iget-object v0, p0, Lf/a/h/t/b;->p:Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;
if-eqz v0, :cond_0
monitor-enter v0
:try_start_0
iget-object v1, v0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->e:Lorg/webrtc/VideoFrameDrawer;
invoke-virtual {v1}, Lorg/webrtc/VideoFrameDrawer;->release()V
iget-object v1, v0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->d:Lorg/webrtc/GlRectDrawer;
invoke-virtual {v1}, Lorg/webrtc/GlRectDrawer;->release()V
iget-object v1, v0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->b:Ljava/nio/ByteBuffer;
invoke-static {v1}, Lorg/webrtc/JniCommon;->nativeFreeByteBuffer(Ljava/nio/ByteBuffer;)V
const-wide v1, 0x7fffffffffffffffL
iput-wide v1, v0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->a:J
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit v0
goto :goto_0
:catchall_0
move-exception v1
monitor-exit v0
throw v1
:cond_0
:goto_0
iget-object v0, p0, Lf/a/h/t/b;->h:Lco/discord/media_engine/SoundshareAudioSource;
invoke-virtual {v0}, Lco/discord/media_engine/SoundshareAudioSource;->release()V
invoke-super {p0}, Lorg/webrtc/ScreenCapturerAndroid;->dispose()V
return-void
.end method
.method public declared-synchronized initialize(Lorg/webrtc/SurfaceTextureHelper;Landroid/content/Context;Lorg/webrtc/CapturerObserver;)V
.locals 2
monitor-enter p0
:try_start_0
const-string/jumbo v0, "surfaceTextureHelper"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "applicationContext"
invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "capturerObserver"
invoke-static {p3, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lf/a/h/t/b;->f:Lorg/webrtc/SurfaceTextureHelper;
const-string/jumbo v0, "window"
invoke-virtual {p2, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
check-cast v0, Landroid/view/WindowManager;
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v0
const-string/jumbo v1, "wm.defaultDisplay"
invoke-static {v0, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object v0, p0, Lf/a/h/t/b;->g:Landroid/view/Display;
move-object v0, p3
check-cast v0, Lco/discord/media_engine/NativeCapturerObserver;
iput-object v0, p0, Lf/a/h/t/b;->e:Lco/discord/media_engine/NativeCapturerObserver;
invoke-super {p0, p1, p2, p3}, Lorg/webrtc/ScreenCapturerAndroid;->initialize(Lorg/webrtc/SurfaceTextureHelper;Landroid/content/Context;Lorg/webrtc/CapturerObserver;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:cond_0
:try_start_1
new-instance p1, Ljava/lang/NullPointerException;
const-string p2, "null cannot be cast to non-null type android.view.WindowManager"
invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public onFrame(Lorg/webrtc/VideoFrame;)V
.locals 8
iget-object v0, p0, Lf/a/h/t/b;->g:Landroid/view/Display;
if-eqz v0, :cond_3
iget-object v1, p0, Lf/a/h/t/b;->m:Landroid/graphics/Point;
invoke-virtual {v0, v1}, Landroid/view/Display;->getRealSize(Landroid/graphics/Point;)V
iget-object v0, p0, Lf/a/h/t/b;->m:Landroid/graphics/Point;
iget-object v1, p0, Lf/a/h/t/b;->l:Landroid/graphics/Point;
invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
xor-int/lit8 v0, v0, 0x1
if-eqz v0, :cond_0
iget-object v0, p0, Lf/a/h/t/b;->l:Landroid/graphics/Point;
iget-object v1, p0, Lf/a/h/t/b;->m:Landroid/graphics/Point;
iget v2, v1, Landroid/graphics/Point;->x:I
iget v1, v1, Landroid/graphics/Point;->y:I
invoke-virtual {v0, v2, v1}, Landroid/graphics/Point;->set(II)V
iget-object v0, p0, Lf/a/h/t/b;->m:Landroid/graphics/Point;
iget v1, p0, Lf/a/h/t/b;->o:I
invoke-virtual {p0, v0, v1}, Lf/a/h/t/b;->a(Landroid/graphics/Point;I)V
:cond_0
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
iput-object v0, p0, Lf/a/h/t/b;->k:Ljava/lang/Long;
iget-object v0, p0, Lf/a/h/t/b;->p:Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;
if-eqz v0, :cond_2
monitor-enter v0
:try_start_0
const-string v1, "frame"
invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v1, v0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->l:Lcom/discord/utilities/time/Clock;
invoke-interface {v1}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
move-result-wide v1
iget-wide v3, v0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->f:J
sub-long/2addr v1, v3
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
move-result-wide v3
iget-wide v5, v0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->a:J
sub-long/2addr v3, v5
iget-wide v5, v0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->j:J
cmp-long v7, v1, v5
if-lez v7, :cond_1
iget-wide v1, v0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->i:J
const/16 v5, 0x3e8
int-to-long v5, v5
mul-long v1, v1, v5
mul-long v1, v1, v5
cmp-long v5, v3, v1
if-lez v5, :cond_1
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
move-result-wide v1
iput-wide v1, v0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->a:J
iget-object v1, v0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->k:Lkotlin/jvm/functions/Function1;
invoke-virtual {v0, p1}, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->a(Lorg/webrtc/VideoFrame;)Landroid/graphics/Bitmap;
move-result-object v2
invoke-interface {v1, v2}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:cond_1
monitor-exit v0
goto :goto_0
:catchall_0
move-exception p1
monitor-exit v0
throw p1
:cond_2
:goto_0
invoke-super {p0, p1}, Lorg/webrtc/ScreenCapturerAndroid;->onFrame(Lorg/webrtc/VideoFrame;)V
return-void
:cond_3
const-string p1, "defaultDisplay"
invoke-static {p1}, Lx/m/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public declared-synchronized startCapture(III)V
.locals 0
monitor-enter p0
:try_start_0
invoke-super {p0, p1, p2, p3}, Lorg/webrtc/ScreenCapturerAndroid;->startCapture(III)V
invoke-static {p1, p2}, Ljava/lang/Math;->max(II)I
move-result p1
iput p1, p0, Lf/a/h/t/b;->o:I
if-gtz p3, :cond_0
const/4 p1, 0x0
iput p1, p0, Lf/a/h/t/b;->i:I
iput p1, p0, Lf/a/h/t/b;->j:I
goto :goto_0
:cond_0
iput p3, p0, Lf/a/h/t/b;->i:I
const p1, 0x3b9aca00
div-int/2addr p1, p3
iput p1, p0, Lf/a/h/t/b;->j:I
:goto_0
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 p2, 0x1d
if-lt p1, p2, :cond_1
invoke-virtual {p0}, Lf/a/h/t/b;->b()Landroid/media/AudioRecord;
move-result-object p1
if-eqz p1, :cond_1
iget-object p2, p0, Lf/a/h/t/b;->h:Lco/discord/media_engine/SoundshareAudioSource;
invoke-virtual {p2, p1}, Lco/discord/media_engine/SoundshareAudioSource;->startRecording(Landroid/media/AudioRecord;)Z
:cond_1
invoke-virtual {p0}, Lf/a/h/t/b;->c()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public declared-synchronized stopCapture()V
.locals 1
monitor-enter p0
:try_start_0
invoke-super {p0}, Lorg/webrtc/ScreenCapturerAndroid;->stopCapture()V
iget-object v0, p0, Lf/a/h/t/b;->h:Lco/discord/media_engine/SoundshareAudioSource;
invoke-virtual {v0}, Lco/discord/media_engine/SoundshareAudioSource;->stopRecording()Z
const/4 v0, 0x0
iput v0, p0, Lf/a/h/t/b;->i:I
const/4 v0, 0x0
iput-object v0, p0, Lf/a/h/t/b;->k:Ljava/lang/Long;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method

View file

@ -1,60 +0,0 @@
.class public final Lf/a/h/t/c$a;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c;->run()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lf/a/h/t/c;
# direct methods
.method public constructor <init>(Lf/a/h/t/c;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c$a;->this$0:Lf/a/h/t/c;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lf/a/h/t/c$a;->this$0:Lf/a/h/t/c;
iget-object v0, v0, Lf/a/h/t/c;->d:Lf/a/h/t/a;
invoke-virtual {v0}, Lf/a/h/t/a;->j()V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -1,40 +0,0 @@
.class public final Lf/a/h/t/c;
.super Ljava/util/TimerTask;
.source "RtcControlSocket.kt"
# instance fields
.field public final synthetic d:Lf/a/h/t/a;
# direct methods
.method public constructor <init>(Lf/a/h/t/a;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lf/a/h/t/c;->d:Lf/a/h/t/a;
invoke-direct {p0}, Ljava/util/TimerTask;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lf/a/h/t/c;->d:Lf/a/h/t/a;
new-instance v1, Lf/a/h/t/c$a;
invoke-direct {v1, p0}, Lf/a/h/t/c$a;-><init>(Lf/a/h/t/c;)V
invoke-virtual {v0, v1}, Lf/a/h/t/a;->l(Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
return-void
.end method

View file

@ -0,0 +1,62 @@
.class public final Lf/a/h/t/c/a;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $value:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;
.field public final synthetic this$0:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/a;->this$0:Lf/a/h/t/c/e;
iput-object p2, p0, Lf/a/h/t/c/a;->$value:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
check-cast p1, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/a;->this$0:Lf/a/h/t/c/e;
iget-object v1, p0, Lf/a/h/t/c/a;->$value:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;
invoke-interface {p1, v0, v1}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;->onConnectionStateChange(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,98 @@
.class public final Lf/a/h/t/c/b$a;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/b;->onVideo(JILjava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $ssrc:I
.field public final synthetic $streamIdentifier:Ljava/lang/String;
.field public final synthetic $userId:J
.field public final synthetic this$0:Lf/a/h/t/c/b;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/b;JILjava/lang/String;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/b$a;->this$0:Lf/a/h/t/c/b;
iput-wide p2, p0, Lf/a/h/t/c/b$a;->$userId:J
iput p4, p0, Lf/a/h/t/c/b$a;->$ssrc:I
iput-object p5, p0, Lf/a/h/t/c/b$a;->$streamIdentifier:Ljava/lang/String;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 8
iget-object v0, p0, Lf/a/h/t/c/b$a;->this$0:Lf/a/h/t/c/b;
iget-object v0, v0, Lf/a/h/t/c/b;->a:Lf/a/h/t/c/e;
iget-wide v3, p0, Lf/a/h/t/c/b$a;->$userId:J
iget v6, p0, Lf/a/h/t/c/b$a;->$ssrc:I
iget-object v5, p0, Lf/a/h/t/c/b$a;->$streamIdentifier:Ljava/lang/String;
iget-object v1, v0, Lf/a/h/t/c/e;->d:Ljava/util/HashMap;
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-interface {v1, v2, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance v7, Lf/a/h/t/c/k;
move-object v1, v7
move-object v2, v0
invoke-direct/range {v1 .. v6}, Lf/a/h/t/c/k;-><init>(Lf/a/h/t/c/e;JLjava/lang/String;I)V
invoke-virtual {v0, v7}, Lf/a/h/t/c/e;->t(Lkotlin/jvm/functions/Function1;)V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -0,0 +1,57 @@
.class public final Lf/a/h/t/c/b;
.super Ljava/lang/Object;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lco/discord/media_engine/Connection$OnVideoCallback;
# instance fields
.field public final synthetic a:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lf/a/h/t/c/b;->a:Lf/a/h/t/c/e;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onVideo(JILjava/lang/String;)V
.locals 8
const-string/jumbo v0, "streamIdentifier"
invoke-static {p4, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/b;->a:Lf/a/h/t/c/e;
new-instance v7, Lf/a/h/t/c/b$a;
move-object v1, v7
move-object v2, p0
move-wide v3, p1
move v5, p3
move-object v6, p4
invoke-direct/range {v1 .. v6}, Lf/a/h/t/c/b$a;-><init>(Lf/a/h/t/c/b;JILjava/lang/String;)V
invoke-static {v0, v7}, Lf/a/h/t/c/e;->s(Lf/a/h/t/c/e;Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
return-void
.end method

View file

@ -0,0 +1,108 @@
.class public final Lf/a/h/t/c/c$a;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/c;->onUserSpeakingStatusChanged(JZZ)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $isUserSpeakingNow:Z
.field public final synthetic $userId:J
.field public final synthetic this$0:Lf/a/h/t/c/c;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/c;JZ)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/c$a;->this$0:Lf/a/h/t/c/c;
iput-wide p2, p0, Lf/a/h/t/c/c$a;->$userId:J
iput-boolean p4, p0, Lf/a/h/t/c/c$a;->$isUserSpeakingNow:Z
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 6
iget-object v0, p0, Lf/a/h/t/c/c$a;->this$0:Lf/a/h/t/c/c;
iget-object v0, v0, Lf/a/h/t/c/c;->a:Lf/a/h/t/c/e;
iget-wide v1, p0, Lf/a/h/t/c/c$a;->$userId:J
iget-boolean v3, p0, Lf/a/h/t/c/c$a;->$isUserSpeakingNow:Z
iget-object v4, v0, Lf/a/h/t/c/e;->c:Ljava/util/HashMap;
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Integer;
if-eqz v4, :cond_0
goto :goto_0
:cond_0
const/4 v4, 0x0
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
:goto_0
const-string v5, "audioSsrcs[userId] ?: 0"
invoke-static {v4, v5}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
new-instance v5, Lf/a/h/t/c/j;
invoke-direct {v5, v1, v2, v4, v3}, Lf/a/h/t/c/j;-><init>(JIZ)V
invoke-virtual {v0, v5}, Lf/a/h/t/c/e;->t(Lkotlin/jvm/functions/Function1;)V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -0,0 +1,43 @@
.class public final Lf/a/h/t/c/c;
.super Ljava/lang/Object;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lco/discord/media_engine/Connection$UserSpeakingStatusChangedCallback;
# instance fields
.field public final synthetic a:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lf/a/h/t/c/c;->a:Lf/a/h/t/c/e;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onUserSpeakingStatusChanged(JZZ)V
.locals 1
iget-object p4, p0, Lf/a/h/t/c/c;->a:Lf/a/h/t/c/e;
new-instance v0, Lf/a/h/t/c/c$a;
invoke-direct {v0, p0, p1, p2, p3}, Lf/a/h/t/c/c$a;-><init>(Lf/a/h/t/c/c;JZ)V
invoke-static {p4, v0}, Lf/a/h/t/c/e;->s(Lf/a/h/t/c/e;Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
return-void
.end method

View file

@ -0,0 +1,221 @@
.class public final Lf/a/h/t/c/d$a;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/d;->onConnectToServer(Lcom/hammerandchisel/libdiscord/Discord$ConnectionInfo;Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $connectionInfo:Lcom/hammerandchisel/libdiscord/Discord$ConnectionInfo;
.field public final synthetic $errorMessage:Ljava/lang/String;
.field public final synthetic this$0:Lf/a/h/t/c/d;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/d;Lcom/hammerandchisel/libdiscord/Discord$ConnectionInfo;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/d$a;->this$0:Lf/a/h/t/c/d;
iput-object p2, p0, Lf/a/h/t/c/d$a;->$connectionInfo:Lcom/hammerandchisel/libdiscord/Discord$ConnectionInfo;
iput-object p3, p0, Lf/a/h/t/c/d$a;->$errorMessage:Ljava/lang/String;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 10
iget-object v0, p0, Lf/a/h/t/c/d$a;->this$0:Lf/a/h/t/c/d;
iget-object v0, v0, Lf/a/h/t/c/d;->a:Lf/a/h/t/c/e;
iget-object v1, p0, Lf/a/h/t/c/d$a;->$connectionInfo:Lcom/hammerandchisel/libdiscord/Discord$ConnectionInfo;
iget-object v2, p0, Lf/a/h/t/c/d$a;->$errorMessage:Ljava/lang/String;
iget-object v3, v0, Lf/a/h/t/c/e;->h:Lcom/discord/utilities/logging/Logger;
sget-object v4, Lf/a/h/t/c/e;->m:Ljava/lang/String;
const-string v5, "TAG"
invoke-static {v4, v5}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "handleConnection(). errorMessage: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const/4 v6, 0x0
const/4 v7, 0x4
const/4 v8, 0x0
invoke-static/range {v3 .. v8}, Lcom/discord/utilities/logging/Logger;->i$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
if-eqz v1, :cond_2
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-nez v3, :cond_0
goto :goto_0
:cond_0
const/4 v3, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v3, 0x1
:goto_1
if-eqz v3, :cond_2
new-instance v2, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo;
iget-object v3, v1, Lcom/hammerandchisel/libdiscord/Discord$ConnectionInfo;->localAddress:Ljava/lang/String;
const-string v4, "connectionInfo.localAddress"
invoke-static {v3, v4}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget v4, v1, Lcom/hammerandchisel/libdiscord/Discord$ConnectionInfo;->localPort:I
iget-object v1, v1, Lcom/hammerandchisel/libdiscord/Discord$ConnectionInfo;->protocol:Ljava/lang/String;
const-string v5, "connectionInfo.protocol"
invoke-static {v1, v5}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v1
const-string v5, "(this as java.lang.String).toUpperCase()"
invoke-static {v1, v5}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo$Protocol;->valueOf(Ljava/lang/String;)Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo$Protocol;
move-result-object v1
invoke-direct {v2, v3, v4, v1}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo;-><init>(Ljava/lang/String;ILcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo$Protocol;)V
sget-object v1, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;->CONNECTED:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;
iput-object v1, v0, Lf/a/h/t/c/e;->b:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;
new-instance v3, Lf/a/h/t/c/a;
invoke-direct {v3, v0, v1}, Lf/a/h/t/c/a;-><init>(Lf/a/h/t/c/e;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;)V
invoke-virtual {v0, v3}, Lf/a/h/t/c/e;->t(Lkotlin/jvm/functions/Function1;)V
new-instance v1, Lf/a/h/t/a;
const/4 v6, 0x1
const/16 v8, 0x78
const/4 v9, 0x0
const-string v5, "opus"
const-string v7, "audio"
move-object v4, v1
invoke-direct/range {v4 .. v9}, Lf/a/h/t/a;-><init>(Ljava/lang/String;ILjava/lang/String;ILjava/lang/Integer;)V
iget-object v3, v0, Lf/a/h/t/c/e;->e:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V
iget-object v3, v0, Lf/a/h/t/c/e;->e:Ljava/util/ArrayList;
invoke-virtual {v3, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v1, v0, Lf/a/h/t/c/e;->e:Ljava/util/ArrayList;
iget-object v3, v0, Lf/a/h/t/c/e;->k:Ljava/util/List;
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
new-instance v1, Lf/a/h/t/c/g;
invoke-direct {v1, v0, v2}, Lf/a/h/t/c/g;-><init>(Lf/a/h/t/c/e;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo;)V
invoke-virtual {v0, v1}, Lf/a/h/t/c/e;->t(Lkotlin/jvm/functions/Function1;)V
goto :goto_2
:cond_2
if-nez v1, :cond_3
new-instance v1, Lf/a/h/t/c/h;
invoke-direct {v1, v0, v2}, Lf/a/h/t/c/h;-><init>(Lf/a/h/t/c/e;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lf/a/h/t/c/e;->t(Lkotlin/jvm/functions/Function1;)V
goto :goto_2
:cond_3
new-instance v1, Lf/a/h/t/c/i;
invoke-direct {v1, v0, v2}, Lf/a/h/t/c/i;-><init>(Lf/a/h/t/c/e;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lf/a/h/t/c/e;->t(Lkotlin/jvm/functions/Function1;)V
:goto_2
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -0,0 +1,46 @@
.class public final Lf/a/h/t/c/d;
.super Ljava/lang/Object;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lcom/hammerandchisel/libdiscord/Discord$ConnectToServerCallback;
# instance fields
.field public final synthetic a:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/d;->a:Lf/a/h/t/c/e;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onConnectToServer(Lcom/hammerandchisel/libdiscord/Discord$ConnectionInfo;Ljava/lang/String;)V
.locals 2
const-string v0, "connectionInfo"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "errorMessage"
invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/d;->a:Lf/a/h/t/c/e;
new-instance v1, Lf/a/h/t/c/d$a;
invoke-direct {v1, p0, p1, p2}, Lf/a/h/t/c/d$a;-><init>(Lf/a/h/t/c/d;Lcom/hammerandchisel/libdiscord/Discord$ConnectionInfo;Ljava/lang/String;)V
invoke-static {v0, v1}, Lf/a/h/t/c/e;->s(Lf/a/h/t/c/e;Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
return-void
.end method

View file

@ -0,0 +1,111 @@
.class public final Lf/a/h/t/c/e$a;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->m(JILjava/lang/Integer;Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $audioSsrc:I
.field public final synthetic $isMuted:Z
.field public final synthetic $resolvedVideoSsrc:I
.field public final synthetic $userId:J
.field public final synthetic this$0:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;JIIZ)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/e$a;->this$0:Lf/a/h/t/c/e;
iput-wide p2, p0, Lf/a/h/t/c/e$a;->$userId:J
iput p4, p0, Lf/a/h/t/c/e$a;->$audioSsrc:I
iput p5, p0, Lf/a/h/t/c/e$a;->$resolvedVideoSsrc:I
iput-boolean p6, p0, Lf/a/h/t/c/e$a;->$isMuted:Z
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 8
move-object v0, p1
check-cast v0, Lco/discord/media_engine/Connection;
const-string p1, "$receiver"
invoke-static {v0, p1}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-wide v1, p0, Lf/a/h/t/c/e$a;->$userId:J
iget v3, p0, Lf/a/h/t/c/e$a;->$audioSsrc:I
iget v4, p0, Lf/a/h/t/c/e$a;->$resolvedVideoSsrc:I
iget-object p1, p0, Lf/a/h/t/c/e$a;->this$0:Lf/a/h/t/c/e;
sget-object v5, Lf/a/h/t/c/e;->m:Ljava/lang/String;
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
if-lez v4, :cond_0
add-int/lit8 p1, v4, 0x1
move v5, p1
goto :goto_0
:cond_0
const/4 p1, 0x0
const/4 v5, 0x0
:goto_0
iget-boolean v6, p0, Lf/a/h/t/c/e$a;->$isMuted:Z
const/high16 v7, 0x3f800000 # 1.0f
invoke-virtual/range {v0 .. v7}, Lco/discord/media_engine/Connection;->connectUser(JIIIZF)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,6 +1,6 @@
.class public final Lf/a/h/t/a$h;
.class public final Lf/a/h/t/c/e$b;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/a;->f()V
value = Lf/a/h/t/c/e;->i()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -20,7 +20,7 @@
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
@ -28,18 +28,18 @@
# static fields
.field public static final d:Lf/a/h/t/a$h;
.field public static final d:Lf/a/h/t/c/e$b;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lf/a/h/t/a$h;
new-instance v0, Lf/a/h/t/c/e$b;
invoke-direct {v0}, Lf/a/h/t/a$h;-><init>()V
invoke-direct {v0}, Lf/a/h/t/c/e$b;-><init>()V
sput-object v0, Lf/a/h/t/a$h;->d:Lf/a/h/t/a$h;
sput-object v0, Lf/a/h/t/c/e$b;->d:Lf/a/h/t/c/e$b;
return-void
.end method
@ -59,13 +59,13 @@
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lf/a/h/t/a$c;
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "it"
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Lf/a/h/t/a$c;->h()V
invoke-virtual {p1}, Lco/discord/media_engine/Connection;->dispose()V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;

View file

@ -0,0 +1,71 @@
.class public final Lf/a/h/t/c/e$c;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->i()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/e$c;->this$0:Lf/a/h/t/c/e;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
check-cast p1, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/e$c;->this$0:Lf/a/h/t/c/e;
sget-object v1, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;->DISCONNECTED:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;
invoke-interface {p1, v0, v1}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;->onConnectionStateChange(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;)V
iget-object v0, p0, Lf/a/h/t/c/e$c;->this$0:Lf/a/h/t/c/e;
invoke-interface {p1, v0}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;->onDestroy(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,71 @@
.class public final Lf/a/h/t/c/e$d;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->e(Lcom/discord/rtcconnection/KrispOveruseDetector$Status;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $status:Lcom/discord/rtcconnection/KrispOveruseDetector$Status;
.field public final synthetic this$0:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;Lcom/discord/rtcconnection/KrispOveruseDetector$Status;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/e$d;->this$0:Lf/a/h/t/c/e;
iput-object p2, p0, Lf/a/h/t/c/e$d;->$status:Lcom/discord/rtcconnection/KrispOveruseDetector$Status;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
check-cast p1, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/e$d;->this$0:Lf/a/h/t/c/e;
iget-object v1, p0, Lf/a/h/t/c/e$d;->$status:Lcom/discord/rtcconnection/KrispOveruseDetector$Status;
invoke-interface {p1, v0, v1}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;->onKrispStatus(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/KrispOveruseDetector$Status;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,71 @@
.class public final Lf/a/h/t/c/e$e;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->k(Lkotlin/jvm/functions/Function1;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $onStats:Lkotlin/jvm/functions/Function1;
.field public final synthetic this$0:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;Lkotlin/jvm/functions/Function1;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/e$e;->this$0:Lf/a/h/t/c/e;
iput-object p2, p0, Lf/a/h/t/c/e$e;->$onStats:Lkotlin/jvm/functions/Function1;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lf/a/h/t/c/f;
invoke-direct {v0, p0}, Lf/a/h/t/c/f;-><init>(Lf/a/h/t/c/e$e;)V
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->getStats(Lco/discord/media_engine/Connection$GetStatsCallback;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,71 @@
.class public final Lf/a/h/t/c/e$f;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->o(Ljava/lang/String;Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $e:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;
.field public final synthetic this$0:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/e$f;->this$0:Lf/a/h/t/c/e;
iput-object p2, p0, Lf/a/h/t/c/e$f;->$e:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
check-cast p1, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/e$f;->this$0:Lf/a/h/t/c/e;
iget-object v1, p0, Lf/a/h/t/c/e$f;->$e:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;
invoke-interface {p1, v0, v1}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;->onError(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,95 @@
.class public final Lf/a/h/t/c/e$g;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->o(Ljava/lang/String;Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $audioDecoder:Lco/discord/media_engine/AudioDecoder;
.field public final synthetic $audioEncoder:Lco/discord/media_engine/AudioEncoder;
.field public final synthetic $videoDecoder:Lco/discord/media_engine/VideoDecoder;
.field public final synthetic $videoEncoder:Lco/discord/media_engine/VideoEncoder;
# direct methods
.method public constructor <init>(Lco/discord/media_engine/AudioEncoder;Lco/discord/media_engine/VideoEncoder;Lco/discord/media_engine/AudioDecoder;Lco/discord/media_engine/VideoDecoder;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/e$g;->$audioEncoder:Lco/discord/media_engine/AudioEncoder;
iput-object p2, p0, Lf/a/h/t/c/e$g;->$videoEncoder:Lco/discord/media_engine/VideoEncoder;
iput-object p3, p0, Lf/a/h/t/c/e$g;->$audioDecoder:Lco/discord/media_engine/AudioDecoder;
iput-object p4, p0, Lf/a/h/t/c/e$g;->$videoDecoder:Lco/discord/media_engine/VideoDecoder;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 6
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/e$g;->$audioEncoder:Lco/discord/media_engine/AudioEncoder;
iget-object v1, p0, Lf/a/h/t/c/e$g;->$videoEncoder:Lco/discord/media_engine/VideoEncoder;
const/4 v2, 0x1
new-array v3, v2, [Lco/discord/media_engine/AudioDecoder;
iget-object v4, p0, Lf/a/h/t/c/e$g;->$audioDecoder:Lco/discord/media_engine/AudioDecoder;
const/4 v5, 0x0
aput-object v4, v3, v5
new-array v2, v2, [Lco/discord/media_engine/VideoDecoder;
iget-object v4, p0, Lf/a/h/t/c/e$g;->$videoDecoder:Lco/discord/media_engine/VideoDecoder;
aput-object v4, v2, v5
invoke-virtual {p1, v0, v1, v3, v2}, Lco/discord/media_engine/Connection;->setCodecs(Lco/discord/media_engine/AudioEncoder;Lco/discord/media_engine/VideoEncoder;[Lco/discord/media_engine/AudioDecoder;[Lco/discord/media_engine/VideoDecoder;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,65 @@
.class public final Lf/a/h/t/c/e$h;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->p(Ljava/lang/String;[I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $encryptionSettings:Lco/discord/media_engine/EncryptionSettings;
# direct methods
.method public constructor <init>(Lco/discord/media_engine/EncryptionSettings;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/e$h;->$encryptionSettings:Lco/discord/media_engine/EncryptionSettings;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/e$h;->$encryptionSettings:Lco/discord/media_engine/EncryptionSettings;
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->setEncryptionSettings(Lco/discord/media_engine/EncryptionSettings;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,123 @@
.class public final Lf/a/h/t/c/e$i;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->h(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $inputMode:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;
.field public final synthetic $inputModeOptions:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;
# direct methods
.method public constructor <init>(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/e$i;->$inputModeOptions:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;
iput-object p2, p0, Lf/a/h/t/c/e$i;->$inputMode:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/e$i;->$inputModeOptions:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;
iget v0, v0, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;->b:I
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->setVADLeadingFramesToBuffer(I)V
iget-object v0, p0, Lf/a/h/t/c/e$i;->$inputModeOptions:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;
iget v0, v0, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;->c:I
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->setVADTrailingFramesToSend(I)V
iget-object v0, p0, Lf/a/h/t/c/e$i;->$inputModeOptions:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;
iget v0, v0, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;->a:I
int-to-float v0, v0
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->setVADTriggerThreshold(F)V
iget-object v0, p0, Lf/a/h/t/c/e$i;->$inputModeOptions:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;
iget-boolean v0, v0, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;->d:Z
if-eqz v0, :cond_0
const/4 v0, 0x3
goto :goto_0
:cond_0
const/4 v0, -0x1
:goto_0
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->setVADAutoThreshold(I)V
iget-object v0, p0, Lf/a/h/t/c/e$i;->$inputModeOptions:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;
iget-boolean v0, v0, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$a;->e:Z
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->setVADUseKrisp(Z)V
iget-object v0, p0, Lf/a/h/t/c/e$i;->$inputMode:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;
invoke-virtual {v0}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;->getNumeral()I
move-result v0
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->setAudioInputMode(I)V
const/4 v0, 0x1
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->enableForwardErrorCorrection(Z)V
const v0, 0x3e99999a # 0.3f
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->setExpectedPacketLossRate(F)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,71 @@
.class public final Lf/a/h/t/c/e$j;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->r(JZ)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $mute:Z
.field public final synthetic $userId:J
# direct methods
.method public constructor <init>(JZ)V
.locals 0
iput-wide p1, p0, Lf/a/h/t/c/e$j;->$userId:J
iput-boolean p3, p0, Lf/a/h/t/c/e$j;->$mute:Z
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-wide v0, p0, Lf/a/h/t/c/e$j;->$userId:J
iget-boolean v2, p0, Lf/a/h/t/c/e$j;->$mute:Z
invoke-virtual {p1, v0, v1, v2}, Lco/discord/media_engine/Connection;->muteUser(JZ)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,75 @@
.class public final Lf/a/h/t/c/e$k;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->d(JF)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $userId:J
.field public final synthetic $volume:F
# direct methods
.method public constructor <init>(JF)V
.locals 0
iput-wide p1, p0, Lf/a/h/t/c/e$k;->$userId:J
iput p3, p0, Lf/a/h/t/c/e$k;->$volume:F
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 4
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-wide v0, p0, Lf/a/h/t/c/e$k;->$userId:J
iget v2, p0, Lf/a/h/t/c/e$k;->$volume:F
const/high16 v3, 0x42c80000 # 100.0f
div-float/2addr v2, v3
invoke-virtual {p1, v0, v1, v2}, Lco/discord/media_engine/Connection;->setUserPlayoutVolume(JF)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,6 +1,6 @@
.class public final Lf/a/h/t/a$n;
.class public final Lf/a/h/t/c/e$l;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/a;->k(ZLjava/lang/Integer;Ljava/lang/String;)V
value = Lf/a/h/t/c/e;->n(Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -20,36 +20,26 @@
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lokhttp3/WebSocket;",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final d:Lf/a/h/t/a$n;
# instance fields
.field public final synthetic $active:Z
# direct methods
.method public static constructor <clinit>()V
.locals 1
.method public constructor <init>(Z)V
.locals 0
new-instance v0, Lf/a/h/t/a$n;
iput-boolean p1, p0, Lf/a/h/t/c/e$l;->$active:Z
invoke-direct {v0}, Lf/a/h/t/a$n;-><init>()V
const/4 p1, 0x1
sput-object v0, Lf/a/h/t/a$n;->d:Lf/a/h/t/a$n;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lx/m/c/k;-><init>(I)V
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
@ -57,19 +47,17 @@
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.locals 1
check-cast p1, Lokhttp3/WebSocket;
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "it"
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/16 v0, 0xfa0
iget-boolean v0, p0, Lf/a/h/t/c/e$l;->$active:Z
const-string v1, "reconnecting"
invoke-interface {p1, v0, v1}, Lokhttp3/WebSocket;->e(ILjava/lang/String;)Z
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->setPTTActive(Z)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;

View file

@ -0,0 +1,65 @@
.class public final Lf/a/h/t/c/e$m;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->q(Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $selfDeaf:Z
# direct methods
.method public constructor <init>(Z)V
.locals 0
iput-boolean p1, p0, Lf/a/h/t/c/e$m;->$selfDeaf:Z
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-boolean v0, p0, Lf/a/h/t/c/e$m;->$selfDeaf:Z
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->deafenLocalUser(Z)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,65 @@
.class public final Lf/a/h/t/c/e$n;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->c(Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $selfMute:Z
# direct methods
.method public constructor <init>(Z)V
.locals 0
iput-boolean p1, p0, Lf/a/h/t/c/e$n;->$selfMute:Z
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-boolean v0, p0, Lf/a/h/t/c/e$n;->$selfMute:Z
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->muteLocalUser(Z)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,6 +1,6 @@
.class public final Lf/a/h/t/a$d;
.class public final Lf/a/h/t/c/e$o;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/a;->d()V
value = Lf/a/h/t/c/e;->g(Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -20,36 +20,26 @@
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lokhttp3/WebSocket;",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final d:Lf/a/h/t/a$d;
# instance fields
.field public final synthetic $isVideoBroadcast:Z
# direct methods
.method public static constructor <clinit>()V
.locals 1
.method public constructor <init>(Z)V
.locals 0
new-instance v0, Lf/a/h/t/a$d;
iput-boolean p1, p0, Lf/a/h/t/c/e$o;->$isVideoBroadcast:Z
invoke-direct {v0}, Lf/a/h/t/a$d;-><init>()V
const/4 p1, 0x1
sput-object v0, Lf/a/h/t/a$d;->d:Lf/a/h/t/a$d;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lx/m/c/k;-><init>(I)V
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
@ -57,19 +47,17 @@
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.locals 1
check-cast p1, Lokhttp3/WebSocket;
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "it"
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/16 v0, 0x3e8
iget-boolean v0, p0, Lf/a/h/t/c/e$o;->$isVideoBroadcast:Z
const-string v1, "Force Close"
invoke-interface {p1, v0, v1}, Lokhttp3/WebSocket;->e(ILjava/lang/String;)Z
invoke-virtual {p1, v0}, Lco/discord/media_engine/Connection;->setVideoBroadcast(Z)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;

View file

@ -0,0 +1,71 @@
.class public final Lf/a/h/t/c/e$p;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->a(Landroid/content/Intent;Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $screenCapturer:Lf/a/h/t/b;
# direct methods
.method public constructor <init>(Lf/a/h/t/b;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/e$p;->$screenCapturer:Lf/a/h/t/b;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/e$p;->$screenCapturer:Lf/a/h/t/b;
iget-object v1, v0, Lf/a/h/t/b;->h:Lco/discord/media_engine/SoundshareAudioSource;
invoke-virtual {v1}, Lco/discord/media_engine/SoundshareAudioSource;->getNativeInstance()J
move-result-wide v1
invoke-virtual {p1, v0, v1, v2}, Lco/discord/media_engine/Connection;->startScreenshareBroadcast(Lorg/webrtc/VideoCapturer;J)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,32 @@
.class public final Lf/a/h/t/c/e$q;
.super Landroid/media/projection/MediaProjection$Callback;
.source "MediaEngineConnectionLegacy.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/e;->a(Landroid/content/Intent;Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Landroid/media/projection/MediaProjection$Callback;-><init>()V
return-void
.end method
# virtual methods
.method public onStop()V
.locals 0
return-void
.end method

View file

@ -1,6 +1,6 @@
.class public final Lf/a/h/t/a$f;
.class public final Lf/a/h/t/c/e$r;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/a;->f()V
value = Lf/a/h/t/c/e;->f()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -20,7 +20,7 @@
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lokhttp3/WebSocket;",
"Lco/discord/media_engine/Connection;",
"Lkotlin/Unit;",
">;"
}
@ -28,18 +28,18 @@
# static fields
.field public static final d:Lf/a/h/t/a$f;
.field public static final d:Lf/a/h/t/c/e$r;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lf/a/h/t/a$f;
new-instance v0, Lf/a/h/t/c/e$r;
invoke-direct {v0}, Lf/a/h/t/a$f;-><init>()V
invoke-direct {v0}, Lf/a/h/t/c/e$r;-><init>()V
sput-object v0, Lf/a/h/t/a$f;->d:Lf/a/h/t/a$f;
sput-object v0, Lf/a/h/t/c/e$r;->d:Lf/a/h/t/c/e$r;
return-void
.end method
@ -57,19 +57,15 @@
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.locals 1
check-cast p1, Lokhttp3/WebSocket;
check-cast p1, Lco/discord/media_engine/Connection;
const-string v0, "it"
const-string v0, "$receiver"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/16 v0, 0xfa0
const-string v1, "close reason"
invoke-interface {p1, v0, v1}, Lokhttp3/WebSocket;->e(ILjava/lang/String;)Z
invoke-virtual {p1}, Lco/discord/media_engine/Connection;->stopScreenshareBroadcast()V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,75 @@
.class public final Lf/a/h/t/c/f;
.super Ljava/lang/Object;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lco/discord/media_engine/Connection$GetStatsCallback;
# instance fields
.field public final synthetic a:Lf/a/h/t/c/e$e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e$e;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lf/a/h/t/c/f;->a:Lf/a/h/t/c/e$e;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onStats(Lco/discord/media_engine/Stats;)V
.locals 1
const-string/jumbo v0, "stats"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/f;->a:Lf/a/h/t/c/e$e;
iget-object v0, v0, Lf/a/h/t/c/e$e;->$onStats:Lkotlin/jvm/functions/Function1;
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public onStatsError(Ljava/lang/Throwable;)V
.locals 8
iget-object v0, p0, Lf/a/h/t/c/f;->a:Lf/a/h/t/c/e$e;
iget-object v0, v0, Lf/a/h/t/c/e$e;->this$0:Lf/a/h/t/c/e;
iget-object v1, v0, Lf/a/h/t/c/e;->h:Lcom/discord/utilities/logging/Logger;
sget-object v2, Lf/a/h/t/c/e;->m:Ljava/lang/String;
const-string v0, "TAG"
invoke-static {v2, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v3, "error collecting stats"
const/4 v5, 0x0
const/16 v6, 0x8
const/4 v7, 0x0
move-object v4, p1
invoke-static/range {v1 .. v7}, Lcom/discord/utilities/logging/Logger;->e$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/Map;ILjava/lang/Object;)V
return-void
.end method

View file

@ -0,0 +1,64 @@
.class public final Lf/a/h/t/c/g;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $transportInfo:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo;
.field public final synthetic this$0:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/g;->this$0:Lf/a/h/t/c/e;
iput-object p2, p0, Lf/a/h/t/c/g;->$transportInfo:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
check-cast p1, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/g;->this$0:Lf/a/h/t/c/e;
iget-object v1, p0, Lf/a/h/t/c/g;->$transportInfo:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo;
iget-object v2, v0, Lf/a/h/t/c/e;->e:Ljava/util/ArrayList;
invoke-interface {p1, v0, v1, v2}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;->onConnected(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo;Ljava/util/List;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,80 @@
.class public final Lf/a/h/t/c/h;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $errorMessage:Ljava/lang/String;
.field public final synthetic this$0:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/h;->this$0:Lf/a/h/t/c/e;
iput-object p2, p0, Lf/a/h/t/c/h;->$errorMessage:Ljava/lang/String;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 4
check-cast p1, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/h;->this$0:Lf/a/h/t/c/e;
new-instance v1, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;
const-string v2, "No connection info. Error message from media engine: "
invoke-static {v2}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v3, p0, Lf/a/h/t/c/h;->$errorMessage:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
sget-object v3, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;->NO_CONNECTION_INFO:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;
invoke-direct {v1, v2, v3}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;-><init>(Ljava/lang/String;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;)V
invoke-interface {p1, v0, v1}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;->onError(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,135 @@
.class public final Lf/a/h/t/c/i;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $errorMessage:Ljava/lang/String;
.field public final synthetic this$0:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/i;->this$0:Lf/a/h/t/c/e;
iput-object p2, p0, Lf/a/h/t/c/i;->$errorMessage:Ljava/lang/String;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 6
check-cast p1, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/i;->this$0:Lf/a/h/t/c/e;
new-instance v1, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;
iget-object v2, p0, Lf/a/h/t/c/i;->$errorMessage:Ljava/lang/String;
sget-object v3, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;->Companion:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType$a;
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 v3, 0x1
const/4 v4, 0x0
if-eqz v2, :cond_0
const-string v5, "Disconnected before we managed to connect"
invoke-static {v2, v5, v3}, Lx/s/r;->contains(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z
move-result v5
goto :goto_0
:cond_0
const/4 v5, 0x0
:goto_0
if-eqz v5, :cond_1
sget-object v3, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;->DISCONNECTED_BEFORE_CONNECTION_ESTABLISHED:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;
goto :goto_2
:cond_1
if-eqz v2, :cond_2
const-string v5, "OnConnectAttemptTimedOut"
invoke-static {v2, v5, v3}, Lx/s/r;->contains(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z
move-result v5
goto :goto_1
:cond_2
const/4 v5, 0x0
:goto_1
if-eqz v5, :cond_3
sget-object v3, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;->TIMEOUT:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;
goto :goto_2
:cond_3
if-eqz v2, :cond_4
const-string v4, "OnAddressIPResolved"
invoke-static {v2, v4, v3}, Lx/s/r;->contains(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Z
move-result v4
:cond_4
if-eqz v4, :cond_5
sget-object v3, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;->ADDRESS_IP_RESOLVED:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;
goto :goto_2
:cond_5
sget-object v3, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;->UNKNOWN:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;
:goto_2
invoke-direct {v1, v2, v3}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;-><init>(Ljava/lang/String;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException$FailureType;)V
invoke-interface {p1, v0, v1}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;->onError(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,68 @@
.class public final Lf/a/h/t/c/j;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $audioSsrc:I
.field public final synthetic $isSpeaking:Z
.field public final synthetic $userId:J
# direct methods
.method public constructor <init>(JIZ)V
.locals 0
iput-wide p1, p0, Lf/a/h/t/c/j;->$userId:J
iput p3, p0, Lf/a/h/t/c/j;->$audioSsrc:I
iput-boolean p4, p0, Lf/a/h/t/c/j;->$isSpeaking:Z
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 4
check-cast p1, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-wide v0, p0, Lf/a/h/t/c/j;->$userId:J
iget v2, p0, Lf/a/h/t/c/j;->$audioSsrc:I
iget-boolean v3, p0, Lf/a/h/t/c/j;->$isSpeaking:Z
invoke-interface {p1, v0, v1, v2, v3}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;->onSpeaking(JIZ)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,142 @@
.class public final Lf/a/h/t/c/k;
.super Lx/m/c/k;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $streamId:Ljava/lang/String;
.field public final synthetic $userId:J
.field public final synthetic $videoSsrc:I
.field public final synthetic this$0:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/e;JLjava/lang/String;I)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/k;->this$0:Lf/a/h/t/c/e;
iput-wide p2, p0, Lf/a/h/t/c/k;->$userId:J
iput-object p4, p0, Lf/a/h/t/c/k;->$streamId:Ljava/lang/String;
iput p5, p0, Lf/a/h/t/c/k;->$videoSsrc:I
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 7
move-object v0, p1
check-cast v0, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;
const-string p1, "it"
invoke-static {v0, p1}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-wide v1, p0, Lf/a/h/t/c/k;->$userId:J
iget-object p1, p0, Lf/a/h/t/c/k;->$streamId:Ljava/lang/String;
if-eqz p1, :cond_0
invoke-static {p1}, Lx/s/l;->toIntOrNull(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
move-object v3, p1
iget-object p1, p0, Lf/a/h/t/c/k;->this$0:Lf/a/h/t/c/e;
iget-object p1, p1, Lf/a/h/t/c/e;->c:Ljava/util/HashMap;
iget-wide v4, p0, Lf/a/h/t/c/k;->$userId:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {p1, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Integer;
const/4 v4, 0x0
if-eqz p1, :cond_1
goto :goto_1
:cond_1
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
:goto_1
const-string v5, "audioSsrcs[userId] ?: 0"
invoke-static {p1, v5}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
iget v5, p0, Lf/a/h/t/c/k;->$videoSsrc:I
iget-object v6, p0, Lf/a/h/t/c/k;->this$0:Lf/a/h/t/c/e;
invoke-static {v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
if-lez v5, :cond_2
add-int/lit8 v4, v5, 0x1
move v6, v4
goto :goto_2
:cond_2
const/4 v6, 0x0
:goto_2
move v4, p1
invoke-interface/range {v0 .. v6}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;->onVideo(JLjava/lang/Integer;III)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,40 @@
.class public final Lf/a/h/t/c/l;
.super Ljava/lang/Object;
.source "MediaEngineConnectionLegacy.kt"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic d:Lkotlin/jvm/functions/Function0;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function0;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lf/a/h/t/c/l;->d:Lkotlin/jvm/functions/Function0;
return-void
.end method
# virtual methods
.method public final synthetic run()V
.locals 2
iget-object v0, p0, Lf/a/h/t/c/l;->d:Lkotlin/jvm/functions/Function0;
invoke-interface {v0}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object v0
const-string v1, "invoke(...)"
invoke-static {v0, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method

View file

@ -0,0 +1,66 @@
.class public final Lf/a/h/t/c/m$a$a;
.super Lx/m/c/k;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/m$a;->onDestroy(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $connection:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
.field public final synthetic this$0:Lf/a/h/t/c/m$a;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/m$a;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/m$a$a;->this$0:Lf/a/h/t/c/m$a;
iput-object p2, p0, Lf/a/h/t/c/m$a$a;->$connection:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 2
iget-object v0, p0, Lf/a/h/t/c/m$a$a;->this$0:Lf/a/h/t/c/m$a;
iget-object v0, v0, Lf/a/h/t/c/m$a;->a:Lf/a/h/t/c/m;
iget-object v1, p0, Lf/a/h/t/c/m$a$a;->$connection:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
invoke-static {v0, v1}, Lf/a/h/t/c/m;->o(Lf/a/h/t/c/m;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -0,0 +1,66 @@
.class public final Lf/a/h/t/c/m$a$b;
.super Lx/m/c/k;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/m$a;->onConnectionStateChange(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $connection:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
.field public final synthetic this$0:Lf/a/h/t/c/m$a;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/m$a;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/m$a$b;->this$0:Lf/a/h/t/c/m$a;
iput-object p2, p0, Lf/a/h/t/c/m$a$b;->$connection:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 2
iget-object v0, p0, Lf/a/h/t/c/m$a$b;->this$0:Lf/a/h/t/c/m$a;
iget-object v0, v0, Lf/a/h/t/c/m$a;->a:Lf/a/h/t/c/m;
iget-object v1, p0, Lf/a/h/t/c/m$a$b;->$connection:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
invoke-static {v0, v1}, Lf/a/h/t/c/m;->o(Lf/a/h/t/c/m;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -0,0 +1,66 @@
.class public final Lf/a/h/t/c/m$a$c;
.super Lx/m/c/k;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/m$a;->onError(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $connection:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
.field public final synthetic this$0:Lf/a/h/t/c/m$a;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/m$a;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/m$a$c;->this$0:Lf/a/h/t/c/m$a;
iput-object p2, p0, Lf/a/h/t/c/m$a$c;->$connection:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 2
iget-object v0, p0, Lf/a/h/t/c/m$a$c;->this$0:Lf/a/h/t/c/m$a;
iget-object v0, v0, Lf/a/h/t/c/m$a;->a:Lf/a/h/t/c/m;
iget-object v1, p0, Lf/a/h/t/c/m$a$c;->$connection:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
invoke-static {v0, v1}, Lf/a/h/t/c/m;->o(Lf/a/h/t/c/m;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -0,0 +1,156 @@
.class public final Lf/a/h/t/c/m$a;
.super Ljava/lang/Object;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/m;->g(JLcom/discord/rtcconnection/mediaengine/MediaEngine$a;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$Type;Lkotlin/jvm/functions/Function1;)Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic a:Lf/a/h/t/c/m;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/m;Lcom/discord/rtcconnection/mediaengine/MediaEngine$a;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$Type;J)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/m$a;->a:Lf/a/h/t/c/m;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onConnected(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo;Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo;",
"Ljava/util/List<",
"Lf/a/h/t/a;",
">;)V"
}
.end annotation
const-string v0, "connection"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo p1, "transportInfo"
invoke-static {p2, p1}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo p1, "supportedVideoCodecs"
invoke-static {p3, p1}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method
.method public onConnectionStateChange(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;)V
.locals 1
const-string v0, "connection"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "connectionState"
invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;->DISCONNECTED:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$ConnectionState;
if-ne p2, v0, :cond_0
iget-object p2, p0, Lf/a/h/t/c/m$a;->a:Lf/a/h/t/c/m;
new-instance v0, Lf/a/h/t/c/m$a$b;
invoke-direct {v0, p0, p1}, Lf/a/h/t/c/m$a$b;-><init>(Lf/a/h/t/c/m$a;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
invoke-static {p2, v0}, Lf/a/h/t/c/m;->p(Lf/a/h/t/c/m;Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
:cond_0
return-void
.end method
.method public onDestroy(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
.locals 2
const-string v0, "connection"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/m$a;->a:Lf/a/h/t/c/m;
new-instance v1, Lf/a/h/t/c/m$a$a;
invoke-direct {v1, p0, p1}, Lf/a/h/t/c/m$a$a;-><init>(Lf/a/h/t/c/m$a;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
invoke-static {v0, v1}, Lf/a/h/t/c/m;->p(Lf/a/h/t/c/m;Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
return-void
.end method
.method public onError(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$FailedConnectionException;)V
.locals 1
const-string v0, "connection"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "exception"
invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object p2, p0, Lf/a/h/t/c/m$a;->a:Lf/a/h/t/c/m;
new-instance v0, Lf/a/h/t/c/m$a$c;
invoke-direct {v0, p0, p1}, Lf/a/h/t/c/m$a$c;-><init>(Lf/a/h/t/c/m$a;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
invoke-static {p2, v0}, Lf/a/h/t/c/m;->p(Lf/a/h/t/c/m;Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
return-void
.end method
.method public onKrispStatus(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;Lcom/discord/rtcconnection/KrispOveruseDetector$Status;)V
.locals 1
const-string v0, "connection"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo p1, "status"
invoke-static {p2, p1}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method
.method public onSpeaking(JIZ)V
.locals 0
return-void
.end method
.method public onVideo(JLjava/lang/Integer;III)V
.locals 0
return-void
.end method

View file

@ -1,6 +1,6 @@
.class public final Lf/a/h/t/a$i;
.class public final Lf/a/h/t/c/m$b;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/a;->g(ZLjava/lang/Integer;Ljava/lang/String;)V
value = Lf/a/h/t/c/m;->g(JLcom/discord/rtcconnection/mediaengine/MediaEngine$a;Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$Type;Lkotlin/jvm/functions/Function1;)Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -20,7 +20,7 @@
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lcom/discord/rtcconnection/mediaengine/MediaEngine$b;",
"Lkotlin/Unit;",
">;"
}
@ -28,22 +28,14 @@
# instance fields
.field public final synthetic $code:Ljava/lang/Integer;
.field public final synthetic $reason:Ljava/lang/String;
.field public final synthetic $wasFatal:Z
.field public final synthetic $connection:Lf/a/h/t/c/e;
# direct methods
.method public constructor <init>(ZLjava/lang/Integer;Ljava/lang/String;)V
.method public constructor <init>(Lf/a/h/t/c/e;)V
.locals 0
iput-boolean p1, p0, Lf/a/h/t/a$i;->$wasFatal:Z
iput-object p2, p0, Lf/a/h/t/a$i;->$code:Ljava/lang/Integer;
iput-object p3, p0, Lf/a/h/t/a$i;->$reason:Ljava/lang/String;
iput-object p1, p0, Lf/a/h/t/c/m$b;->$connection:Lf/a/h/t/c/e;
const/4 p1, 0x1
@ -55,21 +47,17 @@
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
.locals 1
check-cast p1, Lf/a/h/t/a$c;
check-cast p1, Lcom/discord/rtcconnection/mediaengine/MediaEngine$b;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-boolean v0, p0, Lf/a/h/t/a$i;->$wasFatal:Z
iget-object v0, p0, Lf/a/h/t/c/m$b;->$connection:Lf/a/h/t/c/e;
iget-object v1, p0, Lf/a/h/t/a$i;->$code:Ljava/lang/Integer;
iget-object v2, p0, Lf/a/h/t/a$i;->$reason:Ljava/lang/String;
invoke-interface {p1, v0, v1, v2}, Lf/a/h/t/a$c;->b(ZLjava/lang/Integer;Ljava/lang/String;)V
invoke-interface {p1, v0}, Lcom/discord/rtcconnection/mediaengine/MediaEngine$b;->onNewConnection(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;

View file

@ -0,0 +1,69 @@
.class public final Lf/a/h/t/c/m$c;
.super Ljava/lang/Object;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lrx/functions/Action1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/m;->e()Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lrx/functions/Action1<",
"Lrx/Emitter<",
"Lcom/discord/rtcconnection/mediaengine/MediaEngine$AudioInfo;",
">;>;"
}
.end annotation
# instance fields
.field public final synthetic d:Lf/a/h/t/c/m;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/m;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/m$c;->d:Lf/a/h/t/c/m;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public call(Ljava/lang/Object;)V
.locals 2
check-cast p1, Lrx/Emitter;
iget-object v0, p0, Lf/a/h/t/c/m$c;->d:Lf/a/h/t/c/m;
iget-object v0, v0, Lf/a/h/t/c/m;->b:Lcom/hammerandchisel/libdiscord/Discord;
if-eqz v0, :cond_0
new-instance v1, Lf/a/h/t/c/o;
invoke-direct {v1, p1}, Lf/a/h/t/c/o;-><init>(Lrx/Emitter;)V
invoke-virtual {v0, v1}, Lcom/hammerandchisel/libdiscord/Discord;->getAudioSubsystem(Lcom/hammerandchisel/libdiscord/Discord$GetAudioSubsystemCallback;)V
:cond_0
return-void
.end method

View file

@ -0,0 +1,65 @@
.class public final Lf/a/h/t/c/m$d;
.super Ljava/lang/Object;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lrx/functions/Action1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/m;->a()Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lrx/functions/Action1<",
"Ljava/util/List<",
"+",
"Lf/a/h/t/a;",
">;>;"
}
.end annotation
# instance fields
.field public final synthetic d:Lf/a/h/t/c/m;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/m;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/m$d;->d:Lf/a/h/t/c/m;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public call(Ljava/lang/Object;)V
.locals 2
check-cast p1, Ljava/util/List;
iget-object v0, p0, Lf/a/h/t/c/m$d;->d:Lf/a/h/t/c/m;
const-string v1, "codecs"
invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, v0, Lf/a/h/t/c/m;->e:Ljava/util/List;
return-void
.end method

View file

@ -0,0 +1,73 @@
.class public final Lf/a/h/t/c/m$e;
.super Ljava/lang/Object;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lg0/k/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/m;->a()Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lg0/k/b<",
"Ljava/util/List<",
"+",
"Lf/a/h/t/a;",
">;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final d:Lf/a/h/t/c/m$e;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lf/a/h/t/c/m$e;
invoke-direct {v0}, Lf/a/h/t/c/m$e;-><init>()V
sput-object v0, Lf/a/h/t/c/m$e;->d:Lf/a/h/t/c/m$e;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/List;
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,61 @@
.class public final Lf/a/h/t/c/m$f;
.super Ljava/lang/Object;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lcom/hammerandchisel/libdiscord/Discord$LocalVoiceLevelChangedCallback;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/m;->n(Lkotlin/jvm/functions/Function1;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic a:Lkotlin/jvm/functions/Function1;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function1;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/m$f;->a:Lkotlin/jvm/functions/Function1;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onLocalVoiceLevelChanged(FI)V
.locals 2
const/4 v0, 0x1
and-int/2addr p2, v0
if-eqz p2, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
iget-object p2, p0, Lf/a/h/t/c/m$f;->a:Lkotlin/jvm/functions/Function1;
new-instance v1, Lcom/discord/rtcconnection/mediaengine/MediaEngine$LocalVoiceStatus;
invoke-direct {v1, p1, v0}, Lcom/discord/rtcconnection/mediaengine/MediaEngine$LocalVoiceStatus;-><init>(FZ)V
invoke-interface {p2, v1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method

View file

@ -0,0 +1,67 @@
.class public final Lf/a/h/t/c/m$g;
.super Ljava/lang/Object;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lorg/webrtc/Logging$ExternalReporter;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/m;->r()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic a:Lf/a/h/t/c/m;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/m;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/m$g;->a:Lf/a/h/t/c/m;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 8
iget-object v0, p0, Lf/a/h/t/c/m$g;->a:Lf/a/h/t/c/m;
iget-object v1, v0, Lf/a/h/t/c/m;->i:Lcom/discord/utilities/logging/Logger;
const-string/jumbo v0, "tag"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "message"
invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v5, 0x0
const/16 v6, 0x8
const/4 v7, 0x0
move-object v2, p1
move-object v3, p2
move-object v4, p3
invoke-static/range {v1 .. v7}, Lcom/discord/utilities/logging/Logger;->e$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/Map;ILjava/lang/Object;)V
return-void
.end method

View file

@ -0,0 +1,83 @@
.class public final synthetic Lf/a/h/t/c/m$h;
.super Lx/m/c/i;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/a/h/t/c/m;->r()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1019
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/i;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/rtcconnection/mediaengine/MediaEngine$b;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final d:Lf/a/h/t/c/m$h;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lf/a/h/t/c/m$h;
invoke-direct {v0}, Lf/a/h/t/c/m$h;-><init>()V
sput-object v0, Lf/a/h/t/c/m$h;->d:Lf/a/h/t/c/m$h;
return-void
.end method
.method public constructor <init>()V
.locals 6
const-class v2, Lcom/discord/rtcconnection/mediaengine/MediaEngine$b;
const/4 v1, 0x1
const-string v3, "onNativeEngineInitialized"
const-string v4, "onNativeEngineInitialized()V"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lx/m/c/i;-><init>(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lcom/discord/rtcconnection/mediaengine/MediaEngine$b;
const-string v0, "p1"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Lcom/discord/rtcconnection/mediaengine/MediaEngine$b;->onNativeEngineInitialized()V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,72 @@
.class public final Lf/a/h/t/c/n;
.super Ljava/lang/Object;
.source "Comparisons.kt"
# interfaces
.implements Ljava/util/Comparator;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/util/Comparator<",
"TT;>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)I"
}
.end annotation
check-cast p1, Ljava/lang/String;
const-string v0, "H264"
invoke-static {p1, v0}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
xor-int/lit8 p1, p1, 0x1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
check-cast p2, Ljava/lang/String;
invoke-static {p2, v0}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p2
xor-int/lit8 p2, p2, 0x1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-static {p1, p2}, Lf/h/a/f/f/n/g;->compareValues(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
move-result p1
return p1
.end method

View file

@ -0,0 +1,50 @@
.class public final Lf/a/h/t/c/o;
.super Ljava/lang/Object;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lcom/hammerandchisel/libdiscord/Discord$GetAudioSubsystemCallback;
# instance fields
.field public final synthetic a:Lrx/Emitter;
# direct methods
.method public constructor <init>(Lrx/Emitter;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/o;->a:Lrx/Emitter;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onAudioSubsystem(Ljava/lang/String;Ljava/lang/String;)V
.locals 2
const-string v0, "audioSubsystem"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "audioLayer"
invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/o;->a:Lrx/Emitter;
new-instance v1, Lcom/discord/rtcconnection/mediaengine/MediaEngine$AudioInfo;
invoke-direct {v1, p1, p2}, Lcom/discord/rtcconnection/mediaengine/MediaEngine$AudioInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0, v1}, Lg0/g;->onNext(Ljava/lang/Object;)V
iget-object p1, p0, Lf/a/h/t/c/o;->a:Lrx/Emitter;
invoke-interface {p1}, Lg0/g;->onCompleted()V
return-void
.end method

View file

@ -0,0 +1,171 @@
.class public final Lf/a/h/t/c/p;
.super Ljava/lang/Object;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lcom/hammerandchisel/libdiscord/Discord$GetSupportedVideoCodecsCallback;
# instance fields
.field public final synthetic a:Lf/a/h/t/c/q;
.field public final synthetic b:Lrx/Emitter;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/q;Lrx/Emitter;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/p;->a:Lf/a/h/t/c/q;
iput-object p2, p0, Lf/a/h/t/c/p;->b:Lrx/Emitter;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onSupportedVideoCodecs([Ljava/lang/String;)V
.locals 10
const-string/jumbo v0, "videoCodecsStringArray"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/p;->a:Lf/a/h/t/c/q;
iget-object v0, v0, Lf/a/h/t/c/q;->d:Lf/a/h/t/c/m;
sget-object v1, Lf/a/h/t/c/m;->k:Ljava/lang/String;
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
new-instance v0, Ljava/util/ArrayList;
array-length v1, p1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
array-length v1, p1
const/4 v2, 0x0
const/4 v3, 0x0
:goto_0
if-ge v3, v1, :cond_0
aget-object v4, p1, v3
sget-object v5, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const-string v6, "Locale.ROOT"
invoke-static {v5, v6}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v6, "null cannot be cast to non-null type java.lang.String"
invoke-static {v4, v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invoke-virtual {v4, v5}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v4
const-string v5, "(this as java.lang.String).toUpperCase(locale)"
invoke-static {v4, v5}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_0
new-instance p1, Lf/a/h/t/c/n;
invoke-direct {p1}, Lf/a/h/t/c/n;-><init>()V
invoke-static {v0, p1}, Lx/h/f;->sortedWith(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List;
move-result-object p1
new-instance v0, Ljava/util/ArrayList;
const/16 v1, 0xa
invoke-static {p1, v1}, Lf/h/a/f/f/n/g;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I
move-result v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
add-int/lit8 v9, v2, 0x1
if-ltz v2, :cond_1
move-object v4, v1
check-cast v4, Ljava/lang/String;
mul-int/lit8 v2, v2, 0x2
add-int/lit8 v7, v2, 0x65
new-instance v1, Lf/a/h/t/a;
add-int/lit8 v2, v7, 0x1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
const-string/jumbo v6, "video"
move-object v3, v1
move v5, v9
invoke-direct/range {v3 .. v8}, Lf/a/h/t/a;-><init>(Ljava/lang/String;ILjava/lang/String;ILjava/lang/Integer;)V
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move v2, v9
goto :goto_1
:cond_1
invoke-static {}, Lx/h/f;->throwIndexOverflow()V
const/4 p1, 0x0
throw p1
:cond_2
iget-object p1, p0, Lf/a/h/t/c/p;->b:Lrx/Emitter;
invoke-interface {p1, v0}, Lg0/g;->onNext(Ljava/lang/Object;)V
iget-object p1, p0, Lf/a/h/t/c/p;->b:Lrx/Emitter;
invoke-interface {p1}, Lg0/g;->onCompleted()V
return-void
.end method

View file

@ -0,0 +1,62 @@
.class public final Lf/a/h/t/c/q;
.super Ljava/lang/Object;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lrx/functions/Action1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lrx/functions/Action1<",
"Lrx/Emitter<",
"Ljava/util/List<",
"+",
"Lf/a/h/t/a;",
">;>;>;"
}
.end annotation
# instance fields
.field public final synthetic d:Lf/a/h/t/c/m;
# direct methods
.method public constructor <init>(Lf/a/h/t/c/m;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/c/q;->d:Lf/a/h/t/c/m;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public call(Ljava/lang/Object;)V
.locals 2
check-cast p1, Lrx/Emitter;
iget-object v0, p0, Lf/a/h/t/c/q;->d:Lf/a/h/t/c/m;
iget-object v0, v0, Lf/a/h/t/c/m;->b:Lcom/hammerandchisel/libdiscord/Discord;
if-eqz v0, :cond_0
new-instance v1, Lf/a/h/t/c/p;
invoke-direct {v1, p0, p1}, Lf/a/h/t/c/p;-><init>(Lf/a/h/t/c/q;Lrx/Emitter;)V
invoke-virtual {v0, v1}, Lcom/hammerandchisel/libdiscord/Discord;->getSupportedVideoCodecs(Lcom/hammerandchisel/libdiscord/Discord$GetSupportedVideoCodecsCallback;)V
:cond_0
return-void
.end method

View file

@ -0,0 +1,48 @@
.class public final Lf/a/h/t/c/r;
.super Ljava/lang/Object;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lcom/hammerandchisel/libdiscord/Discord$GetRankedRtcRegionsCallback;
# instance fields
.field public final synthetic a:Lkotlin/jvm/functions/Function1;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function1;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lf/a/h/t/c/r;->a:Lkotlin/jvm/functions/Function1;
return-void
.end method
# virtual methods
.method public final synthetic onRankedRtcRegions([Ljava/lang/String;)V
.locals 1
.param p1 # [Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "p0"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/r;->a:Lkotlin/jvm/functions/Function1;
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
const-string v0, "invoke(...)"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method

View file

@ -0,0 +1,48 @@
.class public final Lf/a/h/t/c/s;
.super Ljava/lang/Object;
.source "MediaEngineLegacy.kt"
# interfaces
.implements Lcom/hammerandchisel/libdiscord/Discord$GetVideoInputDevicesCallback;
# instance fields
.field public final synthetic a:Lkotlin/jvm/functions/Function1;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function1;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lf/a/h/t/c/s;->a:Lkotlin/jvm/functions/Function1;
return-void
.end method
# virtual methods
.method public final synthetic onDevices([Lco/discord/media_engine/VideoInputDeviceDescription;)V
.locals 1
.param p1 # [Lco/discord/media_engine/VideoInputDeviceDescription;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "p0"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/c/s;->a:Lkotlin/jvm/functions/Function1;
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
const-string v0, "invoke(...)"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method

View file

@ -1,6 +1,6 @@
.class public final Lf/a/h/t/r;
.class public final Lf/a/h/t/c/t;
.super Ljava/lang/Object;
.source "RtcControlSocket.kt"
.source "MediaEngineLegacy.kt"
# interfaces
.implements Ljava/lang/Runnable;
@ -16,7 +16,7 @@
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lf/a/h/t/r;->d:Lkotlin/jvm/functions/Function0;
iput-object p1, p0, Lf/a/h/t/c/t;->d:Lkotlin/jvm/functions/Function0;
return-void
.end method
@ -26,7 +26,7 @@
.method public final synthetic run()V
.locals 2
iget-object v0, p0, Lf/a/h/t/r;->d:Lkotlin/jvm/functions/Function0;
iget-object v0, p0, Lf/a/h/t/c/t;->d:Lkotlin/jvm/functions/Function0;
invoke-interface {v0}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;

View file

@ -0,0 +1,17 @@
.class public final Lf/a/h/t/c/u;
.super Ljava/lang/Object;
.source "NoiseCancellationConfig.kt"
# instance fields
.field public a:Z
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,60 +0,0 @@
.class public final Lf/a/h/t/d;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $clientDisconnect:Lcom/discord/rtcconnection/socket/io/Payloads$ClientDisconnect;
# direct methods
.method public constructor <init>(Lcom/discord/rtcconnection/socket/io/Payloads$ClientDisconnect;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/d;->$clientDisconnect:Lcom/discord/rtcconnection/socket/io/Payloads$ClientDisconnect;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
check-cast p1, Lf/a/h/t/a$c;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/d;->$clientDisconnect:Lcom/discord/rtcconnection/socket/io/Payloads$ClientDisconnect;
invoke-virtual {v0}, Lcom/discord/rtcconnection/socket/io/Payloads$ClientDisconnect;->getUserId()J
move-result-wide v0
invoke-interface {p1, v0, v1}, Lf/a/h/t/a$c;->j(J)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,67 +0,0 @@
.class public final Lf/a/h/t/e;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $code:Ljava/lang/Integer;
.field public final synthetic $reason:Ljava/lang/String;
.field public final synthetic $wasFatal:Z
.field public final synthetic this$0:Lf/a/h/t/a;
# direct methods
.method public constructor <init>(Lf/a/h/t/a;ZLjava/lang/Integer;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/e;->this$0:Lf/a/h/t/a;
iput-boolean p2, p0, Lf/a/h/t/e;->$wasFatal:Z
iput-object p3, p0, Lf/a/h/t/e;->$code:Ljava/lang/Integer;
iput-object p4, p0, Lf/a/h/t/e;->$reason:Ljava/lang/String;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 4
iget-object v0, p0, Lf/a/h/t/e;->this$0:Lf/a/h/t/a;
iget-boolean v1, p0, Lf/a/h/t/e;->$wasFatal:Z
iget-object v2, p0, Lf/a/h/t/e;->$code:Ljava/lang/Integer;
iget-object v3, p0, Lf/a/h/t/e;->$reason:Ljava/lang/String;
invoke-virtual {v0, v1, v2, v3}, Lf/a/h/t/a;->k(ZLjava/lang/Integer;Ljava/lang/String;)V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -1,56 +0,0 @@
.class public final Lf/a/h/t/f;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $delayMs:J
# direct methods
.method public constructor <init>(J)V
.locals 0
iput-wide p1, p0, Lf/a/h/t/f;->$delayMs:J
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
check-cast p1, Lf/a/h/t/a$c;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-wide v0, p0, Lf/a/h/t/f;->$delayMs:J
invoke-interface {p1, v0, v1}, Lf/a/h/t/a$c;->f(J)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,68 +0,0 @@
.class public final Lf/a/h/t/g;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lokhttp3/WebSocket;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final d:Lf/a/h/t/g;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lf/a/h/t/g;
invoke-direct {v0}, Lf/a/h/t/g;-><init>()V
sput-object v0, Lf/a/h/t/g;->d:Lf/a/h/t/g;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
check-cast p1, Lokhttp3/WebSocket;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/16 v0, 0x12c0
const-string v1, "Heartbeat timeout."
invoke-interface {p1, v0, v1}, Lokhttp3/WebSocket;->e(ILjava/lang/String;)Z
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,59 +0,0 @@
.class public final Lf/a/h/t/h;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lf/a/h/t/a;
# direct methods
.method public constructor <init>(Lf/a/h/t/a;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/h;->this$0:Lf/a/h/t/a;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 4
iget-object v0, p0, Lf/a/h/t/h;->this$0:Lf/a/h/t/a;
const/16 v1, 0x12c0
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x1
const-string v3, "Heartbeat timeout."
invoke-virtual {v0, v2, v1, v3}, Lf/a/h/t/a;->k(ZLjava/lang/Integer;Ljava/lang/String;)V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -1,72 +0,0 @@
.class public final Lf/a/h/t/i;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $ready:Lcom/discord/rtcconnection/socket/io/Payloads$Ready;
# direct methods
.method public constructor <init>(Lcom/discord/rtcconnection/socket/io/Payloads$Ready;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/i;->$ready:Lcom/discord/rtcconnection/socket/io/Payloads$Ready;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
check-cast p1, Lf/a/h/t/a$c;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/i;->$ready:Lcom/discord/rtcconnection/socket/io/Payloads$Ready;
invoke-virtual {v0}, Lcom/discord/rtcconnection/socket/io/Payloads$Ready;->getPort()I
move-result v0
iget-object v1, p0, Lf/a/h/t/i;->$ready:Lcom/discord/rtcconnection/socket/io/Payloads$Ready;
invoke-virtual {v1}, Lcom/discord/rtcconnection/socket/io/Payloads$Ready;->getSsrc()I
move-result v1
iget-object v2, p0, Lf/a/h/t/i;->$ready:Lcom/discord/rtcconnection/socket/io/Payloads$Ready;
invoke-virtual {v2}, Lcom/discord/rtcconnection/socket/io/Payloads$Ready;->getIp()Ljava/lang/String;
move-result-object v2
invoke-interface {p1, v0, v1, v2}, Lf/a/h/t/a$c;->k(IILjava/lang/String;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,91 +0,0 @@
.class public final Lf/a/h/t/j;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $sessionDescription:Lcom/discord/rtcconnection/socket/io/Payloads$Description;
# direct methods
.method public constructor <init>(Lcom/discord/rtcconnection/socket/io/Payloads$Description;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/j;->$sessionDescription:Lcom/discord/rtcconnection/socket/io/Payloads$Description;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
check-cast p1, Lf/a/h/t/a$c;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/j;->$sessionDescription:Lcom/discord/rtcconnection/socket/io/Payloads$Description;
invoke-virtual {v0}, Lcom/discord/rtcconnection/socket/io/Payloads$Description;->getMode()Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lf/a/h/t/j;->$sessionDescription:Lcom/discord/rtcconnection/socket/io/Payloads$Description;
invoke-virtual {v1}, Lcom/discord/rtcconnection/socket/io/Payloads$Description;->getSecretKey()Ljava/util/List;
move-result-object v1
invoke-interface {p1, v0, v1}, Lf/a/h/t/a$c;->d(Ljava/lang/String;Ljava/util/List;)V
iget-object v0, p0, Lf/a/h/t/j;->$sessionDescription:Lcom/discord/rtcconnection/socket/io/Payloads$Description;
invoke-virtual {v0}, Lcom/discord/rtcconnection/socket/io/Payloads$Description;->getAudioCodec()Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lf/a/h/t/j;->$sessionDescription:Lcom/discord/rtcconnection/socket/io/Payloads$Description;
invoke-virtual {v1}, Lcom/discord/rtcconnection/socket/io/Payloads$Description;->getVideoCodec()Ljava/lang/String;
move-result-object v1
invoke-interface {p1, v0, v1}, Lf/a/h/t/a$c;->a(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/j;->$sessionDescription:Lcom/discord/rtcconnection/socket/io/Payloads$Description;
invoke-virtual {v0}, Lcom/discord/rtcconnection/socket/io/Payloads$Description;->getMediaSessionId()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {p1, v0}, Lf/a/h/t/a$c;->e(Ljava/lang/String;)V
:cond_0
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,63 +0,0 @@
.class public final Lf/a/h/t/k;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $sessionUpdate:Lcom/discord/rtcconnection/socket/io/Payloads$SessionUpdate;
# direct methods
.method public constructor <init>(Lcom/discord/rtcconnection/socket/io/Payloads$SessionUpdate;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/k;->$sessionUpdate:Lcom/discord/rtcconnection/socket/io/Payloads$SessionUpdate;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lf/a/h/t/a$c;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/k;->$sessionUpdate:Lcom/discord/rtcconnection/socket/io/Payloads$SessionUpdate;
invoke-virtual {v0}, Lcom/discord/rtcconnection/socket/io/Payloads$SessionUpdate;->getMediaSessionId()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {p1, v0}, Lf/a/h/t/a$c;->e(Ljava/lang/String;)V
:cond_0
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,76 +0,0 @@
.class public final Lf/a/h/t/l;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $isSpeaking:Z
.field public final synthetic $speaking:Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;
# direct methods
.method public constructor <init>(Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;Z)V
.locals 0
iput-object p1, p0, Lf/a/h/t/l;->$speaking:Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;
iput-boolean p2, p0, Lf/a/h/t/l;->$isSpeaking:Z
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 4
check-cast p1, Lf/a/h/t/a$c;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/l;->$speaking:Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;
invoke-virtual {v0}, Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;->getUserId()Ljava/lang/Long;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
iget-object v2, p0, Lf/a/h/t/l;->$speaking:Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;
invoke-virtual {v2}, Lcom/discord/rtcconnection/socket/io/Payloads$Speaking;->getSsrc()I
move-result v2
iget-boolean v3, p0, Lf/a/h/t/l;->$isSpeaking:Z
invoke-interface {p1, v0, v1, v2, v3}, Lf/a/h/t/a$c;->onSpeaking(JIZ)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,76 +0,0 @@
.class public final Lf/a/h/t/m;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $video:Lcom/discord/rtcconnection/socket/io/Payloads$Video;
# direct methods
.method public constructor <init>(Lcom/discord/rtcconnection/socket/io/Payloads$Video;)V
.locals 0
iput-object p1, p0, Lf/a/h/t/m;->$video:Lcom/discord/rtcconnection/socket/io/Payloads$Video;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 4
check-cast p1, Lf/a/h/t/a$c;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lf/a/h/t/m;->$video:Lcom/discord/rtcconnection/socket/io/Payloads$Video;
invoke-virtual {v0}, Lcom/discord/rtcconnection/socket/io/Payloads$Video;->getUserId()Ljava/lang/Long;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
iget-object v2, p0, Lf/a/h/t/m;->$video:Lcom/discord/rtcconnection/socket/io/Payloads$Video;
invoke-virtual {v2}, Lcom/discord/rtcconnection/socket/io/Payloads$Video;->getAudioSsrc()I
move-result v2
iget-object v3, p0, Lf/a/h/t/m;->$video:Lcom/discord/rtcconnection/socket/io/Payloads$Video;
invoke-virtual {v3}, Lcom/discord/rtcconnection/socket/io/Payloads$Video;->getVideoSsrc()I
move-result v3
invoke-interface {p1, v0, v1, v2, v3}, Lf/a/h/t/a$c;->c(JII)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,74 +0,0 @@
.class public final Lf/a/h/t/n;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final d:Lf/a/h/t/n;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lf/a/h/t/n;
invoke-direct {v0}, Lf/a/h/t/n;-><init>()V
sput-object v0, Lf/a/h/t/n;->d:Lf/a/h/t/n;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
check-cast p1, Lf/a/h/t/a$c;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/16 v0, 0x3e9
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x0
invoke-interface {p1, v1, v0, v2}, Lf/a/h/t/a$c;->b(ZLjava/lang/Integer;Ljava/lang/String;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,64 +0,0 @@
.class public final Lf/a/h/t/o;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final d:Lf/a/h/t/o;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lf/a/h/t/o;
invoke-direct {v0}, Lf/a/h/t/o;-><init>()V
sput-object v0, Lf/a/h/t/o;->d:Lf/a/h/t/o;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lf/a/h/t/a$c;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Lf/a/h/t/a$c;->i()V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,62 +0,0 @@
.class public final Lf/a/h/t/p;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $delay:J
# direct methods
.method public constructor <init>(J)V
.locals 0
iput-wide p1, p0, Lf/a/h/t/p;->$delay:J
const/4 p1, 0x1
invoke-direct {p0, p1}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 4
check-cast p1, Lf/a/h/t/a$c;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-wide v0, p0, Lf/a/h/t/p;->$delay:J
const/4 v2, 0x2
int-to-long v2, v2
div-long/2addr v0, v2
invoke-interface {p1, v0, v1}, Lf/a/h/t/a$c;->f(J)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -1,64 +0,0 @@
.class public final Lf/a/h/t/q;
.super Lx/m/c/k;
.source "RtcControlSocket.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lx/m/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lf/a/h/t/a$c;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final d:Lf/a/h/t/q;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lf/a/h/t/q;
invoke-direct {v0}, Lf/a/h/t/q;-><init>()V
sput-object v0, Lf/a/h/t/q;->d:Lf/a/h/t/q;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lx/m/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lf/a/h/t/a$c;
const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Lf/a/h/t/a$c;->g()V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method