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:
2025-12-04 13:59:54 +01:00
parent f2fd1c3bf5
commit e0133d2ca2
10432 changed files with 1019085 additions and 1 deletions

View File

@@ -0,0 +1,71 @@
package kotlin.concurrent;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import kotlin.Metadata;
import kotlin.internal.InlineOnly;
import kotlin.jvm.JvmName;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.InlineMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
@Metadata(d1 = {"\u0000\u001a\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\u001a6\u0010\u0000\u001a\u0002H\u0001\"\u0004\b\u0000\u0010\u0001*\u00020\u00022\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u0002H\u00010\u0004H\u0087\\u0001\u0000\u0082\u0002\n\n\b\b\u0001\u0012\u0002\u0010\u0001 \u0001¢\u0006\u0002\u0010\u0005\u001a6\u0010\u0006\u001a\u0002H\u0001\"\u0004\b\u0000\u0010\u0001*\u00020\u00072\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u0002H\u00010\u0004H\u0087\\u0001\u0000\u0082\u0002\n\n\b\b\u0001\u0012\u0002\u0010\u0001 \u0001¢\u0006\u0002\u0010\b\u001a6\u0010\t\u001a\u0002H\u0001\"\u0004\b\u0000\u0010\u0001*\u00020\u00022\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u0002H\u00010\u0004H\u0087\\u0001\u0000\u0082\u0002\n\n\b\b\u0001\u0012\u0002\u0010\u0001 \u0001¢\u0006\u0002\u0010\u0005\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006\n"}, d2 = {"read", "T", "Ljava/util/concurrent/locks/ReentrantReadWriteLock;", "action", "Lkotlin/Function0;", "(Ljava/util/concurrent/locks/ReentrantReadWriteLock;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;", "withLock", "Ljava/util/concurrent/locks/Lock;", "(Ljava/util/concurrent/locks/Lock;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;", "write", "kotlin-stdlib"}, k = 2, mv = {1, 9, 0}, xi = 48)
@JvmName(name = "LocksKt")
@SourceDebugExtension({"SMAP\nLocks.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Locks.kt\nkotlin/concurrent/LocksKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,74:1\n1#2:75\n*E\n"})
/* loaded from: classes3.dex */
public final class LocksKt {
@InlineOnly
private static final <T> T read(ReentrantReadWriteLock reentrantReadWriteLock, Function0<? extends T> action) {
Intrinsics.checkNotNullParameter(reentrantReadWriteLock, "<this>");
Intrinsics.checkNotNullParameter(action, "action");
ReentrantReadWriteLock.ReadLock readLock = reentrantReadWriteLock.readLock();
readLock.lock();
try {
return action.invoke();
} finally {
InlineMarker.finallyStart(1);
readLock.unlock();
InlineMarker.finallyEnd(1);
}
}
@InlineOnly
private static final <T> T withLock(Lock lock, Function0<? extends T> action) {
Intrinsics.checkNotNullParameter(lock, "<this>");
Intrinsics.checkNotNullParameter(action, "action");
lock.lock();
try {
return action.invoke();
} finally {
InlineMarker.finallyStart(1);
lock.unlock();
InlineMarker.finallyEnd(1);
}
}
@InlineOnly
private static final <T> T write(ReentrantReadWriteLock reentrantReadWriteLock, Function0<? extends T> action) {
Intrinsics.checkNotNullParameter(reentrantReadWriteLock, "<this>");
Intrinsics.checkNotNullParameter(action, "action");
ReentrantReadWriteLock.ReadLock readLock = reentrantReadWriteLock.readLock();
int i = 0;
int readHoldCount = reentrantReadWriteLock.getWriteHoldCount() == 0 ? reentrantReadWriteLock.getReadHoldCount() : 0;
for (int i4 = 0; i4 < readHoldCount; i4++) {
readLock.unlock();
}
ReentrantReadWriteLock.WriteLock writeLock = reentrantReadWriteLock.writeLock();
writeLock.lock();
try {
return action.invoke();
} finally {
InlineMarker.finallyStart(1);
while (i < readHoldCount) {
readLock.lock();
i++;
}
writeLock.unlock();
InlineMarker.finallyEnd(1);
}
}
}

View File

