Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.
This commit is contained in:
118
apk_decompiled/sources/kotlin/time/AbstractDoubleTimeSource.java
Normal file
118
apk_decompiled/sources/kotlin/time/AbstractDoubleTimeSource.java
Normal file
@@ -0,0 +1,118 @@
|
||||
package kotlin.time;
|
||||
|
||||
import kotlin.Deprecated;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.time.ComparableTimeMark;
|
||||
import kotlin.time.TimeSource;
|
||||
|
||||
@SinceKotlin(version = "1.3")
|
||||
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0006\n\u0002\b\u0002\b'\u0018\u00002\u00020\u0001:\u0001\u000bB\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\b\u0010\u0007\u001a\u00020\bH\u0016J\b\u0010\t\u001a\u00020\nH$R\u0014\u0010\u0002\u001a\u00020\u0003X\u0084\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006¨\u0006\f"}, d2 = {"Lkotlin/time/AbstractDoubleTimeSource;", "Lkotlin/time/TimeSource$WithComparableMarks;", "unit", "Lkotlin/time/DurationUnit;", "(Lkotlin/time/DurationUnit;)V", "getUnit", "()Lkotlin/time/DurationUnit;", "markNow", "Lkotlin/time/ComparableTimeMark;", "read", "", "DoubleTimeMark", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@Deprecated(message = "Using AbstractDoubleTimeSource is no longer recommended, use AbstractLongTimeSource instead.")
|
||||
@ExperimentalTime
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class AbstractDoubleTimeSource implements TimeSource.WithComparableMarks {
|
||||
private final DurationUnit unit;
|
||||
|
||||
@Metadata(d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0006\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0002\b\b\n\u0002\u0010\u000e\n\u0000\b\u0002\u0018\u00002\u00020\u0001B\u001d\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007¢\u0006\u0002\u0010\bJ\u0012\u0010\n\u001a\u00020\u0007H\u0016ø\u0001\u0000¢\u0006\u0004\b\u000b\u0010\fJ\u0013\u0010\r\u001a\u00020\u000e2\b\u0010\u000f\u001a\u0004\u0018\u00010\u0010H\u0096\u0002J\b\u0010\u0011\u001a\u00020\u0012H\u0016J\u001b\u0010\u0013\u001a\u00020\u00072\u0006\u0010\u000f\u001a\u00020\u0001H\u0096\u0002ø\u0001\u0000¢\u0006\u0004\b\u0014\u0010\u0015J\u0018\u0010\u0016\u001a\u00020\u00012\u0006\u0010\u0017\u001a\u00020\u0007H\u0096\u0002¢\u0006\u0004\b\u0018\u0010\u0019J\b\u0010\u001a\u001a\u00020\u001bH\u0016R\u0013\u0010\u0006\u001a\u00020\u0007X\u0082\u0004ø\u0001\u0000¢\u0006\u0004\n\u0002\u0010\tR\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000\u0082\u0002\u0004\n\u0002\b!¨\u0006\u001c"}, d2 = {"Lkotlin/time/AbstractDoubleTimeSource$DoubleTimeMark;", "Lkotlin/time/ComparableTimeMark;", "startedAt", "", "timeSource", "Lkotlin/time/AbstractDoubleTimeSource;", "offset", "Lkotlin/time/Duration;", "(DLkotlin/time/AbstractDoubleTimeSource;JLkotlin/jvm/internal/DefaultConstructorMarker;)V", "J", "elapsedNow", "elapsedNow-UwyO8pc", "()J", "equals", "", "other", "", "hashCode", "", "minus", "minus-UwyO8pc", "(Lkotlin/time/ComparableTimeMark;)J", "plus", "duration", "plus-LRDsOJo", "(J)Lkotlin/time/ComparableTimeMark;", "toString", "", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class DoubleTimeMark implements ComparableTimeMark {
|
||||
private final long offset;
|
||||
private final double startedAt;
|
||||
private final AbstractDoubleTimeSource timeSource;
|
||||
|
||||
public /* synthetic */ DoubleTimeMark(double d4, AbstractDoubleTimeSource abstractDoubleTimeSource, long j4, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(d4, abstractDoubleTimeSource, j4);
|
||||
}
|
||||
|
||||
@Override // kotlin.time.TimeMark
|
||||
/* renamed from: elapsedNow-UwyO8pc, reason: not valid java name */
|
||||
public long mo1445elapsedNowUwyO8pc() {
|
||||
return Duration.m1490minusLRDsOJo(DurationKt.toDuration(this.timeSource.read() - this.startedAt, this.timeSource.getUnit()), this.offset);
|
||||
}
|
||||
|
||||
@Override // kotlin.time.ComparableTimeMark
|
||||
public boolean equals(Object other) {
|
||||
return (other instanceof DoubleTimeMark) && Intrinsics.areEqual(this.timeSource, ((DoubleTimeMark) other).timeSource) && Duration.m1460equalsimpl0(mo1447minusUwyO8pc((ComparableTimeMark) other), Duration.INSTANCE.m1558getZEROUwyO8pc());
|
||||
}
|
||||
|
||||
@Override // kotlin.time.TimeMark
|
||||
public boolean hasNotPassedNow() {
|
||||
return ComparableTimeMark.DefaultImpls.hasNotPassedNow(this);
|
||||
}
|
||||
|
||||
@Override // kotlin.time.TimeMark
|
||||
public boolean hasPassedNow() {
|
||||
return ComparableTimeMark.DefaultImpls.hasPassedNow(this);
|
||||
}
|
||||
|
||||
@Override // kotlin.time.ComparableTimeMark
|
||||
public int hashCode() {
|
||||
return Duration.m1483hashCodeimpl(Duration.m1491plusLRDsOJo(DurationKt.toDuration(this.startedAt, this.timeSource.getUnit()), this.offset));
|
||||
}
|
||||
|
||||
@Override // kotlin.time.TimeMark
|
||||
/* renamed from: minus-LRDsOJo, reason: not valid java name */
|
||||
public ComparableTimeMark mo1446minusLRDsOJo(long j4) {
|
||||
return ComparableTimeMark.DefaultImpls.m1450minusLRDsOJo(this, j4);
|
||||
}
|
||||
|
||||
@Override // kotlin.time.ComparableTimeMark
|
||||
/* renamed from: minus-UwyO8pc, reason: not valid java name */
|
||||
public long mo1447minusUwyO8pc(ComparableTimeMark other) {
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
if (other instanceof DoubleTimeMark) {
|
||||
DoubleTimeMark doubleTimeMark = (DoubleTimeMark) other;
|
||||
if (Intrinsics.areEqual(this.timeSource, doubleTimeMark.timeSource)) {
|
||||
if (Duration.m1460equalsimpl0(this.offset, doubleTimeMark.offset) && Duration.m1487isInfiniteimpl(this.offset)) {
|
||||
return Duration.INSTANCE.m1558getZEROUwyO8pc();
|
||||
}
|
||||
long m1490minusLRDsOJo = Duration.m1490minusLRDsOJo(this.offset, doubleTimeMark.offset);
|
||||
long duration = DurationKt.toDuration(this.startedAt - doubleTimeMark.startedAt, this.timeSource.getUnit());
|
||||
return Duration.m1460equalsimpl0(duration, Duration.m1508unaryMinusUwyO8pc(m1490minusLRDsOJo)) ? Duration.INSTANCE.m1558getZEROUwyO8pc() : Duration.m1491plusLRDsOJo(duration, m1490minusLRDsOJo);
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("Subtracting or comparing time marks from different time sources is not possible: " + this + " and " + other);
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "DoubleTimeMark(" + this.startedAt + DurationUnitKt__DurationUnitKt.shortName(this.timeSource.getUnit()) + " + " + ((Object) Duration.m1504toStringimpl(this.offset)) + ", " + this.timeSource + ')';
|
||||
}
|
||||
|
||||
private DoubleTimeMark(double d4, AbstractDoubleTimeSource timeSource, long j4) {
|
||||
Intrinsics.checkNotNullParameter(timeSource, "timeSource");
|
||||
this.startedAt = d4;
|
||||
this.timeSource = timeSource;
|
||||
this.offset = j4;
|
||||
}
|
||||
|
||||
@Override // java.lang.Comparable
|
||||
public int compareTo(ComparableTimeMark comparableTimeMark) {
|
||||
return ComparableTimeMark.DefaultImpls.compareTo(this, comparableTimeMark);
|
||||
}
|
||||
|
||||
@Override // kotlin.time.TimeMark
|
||||
/* renamed from: plus-LRDsOJo, reason: not valid java name */
|
||||
public ComparableTimeMark mo1448plusLRDsOJo(long duration) {
|
||||
return new DoubleTimeMark(this.startedAt, this.timeSource, Duration.m1491plusLRDsOJo(this.offset, duration), null);
|
||||
}
|
||||
}
|
||||
|
||||
public AbstractDoubleTimeSource(DurationUnit unit) {
|
||||
Intrinsics.checkNotNullParameter(unit, "unit");
|
||||
this.unit = unit;
|
||||
}
|
||||
|
||||
public final DurationUnit getUnit() {
|
||||
return this.unit;
|
||||
}
|
||||
|
||||
public abstract double read();
|
||||
|
||||
@Override // kotlin.time.TimeSource
|
||||
public ComparableTimeMark markNow() {
|
||||
return new DoubleTimeMark(read(), this, Duration.INSTANCE.m1558getZEROUwyO8pc(), null);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user