Changes of com.discord v1181

This commit is contained in:
root 2020-07-08 16:44:49 +00:00
parent f52990c3c2
commit 5a8adcbf82
29917 changed files with 1840412 additions and 1765629 deletions

View file

@ -1,80 +0,0 @@
.class public final Lf/l/a/a$a$a;
.super Ly/v/b/k;
.source "ApngDrawable.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/l/a/a$a;-><init>(Lcom/linecorp/apng/decoder/Apng;IIILkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/v/b/k;",
"Lkotlin/jvm/functions/Function0<",
"Ljava/lang/Long;",
">;"
}
.end annotation
# static fields
.field public static final d:Lf/l/a/a$a$a;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lf/l/a/a$a$a;
invoke-direct {v0}, Lf/l/a/a$a$a;-><init>()V
sput-object v0, Lf/l/a/a$a$a;->d:Lf/l/a/a$a$a;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Ly/v/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke()J
.locals 2
invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J
move-result-wide v0
return-wide v0
.end method
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 2
invoke-virtual {p0}, Lf/l/a/a$a$a;->invoke()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method

View file

@ -1,155 +0,0 @@
.class public final Lf/l/a/a$a;
.super Landroid/graphics/drawable/Drawable$ConstantState;
.source "ApngDrawable.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lf/l/a/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:Lcom/linecorp/apng/decoder/Apng;
.field public final b:I
.field public final c:I
.field public final d:I
.field public final e:Lkotlin/jvm/functions/Function0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function0<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/linecorp/apng/decoder/Apng;IIILkotlin/jvm/functions/Function0;)V
.locals 1
.param p2 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x1L
to = 0x7fffffffL
.end annotation
.end param
.param p3 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x1L
to = 0x7fffffffL
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/linecorp/apng/decoder/Apng;",
"III",
"Lkotlin/jvm/functions/Function0<",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
const/4 v0, 0x0
if-eqz p1, :cond_1
if-eqz p5, :cond_0
invoke-direct {p0}, Landroid/graphics/drawable/Drawable$ConstantState;-><init>()V
iput-object p1, p0, Lf/l/a/a$a;->a:Lcom/linecorp/apng/decoder/Apng;
iput p2, p0, Lf/l/a/a$a;->b:I
iput p3, p0, Lf/l/a/a$a;->c:I
iput p4, p0, Lf/l/a/a$a;->d:I
iput-object p5, p0, Lf/l/a/a$a;->e:Lkotlin/jvm/functions/Function0;
return-void
:cond_0
const-string p1, "currentTimeProvider"
invoke-static {p1}, Ly/v/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "apng"
invoke-static {p1}, Ly/v/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public constructor <init>(Lf/l/a/a$a;)V
.locals 7
if-eqz p1, :cond_0
iget-object v0, p1, Lf/l/a/a$a;->a:Lcom/linecorp/apng/decoder/Apng;
invoke-virtual {v0}, Lcom/linecorp/apng/decoder/Apng;->copy()Lcom/linecorp/apng/decoder/Apng;
move-result-object v2
iget v3, p1, Lf/l/a/a$a;->b:I
iget v4, p1, Lf/l/a/a$a;->c:I
iget v5, p1, Lf/l/a/a$a;->d:I
iget-object v6, p1, Lf/l/a/a$a;->e:Lkotlin/jvm/functions/Function0;
move-object v1, p0
invoke-direct/range {v1 .. v6}, Lf/l/a/a$a;-><init>(Lcom/linecorp/apng/decoder/Apng;IIILkotlin/jvm/functions/Function0;)V
return-void
:cond_0
const-string p1, "apngState"
invoke-static {p1}, Ly/v/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
# virtual methods
.method public getChangingConfigurations()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public newDrawable()Landroid/graphics/drawable/Drawable;
.locals 2
new-instance v0, Lf/l/a/a;
new-instance v1, Lf/l/a/a$a;
invoke-direct {v1, p0}, Lf/l/a/a$a;-><init>(Lf/l/a/a$a;)V
invoke-direct {v0, v1}, Lf/l/a/a;-><init>(Lf/l/a/a$a;)V
return-object v0
.end method

View file

@ -1,277 +0,0 @@
.class public final Lf/l/a/a$b;
.super Ljava/lang/Object;
.source "ApngDrawable.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lf/l/a/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# direct methods
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Ljava/io/InputStream;Ljava/lang/Integer;Ljava/lang/Integer;)Lf/l/a/a;
.locals 8
.param p2 # Ljava/lang/Integer;
.annotation build Landroidx/annotation/IntRange;
from = 0x1L
to = 0x7fffffffL
.end annotation
.end param
.param p3 # Ljava/lang/Integer;
.annotation build Landroidx/annotation/IntRange;
from = 0x1L
to = 0x7fffffffL
.end annotation
.end param
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/linecorp/apng/decoder/ApngException;
}
.end annotation
if-eqz p1, :cond_c
const/4 v0, 0x1
const/4 v1, 0x0
if-nez p2, :cond_0
const/4 v2, 0x1
goto :goto_0
:cond_0
const/4 v2, 0x0
:goto_0
if-nez p3, :cond_1
const/4 v3, 0x1
goto :goto_1
:cond_1
const/4 v3, 0x0
:goto_1
xor-int/2addr v2, v3
xor-int/2addr v2, v0
if-eqz v2, :cond_b
if-eqz p2, :cond_3
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result v2
if-lez v2, :cond_2
goto :goto_2
:cond_2
const/4 v2, 0x0
goto :goto_3
:cond_3
:goto_2
const/4 v2, 0x1
:goto_3
if-eqz v2, :cond_a
if-eqz p3, :cond_5
invoke-virtual {p3}, Ljava/lang/Integer;->intValue()I
move-result v2
if-lez v2, :cond_4
goto :goto_4
:cond_4
const/4 v0, 0x0
:cond_5
:goto_4
if-eqz v0, :cond_9
if-nez p2, :cond_6
if-nez p3, :cond_6
const/16 v1, 0xa0
const/16 v6, 0xa0
goto :goto_5
:cond_6
const/4 v6, 0x0
:goto_5
sget-object v0, Lcom/linecorp/apng/decoder/Apng;->Companion:Lcom/linecorp/apng/decoder/Apng$Companion;
invoke-virtual {v0, p1}, Lcom/linecorp/apng/decoder/Apng$Companion;->decode(Ljava/io/InputStream;)Lcom/linecorp/apng/decoder/Apng;
move-result-object v3
new-instance p1, Lf/l/a/a;
new-instance v0, Lf/l/a/a$a;
if-eqz p2, :cond_7
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p2
goto :goto_6
:cond_7
invoke-virtual {v3}, Lcom/linecorp/apng/decoder/Apng;->getWidth()I
move-result p2
:goto_6
move v4, p2
if-eqz p3, :cond_8
invoke-virtual {p3}, Ljava/lang/Integer;->intValue()I
move-result p2
goto :goto_7
:cond_8
invoke-virtual {v3}, Lcom/linecorp/apng/decoder/Apng;->getHeight()I
move-result p2
:goto_7
move v5, p2
sget-object v7, Lf/l/a/a$a$a;->d:Lf/l/a/a$a$a;
move-object v2, v0
invoke-direct/range {v2 .. v7}, Lf/l/a/a$a;-><init>(Lcom/linecorp/apng/decoder/Apng;IIILkotlin/jvm/functions/Function0;)V
invoke-direct {p1, v0}, Lf/l/a/a;-><init>(Lf/l/a/a$a;)V
return-object p1
:cond_9
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "Can not specify 0 or negative as height value. height = "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
new-instance p2, Ljava/lang/IllegalArgumentException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p2
:cond_a
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "Can not specify 0 or negative as width value. width = "
invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
new-instance p2, Ljava/lang/IllegalArgumentException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p2
:cond_b
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Can not specify only one side of size. width = "
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p2, ", height = "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
new-instance p2, Ljava/lang/IllegalArgumentException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p2
:cond_c
const-string p1, "stream"
invoke-static {p1}, Ly/v/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method

View file