@@ -0,0 +1,76 @@
package kotlin.concurrent;
import com.google.android.gms.measurement.api.AppMeasurementSdk;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.internal.InlineOnly;
import kotlin.jvm.JvmName;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
@Metadata(d1 = {"\u0000:\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\u001aJ\u0010\u0000\u001a\u00020\u00012\b\b\u0002\u0010\u0002\u001a\u00020\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u00032\n\b\u0002\u0010\u0005\u001a\u0004\u0018\u00010\u00062\n\b\u0002\u0010\u0007\u001a\u0004\u0018\u00010\b2\b\b\u0002\u0010\t\u001a\u00020\n2\f\u0010\u000b\u001a\b\u0012\u0004\u0012\u00020\r0\f\u001a3\u0010\u000e\u001a\u0002H\u000f\"\b\b\u0000\u0010\u000f*\u00020\u0010*\b\u0012\u0004\u0012\u0002H\u000f0\u00112\f\u0010\u0012\u001a\b\u0012\u0004\u0012\u0002H\u000f0\fH\u0087\\u0001\u0000¢\u0006\u0002\u0010\u0013\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006\u0014"}, d2 = {"thread", "Ljava/lang/Thread;", "start", "", "isDaemon", "contextClassLoader", "Ljava/lang/ClassLoader;", AppMeasurementSdk.ConditionalUserProperty.NAME, "", "priority", "", "block", "Lkotlin/Function0;", "", "getOrSet", "T", "", "Ljava/lang/ThreadLocal;", "default", "(Ljava/lang/ThreadLocal;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;", "kotlin-stdlib"}, k = 2, mv = {1, 9, 0}, xi = 48)
@JvmName(name = "ThreadsKt")
@SourceDebugExtension({"SMAP\nThread.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Thread.kt\nkotlin/concurrent/ThreadsKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,61:1\n1#2:62\n*E\n"})
/* loaded from: classes3.dex */
public final class ThreadsKt {
@InlineOnly
private static final <T> T getOrSet(ThreadLocal<T> threadLocal, Function0<? extends T> function0) {
Intrinsics.checkNotNullParameter(threadLocal, "<this>");
Intrinsics.checkNotNullParameter(function0, "default");
T t2 = threadLocal.get();
if (t2 != null) {
return t2;
}
T invoke = function0.invoke();
threadLocal.set(invoke);
return invoke;
}
public static final Thread thread(boolean z3, boolean z4, ClassLoader classLoader, String str, int i, final Function0<Unit> block) {
Intrinsics.checkNotNullParameter(block, "block");
Thread thread = new Thread() { // from class: kotlin.concurrent.ThreadsKt$thread$thread$1
@Override // java.lang.Thread, java.lang.Runnable
public void run() {
block.invoke();
}
};
if (z4) {
thread.setDaemon(true);
}
if (i > 0) {
thread.setPriority(i);
}
if (str != null) {
thread.setName(str);
}
if (classLoader != null) {
thread.setContextClassLoader(classLoader);
}
if (z3) {
thread.start();
}
return thread;
}
public static /* synthetic */ Thread thread$default(boolean z3, boolean z4, ClassLoader classLoader, String str, int i, Function0 function0, int i4, Object obj) {
if ((i4 & 1) != 0) {
z3 = true;
}
if ((i4 & 2) != 0) {
z4 = false;
}
if ((i4 & 4) != 0) {
classLoader = null;
}
if ((i4 & 8) != 0) {
str = null;
}
if ((i4 & 16) != 0) {
i = -1;
}
int i5 = i;
String str2 = str;
return thread(z3, z4, classLoader, str2, i5, function0);
}
}

View File