@ -1,849 +1,11 @@
.class public final Lf/l/a/a;
.super Landroid/graphics/drawable/Drawable;
.source "ApngDrawable.kt"
# interfaces
.implements Landroidx/vectordrawable/graphics/drawable/Animatable2Compat;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lf/l/a/a$a;,
Lf/l/a/a$b;
}
.end annotation
# static fields
.field public static final r:Lf/l/a/a$b;
# instance fields
.field public final d:I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
to = 0x7fffffffL
.end annotation
.end field
.field public final e:I
.annotation build Landroidx/annotation/IntRange;
from = 0x1L
to = 0x7fffffffL
.end annotation
.end field
.field public final f:I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
to = 0x7fffffffL
.end annotation
.end field
.field public g:I
.annotation build Landroidx/annotation/IntRange;
from = -0x1L
to = 0x7fffffffL
.end annotation
.end field
.field public final h:Landroid/graphics/Paint;
.field public final i:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/vectordrawable/graphics/drawable/Animatable2Compat$AnimationCallback;",
">;"
}
.end annotation
.end field
.field public final j:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lf/l/a/b;",
">;"
}
.end annotation
.end field
.field public final k:[I
.field public l:I
.field public m:I
.field public n:Z
.field public o:J
.field public p:Ljava/lang/Long;
.field public q:Lf/l/a/a$a;
# direct methods
.method public static constructor <clinit>()V
.locals 2
new-instance v0, Lf/l/a/a$b;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lf/l/a/a$b;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lf/l/a/a;->r:Lf/l/a/a$b;
return-void
.end method
.method public constructor <init>(Lf/l/a/a$a;)V
.locals 5
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
if-eqz p1, :cond_1
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
iput-object p1, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget-object p1, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget-object p1, p1, Lf/l/a/a$a;->a:Lcom/linecorp/apng/decoder/Apng;
invoke-virtual {p1}, Lcom/linecorp/apng/decoder/Apng;->getDuration()I
move-result p1
iput p1, p0, Lf/l/a/a;->d:I
iget-object p1, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget-object p1, p1, Lf/l/a/a$a;->a:Lcom/linecorp/apng/decoder/Apng;
invoke-virtual {p1}, Lcom/linecorp/apng/decoder/Apng;->getFrameCount()I
move-result p1
iput p1, p0, Lf/l/a/a;->e:I
iget-object p1, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget-object p1, p1, Lf/l/a/a$a;->a:Lcom/linecorp/apng/decoder/Apng;
invoke-virtual {p1}, Lcom/linecorp/apng/decoder/Apng;->getFrameDurations()[I
move-result-object p1
invoke-static {p1}, Lf/o/a/j/a;->toList([I)Ljava/util/List;
iget-object p1, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget-object p1, p1, Lf/l/a/a$a;->a:Lcom/linecorp/apng/decoder/Apng;
invoke-virtual {p1}, Lcom/linecorp/apng/decoder/Apng;->getByteCount()I
move-result p1
iput p1, p0, Lf/l/a/a;->f:I
iget-object p1, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget-object p1, p1, Lf/l/a/a$a;->a:Lcom/linecorp/apng/decoder/Apng;
invoke-virtual {p1}, Lcom/linecorp/apng/decoder/Apng;->getAllFrameByteCount()J
iget-object p1, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget-object p1, p1, Lf/l/a/a$a;->a:Lcom/linecorp/apng/decoder/Apng;
invoke-virtual {p1}, Lcom/linecorp/apng/decoder/Apng;->getLoopCount()I
move-result p1
iput p1, p0, Lf/l/a/a;->g:I
iget-object p1, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget-object p1, p1, Lf/l/a/a$a;->a:Lcom/linecorp/apng/decoder/Apng;
invoke-virtual {p1}, Lcom/linecorp/apng/decoder/Apng;->isRecycled()Z
new-instance p1, Landroid/graphics/Paint;
const/4 v0, 0x6
invoke-direct {p1, v0}, Landroid/graphics/Paint;-><init>(I)V
iput-object p1, p0, Lf/l/a/a;->h:Landroid/graphics/Paint;
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lf/l/a/a;->i:Ljava/util/List;
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lf/l/a/a;->j:Ljava/util/List;
iget p1, p0, Lf/l/a/a;->e:I
new-array v0, p1, [I
iput-object v0, p0, Lf/l/a/a;->k:[I
iget-object v0, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget v1, v0, Lf/l/a/a$a;->b:I
iput v1, p0, Lf/l/a/a;->l:I
iget v0, v0, Lf/l/a/a$a;->c:I
iput v0, p0, Lf/l/a/a;->m:I
const/4 v0, 0x1
:goto_0
if-ge v0, p1, :cond_0
iget-object v1, p0, Lf/l/a/a;->k:[I
add-int/lit8 v2, v0, -0x1
aget v3, v1, v2
iget-object v4, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget-object v4, v4, Lf/l/a/a$a;->a:Lcom/linecorp/apng/decoder/Apng;
invoke-virtual {v4}, Lcom/linecorp/apng/decoder/Apng;->getFrameDurations()[I
move-result-object v4
aget v2, v4, v2
add-int/2addr v3, v2
aput v3, v1, v0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object p1
iget-object v0, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget v1, v0, Lf/l/a/a$a;->b:I
iget v0, v0, Lf/l/a/a$a;->c:I
const/4 v2, 0x0
invoke-virtual {p1, v2, v2, v1, v0}, Landroid/graphics/Rect;->set(IIII)V
return-void
:cond_1
const-string p1, "apngState"
invoke-static {p1}, Ly/v/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.class public interface abstract Lf/l/a/a;
.super Ljava/lang/Object;
.source "Clock.kt"
# virtual methods
.method public final a()Z
.locals 4
iget v0, p0, Lf/l/a/a;->g:I
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
invoke-virtual {p0}, Lf/l/a/a;->c()I
move-result v0
iget v2, p0, Lf/l/a/a;->g:I
const/4 v3, 0x1
sub-int/2addr v2, v3
if-le v0, v2, :cond_1
const/4 v1, 0x1
:cond_1
return v1
.method public abstract a()J
.end method
.method public final b()I
.locals 9
iget-wide v0, p0, Lf/l/a/a;->o:J
iget v2, p0, Lf/l/a/a;->d:I
int-to-long v2, v2
rem-long/2addr v0, v2
invoke-virtual {p0}, Lf/l/a/a;->a()Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_0
iget v2, p0, Lf/l/a/a;->d:I
goto :goto_0
:cond_0
const/4 v2, 0x0
:goto_0
int-to-long v4, v2
add-long/2addr v0, v4
iget v2, p0, Lf/l/a/a;->e:I
add-int/lit8 v2, v2, -0x1
:goto_1
add-int v4, v3, v2
div-int/lit8 v4, v4, 0x2
iget-object v5, p0, Lf/l/a/a;->k:[I
array-length v6, v5
add-int/lit8 v7, v4, 0x1
if-le v6, v7, :cond_1
aget v5, v5, v7
int-to-long v5, v5
cmp-long v8, v0, v5
if-ltz v8, :cond_1
move v3, v7
goto :goto_1
:cond_1
if-eq v3, v2, :cond_2
iget-object v2, p0, Lf/l/a/a;->k:[I
aget v2, v2, v4
int-to-long v5, v2
cmp-long v2, v0, v5
if-gez v2, :cond_2
move v2, v4
goto :goto_1
:cond_2
return v4
.end method
.method public final c()I
.locals 4
iget-wide v0, p0, Lf/l/a/a;->o:J
iget v2, p0, Lf/l/a/a;->d:I
int-to-long v2, v2
div-long/2addr v0, v2
long-to-int v1, v0
return v1
.end method
.method public clearAnimationCallbacks()V
.locals 1
iget-object v0, p0, Lf/l/a/a;->i:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
return-void
.end method
.method public draw(Landroid/graphics/Canvas;)V
.locals 8
if-eqz p1, :cond_b
iget-boolean v0, p0, Lf/l/a/a;->n:Z
if-eqz v0, :cond_9
invoke-virtual {p0}, Lf/l/a/a;->b()I
move-result v0
iget-object v1, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget-object v1, v1, Lf/l/a/a$a;->e:Lkotlin/jvm/functions/Function0;
invoke-interface {v1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Number;
invoke-virtual {v1}, Ljava/lang/Number;->longValue()J
move-result-wide v1
iget-object v3, p0, Lf/l/a/a;->p:Ljava/lang/Long;
if-nez v3, :cond_0
iget-wide v4, p0, Lf/l/a/a;->o:J
goto :goto_0
:cond_0
iget-wide v4, p0, Lf/l/a/a;->o:J
add-long/2addr v4, v1
invoke-virtual {v3}, Ljava/lang/Long;->longValue()J
move-result-wide v6
sub-long/2addr v4, v6
:goto_0
iput-wide v4, p0, Lf/l/a/a;->o:J
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
iput-object v1, p0, Lf/l/a/a;->p:Ljava/lang/Long;
invoke-virtual {p0}, Lf/l/a/a;->b()I
move-result v1
const/4 v2, 0x0
const/4 v4, 0x1
if-eq v1, v0, :cond_1
const/4 v0, 0x1
goto :goto_1
:cond_1
const/4 v0, 0x0
:goto_1
iget-boolean v1, p0, Lf/l/a/a;->n:Z
if-eqz v1, :cond_8
invoke-virtual {p0}, Lf/l/a/a;->b()I
move-result v1
if-nez v1, :cond_2
const/4 v1, 0x1
goto :goto_2
:cond_2
const/4 v1, 0x0
:goto_2
if-eqz v1, :cond_4
invoke-virtual {p0}, Lf/l/a/a;->c()I
move-result v1
if-nez v1, :cond_3
const/4 v1, 0x1
goto :goto_3
:cond_3
const/4 v1, 0x0
:goto_3
if-eqz v1, :cond_4
if-nez v3, :cond_4
iget-object v0, p0, Lf/l/a/a;->i:Ljava/util/List;
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_4
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_8
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/vectordrawable/graphics/drawable/Animatable2Compat$AnimationCallback;
invoke-virtual {v1, p0}, Landroidx/vectordrawable/graphics/drawable/Animatable2Compat$AnimationCallback;->onAnimationStart(Landroid/graphics/drawable/Drawable;)V
goto :goto_4
:cond_4
invoke-virtual {p0}, Lf/l/a/a;->b()I
move-result v1
iget v3, p0, Lf/l/a/a;->e:I
sub-int/2addr v3, v4
if-ne v1, v3, :cond_5
const/4 v1, 0x1
goto :goto_5
:cond_5
const/4 v1, 0x0
:goto_5
if-eqz v1, :cond_8
iget v1, p0, Lf/l/a/a;->g:I
if-nez v1, :cond_6
goto :goto_6
:cond_6
invoke-virtual {p0}, Lf/l/a/a;->c()I
move-result v1
iget v3, p0, Lf/l/a/a;->g:I
sub-int/2addr v3, v4
if-ge v1, v3, :cond_7
:goto_6
const/4 v1, 0x1
goto :goto_7
:cond_7
const/4 v1, 0x0
:goto_7
if-eqz v1, :cond_8
if-eqz v0, :cond_8
iget-object v0, p0, Lf/l/a/a;->j:Ljava/util/List;
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_8
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_8
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lf/l/a/b;
invoke-virtual {p0}, Lf/l/a/a;->c()I
move-result v3
add-int/lit8 v3, v3, 0x2
invoke-interface {v1, p0, v3}, Lf/l/a/b;->b(Lf/l/a/a;I)V
invoke-virtual {p0}, Lf/l/a/a;->c()I
move-result v3
add-int/2addr v3, v4
invoke-interface {v1, p0, v3}, Lf/l/a/b;->a(Lf/l/a/a;I)V
goto :goto_8
:cond_8
invoke-virtual {p0}, Lf/l/a/a;->a()Z
move-result v0
if-eqz v0, :cond_9
iput-boolean v2, p0, Lf/l/a/a;->n:Z
iget-object v0, p0, Lf/l/a/a;->i:Ljava/util/List;
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_9
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_9
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/vectordrawable/graphics/drawable/Animatable2Compat$AnimationCallback;
invoke-virtual {v1, p0}, Landroidx/vectordrawable/graphics/drawable/Animatable2Compat$AnimationCallback;->onAnimationEnd(Landroid/graphics/drawable/Drawable;)V
goto :goto_9
:cond_9
iget-object v0, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
iget-object v1, v0, Lf/l/a/a$a;->a:Lcom/linecorp/apng/decoder/Apng;
invoke-virtual {p0}, Lf/l/a/a;->b()I
move-result v2
const/4 v4, 0x0
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v5
const-string v0, "bounds"
invoke-static {v5, v0}, Ly/v/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v6, p0, Lf/l/a/a;->h:Landroid/graphics/Paint;
move-object v3, p1
invoke-virtual/range {v1 .. v6}, Lcom/linecorp/apng/decoder/Apng;->drawWithIndex(ILandroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
iget-boolean p1, p0, Lf/l/a/a;->n:Z
if-eqz p1, :cond_a
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
:cond_a
return-void
:cond_b
const-string p1, "canvas"
invoke-static {p1}, Ly/v/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public getConstantState()Landroid/graphics/drawable/Drawable$ConstantState;
.locals 1
iget-object v0, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
return-object v0
.end method
.method public getIntrinsicHeight()I
.locals 1
iget v0, p0, Lf/l/a/a;->m:I
return v0
.end method
.method public getIntrinsicWidth()I
.locals 1
iget v0, p0, Lf/l/a/a;->l:I
return v0
.end method
.method public getOpacity()I
.locals 1
const/4 v0, -0x2
return v0
.end method
.method public isRunning()Z
.locals 1
iget-boolean v0, p0, Lf/l/a/a;->n:Z
return v0
.end method
.method public mutate()Landroid/graphics/drawable/Drawable;
.locals 2
new-instance v0, Lf/l/a/a$a;
iget-object v1, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
invoke-direct {v0, v1}, Lf/l/a/a$a;-><init>(Lf/l/a/a$a;)V
iput-object v0, p0, Lf/l/a/a;->q:Lf/l/a/a$a;
return-object p0
.end method
.method public registerAnimationCallback(Landroidx/vectordrawable/graphics/drawable/Animatable2Compat$AnimationCallback;)V
.locals 1
if-eqz p1, :cond_0
iget-object v0, p0, Lf/l/a/a;->i:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
:cond_0
const-string p1, "callback"
invoke-static {p1}, Ly/v/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public setAlpha(I)V
.locals 1
iget-object v0, p0, Lf/l/a/a;->h:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setAlpha(I)V
return-void
.end method
.method public setColorFilter(Landroid/graphics/ColorFilter;)V
.locals 1
iget-object v0, p0, Lf/l/a/a;->h:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
return-void
.end method
.method public start()V
.locals 1
const/4 v0, 0x1
iput-boolean v0, p0, Lf/l/a/a;->n:Z
const/4 v0, 0x0
iput-object v0, p0, Lf/l/a/a;->p:Ljava/lang/Long;
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
return-void
.end method
.method public stop()V
.locals 1
const/4 v0, 0x0
iput-boolean v0, p0, Lf/l/a/a;->n:Z
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
return-void
.end method
.method public unregisterAnimationCallback(Landroidx/vectordrawable/graphics/drawable/Animatable2Compat$AnimationCallback;)Z
.locals 1
if-eqz p1, :cond_0
iget-object v0, p0, Lf/l/a/a;->i:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_0
const-string p1, "callback"
invoke-static {p1}, Ly/v/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.method public abstract b()J
.end method

View file

@ -1,11 +1,89 @@
.class public interface abstract Lf/l/a/b;
.class public final Lf/l/a/b;
.super Ljava/lang/Object;
.source "RepeatAnimationCallback.kt"
.source "DefaultParam.kt"
# virtual methods
.method public abstract a(Lf/l/a/a;I)V
# static fields
.field public static final a:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public static final b:J
.field public static final c:J
.field public static final d:J
.field public static final e:Lf/l/a/b;
# direct methods
.method public static constructor <clinit>()V
.locals 5
new-instance v0, Lf/l/a/b;
invoke-direct {v0}, Lf/l/a/b;-><init>()V
sput-object v0, Lf/l/a/b;->e:Lf/l/a/b;
const-string v0, "2.us.pool.ntp.org"
const-string v1, "1.us.pool.ntp.org"
const-string v2, "0.us.pool.ntp.org"
filled-new-array {v0, v1, v2}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lf/i/a/b/i1/e;->listOf1([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
sput-object v0, Lf/l/a/b;->a:Ljava/util/List;
sget-object v0, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x1
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v3
sput-wide v3, Lf/l/a/b;->b:J
sget-object v0, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
sput-wide v0, Lf/l/a/b;->c:J
sget-object v0, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x6
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
sput-wide v0, Lf/l/a/b;->d:J
return-void
.end method
.method public abstract b(Lf/l/a/a;I)V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,144 @@
.class public final Lf/l/a/c;
.super Ljava/lang/Object;
.source "Clock.kt"
# instance fields
.field public final a:J
.field public final b:Ljava/lang/Long;
# direct methods
.method public constructor <init>(JLjava/lang/Long;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Lf/l/a/c;->a:J
iput-object p3, p0, Lf/l/a/c;->b:Ljava/lang/Long;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 7
const/4 v0, 0x1
if-eq p0, p1, :cond_2
instance-of v1, p1, Lf/l/a/c;
const/4 v2, 0x0
if-eqz v1, :cond_1
check-cast p1, Lf/l/a/c;
iget-wide v3, p0, Lf/l/a/c;->a:J
iget-wide v5, p1, Lf/l/a/c;->a:J
cmp-long v1, v3, v5
if-nez v1, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
if-eqz v1, :cond_1
iget-object v1, p0, Lf/l/a/c;->b:Ljava/lang/Long;
iget-object p1, p1, Lf/l/a/c;->b:Ljava/lang/Long;
invoke-static {v1, p1}, Lj0/n/c/h;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
goto :goto_1
:cond_1
return v2
:cond_2
:goto_1
return v0
.end method
.method public hashCode()I
.locals 4
iget-wide v0, p0, Lf/l/a/c;->a:J
const/16 v2, 0x20
ushr-long v2, v0, v2
xor-long/2addr v0, v2
long-to-int v1, v0
mul-int/lit8 v1, v1, 0x1f
iget-object v0, p0, Lf/l/a/c;->b:Ljava/lang/Long;
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
add-int/2addr v1, v0
return v1
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "KronosTime(posixTimeMs="
invoke-static {v0}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v1, p0, Lf/l/a/c;->a:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, ", timeSinceLastNtpSyncMs="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lf/l/a/c;->b:Ljava/lang/Long;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,14 @@
.class public interface abstract Lf/l/a/d;
.super Ljava/lang/Object;
.source "SyncListener.kt"
# virtual methods
.method public abstract a(Ljava/lang/String;)V
.end method
.method public abstract b(JJ)V
.end method
.method public abstract c(Ljava/lang/String;Ljava/lang/Throwable;)V
.end method

View file

@ -0,0 +1,26 @@
.class public interface abstract Lf/l/a/e;
.super Ljava/lang/Object;
.source "SyncResponseCache.kt"
# virtual methods
.method public abstract a(J)V
.end method
.method public abstract b(J)V
.end method
.method public abstract c()J
.end method
.method public abstract clear()V
.end method
.method public abstract d()J
.end method
.method public abstract e()J
.end method
.method public abstract f(J)V
.end method

View file

@ -0,0 +1,38 @@
.class public final Lf/l/a/f/a;
.super Ljava/lang/Object;
.source "AndroidSystemClock.kt"
# interfaces
.implements Lf/l/a/a;
# 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 a()J
.locals 2
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
return-wide v0
.end method
.method public b()J
.locals 2
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
return-wide v0
.end method

View file

@ -0,0 +1,82 @@
.class public final Lf/l/a/f/b;
.super Ljava/lang/Object;
.source "KronosClockImpl.kt"
# interfaces
.implements Lcom/lyft/kronos/KronosClock;
# instance fields
.field public final a:Lf/l/a/f/d/h;
.field public final b:Lf/l/a/a;
# direct methods
.method public constructor <init>(Lf/l/a/f/d/h;Lf/l/a/a;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lf/l/a/f/b;->a:Lf/l/a/f/d/h;
iput-object p2, p0, Lf/l/a/f/b;->b:Lf/l/a/a;
return-void
.end method
# virtual methods
.method public a()J
.locals 2
invoke-virtual {p0}, Lf/l/a/f/b;->c()Lf/l/a/c;
move-result-object v0
iget-wide v0, v0, Lf/l/a/c;->a:J
return-wide v0
.end method
.method public b()J
.locals 2
iget-object v0, p0, Lf/l/a/f/b;->b:Lf/l/a/a;
invoke-interface {v0}, Lf/l/a/a;->b()J
move-result-wide v0
return-wide v0
.end method
.method public c()Lf/l/a/c;
.locals 4
iget-object v0, p0, Lf/l/a/f/b;->a:Lf/l/a/f/d/h;
invoke-interface {v0}, Lf/l/a/f/d/h;->a()Lf/l/a/c;
move-result-object v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
new-instance v0, Lf/l/a/c;
iget-object v1, p0, Lf/l/a/f/b;->b:Lf/l/a/a;
invoke-interface {v1}, Lf/l/a/a;->a()J
move-result-wide v1
const/4 v3, 0x0
invoke-direct {v0, v1, v2, v3}, Lf/l/a/c;-><init>(JLjava/lang/Long;)V
:goto_0
return-object v0
.end method

View file

@ -0,0 +1,150 @@
.class public final Lf/l/a/f/c;
.super Ljava/lang/Object;
.source "SharedPreferenceSyncResponseCache.kt"
# interfaces
.implements Lf/l/a/e;
# instance fields
.field public final a:Landroid/content/SharedPreferences;
# direct methods
.method public constructor <init>(Landroid/content/SharedPreferences;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lf/l/a/f/c;->a:Landroid/content/SharedPreferences;
return-void
.end method
# virtual methods
.method public a(J)V
.locals 2
iget-object v0, p0, Lf/l/a/f/c;->a:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v1, "com.lyft.kronos.cached_elapsed_time"
invoke-interface {v0, v1, p1, p2}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method
.method public b(J)V
.locals 2
iget-object v0, p0, Lf/l/a/f/c;->a:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v1, "com.lyft.kronos.cached_offset"
invoke-interface {v0, v1, p1, p2}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method
.method public c()J
.locals 4
iget-object v0, p0, Lf/l/a/f/c;->a:Landroid/content/SharedPreferences;
const-string v1, "com.lyft.kronos.cached_elapsed_time"
const-wide/16 v2, 0x0
invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide v0
return-wide v0
.end method
.method public clear()V
.locals 1
iget-object v0, p0, Lf/l/a/f/c;->a:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->clear()Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method
.method public d()J
.locals 4
iget-object v0, p0, Lf/l/a/f/c;->a:Landroid/content/SharedPreferences;
const-string v1, "com.lyft.kronos.cached_offset"
const-wide/16 v2, 0x0
invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide v0
return-wide v0
.end method
.method public e()J
.locals 4
iget-object v0, p0, Lf/l/a/f/c;->a:Landroid/content/SharedPreferences;
const-string v1, "com.lyft.kronos.cached_current_time"
const-wide/16 v2, 0x0
invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide v0
return-wide v0
.end method
.method public f(J)V
.locals 2
iget-object v0, p0, Lf/l/a/f/c;->a:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v1, "com.lyft.kronos.cached_current_time"
invoke-interface {v0, v1, p1, p2}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method

View file

@ -0,0 +1,19 @@
.class public interface abstract Lf/l/a/f/d/a;
.super Ljava/lang/Object;
.source "DatagramFactory.kt"
# virtual methods
.method public abstract a([B)Ljava/net/DatagramPacket;
.end method
.method public abstract b([BLjava/net/InetAddress;I)Ljava/net/DatagramPacket;
.end method
.method public abstract c()Ljava/net/DatagramSocket;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/net/SocketException;
}
.end annotation
.end method

View file

@ -0,0 +1,79 @@
.class public final Lf/l/a/f/d/b;
.super Ljava/lang/Object;
.source "DatagramFactory.kt"
# interfaces
.implements Lf/l/a/f/d/a;
# 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 a([B)Ljava/net/DatagramPacket;
.locals 2
if-eqz p1, :cond_0
new-instance v0, Ljava/net/DatagramPacket;
array-length v1, p1
invoke-direct {v0, p1, v1}, Ljava/net/DatagramPacket;-><init>([BI)V
return-object v0
:cond_0
const-string p1, "buffer"
invoke-static {p1}, Lj0/n/c/h;->c(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public b([BLjava/net/InetAddress;I)Ljava/net/DatagramPacket;
.locals 2
if-eqz p2, :cond_0
new-instance v0, Ljava/net/DatagramPacket;
array-length v1, p1
invoke-direct {v0, p1, v1, p2, p3}, Ljava/net/DatagramPacket;-><init>([BILjava/net/InetAddress;I)V
return-object v0
:cond_0
const-string p1, "address"
invoke-static {p1}, Lj0/n/c/h;->c(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public c()Ljava/net/DatagramSocket;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/net/SocketException;
}
.end annotation
new-instance v0, Ljava/net/DatagramSocket;
invoke-direct {v0}, Ljava/net/DatagramSocket;-><init>()V
return-object v0
.end method

View file

@ -0,0 +1,13 @@
.class public interface abstract Lf/l/a/f/d/c;
.super Ljava/lang/Object;
.source "DnsResolver.kt"
# virtual methods
.method public abstract a(Ljava/lang/String;)Ljava/net/InetAddress;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/net/UnknownHostException;
}
.end annotation
.end method

View file

@ -0,0 +1,48 @@
.class public final Lf/l/a/f/d/d;
.super Ljava/lang/Object;
.source "DnsResolver.kt"
# interfaces
.implements Lf/l/a/f/d/c;
# 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 a(Ljava/lang/String;)Ljava/net/InetAddress;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/net/UnknownHostException;
}
.end annotation
if-eqz p1, :cond_0
invoke-static {p1}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
move-result-object p1
const-string v0, "InetAddress.getByName(host)"
invoke-static {p1, v0}, Lj0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
:cond_0
const-string p1, "host"
invoke-static {p1}, Lj0/n/c/h;->c(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method

View file

@ -0,0 +1,24 @@
.class public Lf/l/a/f/d/e$a;
.super Ljava/io/IOException;
.source "SntpClient.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lf/l/a/f/d/e;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
return-void
.end method

View file

@ -0,0 +1,68 @@
.class public final Lf/l/a/f/d/e$b;
.super Ljava/lang/Object;
.source "SntpClient.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lf/l/a/f/d/e;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public final a:J
.field public final b:J
.field public final c:J
.field public final d:Lf/l/a/a;
# direct methods
.method public constructor <init>(JJJLf/l/a/a;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Lf/l/a/f/d/e$b;->a:J
iput-wide p3, p0, Lf/l/a/f/d/e$b;->b:J
iput-wide p5, p0, Lf/l/a/f/d/e$b;->c:J
iput-object p7, p0, Lf/l/a/f/d/e$b;->d:Lf/l/a/a;
return-void
.end method
# virtual methods
.method public a()J
.locals 6
iget-wide v0, p0, Lf/l/a/f/d/e$b;->a:J
iget-wide v2, p0, Lf/l/a/f/d/e$b;->c:J
add-long/2addr v0, v2
iget-object v2, p0, Lf/l/a/f/d/e$b;->d:Lf/l/a/a;
invoke-interface {v2}, Lf/l/a/a;->b()J
move-result-wide v2
iget-wide v4, p0, Lf/l/a/f/d/e$b;->b:J
sub-long/2addr v2, v4
add-long/2addr v0, v2
return-wide v0
.end method

View file

@ -0,0 +1,522 @@
.class public Lf/l/a/f/d/e;
.super Ljava/lang/Object;
.source "SntpClient.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lf/l/a/f/d/e$b;,
Lf/l/a/f/d/e$a;
}
.end annotation
# instance fields
.field public final a:Lf/l/a/a;
.field public final b:Lf/l/a/f/d/c;
.field public final c:Lf/l/a/f/d/a;
# direct methods
.method public constructor <init>(Lf/l/a/a;Lf/l/a/f/d/c;Lf/l/a/f/d/a;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lf/l/a/f/d/e;->a:Lf/l/a/a;
iput-object p2, p0, Lf/l/a/f/d/e;->b:Lf/l/a/f/d/c;
iput-object p3, p0, Lf/l/a/f/d/e;->c:Lf/l/a/f/d/a;
return-void
.end method
.method public static a(BBIJ)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lf/l/a/f/d/e$a;
}
.end annotation
const/4 v0, 0x3
if-eq p0, v0, :cond_4
const/4 p0, 0x4
if-eq p1, p0, :cond_1
const/4 p0, 0x5
if-ne p1, p0, :cond_0
goto :goto_0
:cond_0
new-instance p0, Lf/l/a/f/d/e$a;
const-string p2, "untrusted mode: "
invoke-static {p2, p1}, Lf/e/b/a/a;->h(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lf/l/a/f/d/e$a;-><init>(Ljava/lang/String;)V
throw p0
:cond_1
:goto_0
if-eqz p2, :cond_3
const/16 p0, 0xf
if-gt p2, p0, :cond_3
const-wide/16 p0, 0x0
cmp-long p2, p3, p0
if-eqz p2, :cond_2
return-void
:cond_2
new-instance p0, Lf/l/a/f/d/e$a;
const-string p1, "zero transmitTime"
invoke-direct {p0, p1}, Lf/l/a/f/d/e$a;-><init>(Ljava/lang/String;)V
throw p0
:cond_3
new-instance p0, Lf/l/a/f/d/e$a;
const-string p1, "untrusted stratum: "
invoke-static {p1, p2}, Lf/e/b/a/a;->h(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lf/l/a/f/d/e$a;-><init>(Ljava/lang/String;)V
throw p0
:cond_4
new-instance p0, Lf/l/a/f/d/e$a;
const-string p1, "unsynchronized server"
invoke-direct {p0, p1}, Lf/l/a/f/d/e$a;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static b([BI)J
.locals 5
aget-byte v0, p0, p1
add-int/lit8 v1, p1, 0x1
aget-byte v1, p0, v1
add-int/lit8 v2, p1, 0x2
aget-byte v2, p0, v2
add-int/lit8 p1, p1, 0x3
aget-byte p0, p0, p1
and-int/lit16 p1, v0, 0x80
const/16 v3, 0x80
if-ne p1, v3, :cond_0
and-int/lit8 p1, v0, 0x7f
add-int/lit16 v0, p1, 0x80
:cond_0
and-int/lit16 p1, v1, 0x80
if-ne p1, v3, :cond_1
and-int/lit8 p1, v1, 0x7f
add-int/lit16 v1, p1, 0x80
:cond_1
and-int/lit16 p1, v2, 0x80
if-ne p1, v3, :cond_2
and-int/lit8 p1, v2, 0x7f
add-int/lit16 v2, p1, 0x80
:cond_2
and-int/lit16 p1, p0, 0x80
if-ne p1, v3, :cond_3
and-int/lit8 p0, p0, 0x7f
add-int/2addr p0, v3
:cond_3
int-to-long v3, v0
const/16 p1, 0x18
shl-long/2addr v3, p1
int-to-long v0, v1
const/16 p1, 0x10
shl-long/2addr v0, p1
add-long/2addr v3, v0
int-to-long v0, v2
const/16 p1, 0x8
shl-long/2addr v0, p1
add-long/2addr v3, v0
int-to-long p0, p0
add-long/2addr v3, p0
return-wide v3
.end method
.method public static c([BI)J
.locals 4
invoke-static {p0, p1}, Lf/l/a/f/d/e;->b([BI)J
move-result-wide v0
add-int/lit8 p1, p1, 0x4
invoke-static {p0, p1}, Lf/l/a/f/d/e;->b([BI)J
move-result-wide p0
const-wide v2, 0x83aa7e80L
sub-long/2addr v0, v2
const-wide/16 v2, 0x3e8
mul-long v0, v0, v2
mul-long p0, p0, v2
const-wide v2, 0x100000000L
div-long/2addr p0, v2
add-long/2addr p0, v0
return-wide p0
.end method
# virtual methods
.method public d(Ljava/lang/String;Ljava/lang/Long;)Lf/l/a/f/d/e$b;
.locals 30
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v1, p0
const/4 v2, 0x0
:try_start_0
iget-object v0, v1, Lf/l/a/f/d/e;->b:Lf/l/a/f/d/c;
move-object/from16 v3, p1
invoke-interface {v0, v3}, Lf/l/a/f/d/c;->a(Ljava/lang/String;)Ljava/net/InetAddress;
move-result-object v0
iget-object v3, v1, Lf/l/a/f/d/e;->c:Lf/l/a/f/d/a;
invoke-interface {v3}, Lf/l/a/f/d/a;->c()Ljava/net/DatagramSocket;
move-result-object v2
invoke-virtual/range {p2 .. p2}, Ljava/lang/Long;->intValue()I
move-result v3
invoke-virtual {v2, v3}, Ljava/net/DatagramSocket;->setSoTimeout(I)V
const/16 v3, 0x30
new-array v4, v3, [B
iget-object v5, v1, Lf/l/a/f/d/e;->c:Lf/l/a/f/d/a;
const/16 v6, 0x7b
invoke-interface {v5, v4, v0, v6}, Lf/l/a/f/d/a;->b([BLjava/net/InetAddress;I)Ljava/net/DatagramPacket;
move-result-object v0
const/16 v5, 0x1b
const/4 v6, 0x0
aput-byte v5, v4, v6
iget-object v5, v1, Lf/l/a/f/d/e;->a:Lf/l/a/a;
invoke-interface {v5}, Lf/l/a/a;->a()J
move-result-wide v7
iget-object v5, v1, Lf/l/a/f/d/e;->a:Lf/l/a/a;
invoke-interface {v5}, Lf/l/a/a;->b()J
move-result-wide v9
const-wide/16 v11, 0x3e8
div-long v13, v7, v11
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {v13, v14}, Ljava/lang/Long;->signum(J)I
mul-long v15, v13, v11
sub-long v15, v7, v15
const-wide v17, 0x83aa7e80L
add-long v13, v13, v17
const/16 v5, 0x29
const/16 v3, 0x18
shr-long v11, v13, v3
long-to-int v12, v11
int-to-byte v11, v12
const/16 v12, 0x28
:try_start_1
aput-byte v11, v4, v12
const/16 v11, 0x2a
const/16 v19, 0x10
move-wide/from16 v20, v7
shr-long v6, v13, v19
long-to-int v7, v6
int-to-byte v6, v7
aput-byte v6, v4, v5
const/16 v5, 0x2b
const/16 v6, 0x8
shr-long v7, v13, v6
long-to-int v8, v7
int-to-byte v7, v8
aput-byte v7, v4, v11
const/16 v7, 0x2c
const/4 v8, 0x0
shr-long/2addr v13, v8
long-to-int v8, v13
int-to-byte v8, v8
aput-byte v8, v4, v5
const-wide v13, 0x100000000L
mul-long v15, v15, v13
const-wide/16 v13, 0x3e8
div-long/2addr v15, v13
const/16 v5, 0x2d
shr-long v13, v15, v3
long-to-int v8, v13
int-to-byte v8, v8
aput-byte v8, v4, v7
const/16 v7, 0x2e
shr-long v13, v15, v19
long-to-int v8, v13
int-to-byte v8, v8
aput-byte v8, v4, v5
const/16 v5, 0x2f
shr-long v13, v15, v6
long-to-int v6, v13
int-to-byte v6, v6
aput-byte v6, v4, v7
invoke-static {}, Ljava/lang/Math;->random()D
move-result-wide v6
const-wide v13, 0x406fe00000000000L # 255.0
mul-double v6, v6, v13
double-to-int v6, v6
int-to-byte v6, v6
aput-byte v6, v4, v5
invoke-virtual {v2, v0}, Ljava/net/DatagramSocket;->send(Ljava/net/DatagramPacket;)V
const/16 v0, 0x30
invoke-static {v4, v0}, Ljava/util/Arrays;->copyOf([BI)[B
move-result-object v0
iget-object v4, v1, Lf/l/a/f/d/e;->c:Lf/l/a/f/d/a;
invoke-interface {v4, v0}, Lf/l/a/f/d/a;->a([B)Ljava/net/DatagramPacket;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/net/DatagramSocket;->receive(Ljava/net/DatagramPacket;)V
iget-object v4, v1, Lf/l/a/f/d/e;->a:Lf/l/a/a;
invoke-interface {v4}, Lf/l/a/a;->b()J
move-result-wide v25
sub-long v4, v25, v9
add-long v23, v4, v20
const/4 v4, 0x0
aget-byte v5, v0, v4
shr-int/lit8 v5, v5, 0x6
and-int/lit8 v5, v5, 0x3
int-to-byte v5, v5
aget-byte v4, v0, v4
and-int/lit8 v4, v4, 0x7
int-to-byte v4, v4
const/4 v6, 0x1
aget-byte v6, v0, v6
and-int/lit16 v6, v6, 0xff
invoke-static {v0, v3}, Lf/l/a/f/d/e;->c([BI)J
move-result-wide v7
const/16 v3, 0x20
invoke-static {v0, v3}, Lf/l/a/f/d/e;->c([BI)J
move-result-wide v9
invoke-static {v0, v12}, Lf/l/a/f/d/e;->c([BI)J
move-result-wide v11
invoke-static {v5, v4, v6, v11, v12}, Lf/l/a/f/d/e;->a(BBIJ)V
sub-long/2addr v9, v7
sub-long v11, v11, v23
add-long/2addr v11, v9
const-wide/16 v3, 0x2
div-long v27, v11, v3
new-instance v0, Lf/l/a/f/d/e$b;
iget-object v3, v1, Lf/l/a/f/d/e;->a:Lf/l/a/a;
move-object/from16 v22, v0
move-object/from16 v29, v3
invoke-direct/range {v22 .. v29}, Lf/l/a/f/d/e$b;-><init>(JJJLf/l/a/a;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
invoke-virtual {v2}, Ljava/net/DatagramSocket;->close()V
return-object v0
:catchall_0
move-exception v0
if-eqz v2, :cond_0
invoke-virtual {v2}, Ljava/net/DatagramSocket;->close()V
:cond_0
throw v0
.end method

View file

@ -0,0 +1,14 @@
.class public interface abstract Lf/l/a/f/d/f;
.super Ljava/lang/Object;
.source "SntpResponseCache.kt"
# virtual methods
.method public abstract a(Lf/l/a/f/d/e$b;)V
.end method
.method public abstract clear()V
.end method
.method public abstract get()Lf/l/a/f/d/e$b;
.end method

View file

@ -0,0 +1,106 @@
.class public final Lf/l/a/f/d/g;
.super Ljava/lang/Object;
.source "SntpResponseCache.kt"
# interfaces
.implements Lf/l/a/f/d/f;
# instance fields
.field public final a:Lf/l/a/e;
.field public final b:Lf/l/a/a;
# direct methods
.method public constructor <init>(Lf/l/a/e;Lf/l/a/a;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lf/l/a/f/d/g;->a:Lf/l/a/e;
iput-object p2, p0, Lf/l/a/f/d/g;->b:Lf/l/a/a;
return-void
.end method
# virtual methods
.method public a(Lf/l/a/f/d/e$b;)V
.locals 3
iget-object v0, p0, Lf/l/a/f/d/g;->a:Lf/l/a/e;
iget-wide v1, p1, Lf/l/a/f/d/e$b;->a:J
invoke-interface {v0, v1, v2}, Lf/l/a/e;->f(J)V
iget-object v0, p0, Lf/l/a/f/d/g;->a:Lf/l/a/e;
iget-wide v1, p1, Lf/l/a/f/d/e$b;->b:J
invoke-interface {v0, v1, v2}, Lf/l/a/e;->a(J)V
iget-object v0, p0, Lf/l/a/f/d/g;->a:Lf/l/a/e;
iget-wide v1, p1, Lf/l/a/f/d/e$b;->c:J
invoke-interface {v0, v1, v2}, Lf/l/a/e;->b(J)V
return-void
.end method
.method public clear()V
.locals 1
iget-object v0, p0, Lf/l/a/f/d/g;->a:Lf/l/a/e;
invoke-interface {v0}, Lf/l/a/e;->clear()V
return-void
.end method
.method public get()Lf/l/a/f/d/e$b;
.locals 9
iget-object v0, p0, Lf/l/a/f/d/g;->a:Lf/l/a/e;
invoke-interface {v0}, Lf/l/a/e;->e()J
move-result-wide v2
iget-object v0, p0, Lf/l/a/f/d/g;->a:Lf/l/a/e;
invoke-interface {v0}, Lf/l/a/e;->c()J
move-result-wide v4
iget-object v0, p0, Lf/l/a/f/d/g;->a:Lf/l/a/e;
invoke-interface {v0}, Lf/l/a/e;->d()J
move-result-wide v6
const-wide/16 v0, 0x0
cmp-long v8, v4, v0
if-nez v8, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
new-instance v0, Lf/l/a/f/d/e$b;
iget-object v8, p0, Lf/l/a/f/d/g;->b:Lf/l/a/a;
move-object v1, v0
invoke-direct/range {v1 .. v8}, Lf/l/a/f/d/e$b;-><init>(JJJLf/l/a/a;)V
:goto_0
return-object v0
.end method

View file

@ -0,0 +1,11 @@
.class public interface abstract Lf/l/a/f/d/h;
.super Ljava/lang/Object;
.source "SntpService.kt"
# virtual methods
.method public abstract a()Lf/l/a/c;
.end method
.method public abstract b()V
.end method

View file

@ -0,0 +1,137 @@
.class public final enum Lf/l/a/f/d/i$a;
.super Ljava/lang/Enum;
.source "SntpService.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lf/l/a/f/d/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lf/l/a/f/d/i$a;",
">;"
}
.end annotation
# static fields
.field public static final enum d:Lf/l/a/f/d/i$a;
.field public static final enum e:Lf/l/a/f/d/i$a;
.field public static final enum f:Lf/l/a/f/d/i$a;
.field public static final enum g:Lf/l/a/f/d/i$a;
.field public static final synthetic h:[Lf/l/a/f/d/i$a;
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x4
new-array v0, v0, [Lf/l/a/f/d/i$a;
new-instance v1, Lf/l/a/f/d/i$a;
const-string v2, "INIT"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lf/l/a/f/d/i$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lf/l/a/f/d/i$a;->d:Lf/l/a/f/d/i$a;
aput-object v1, v0, v3
new-instance v1, Lf/l/a/f/d/i$a;
const-string v2, "IDLE"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lf/l/a/f/d/i$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lf/l/a/f/d/i$a;->e:Lf/l/a/f/d/i$a;
aput-object v1, v0, v3
new-instance v1, Lf/l/a/f/d/i$a;
const-string v2, "SYNCING"
const/4 v3, 0x2
invoke-direct {v1, v2, v3}, Lf/l/a/f/d/i$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lf/l/a/f/d/i$a;->f:Lf/l/a/f/d/i$a;
aput-object v1, v0, v3
new-instance v1, Lf/l/a/f/d/i$a;
const-string v2, "STOPPED"
const/4 v3, 0x3
invoke-direct {v1, v2, v3}, Lf/l/a/f/d/i$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lf/l/a/f/d/i$a;->g:Lf/l/a/f/d/i$a;
aput-object v1, v0, v3
sput-object v0, Lf/l/a/f/d/i$a;->h:[Lf/l/a/f/d/i$a;
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/l/a/f/d/i$a;
.locals 1
const-class v0, Lf/l/a/f/d/i$a;
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/l/a/f/d/i$a;
return-object p0
.end method
.method public static values()[Lf/l/a/f/d/i$a;
.locals 1
sget-object v0, Lf/l/a/f/d/i$a;->h:[Lf/l/a/f/d/i$a;
invoke-virtual {v0}, [Lf/l/a/f/d/i$a;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lf/l/a/f/d/i$a;
return-object v0
.end method

View file

@ -0,0 +1,57 @@
.class public final Lf/l/a/f/d/i$b;
.super Ljava/lang/Object;
.source "SntpService.kt"
# interfaces
.implements Ljava/util/concurrent/ThreadFactory;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/l/a/f/d/i;-><init>(Lf/l/a/f/d/e;Lf/l/a/a;Lf/l/a/f/d/f;Lf/l/a/d;Ljava/util/List;JJJ)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# static fields
.field public static final d:Lf/l/a/f/d/i$b;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lf/l/a/f/d/i$b;
invoke-direct {v0}, Lf/l/a/f/d/i$b;-><init>()V
sput-object v0, Lf/l/a/f/d/i$b;->d:Lf/l/a/f/d/i$b;
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 final newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;
.locals 2
new-instance v0, Ljava/lang/Thread;
const-string v1, "kronos-android"
invoke-direct {v0, p1, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V
return-object v0
.end method

View file

@ -0,0 +1,248 @@
.class public final Lf/l/a/f/d/i$c;
.super Ljava/lang/Object;
.source "SntpService.kt"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lf/l/a/f/d/i;->b()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:Lf/l/a/f/d/i;
# direct methods
.method public constructor <init>(Lf/l/a/f/d/i;)V
.locals 0
iput-object p1, p0, Lf/l/a/f/d/i$c;->d:Lf/l/a/f/d/i;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final run()V
.locals 13
iget-object v0, p0, Lf/l/a/f/d/i$c;->d:Lf/l/a/f/d/i;
invoke-virtual {v0}, Lf/l/a/f/d/i;->c()V
iget-object v1, v0, Lf/l/a/f/d/i;->h:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_6
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
sget-object v4, Lf/l/a/f/d/i$a;->f:Lf/l/a/f/d/i$a;
sget-object v5, Lf/l/a/f/d/i$a;->e:Lf/l/a/f/d/i$a;
iget-object v6, v0, Lf/l/a/f/d/i;->a:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v6, v4}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lf/l/a/f/d/i$a;
if-eq v6, v4, :cond_5
iget-object v4, v0, Lf/l/a/f/d/i;->e:Lf/l/a/a;
invoke-interface {v4}, Lf/l/a/a;->b()J
move-result-wide v6
iget-object v4, v0, Lf/l/a/f/d/i;->g:Lf/l/a/d;
if-eqz v4, :cond_1
invoke-interface {v4, v2}, Lf/l/a/d;->a(Ljava/lang/String;)V
:cond_1
:try_start_0
iget-object v4, v0, Lf/l/a/f/d/i;->d:Lf/l/a/f/d/e;
iget-wide v8, v0, Lf/l/a/f/d/i;->i:J
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
invoke-virtual {v4, v2, v8}, Lf/l/a/f/d/e;->d(Ljava/lang/String;Ljava/lang/Long;)Lf/l/a/f/d/e$b;
move-result-object v4
const-string v8, "response"
invoke-static {v4, v8}, Lj0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v4}, Lf/l/a/f/d/e$b;->a()J
move-result-wide v8
const-wide/16 v10, 0x0
cmp-long v12, v8, v10
if-ltz v12, :cond_3
iget-object v8, v0, Lf/l/a/f/d/i;->f:Lf/l/a/f/d/f;
invoke-interface {v8, v4}, Lf/l/a/f/d/f;->a(Lf/l/a/f/d/e$b;)V
iget-wide v8, v4, Lf/l/a/f/d/e$b;->c:J
iget-object v4, v0, Lf/l/a/f/d/i;->e:Lf/l/a/a;
invoke-interface {v4}, Lf/l/a/a;->b()J
move-result-wide v10
sub-long/2addr v10, v6
iget-object v4, v0, Lf/l/a/f/d/i;->g:Lf/l/a/d;
if-eqz v4, :cond_2
invoke-interface {v4, v8, v9, v10, v11}, Lf/l/a/d;->b(JJ)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:cond_2
iget-object v2, v0, Lf/l/a/f/d/i;->a:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v2, v5}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
iget-object v2, v0, Lf/l/a/f/d/i;->b:Ljava/util/concurrent/atomic/AtomicLong;
iget-object v3, v0, Lf/l/a/f/d/i;->e:Lf/l/a/a;
invoke-interface {v3}, Lf/l/a/a;->b()J
move-result-wide v3
invoke-virtual {v2, v3, v4}, Ljava/util/concurrent/atomic/AtomicLong;->set(J)V
const/4 v3, 0x1
goto :goto_0
:cond_3
:try_start_1
new-instance v6, Lcom/lyft/kronos/internal/ntp/NTPSyncException;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "Invalid time "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Lf/l/a/f/d/e$b;->a()J
move-result-wide v8
invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v4, " received from "
invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v6, v4}, Lcom/lyft/kronos/internal/ntp/NTPSyncException;-><init>(Ljava/lang/String;)V
throw v6
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:catchall_0
move-exception v4
:try_start_2
iget-object v6, v0, Lf/l/a/f/d/i;->g:Lf/l/a/d;
if-eqz v6, :cond_4
invoke-interface {v6, v2, v4}, Lf/l/a/d;->c(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
:cond_4
iget-object v2, v0, Lf/l/a/f/d/i;->a:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v2, v5}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
iget-object v2, v0, Lf/l/a/f/d/i;->b:Ljava/util/concurrent/atomic/AtomicLong;
iget-object v4, v0, Lf/l/a/f/d/i;->e:Lf/l/a/a;
invoke-interface {v4}, Lf/l/a/a;->b()J
move-result-wide v4
invoke-virtual {v2, v4, v5}, Ljava/util/concurrent/atomic/AtomicLong;->set(J)V
goto :goto_0
:catchall_1
move-exception v1
iget-object v2, v0, Lf/l/a/f/d/i;->a:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v2, v5}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
iget-object v2, v0, Lf/l/a/f/d/i;->b:Ljava/util/concurrent/atomic/AtomicLong;
iget-object v0, v0, Lf/l/a/f/d/i;->e:Lf/l/a/a;
invoke-interface {v0}, Lf/l/a/a;->b()J
move-result-wide v3
invoke-virtual {v2, v3, v4}, Ljava/util/concurrent/atomic/AtomicLong;->set(J)V
throw v1
:cond_5
:goto_0
if-eqz v3, :cond_0
:cond_6
return-void
.end method

View file

@ -0,0 +1,355 @@
.class public final Lf/l/a/f/d/i;
.super Ljava/lang/Object;
.source "SntpService.kt"
# interfaces
.implements Lf/l/a/f/d/h;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lf/l/a/f/d/i$a;
}
.end annotation
# instance fields
.field public final a:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lf/l/a/f/d/i$a;",
">;"
}
.end annotation
.end field
.field public final b:Ljava/util/concurrent/atomic/AtomicLong;
.field public final c:Ljava/util/concurrent/ExecutorService;
.field public final d:Lf/l/a/f/d/e;
.field public final e:Lf/l/a/a;
.field public final f:Lf/l/a/f/d/f;
.field public final g:Lf/l/a/d;
.field public final h:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public final i:J
.field public final j:J
.field public final k:J
# direct methods
.method public constructor <init>(Lf/l/a/f/d/e;Lf/l/a/a;Lf/l/a/f/d/f;Lf/l/a/d;Ljava/util/List;JJJ)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lf/l/a/f/d/e;",
"Lf/l/a/a;",
"Lf/l/a/f/d/f;",
"Lf/l/a/d;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;JJJ)V"
}
.end annotation
if-eqz p5, :cond_0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lf/l/a/f/d/i;->d:Lf/l/a/f/d/e;
iput-object p2, p0, Lf/l/a/f/d/i;->e:Lf/l/a/a;
iput-object p3, p0, Lf/l/a/f/d/i;->f:Lf/l/a/f/d/f;
iput-object p4, p0, Lf/l/a/f/d/i;->g:Lf/l/a/d;
iput-object p5, p0, Lf/l/a/f/d/i;->h:Ljava/util/List;
iput-wide p6, p0, Lf/l/a/f/d/i;->i:J
iput-wide p8, p0, Lf/l/a/f/d/i;->j:J
iput-wide p10, p0, Lf/l/a/f/d/i;->k:J
new-instance p1, Ljava/util/concurrent/atomic/AtomicReference;
sget-object p2, Lf/l/a/f/d/i$a;->d:Lf/l/a/f/d/i$a;
invoke-direct {p1, p2}, Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V
iput-object p1, p0, Lf/l/a/f/d/i;->a:Ljava/util/concurrent/atomic/AtomicReference;
new-instance p1, Ljava/util/concurrent/atomic/AtomicLong;
const-wide/16 p2, 0x0
invoke-direct {p1, p2, p3}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object p1, p0, Lf/l/a/f/d/i;->b:Ljava/util/concurrent/atomic/AtomicLong;
sget-object p1, Lf/l/a/f/d/i$b;->d:Lf/l/a/f/d/i$b;
invoke-static {p1}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
move-result-object p1
iput-object p1, p0, Lf/l/a/f/d/i;->c:Ljava/util/concurrent/ExecutorService;
return-void
:cond_0
const-string p1, "ntpHosts"
invoke-static {p1}, Lj0/n/c/h;->c(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
# virtual methods
.method public a()Lf/l/a/c;
.locals 10
invoke-virtual {p0}, Lf/l/a/f/d/i;->c()V
iget-object v0, p0, Lf/l/a/f/d/i;->f:Lf/l/a/f/d/f;
invoke-interface {v0}, Lf/l/a/f/d/f;->get()Lf/l/a/f/d/e$b;
move-result-object v0
iget-object v1, p0, Lf/l/a/f/d/i;->a:Ljava/util/concurrent/atomic/AtomicReference;
sget-object v2, Lf/l/a/f/d/i$a;->d:Lf/l/a/f/d/i$a;
sget-object v3, Lf/l/a/f/d/i$a;->e:Lf/l/a/f/d/i$a;
invoke-virtual {v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x1
const/4 v3, 0x0
if-eqz v1, :cond_1
if-eqz v0, :cond_1
iget-wide v4, v0, Lf/l/a/f/d/e$b;->a:J
iget-wide v6, v0, Lf/l/a/f/d/e$b;->b:J
sub-long/2addr v4, v6
iget-object v1, v0, Lf/l/a/f/d/e$b;->d:Lf/l/a/a;
invoke-interface {v1}, Lf/l/a/a;->a()J
move-result-wide v6
iget-object v1, v0, Lf/l/a/f/d/e$b;->d:Lf/l/a/a;
invoke-interface {v1}, Lf/l/a/a;->b()J
move-result-wide v8
sub-long/2addr v6, v8
sub-long/2addr v4, v6
invoke-static {v4, v5}, Ljava/lang/Math;->abs(J)J
move-result-wide v4
const-wide/16 v6, 0x3e8
cmp-long v1, v4, v6
if-gez v1, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
if-nez v1, :cond_1
goto :goto_1
:cond_1
const/4 v2, 0x0
:goto_1
const/4 v1, 0x0
if-eqz v2, :cond_2
iget-object v0, p0, Lf/l/a/f/d/i;->f:Lf/l/a/f/d/f;
invoke-interface {v0}, Lf/l/a/f/d/f;->clear()V
move-object v0, v1
:cond_2
if-nez v0, :cond_4
iget-object v0, p0, Lf/l/a/f/d/i;->e:Lf/l/a/a;
invoke-interface {v0}, Lf/l/a/a;->b()J
move-result-wide v2
iget-object v0, p0, Lf/l/a/f/d/i;->b:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v4
sub-long/2addr v2, v4
iget-wide v4, p0, Lf/l/a/f/d/i;->j:J
cmp-long v0, v2, v4
if-ltz v0, :cond_3
invoke-virtual {p0}, Lf/l/a/f/d/i;->b()V
:cond_3
return-object v1
:cond_4
iget-object v1, v0, Lf/l/a/f/d/e$b;->d:Lf/l/a/a;
invoke-interface {v1}, Lf/l/a/a;->b()J
move-result-wide v1
iget-wide v3, v0, Lf/l/a/f/d/e$b;->b:J
sub-long/2addr v1, v3
iget-wide v3, p0, Lf/l/a/f/d/i;->k:J
cmp-long v5, v1, v3
if-ltz v5, :cond_5
iget-object v3, p0, Lf/l/a/f/d/i;->e:Lf/l/a/a;
invoke-interface {v3}, Lf/l/a/a;->b()J
move-result-wide v3
iget-object v5, p0, Lf/l/a/f/d/i;->b:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v5
sub-long/2addr v3, v5
iget-wide v5, p0, Lf/l/a/f/d/i;->j:J
cmp-long v7, v3, v5
if-ltz v7, :cond_5
invoke-virtual {p0}, Lf/l/a/f/d/i;->b()V
:cond_5
new-instance v3, Lf/l/a/c;
invoke-virtual {v0}, Lf/l/a/f/d/e$b;->a()J
move-result-wide v4
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-direct {v3, v4, v5, v0}, Lf/l/a/c;-><init>(JLjava/lang/Long;)V
return-object v3
.end method
.method public b()V
.locals 2
invoke-virtual {p0}, Lf/l/a/f/d/i;->c()V
iget-object v0, p0, Lf/l/a/f/d/i;->a:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lf/l/a/f/d/i$a;
sget-object v1, Lf/l/a/f/d/i$a;->f:Lf/l/a/f/d/i$a;
if-eq v0, v1, :cond_0
iget-object v0, p0, Lf/l/a/f/d/i;->c:Ljava/util/concurrent/ExecutorService;
new-instance v1, Lf/l/a/f/d/i$c;
invoke-direct {v1, p0}, Lf/l/a/f/d/i$c;-><init>(Lf/l/a/f/d/i;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
:cond_0
return-void
.end method
.method public final c()V
.locals 2
iget-object v0, p0, Lf/l/a/f/d/i;->a:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lf/l/a/f/d/i$a;
sget-object v1, Lf/l/a/f/d/i$a;->g:Lf/l/a/f/d/i$a;
if-eq v0, v1, :cond_0
return-void
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Service already shutdown"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method