@@ -0,0 +1,24 @@
package kotlin.concurrent;
import java.util.TimerTask;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.SourceDebugExtension;
@Metadata(d1 = {"\u0000\u0011\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\b\u0010\u0002\u001a\u00020\u0003H\u0016¨\u0006\u0004"}, d2 = {"kotlin/concurrent/TimersKt$timerTask$1", "Ljava/util/TimerTask;", "run", "", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 176)
@SourceDebugExtension({"SMAP\nTimer.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Timer.kt\nkotlin/concurrent/TimersKt$timerTask$1\n*L\n1#1,148:1\n*E\n"})
/* loaded from: classes3.dex */
public final class TimersKt$timerTask$1 extends TimerTask {
final /* synthetic */ Function1<TimerTask, Unit> $action;
/* JADX WARN: Multi-variable type inference failed */
public TimersKt$timerTask$1(Function1<? super TimerTask, Unit> function1) {
this.$action = function1;
}
@Override // java.util.TimerTask, java.lang.Runnable
public void run() {
this.$action.invoke(this);
}
}

View File

@@ -0,0 +1,180 @@
package kotlin.concurrent;
import com.google.android.gms.measurement.api.AppMeasurementSdk;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import kotlin.Metadata;
import kotlin.PublishedApi;
import kotlin.Unit;
import kotlin.internal.InlineOnly;
import kotlin.jvm.JvmName;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
@Metadata(d1 = {"\u00004\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0002\b\b\u001aM\u0010\u0000\u001a\u00020\u00012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0019\b\u0004\u0010\n\u001a\u0013\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\r0\u000b¢\u0006\u0002\b\u000eH\u0087\\u0001\u0000\u001aO\u0010\u0000\u001a\u00020\u00012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u00052\b\b\u0002\u0010\u000f\u001a\u00020\t2\u0006\u0010\b\u001a\u00020\t2\u0019\b\u0004\u0010\n\u001a\u0013\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\r0\u000b¢\u0006\u0002\b\u000eH\u0087\\u0001\u0000\u001a\u001a\u0010\u0010\u001a\u00020\u00012\b\u0010\u0002\u001a\u0004\u0018\u00010\u00032\u0006\u0010\u0004\u001a\u00020\u0005H\u0001\u001aM\u0010\u0010\u001a\u00020\u00012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0019\b\u0004\u0010\n\u001a\u0013\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\r0\u000b¢\u0006\u0002\b\u000eH\u0087\\u0001\u0000\u001aO\u0010\u0010\u001a\u00020\u00012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u00052\b\b\u0002\u0010\u000f\u001a\u00020\t2\u0006\u0010\b\u001a\u00020\t2\u0019\b\u0004\u0010\n\u001a\u0013\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\r0\u000b¢\u0006\u0002\b\u000eH\u0087\\u0001\u0000\u001a'\u0010\u0011\u001a\u00020\f2\u0019\b\u0004\u0010\n\u001a\u0013\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\r0\u000b¢\u0006\u0002\b\u000eH\u0087\\u0001\u0000\u001a3\u0010\u0012\u001a\u00020\f*\u00020\u00012\u0006\u0010\u0013\u001a\u00020\u00072\u0019\b\u0004\u0010\n\u001a\u0013\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\r0\u000b¢\u0006\u0002\b\u000eH\u0087\\u0001\u0000\u001a;\u0010\u0012\u001a\u00020\f*\u00020\u00012\u0006\u0010\u0013\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0019\b\u0004\u0010\n\u001a\u0013\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\r0\u000b¢\u0006\u0002\b\u000eH\u0087\\u0001\u0000\u001a3\u0010\u0012\u001a\u00020\f*\u00020\u00012\u0006\u0010\u0014\u001a\u00020\t2\u0019\b\u0004\u0010\n\u001a\u0013\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\r0\u000b¢\u0006\u0002\b\u000eH\u0087\\u0001\u0000\u001a;\u0010\u0012\u001a\u00020\f*\u00020\u00012\u0006\u0010\u0014\u001a\u00020\t2\u0006\u0010\b\u001a\u00020\t2\u0019\b\u0004\u0010\n\u001a\u0013\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\r0\u000b¢\u0006\u0002\b\u000eH\u0087\\u0001\u0000\u001a;\u0010\u0015\u001a\u00020\f*\u00020\u00012\u0006\u0010\u0013\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\t2\u0019\b\u0004\u0010\n\u001a\u0013\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\r0\u000b¢\u0006\u0002\b\u000eH\u0087\\u0001\u0000\u001a;\u0010\u0015\u001a\u00020\f*\u00020\u00012\u0006\u0010\u0014\u001a\u00020\t2\u0006\u0010\b\u001a\u00020\t2\u0019\b\u0004\u0010\n\u001a\u0013\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\r0\u000b¢\u0006\u0002\b\u000eH\u0087\\u0001\u0000\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006\u0016"}, d2 = {"fixedRateTimer", "Ljava/util/Timer;", AppMeasurementSdk.ConditionalUserProperty.NAME, "", "daemon", "", "startAt", "Ljava/util/Date;", "period", "", "action", "Lkotlin/Function1;", "Ljava/util/TimerTask;", "", "Lkotlin/ExtensionFunctionType;", "initialDelay", "timer", "timerTask", "schedule", "time", "delay", "scheduleAtFixedRate", "kotlin-stdlib"}, k = 2, mv = {1, 9, 0}, xi = 48)
@JvmName(name = "TimersKt")
/* loaded from: classes3.dex */
public final class TimersKt {
@InlineOnly
private static final Timer fixedRateTimer(String str, boolean z3, long j4, long j5, Function1<? super TimerTask, Unit> action) {
Intrinsics.checkNotNullParameter(action, "action");
Timer timer = timer(str, z3);
timer.scheduleAtFixedRate(new TimersKt$timerTask$1(action), j4, j5);
return timer;
}
public static /* synthetic */ Timer fixedRateTimer$default(String str, boolean z3, long j4, long j5, Function1 action, int i, Object obj) {
if ((i & 1) != 0) {
str = null;
}
if ((i & 2) != 0) {
z3 = false;
}
if ((i & 4) != 0) {
j4 = 0;
}
Intrinsics.checkNotNullParameter(action, "action");
Timer timer = timer(str, z3);
timer.scheduleAtFixedRate(new TimersKt$timerTask$1(action), j4, j5);
return timer;
}
@InlineOnly
private static final TimerTask schedule(Timer timer, long j4, Function1<? super TimerTask, Unit> action) {
Intrinsics.checkNotNullParameter(timer, "<this>");
Intrinsics.checkNotNullParameter(action, "action");
TimersKt$timerTask$1 timersKt$timerTask$1 = new TimersKt$timerTask$1(action);
timer.schedule(timersKt$timerTask$1, j4);
return timersKt$timerTask$1;
}
@InlineOnly
private static final TimerTask scheduleAtFixedRate(Timer timer, long j4, long j5, Function1<? super TimerTask, Unit> action) {
Intrinsics.checkNotNullParameter(timer, "<this>");
Intrinsics.checkNotNullParameter(action, "action");
TimersKt$timerTask$1 timersKt$timerTask$1 = new TimersKt$timerTask$1(action);
timer.scheduleAtFixedRate(timersKt$timerTask$1, j4, j5);
return timersKt$timerTask$1;
}
@PublishedApi
public static final Timer timer(String str, boolean z3) {
return str == null ? new Timer(z3) : new Timer(str, z3);
}
public static /* synthetic */ Timer timer$default(String str, boolean z3, long j4, long j5, Function1 action, int i, Object obj) {
if ((i & 1) != 0) {
str = null;
}
if ((i & 2) != 0) {
z3 = false;
}
if ((i & 4) != 0) {
j4 = 0;
}
Intrinsics.checkNotNullParameter(action, "action");
Timer timer = timer(str, z3);
timer.schedule(new TimersKt$timerTask$1(action), j4, j5);
return timer;
}
@InlineOnly
private static final TimerTask timerTask(Function1<? super TimerTask, Unit> action) {
Intrinsics.checkNotNullParameter(action, "action");
return new TimersKt$timerTask$1(action);
}
@InlineOnly
private static final Timer timer(String str, boolean z3, long j4, long j5, Function1<? super TimerTask, Unit> action) {
Intrinsics.checkNotNullParameter(action, "action");
Timer timer = timer(str, z3);
timer.schedule(new TimersKt$timerTask$1(action), j4, j5);
return timer;
}
@InlineOnly
private static final Timer fixedRateTimer(String str, boolean z3, Date startAt, long j4, Function1<? super TimerTask, Unit> action) {
Intrinsics.checkNotNullParameter(startAt, "startAt");
Intrinsics.checkNotNullParameter(action, "action");
Timer timer = timer(str, z3);
timer.scheduleAtFixedRate(new TimersKt$timerTask$1(action), startAt, j4);
return timer;
}
@InlineOnly
private static final TimerTask schedule(Timer timer, Date time, Function1<? super TimerTask, Unit> action) {
Intrinsics.checkNotNullParameter(timer, "<this>");
Intrinsics.checkNotNullParameter(time, "time");
Intrinsics.checkNotNullParameter(action, "action");
TimersKt$timerTask$1 timersKt$timerTask$1 = new TimersKt$timerTask$1(action);
timer.schedule(timersKt$timerTask$1, time);
return timersKt$timerTask$1;
}
@InlineOnly
private static final TimerTask scheduleAtFixedRate(Timer timer, Date time, long j4, Function1<? super TimerTask, Unit> action) {
Intrinsics.checkNotNullParameter(timer, "<this>");
Intrinsics.checkNotNullParameter(time, "time");
Intrinsics.checkNotNullParameter(action, "action");
TimersKt$timerTask$1 timersKt$timerTask$1 = new TimersKt$timerTask$1(action);
timer.scheduleAtFixedRate(timersKt$timerTask$1, time, j4);
return timersKt$timerTask$1;
}
public static /* synthetic */ Timer fixedRateTimer$default(String str, boolean z3, Date startAt, long j4, Function1 action, int i, Object obj) {
if ((i & 1) != 0) {
str = null;
}
if ((i & 2) != 0) {
z3 = false;
}
Intrinsics.checkNotNullParameter(startAt, "startAt");
Intrinsics.checkNotNullParameter(action, "action");
Timer timer = timer(str, z3);
timer.scheduleAtFixedRate(new TimersKt$timerTask$1(action), startAt, j4);
return timer;
}
@InlineOnly
private static final Timer timer(String str, boolean z3, Date startAt, long j4, Function1<? super TimerTask, Unit> action) {
Intrinsics.checkNotNullParameter(startAt, "startAt");
Intrinsics.checkNotNullParameter(action, "action");
Timer timer = timer(str, z3);
timer.schedule(new TimersKt$timerTask$1(action), startAt, j4);
return timer;
}
public static /* synthetic */ Timer timer$default(String str, boolean z3, Date startAt, long j4, Function1 action, int i, Object obj) {
if ((i & 1) != 0) {
str = null;
}
if ((i & 2) != 0) {
z3 = false;
}
Intrinsics.checkNotNullParameter(startAt, "startAt");
Intrinsics.checkNotNullParameter(action, "action");
Timer timer = timer(str, z3);
timer.schedule(new TimersKt$timerTask$1(action), startAt, j4);
return timer;
}
@InlineOnly
private static final TimerTask schedule(Timer timer, long j4, long j5, Function1<? super TimerTask, Unit> action) {
Intrinsics.checkNotNullParameter(timer, "<this>");
Intrinsics.checkNotNullParameter(action, "action");
TimersKt$timerTask$1 timersKt$timerTask$1 = new TimersKt$timerTask$1(action);
timer.schedule(timersKt$timerTask$1, j4, j5);
return timersKt$timerTask$1;
}
@InlineOnly
private static final TimerTask schedule(Timer timer, Date time, long j4, Function1<? super TimerTask, Unit> action) {
Intrinsics.checkNotNullParameter(timer, "<this>");
Intrinsics.checkNotNullParameter(time, "time");
Intrinsics.checkNotNullParameter(action, "action");
TimersKt$timerTask$1 timersKt$timerTask$1 = new TimersKt$timerTask$1(action);
timer.schedule(timersKt$timerTask$1, time, j4);
return timersKt$timerTask$1;
}
}

View File

@@ -0,0 +1,12 @@
package kotlin.concurrent;
import kotlin.Metadata;
import kotlin.SinceKotlin;
@Metadata(d1 = {"\u0000\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003*\u001a\b\u0007\u0010\u0000\"\u00020\u00012\u00020\u0001B\f\b\u0002\u0012\b\b\u0003\u0012\u0004\b\b(\u0004¨\u0006\u0005"}, d2 = {"Volatile", "Lkotlin/jvm/Volatile;", "Lkotlin/SinceKotlin;", "version", "1.9", "kotlin-stdlib"}, k = 2, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes3.dex */
public final class VolatileKt {
@SinceKotlin(version = "1.9")
public static /* synthetic */ void Volatile$annotations() {
}
}