Initial version -- added millennium read funcionality

This commit is contained in:
Pablo
2026-03-09 22:05:28 +01:00
commit 77c2ded482
2770 changed files with 141927 additions and 0 deletions
@@ -0,0 +1,86 @@
package com.google.maps.android.compose;
import kotlin.Metadata;
import kotlin.enums.EnumEntries;
import kotlin.enums.EnumEntriesKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
/* JADX WARN: Failed to restore enum class, 'enum' modifier and super class removed */
/* JADX WARN: Unknown enum class pattern. Please report as an issue! */
/* JADX INFO: compiled from: CameraMoveStartedReason.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0000\n\u0002\u0010\b\n\u0002\b\u000b\b\u0087\u0081\u0002\u0018\u0000 \r2\b\u0012\u0004\u0012\u00020\u00000\u0001:\u0001\rB\u0011\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0004\b\u0004\u0010\u0005R\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\u0006\u0010\u0007j\u0002\b\bj\u0002\b\tj\u0002\b\nj\u0002\b\u000bj\u0002\b\\u0006\u000e"}, d2 = {"Lcom/google/maps/android/compose/CameraMoveStartedReason;", "", "value", "", "<init>", "(Ljava/lang/String;II)V", "getValue", "()I", "UNKNOWN", "NO_MOVEMENT_YET", "GESTURE", "API_ANIMATION", "DEVELOPER_ANIMATION", "Companion", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class CameraMoveStartedReason {
private static final /* synthetic */ EnumEntries $ENTRIES;
private static final /* synthetic */ CameraMoveStartedReason[] $VALUES;
/* JADX INFO: renamed from: Companion, reason: from kotlin metadata */
public static final Companion INSTANCE;
private final int value;
public static final CameraMoveStartedReason UNKNOWN = new CameraMoveStartedReason("UNKNOWN", 0, -2);
public static final CameraMoveStartedReason NO_MOVEMENT_YET = new CameraMoveStartedReason("NO_MOVEMENT_YET", 1, -1);
public static final CameraMoveStartedReason GESTURE = new CameraMoveStartedReason("GESTURE", 2, 1);
public static final CameraMoveStartedReason API_ANIMATION = new CameraMoveStartedReason("API_ANIMATION", 3, 2);
public static final CameraMoveStartedReason DEVELOPER_ANIMATION = new CameraMoveStartedReason("DEVELOPER_ANIMATION", 4, 3);
private static final /* synthetic */ CameraMoveStartedReason[] $values() {
return new CameraMoveStartedReason[]{UNKNOWN, NO_MOVEMENT_YET, GESTURE, API_ANIMATION, DEVELOPER_ANIMATION};
}
public static EnumEntries<CameraMoveStartedReason> getEntries() {
return $ENTRIES;
}
private CameraMoveStartedReason(String str, int i, int i2) {
this.value = i2;
}
public final int getValue() {
return this.value;
}
static {
CameraMoveStartedReason[] cameraMoveStartedReasonArr$values = $values();
$VALUES = cameraMoveStartedReasonArr$values;
$ENTRIES = EnumEntriesKt.enumEntries(cameraMoveStartedReasonArr$values);
INSTANCE = new Companion(null);
}
/* JADX INFO: compiled from: CameraMoveStartedReason.kt */
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003J\u000e\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u0007¨\u0006\b"}, d2 = {"Lcom/google/maps/android/compose/CameraMoveStartedReason$Companion;", "", "<init>", "()V", "fromInt", "Lcom/google/maps/android/compose/CameraMoveStartedReason;", "value", "", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final CameraMoveStartedReason fromInt(int value) {
CameraMoveStartedReason cameraMoveStartedReason;
CameraMoveStartedReason[] cameraMoveStartedReasonArrValues = CameraMoveStartedReason.values();
int length = cameraMoveStartedReasonArrValues.length;
int i = 0;
while (true) {
if (i >= length) {
cameraMoveStartedReason = null;
break;
}
cameraMoveStartedReason = cameraMoveStartedReasonArrValues[i];
if (cameraMoveStartedReason.getValue() == value) {
break;
}
i++;
}
return cameraMoveStartedReason == null ? CameraMoveStartedReason.UNKNOWN : cameraMoveStartedReason;
}
}
public static CameraMoveStartedReason valueOf(String str) {
return (CameraMoveStartedReason) Enum.valueOf(CameraMoveStartedReason.class, str);
}
public static CameraMoveStartedReason[] values() {
return (CameraMoveStartedReason[]) $VALUES.clone();
}
}
@@ -0,0 +1,357 @@
package com.google.maps.android.compose;
import androidx.compose.runtime.MutableState;
import androidx.compose.runtime.SnapshotStateKt__SnapshotStateKt;
import androidx.compose.runtime.saveable.Saver;
import androidx.compose.runtime.saveable.SaverKt;
import androidx.compose.runtime.saveable.SaverScope;
import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.Projection;
import com.google.android.gms.maps.model.CameraPosition;
import com.google.android.gms.maps.model.LatLng;
import com.google.maps.android.compose.CameraPositionState;
import java.util.concurrent.CancellationException;
import kotlin.Metadata;
import kotlin.Result;
import kotlin.ResultKt;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.jvm.internal.ContinuationImpl;
import kotlin.coroutines.jvm.internal.DebugMetadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlinx.coroutines.CancellableContinuation;
/* JADX INFO: compiled from: CameraPositionState.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000V\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0011\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0007\u0018\u0000 F2\u00020\u0001:\u0002EFB\u0011\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003¢\u0006\u0004\b\u0004\u0010\u0005J\u0010\u00102\u001a\u00020\"2\u0006\u00103\u001a\u00020+H\u0002J\u0017\u0010(\u001a\u00020\"2\b\u0010%\u001a\u0004\u0018\u00010$H\u0000¢\u0006\u0002\b:J \u0010;\u001a\u00020\"2\u0006\u0010<\u001a\u00020=2\b\b\u0002\u0010>\u001a\u00020?H\u0087@¢\u0006\u0002\u0010@J.\u0010A\u001a\u00020\"2\u0006\u0010%\u001a\u00020$2\u0006\u0010<\u001a\u00020=2\u0006\u0010>\u001a\u00020?2\f\u0010B\u001a\b\u0012\u0004\u0012\u00020\"0CH\u0002J\u0010\u0010D\u001a\u00020\"2\u0006\u0010<\u001a\u00020=H\u0007R+\u0010\b\u001a\u00020\u00072\u0006\u0010\u0006\u001a\u00020\u00078F@@X\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b\f\u0010\r\u001a\u0004\b\b\u0010\t\"\u0004\b\n\u0010\u000bR+\u0010\u000f\u001a\u00020\u000e2\u0006\u0010\u0006\u001a\u00020\u000e8F@@X\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b\u0014\u0010\r\u001a\u0004\b\u0010\u0010\u0011\"\u0004\b\u0012\u0010\u0013R\u0013\u0010\u0015\u001a\u0004\u0018\u00010\u00168F¢\u0006\u0006\u001a\u0004\b\u0017\u0010\u0018R+\u0010\u0019\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u00038@@@X\u0080\u008e\u0002¢\u0006\u0012\n\u0004\b\u001d\u0010\r\u001a\u0004\b\u001a\u0010\u001b\"\u0004\b\u001c\u0010\u0005R$\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u001e\u001a\u00020\u00038F@FX\u0086\u000e¢\u0006\f\u001a\u0004\b\u001f\u0010\u001b\"\u0004\b \u0010\u0005R\u0010\u0010!\u001a\u00020\"X\u0082\u0004¢\u0006\u0004\n\u0002\u0010#R/\u0010%\u001a\u0004\u0018\u00010$2\b\u0010\u0006\u001a\u0004\u0018\u00010$8B@BX\u0082\u008e\u0002¢\u0006\u0012\n\u0004\b*\u0010\r\u001a\u0004\b&\u0010'\"\u0004\b(\u0010)R/\u0010,\u001a\u0004\u0018\u00010+2\b\u0010\u0006\u001a\u0004\u0018\u00010+8B@BX\u0082\u008e\u0002¢\u0006\u0012\n\u0004\b1\u0010\r\u001a\u0004\b-\u0010.\"\u0004\b/\u00100R/\u00104\u001a\u0004\u0018\u00010\u00012\b\u0010\u0006\u001a\u0004\u0018\u00010\u00018B@BX\u0082\u008e\u0002¢\u0006\u0012\n\u0004\b9\u0010\r\u001a\u0004\b5\u00106\"\u0004\b7\u00108¨\u0006G"}, d2 = {"Lcom/google/maps/android/compose/CameraPositionState;", "", "position", "Lcom/google/android/gms/maps/model/CameraPosition;", "<init>", "(Lcom/google/android/gms/maps/model/CameraPosition;)V", "<set-?>", "", "isMoving", "()Z", "setMoving$maps_compose_release", "(Z)V", "isMoving$delegate", "Landroidx/compose/runtime/MutableState;", "Lcom/google/maps/android/compose/CameraMoveStartedReason;", "cameraMoveStartedReason", "getCameraMoveStartedReason", "()Lcom/google/maps/android/compose/CameraMoveStartedReason;", "setCameraMoveStartedReason$maps_compose_release", "(Lcom/google/maps/android/compose/CameraMoveStartedReason;)V", "cameraMoveStartedReason$delegate", "projection", "Lcom/google/android/gms/maps/Projection;", "getProjection", "()Lcom/google/android/gms/maps/Projection;", "rawPosition", "getRawPosition$maps_compose_release", "()Lcom/google/android/gms/maps/model/CameraPosition;", "setRawPosition$maps_compose_release", "rawPosition$delegate", "value", "getPosition", "setPosition", "lock", "", "Lkotlin/Unit;", "Lcom/google/android/gms/maps/GoogleMap;", "map", "getMap", "()Lcom/google/android/gms/maps/GoogleMap;", "setMap", "(Lcom/google/android/gms/maps/GoogleMap;)V", "map$delegate", "Lcom/google/maps/android/compose/CameraPositionState$OnMapChangedCallback;", "onMapChanged", "getOnMapChanged", "()Lcom/google/maps/android/compose/CameraPositionState$OnMapChangedCallback;", "setOnMapChanged", "(Lcom/google/maps/android/compose/CameraPositionState$OnMapChangedCallback;)V", "onMapChanged$delegate", "doOnMapChangedLocked", "callback", "movementOwner", "getMovementOwner", "()Ljava/lang/Object;", "setMovementOwner", "(Ljava/lang/Object;)V", "movementOwner$delegate", "setMap$maps_compose_release", "animate", "update", "Lcom/google/android/gms/maps/CameraUpdate;", "durationMs", "", "(Lcom/google/android/gms/maps/CameraUpdate;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;", "performAnimateCameraLocked", "continuation", "Lkotlinx/coroutines/CancellableContinuation;", "move", "OnMapChangedCallback", "Companion", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class CameraPositionState {
public static final int $stable = 0;
/* JADX INFO: renamed from: Companion, reason: from kotlin metadata */
public static final Companion INSTANCE = new Companion(null);
private static final Saver<CameraPositionState, CameraPosition> Saver = SaverKt.Saver(new Function2() { // from class: com.google.maps.android.compose.CameraPositionState$$ExternalSyntheticLambda0
@Override // kotlin.jvm.functions.Function2
public final Object invoke(Object obj, Object obj2) {
return CameraPositionState.Saver$lambda$7((SaverScope) obj, (CameraPositionState) obj2);
}
}, new Function1() { // from class: com.google.maps.android.compose.CameraPositionState$$ExternalSyntheticLambda1
@Override // kotlin.jvm.functions.Function1
public final Object invoke(Object obj) {
return CameraPositionState.Saver$lambda$8((CameraPosition) obj);
}
});
/* JADX INFO: renamed from: cameraMoveStartedReason$delegate, reason: from kotlin metadata */
private final MutableState cameraMoveStartedReason;
/* JADX INFO: renamed from: isMoving$delegate, reason: from kotlin metadata */
private final MutableState isMoving;
private final Unit lock;
/* JADX INFO: renamed from: map$delegate, reason: from kotlin metadata */
private final MutableState map;
/* JADX INFO: renamed from: movementOwner$delegate, reason: from kotlin metadata */
private final MutableState movementOwner;
/* JADX INFO: renamed from: onMapChanged$delegate, reason: from kotlin metadata */
private final MutableState onMapChanged;
/* JADX INFO: renamed from: rawPosition$delegate, reason: from kotlin metadata */
private final MutableState rawPosition;
/* JADX INFO: Access modifiers changed from: private */
/* JADX INFO: compiled from: CameraPositionState.kt */
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\\u0080\u0001\u0018\u00002\u00020\u0001J\u0012\u0010\u0002\u001a\u00020\u00032\b\u0010\u0004\u001a\u0004\u0018\u00010\u0005H&J\b\u0010\u0006\u001a\u00020\u0003H\u0016¨\u0006\u0007"}, d2 = {"Lcom/google/maps/android/compose/CameraPositionState$OnMapChangedCallback;", "", "onMapChangedLocked", "", "newMap", "Lcom/google/android/gms/maps/GoogleMap;", "onCancelLocked", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
interface OnMapChangedCallback {
/* JADX INFO: compiled from: CameraPositionState.kt */
@Metadata(k = 3, mv = {2, 0, 0}, xi = 48)
public static final class DefaultImpls {
public static void onCancelLocked(OnMapChangedCallback onMapChangedCallback) {
}
}
void onCancelLocked();
void onMapChangedLocked(GoogleMap newMap);
}
/* JADX INFO: renamed from: com.google.maps.android.compose.CameraPositionState$animate$1, reason: invalid class name */
/* JADX INFO: compiled from: CameraPositionState.kt */
@Metadata(k = 3, mv = {2, 0, 0}, xi = 48)
@DebugMetadata(c = "com.google.maps.android.compose.CameraPositionState", f = "CameraPositionState.kt", i = {0, 0, 0, 0}, l = {324}, m = "animate", n = {"this", "update", "myJob", "durationMs"}, s = {"L$0", "L$1", "L$2", "I$0"})
static final class AnonymousClass1 extends ContinuationImpl {
int I$0;
Object L$0;
Object L$1;
Object L$2;
int label;
/* synthetic */ Object result;
AnonymousClass1(Continuation<? super AnonymousClass1> continuation) {
super(continuation);
}
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Object invokeSuspend(Object obj) {
this.result = obj;
this.label |= Integer.MIN_VALUE;
return CameraPositionState.this.animate(null, 0, this);
}
}
public CameraPositionState() {
this(null, 1, 0 == true ? 1 : 0);
}
public CameraPositionState(CameraPosition position) {
Intrinsics.checkNotNullParameter(position, "position");
this.isMoving = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(false, null, 2, null);
this.cameraMoveStartedReason = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(CameraMoveStartedReason.NO_MOVEMENT_YET, null, 2, null);
this.rawPosition = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(position, null, 2, null);
this.lock = Unit.INSTANCE;
this.map = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
this.onMapChanged = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
this.movementOwner = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
}
public /* synthetic */ CameraPositionState(CameraPosition cameraPosition, int i, DefaultConstructorMarker defaultConstructorMarker) {
this((i & 1) != 0 ? new CameraPosition(new LatLng(0.0d, 0.0d), 0.0f, 0.0f, 0.0f) : cameraPosition);
}
/* JADX WARN: Multi-variable type inference failed */
public final boolean isMoving() {
return ((Boolean) this.isMoving.getValue()).booleanValue();
}
public final void setMoving$maps_compose_release(boolean z) {
this.isMoving.setValue(Boolean.valueOf(z));
}
/* JADX WARN: Multi-variable type inference failed */
public final CameraMoveStartedReason getCameraMoveStartedReason() {
return (CameraMoveStartedReason) this.cameraMoveStartedReason.getValue();
}
public final void setCameraMoveStartedReason$maps_compose_release(CameraMoveStartedReason cameraMoveStartedReason) {
Intrinsics.checkNotNullParameter(cameraMoveStartedReason, "<set-?>");
this.cameraMoveStartedReason.setValue(cameraMoveStartedReason);
}
public final Projection getProjection() {
GoogleMap map = getMap();
if (map != null) {
return map.getProjection();
}
return null;
}
/* JADX WARN: Multi-variable type inference failed */
public final CameraPosition getRawPosition$maps_compose_release() {
return (CameraPosition) this.rawPosition.getValue();
}
public final void setRawPosition$maps_compose_release(CameraPosition cameraPosition) {
Intrinsics.checkNotNullParameter(cameraPosition, "<set-?>");
this.rawPosition.setValue(cameraPosition);
}
public final CameraPosition getPosition() {
return getRawPosition$maps_compose_release();
}
public final void setPosition(CameraPosition value) {
Intrinsics.checkNotNullParameter(value, "value");
synchronized (this.lock) {
GoogleMap map = getMap();
if (map == null) {
setRawPosition$maps_compose_release(value);
} else {
map.moveCamera(CameraUpdateFactory.newCameraPosition(value));
}
Unit unit = Unit.INSTANCE;
}
}
/* JADX INFO: Access modifiers changed from: private */
/* JADX WARN: Multi-variable type inference failed */
public final GoogleMap getMap() {
return (GoogleMap) this.map.getValue();
}
private final void setMap(GoogleMap googleMap) {
this.map.setValue(googleMap);
}
/* JADX INFO: Access modifiers changed from: private */
public final OnMapChangedCallback getOnMapChanged() {
return (OnMapChangedCallback) this.onMapChanged.getValue();
}
/* JADX INFO: Access modifiers changed from: private */
public final void setOnMapChanged(OnMapChangedCallback onMapChangedCallback) {
this.onMapChanged.setValue(onMapChangedCallback);
}
/* JADX INFO: Access modifiers changed from: private */
public final void doOnMapChangedLocked(OnMapChangedCallback callback) {
OnMapChangedCallback onMapChanged = getOnMapChanged();
if (onMapChanged != null) {
onMapChanged.onCancelLocked();
}
setOnMapChanged(callback);
}
private final Object getMovementOwner() {
return this.movementOwner.getValue();
}
/* JADX INFO: Access modifiers changed from: private */
public final void setMovementOwner(Object obj) {
this.movementOwner.setValue(obj);
}
public final void setMap$maps_compose_release(GoogleMap map) {
synchronized (this.lock) {
if (getMap() == null && map == null) {
return;
}
if (getMap() != null && map != null) {
throw new IllegalStateException("CameraPositionState may only be associated with one GoogleMap at a time".toString());
}
setMap(map);
if (map == null) {
setMoving$maps_compose_release(false);
} else {
map.moveCamera(CameraUpdateFactory.newCameraPosition(getPosition()));
}
OnMapChangedCallback onMapChanged = getOnMapChanged();
if (onMapChanged != null) {
setOnMapChanged(null);
onMapChanged.onMapChangedLocked(map);
Unit unit = Unit.INSTANCE;
}
}
}
public static /* synthetic */ Object animate$default(CameraPositionState cameraPositionState, CameraUpdate cameraUpdate, int i, Continuation continuation, int i2, Object obj) {
if ((i2 & 2) != 0) {
i = Integer.MAX_VALUE;
}
return cameraPositionState.animate(cameraUpdate, i, continuation);
}
/* JADX WARN: Removed duplicated region for block: B:35:0x00b4 */
/* JADX WARN: Removed duplicated region for block: B:55:0x00dc */
/* JADX WARN: Removed duplicated region for block: B:7:0x0014 */
/* JADX WARN: Type inference failed for: r6v1, types: [com.google.maps.android.compose.CameraPositionState$animate$2$1$animateOnMapAvailable$1] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public final java.lang.Object animate(final com.google.android.gms.maps.CameraUpdate r9, final int r10, kotlin.coroutines.Continuation<? super kotlin.Unit> r11) throws java.lang.Throwable {
/*
Method dump skipped, instruction units count: 247
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.maps.android.compose.CameraPositionState.animate(com.google.android.gms.maps.CameraUpdate, int, kotlin.coroutines.Continuation):java.lang.Object");
}
/* JADX INFO: Access modifiers changed from: private */
public final void performAnimateCameraLocked(final GoogleMap map, CameraUpdate update, int durationMs, final CancellableContinuation<? super Unit> continuation) {
GoogleMap.CancelableCallback cancelableCallback = new GoogleMap.CancelableCallback() { // from class: com.google.maps.android.compose.CameraPositionState$performAnimateCameraLocked$cancelableCallback$1
@Override // com.google.android.gms.maps.GoogleMap.CancelableCallback
public void onCancel() {
CancellableContinuation<Unit> cancellableContinuation = continuation;
Result.Companion companion = Result.INSTANCE;
cancellableContinuation.resumeWith(Result.m8388constructorimpl(ResultKt.createFailure(new CancellationException("Animation cancelled"))));
}
@Override // com.google.android.gms.maps.GoogleMap.CancelableCallback
public void onFinish() {
CancellableContinuation<Unit> cancellableContinuation = continuation;
Result.Companion companion = Result.INSTANCE;
cancellableContinuation.resumeWith(Result.m8388constructorimpl(Unit.INSTANCE));
}
};
if (durationMs == Integer.MAX_VALUE) {
map.animateCamera(update, cancelableCallback);
} else {
map.animateCamera(update, durationMs, cancelableCallback);
}
doOnMapChangedLocked(new OnMapChangedCallback() { // from class: com.google.maps.android.compose.CameraPositionState.performAnimateCameraLocked.1
@Override // com.google.maps.android.compose.CameraPositionState.OnMapChangedCallback
public void onCancelLocked() {
OnMapChangedCallback.DefaultImpls.onCancelLocked(this);
}
@Override // com.google.maps.android.compose.CameraPositionState.OnMapChangedCallback
public final void onMapChangedLocked(GoogleMap googleMap) {
if (googleMap != null) {
throw new IllegalStateException("New GoogleMap unexpectedly set while an animation was still running".toString());
}
map.stopAnimation();
}
});
}
public final void move(final CameraUpdate update) {
Intrinsics.checkNotNullParameter(update, "update");
synchronized (this.lock) {
GoogleMap map = getMap();
setMovementOwner(null);
if (map == null) {
doOnMapChangedLocked(new OnMapChangedCallback() { // from class: com.google.maps.android.compose.CameraPositionState$move$1$1
@Override // com.google.maps.android.compose.CameraPositionState.OnMapChangedCallback
public void onCancelLocked() {
CameraPositionState.OnMapChangedCallback.DefaultImpls.onCancelLocked(this);
}
@Override // com.google.maps.android.compose.CameraPositionState.OnMapChangedCallback
public final void onMapChangedLocked(GoogleMap googleMap) {
if (googleMap != null) {
googleMap.moveCamera(update);
}
}
});
} else {
map.moveCamera(update);
}
Unit unit = Unit.INSTANCE;
}
}
/* JADX INFO: compiled from: CameraPositionState.kt */
@Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003R\u001d\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00020\u0006\u0012\u0004\u0012\u00020\u00070\u0005¢\u0006\b\n\u0000\u001a\u0004\b\b\u0010\\u0006\n"}, d2 = {"Lcom/google/maps/android/compose/CameraPositionState$Companion;", "", "<init>", "()V", "Saver", "Landroidx/compose/runtime/saveable/Saver;", "Lcom/google/maps/android/compose/CameraPositionState;", "Lcom/google/android/gms/maps/model/CameraPosition;", "getSaver", "()Landroidx/compose/runtime/saveable/Saver;", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final Saver<CameraPositionState, CameraPosition> getSaver() {
return CameraPositionState.Saver;
}
}
/* JADX INFO: Access modifiers changed from: private */
public static final CameraPosition Saver$lambda$7(SaverScope Saver2, CameraPositionState it) {
Intrinsics.checkNotNullParameter(Saver2, "$this$Saver");
Intrinsics.checkNotNullParameter(it, "it");
return it.getPosition();
}
/* JADX INFO: Access modifiers changed from: private */
public static final CameraPositionState Saver$lambda$8(CameraPosition it) {
Intrinsics.checkNotNullParameter(it, "it");
return new CameraPositionState(it);
}
}
@@ -0,0 +1,94 @@
package com.google.maps.android.compose;
import androidx.compose.runtime.Composer;
import androidx.compose.runtime.ComposerKt;
import androidx.compose.runtime.CompositionLocalKt;
import androidx.compose.runtime.ProvidableCompositionLocal;
import androidx.compose.runtime.saveable.RememberSaveableKt;
import androidx.compose.runtime.saveable.Saver;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: CameraPositionState.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000&\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\u001a8\u0010\u0000\u001a\u00020\u00012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u00032\u0019\b\u0006\u0010\u0004\u001a\u0013\u0012\u0004\u0012\u00020\u0001\u0012\u0004\u0012\u00020\u00060\u0005¢\u0006\u0002\b\u0007H\u0087\\u0001\u0000¢\u0006\u0002\u0010\b\"\u001a\u0010\t\u001a\b\u0012\u0004\u0012\u00020\u00010\nX\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\f\"\u0011\u0010\r\u001a\u00020\u00018G¢\u0006\u0006\u001a\u0004\b\u000e\u0010\u000f\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006\u0010"}, d2 = {"rememberCameraPositionState", "Lcom/google/maps/android/compose/CameraPositionState;", "key", "", "init", "Lkotlin/Function1;", "", "Lkotlin/ExtensionFunctionType;", "(Ljava/lang/String;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)Lcom/google/maps/android/compose/CameraPositionState;", "LocalCameraPositionState", "Landroidx/compose/runtime/ProvidableCompositionLocal;", "getLocalCameraPositionState", "()Landroidx/compose/runtime/ProvidableCompositionLocal;", "currentCameraPositionState", "getCurrentCameraPositionState", "(Landroidx/compose/runtime/Composer;I)Lcom/google/maps/android/compose/CameraPositionState;", "maps-compose_release"}, k = 2, mv = {2, 0, 0}, xi = 48)
public final class CameraPositionStateKt {
private static final ProvidableCompositionLocal<CameraPositionState> LocalCameraPositionState = CompositionLocalKt.staticCompositionLocalOf(new Function0() { // from class: com.google.maps.android.compose.CameraPositionStateKt$$ExternalSyntheticLambda0
@Override // kotlin.jvm.functions.Function0
public final Object invoke() {
return CameraPositionStateKt.LocalCameraPositionState$lambda$0();
}
});
/* JADX INFO: renamed from: com.google.maps.android.compose.CameraPositionStateKt$rememberCameraPositionState$1, reason: invalid class name */
/* JADX INFO: compiled from: CameraPositionState.kt */
@Metadata(k = 3, mv = {2, 0, 0}, xi = 176)
public static final class AnonymousClass1 implements Function1<CameraPositionState, Unit> {
public static final AnonymousClass1 INSTANCE = new AnonymousClass1();
/* JADX INFO: renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2(CameraPositionState cameraPositionState) {
Intrinsics.checkNotNullParameter(cameraPositionState, "<this>");
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(CameraPositionState cameraPositionState) {
invoke2(cameraPositionState);
return Unit.INSTANCE;
}
}
public static final CameraPositionState rememberCameraPositionState(String str, Function1<? super CameraPositionState, Unit> function1, Composer composer, int i, int i2) {
composer.startReplaceableGroup(-1911106014);
if ((i2 & 1) != 0) {
str = null;
}
String str2 = str;
if ((i2 & 2) != 0) {
function1 = AnonymousClass1.INSTANCE;
}
CameraPositionState cameraPositionState = (CameraPositionState) RememberSaveableKt.m3946rememberSaveable(new Object[0], (Saver) CameraPositionState.INSTANCE.getSaver(), str2, (Function0) new AnonymousClass2(function1), composer, ((i << 6) & 896) | 72, 0);
composer.endReplaceableGroup();
return cameraPositionState;
}
/* JADX INFO: renamed from: com.google.maps.android.compose.CameraPositionStateKt$rememberCameraPositionState$2, reason: invalid class name */
/* JADX INFO: compiled from: CameraPositionState.kt */
@Metadata(k = 3, mv = {2, 0, 0}, xi = 176)
public static final class AnonymousClass2 implements Function0<CameraPositionState> {
final /* synthetic */ Function1<CameraPositionState, Unit> $init;
/* JADX WARN: Multi-variable type inference failed */
public AnonymousClass2(Function1<? super CameraPositionState, Unit> function1) {
this.$init = function1;
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // kotlin.jvm.functions.Function0
public final CameraPositionState invoke() {
CameraPositionState cameraPositionState = new CameraPositionState(null, 1, null);
this.$init.invoke(cameraPositionState);
return cameraPositionState;
}
}
/* JADX INFO: Access modifiers changed from: private */
public static final CameraPositionState LocalCameraPositionState$lambda$0() {
return new CameraPositionState(null, 1, null);
}
public static final ProvidableCompositionLocal<CameraPositionState> getLocalCameraPositionState() {
return LocalCameraPositionState;
}
public static final CameraPositionState getCurrentCameraPositionState(Composer composer, int i) {
ProvidableCompositionLocal<CameraPositionState> providableCompositionLocal = LocalCameraPositionState;
ComposerKt.sourceInformationMarkerStart(composer, 2023513938, "CC:CompositionLocal.kt#9igjgp");
Object objConsume = composer.consume(providableCompositionLocal);
ComposerKt.sourceInformationMarkerEnd(composer);
return (CameraPositionState) objConsume;
}
}
@@ -0,0 +1,180 @@
package com.google.maps.android.compose;
import androidx.compose.runtime.Composer;
import androidx.compose.runtime.RecomposeScopeImplKt;
import androidx.compose.ui.graphics.ColorKt;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.model.Circle;
import com.google.android.gms.maps.model.CircleOptions;
import com.google.android.gms.maps.model.LatLng;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: Circle.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000F\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0006\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0007\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\u001a\u0091\u0001\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u00052\b\b\u0002\u0010\u0006\u001a\u00020\u00072\b\b\u0002\u0010\b\u001a\u00020\t2\b\b\u0002\u0010\n\u001a\u00020\u00072\u0010\b\u0002\u0010\u000b\u001a\n\u0012\u0004\u0012\u00020\r\u0018\u00010\f2\b\b\u0002\u0010\u000e\u001a\u00020\u000f2\n\b\u0002\u0010\u0010\u001a\u0004\u0018\u00010\u00112\b\b\u0002\u0010\u0012\u001a\u00020\u00052\b\b\u0002\u0010\u0013\u001a\u00020\u000f2\u0014\b\u0002\u0010\u0014\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020\u00010\u0015H\u0007¢\u0006\u0004\b\u0017\u0010\u0018¨\u0006\u0019"}, d2 = {"Circle", "", "center", "Lcom/google/android/gms/maps/model/LatLng;", "clickable", "", "fillColor", "Landroidx/compose/ui/graphics/Color;", "radius", "", "strokeColor", "strokePattern", "", "Lcom/google/android/gms/maps/model/PatternItem;", "strokeWidth", "", "tag", "", "visible", "zIndex", "onClick", "Lkotlin/Function1;", "Lcom/google/android/gms/maps/model/Circle;", "Circle-rQ_Q3OA", "(Lcom/google/android/gms/maps/model/LatLng;ZJDJLjava/util/List;FLjava/lang/Object;ZFLkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;III)V", "maps-compose_release"}, k = 2, mv = {2, 0, 0}, xi = 48)
public final class CircleKt {
/* JADX INFO: Access modifiers changed from: private */
public static final Unit Circle_rQ_Q3OA$lambda$13(LatLng center, boolean z, long j, double d, long j2, List list, float f, Object obj, boolean z2, float f2, Function1 function1, int i, int i2, int i3, Composer composer, int i4) {
Intrinsics.checkNotNullParameter(center, "$center");
m7768CirclerQ_Q3OA(center, z, j, d, j2, list, f, obj, z2, f2, function1, composer, RecomposeScopeImplKt.updateChangedFlags(i | 1), RecomposeScopeImplKt.updateChangedFlags(i2), i3);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit Circle_rQ_Q3OA$lambda$0(Circle it) {
Intrinsics.checkNotNullParameter(it, "it");
return Unit.INSTANCE;
}
/* JADX WARN: Removed duplicated region for block: B:105:0x0131 */
/* JADX WARN: Removed duplicated region for block: B:113:0x0161 */
/* JADX WARN: Removed duplicated region for block: B:114:0x0163 */
/* JADX WARN: Removed duplicated region for block: B:115:0x0167 */
/* JADX WARN: Removed duplicated region for block: B:117:0x016b */
/* JADX WARN: Removed duplicated region for block: B:118:0x0174 */
/* JADX WARN: Removed duplicated region for block: B:120:0x0178 */
/* JADX WARN: Removed duplicated region for block: B:121:0x017d */
/* JADX WARN: Removed duplicated region for block: B:123:0x0181 */
/* JADX WARN: Removed duplicated region for block: B:124:0x018a */
/* JADX WARN: Removed duplicated region for block: B:127:0x018f */
/* JADX WARN: Removed duplicated region for block: B:128:0x0191 */
/* JADX WARN: Removed duplicated region for block: B:130:0x0195 */
/* JADX WARN: Removed duplicated region for block: B:131:0x019a */
/* JADX WARN: Removed duplicated region for block: B:133:0x019e */
/* JADX WARN: Removed duplicated region for block: B:134:0x01a0 */
/* JADX WARN: Removed duplicated region for block: B:136:0x01a4 */
/* JADX WARN: Removed duplicated region for block: B:137:0x01a8 */
/* JADX WARN: Removed duplicated region for block: B:139:0x01ac */
/* JADX WARN: Removed duplicated region for block: B:140:0x01b0 */
/* JADX WARN: Removed duplicated region for block: B:142:0x01b4 */
/* JADX WARN: Removed duplicated region for block: B:143:0x01bb */
/* JADX WARN: Removed duplicated region for block: B:146:0x01c5 */
/* JADX WARN: Removed duplicated region for block: B:147:0x01c8 */
/* JADX WARN: Removed duplicated region for block: B:150:0x0202 */
/* JADX WARN: Removed duplicated region for block: B:153:0x020e */
/* JADX WARN: Removed duplicated region for block: B:154:0x021b */
/* JADX WARN: Removed duplicated region for block: B:158:0x02b7 */
/* JADX WARN: Removed duplicated region for block: B:160:? A[RETURN, SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:26:0x004b */
/* JADX WARN: Removed duplicated region for block: B:27:0x004e */
/* JADX WARN: Removed duplicated region for block: B:37:0x0067 */
/* JADX WARN: Removed duplicated region for block: B:38:0x006a */
/* JADX WARN: Removed duplicated region for block: B:48:0x0083 */
/* JADX WARN: Removed duplicated region for block: B:49:0x0088 */
/* JADX WARN: Removed duplicated region for block: B:58:0x00a2 */
/* JADX WARN: Removed duplicated region for block: B:61:0x00aa */
/* JADX WARN: Removed duplicated region for block: B:62:0x00b1 */
/* JADX WARN: Removed duplicated region for block: B:71:0x00c9 */
/* JADX WARN: Removed duplicated region for block: B:74:0x00d1 */
/* JADX WARN: Removed duplicated region for block: B:75:0x00d8 */
/* JADX WARN: Removed duplicated region for block: B:84:0x00f1 */
/* JADX WARN: Removed duplicated region for block: B:85:0x00f8 */
/* JADX WARN: Removed duplicated region for block: B:94:0x0110 */
/* JADX WARN: Removed duplicated region for block: B:95:0x0115 */
/* JADX INFO: renamed from: Circle-rQ_Q3OA, reason: not valid java name */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public static final void m7768CirclerQ_Q3OA(final com.google.android.gms.maps.model.LatLng r32, boolean r33, long r34, double r36, long r38, java.util.List<? extends com.google.android.gms.maps.model.PatternItem> r40, float r41, java.lang.Object r42, boolean r43, float r44, kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.Circle, kotlin.Unit> r45, androidx.compose.runtime.Composer r46, final int r47, final int r48, final int r49) {
/*
Method dump skipped, instruction units count: 723
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.maps.android.compose.CircleKt.m7768CirclerQ_Q3OA(com.google.android.gms.maps.model.LatLng, boolean, long, double, long, java.util.List, float, java.lang.Object, boolean, float, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer, int, int, int):void");
}
/* JADX INFO: Access modifiers changed from: private */
public static final CircleNode Circle_rQ_Q3OA$lambda$2(MapApplier mapApplier, Object obj, Function1 function1, LatLng center, boolean z, long j, double d, long j2, List list, float f, boolean z2, float f2) {
GoogleMap map;
Intrinsics.checkNotNullParameter(center, "$center");
if (mapApplier != null && (map = mapApplier.getMap()) != null) {
CircleOptions circleOptions = new CircleOptions();
circleOptions.center(center);
circleOptions.clickable(z);
circleOptions.fillColor(ColorKt.m4555toArgb8_81llA(j));
circleOptions.radius(d);
circleOptions.strokeColor(ColorKt.m4555toArgb8_81llA(j2));
circleOptions.strokePattern(list);
circleOptions.strokeWidth(f);
circleOptions.visible(z2);
circleOptions.zIndex(f2);
Circle circleAddCircle = map.addCircle(circleOptions);
Intrinsics.checkNotNullExpressionValue(circleAddCircle, "this.addCircle(\n …ons(optionsActions)\n )");
if (circleAddCircle != null) {
circleAddCircle.setTag(obj);
return new CircleNode(circleAddCircle, function1);
}
}
throw new IllegalStateException("Error adding circle".toString());
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit Circle_rQ_Q3OA$lambda$12$lambda$3(CircleNode update, Function1 it) {
Intrinsics.checkNotNullParameter(update, "$this$update");
Intrinsics.checkNotNullParameter(it, "it");
update.setOnCircleClick(it);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit Circle_rQ_Q3OA$lambda$12$lambda$4(CircleNode update, LatLng it) {
Intrinsics.checkNotNullParameter(update, "$this$update");
Intrinsics.checkNotNullParameter(it, "it");
update.getCircle().setCenter(it);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit Circle_rQ_Q3OA$lambda$12$lambda$5(CircleNode update, boolean z) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getCircle().setClickable(z);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit Circle_rQ_Q3OA$lambda$12$lambda$6(CircleNode update, double d) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getCircle().setRadius(d);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit Circle_rQ_Q3OA$lambda$12$lambda$7(CircleNode update, List list) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getCircle().setStrokePattern(list);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit Circle_rQ_Q3OA$lambda$12$lambda$8(CircleNode update, float f) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getCircle().setStrokeWidth(f);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit Circle_rQ_Q3OA$lambda$12$lambda$9(CircleNode update, Object obj) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getCircle().setTag(obj);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit Circle_rQ_Q3OA$lambda$12$lambda$10(CircleNode update, boolean z) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getCircle().setVisible(z);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit Circle_rQ_Q3OA$lambda$12$lambda$11(CircleNode update, float f) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getCircle().setZIndex(f);
return Unit.INSTANCE;
}
}
@@ -0,0 +1,52 @@
package com.google.maps.android.compose;
import com.google.android.gms.maps.model.Circle;
import com.google.maps.android.compose.MapNode;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: Circle.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\n\b\u0001\u0018\u00002\u00020\u0001B#\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0012\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00060\u0005¢\u0006\u0004\b\u0007\u0010\bJ\b\u0010\u000f\u001a\u00020\u0006H\u0016R\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\t\u0010\nR&\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00060\u0005X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000b\u0010\f\"\u0004\b\r\u0010\u000e¨\u0006\u0010"}, d2 = {"Lcom/google/maps/android/compose/CircleNode;", "Lcom/google/maps/android/compose/MapNode;", "circle", "Lcom/google/android/gms/maps/model/Circle;", "onCircleClick", "Lkotlin/Function1;", "", "<init>", "(Lcom/google/android/gms/maps/model/Circle;Lkotlin/jvm/functions/Function1;)V", "getCircle", "()Lcom/google/android/gms/maps/model/Circle;", "getOnCircleClick", "()Lkotlin/jvm/functions/Function1;", "setOnCircleClick", "(Lkotlin/jvm/functions/Function1;)V", "onRemoved", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class CircleNode implements MapNode {
public static final int $stable = 8;
private final Circle circle;
private Function1<? super Circle, Unit> onCircleClick;
public CircleNode(Circle circle, Function1<? super Circle, Unit> onCircleClick) {
Intrinsics.checkNotNullParameter(circle, "circle");
Intrinsics.checkNotNullParameter(onCircleClick, "onCircleClick");
this.circle = circle;
this.onCircleClick = onCircleClick;
}
@Override // com.google.maps.android.compose.MapNode
public void onAttached() {
MapNode.DefaultImpls.onAttached(this);
}
@Override // com.google.maps.android.compose.MapNode
public void onCleared() {
MapNode.DefaultImpls.onCleared(this);
}
public final Circle getCircle() {
return this.circle;
}
public final Function1<Circle, Unit> getOnCircleClick() {
return this.onCircleClick;
}
public final void setOnCircleClick(Function1<? super Circle, Unit> function1) {
Intrinsics.checkNotNullParameter(function1, "<set-?>");
this.onCircleClick = function1;
}
@Override // com.google.maps.android.compose.MapNode
public void onRemoved() {
this.circle.remove();
}
}
@@ -0,0 +1,54 @@
package com.google.maps.android.compose;
import androidx.compose.runtime.Composer;
import androidx.compose.runtime.internal.ComposableLambdaKt;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function2;
/* JADX INFO: compiled from: GoogleMap.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(k = 3, mv = {2, 0, 0}, xi = 48)
public final class ComposableSingletons$GoogleMapKt {
public static final ComposableSingletons$GoogleMapKt INSTANCE = new ComposableSingletons$GoogleMapKt();
/* JADX INFO: renamed from: lambda-1, reason: not valid java name */
public static Function2<Composer, Integer, Unit> f59lambda1 = ComposableLambdaKt.composableLambdaInstance(-794123040, false, new Function2<Composer, Integer, Unit>() { // from class: com.google.maps.android.compose.ComposableSingletons$GoogleMapKt$lambda-1$1
@Override // kotlin.jvm.functions.Function2
public /* bridge */ /* synthetic */ Unit invoke(Composer composer, Integer num) {
invoke(composer, num.intValue());
return Unit.INSTANCE;
}
public final void invoke(Composer composer, int i) {
if ((i & 11) == 2 && composer.getSkipping()) {
composer.skipToGroupEnd();
}
}
});
/* JADX INFO: renamed from: lambda-2, reason: not valid java name */
public static Function2<Composer, Integer, Unit> f60lambda2 = ComposableLambdaKt.composableLambdaInstance(-400333435, false, new Function2<Composer, Integer, Unit>() { // from class: com.google.maps.android.compose.ComposableSingletons$GoogleMapKt$lambda-2$1
@Override // kotlin.jvm.functions.Function2
public /* bridge */ /* synthetic */ Unit invoke(Composer composer, Integer num) {
invoke(composer, num.intValue());
return Unit.INSTANCE;
}
public final void invoke(Composer composer, int i) {
if ((i & 11) == 2 && composer.getSkipping()) {
composer.skipToGroupEnd();
}
}
});
/* JADX INFO: renamed from: getLambda-1$maps_compose_release, reason: not valid java name */
public final Function2<Composer, Integer, Unit> m7771getLambda1$maps_compose_release() {
return f59lambda1;
}
/* JADX INFO: renamed from: getLambda-2$maps_compose_release, reason: not valid java name */
public final Function2<Composer, Integer, Unit> m7772getLambda2$maps_compose_release() {
return f60lambda2;
}
}
@@ -0,0 +1,94 @@
package com.google.maps.android.compose;
import android.content.Context;
import android.view.View;
import androidx.compose.runtime.Composer;
import androidx.compose.runtime.internal.ComposableLambdaKt;
import androidx.compose.ui.platform.ComposeView;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.model.Marker;
import java.io.IOException;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.functions.Function3;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: ComposeInfoWindowAdapter.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0001\u0018\u00002\u00020\u0001B%\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0014\u0010\u0004\u001a\u0010\u0012\u0004\u0012\u00020\u0006\u0012\u0006\u0012\u0004\u0018\u00010\u00070\u0005¢\u0006\u0004\b\b\u0010\tJ\u0012\u0010\n\u001a\u0004\u0018\u00010\u000b2\u0006\u0010\f\u001a\u00020\u0006H\u0016J\u0012\u0010\r\u001a\u0004\u0018\u00010\u000b2\u0006\u0010\f\u001a\u00020\u0006H\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u001c\u0010\u0004\u001a\u0010\u0012\u0004\u0012\u00020\u0006\u0012\u0006\u0012\u0004\u0018\u00010\u00070\u0005X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u000e"}, d2 = {"Lcom/google/maps/android/compose/ComposeInfoWindowAdapter;", "Lcom/google/android/gms/maps/GoogleMap$InfoWindowAdapter;", "mapView", "Lcom/google/android/gms/maps/MapView;", "markerNodeFinder", "Lkotlin/Function1;", "Lcom/google/android/gms/maps/model/Marker;", "Lcom/google/maps/android/compose/MarkerNode;", "<init>", "(Lcom/google/android/gms/maps/MapView;Lkotlin/jvm/functions/Function1;)V", "getInfoContents", "Landroid/view/View;", "marker", "getInfoWindow", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class ComposeInfoWindowAdapter implements GoogleMap.InfoWindowAdapter {
public static final int $stable = 8;
private final MapView mapView;
private final Function1<Marker, MarkerNode> markerNodeFinder;
/* JADX WARN: Multi-variable type inference failed */
public ComposeInfoWindowAdapter(MapView mapView, Function1<? super Marker, MarkerNode> markerNodeFinder) {
Intrinsics.checkNotNullParameter(mapView, "mapView");
Intrinsics.checkNotNullParameter(markerNodeFinder, "markerNodeFinder");
this.mapView = mapView;
this.markerNodeFinder = markerNodeFinder;
}
@Override // com.google.android.gms.maps.GoogleMap.InfoWindowAdapter
public View getInfoContents(final Marker marker) throws IOException {
final Function3<Marker, Composer, Integer, Unit> infoContent;
Intrinsics.checkNotNullParameter(marker, "marker");
MarkerNode markerNodeInvoke = this.markerNodeFinder.invoke(marker);
if (markerNodeInvoke == null || (infoContent = markerNodeInvoke.getInfoContent()) == null) {
return null;
}
Context context = this.mapView.getContext();
Intrinsics.checkNotNullExpressionValue(context, "getContext(...)");
ComposeView composeView = new ComposeView(context, null, 0, 6, null);
composeView.setContent(ComposableLambdaKt.composableLambdaInstance(1508359207, true, new Function2<Composer, Integer, Unit>() { // from class: com.google.maps.android.compose.ComposeInfoWindowAdapter$getInfoContents$view$1$1
@Override // kotlin.jvm.functions.Function2
public /* bridge */ /* synthetic */ Unit invoke(Composer composer, Integer num) {
invoke(composer, num.intValue());
return Unit.INSTANCE;
}
public final void invoke(Composer composer, int i) {
if ((i & 11) == 2 && composer.getSkipping()) {
composer.skipToGroupEnd();
} else {
infoContent.invoke(marker, composer, 8);
}
}
}));
MapComposeViewRenderKt.renderComposeViewOnce$default(this.mapView, composeView, null, markerNodeInvoke.getCompositionContext(), 2, null);
return composeView;
}
@Override // com.google.android.gms.maps.GoogleMap.InfoWindowAdapter
public View getInfoWindow(final Marker marker) throws IOException {
final Function3<Marker, Composer, Integer, Unit> infoWindow;
Intrinsics.checkNotNullParameter(marker, "marker");
MarkerNode markerNodeInvoke = this.markerNodeFinder.invoke(marker);
if (markerNodeInvoke == null || (infoWindow = markerNodeInvoke.getInfoWindow()) == null) {
return null;
}
Context context = this.mapView.getContext();
Intrinsics.checkNotNullExpressionValue(context, "getContext(...)");
ComposeView composeView = new ComposeView(context, null, 0, 6, null);
composeView.setContent(ComposableLambdaKt.composableLambdaInstance(-742372995, true, new Function2<Composer, Integer, Unit>() { // from class: com.google.maps.android.compose.ComposeInfoWindowAdapter$getInfoWindow$view$1$1
@Override // kotlin.jvm.functions.Function2
public /* bridge */ /* synthetic */ Unit invoke(Composer composer, Integer num) {
invoke(composer, num.intValue());
return Unit.INSTANCE;
}
public final void invoke(Composer composer, int i) {
if ((i & 11) == 2 && composer.getSkipping()) {
composer.skipToGroupEnd();
} else {
infoWindow.invoke(marker, composer, 8);
}
}
}));
MapComposeViewRenderKt.renderComposeViewOnce$default(this.mapView, composeView, null, markerNodeInvoke.getCompositionContext(), 2, null);
return composeView;
}
}
@@ -0,0 +1,33 @@
package com.google.maps.android.compose;
import androidx.compose.ui.platform.AbstractComposeView;
import java.io.Closeable;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
/* JADX INFO: compiled from: MapComposeViewRender.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\bg\u0018\u00002\u00020\u0001:\u0001\nJ \u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\u000e\u0010\u0006\u001a\n\u0012\u0004\u0012\u00020\u0003\u0018\u00010\u0007H&J\u0010\u0010\b\u001a\u00020\t2\u0006\u0010\u0004\u001a\u00020\u0005H&¨\u0006\u000b"}, d2 = {"Lcom/google/maps/android/compose/ComposeUiViewRenderer;", "", "renderViewOnce", "", "view", "Landroidx/compose/ui/platform/AbstractComposeView;", "onAddedToWindow", "Lkotlin/Function0;", "startRenderingView", "Lcom/google/maps/android/compose/ComposeUiViewRenderer$RenderHandle;", "RenderHandle", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public interface ComposeUiViewRenderer {
void renderViewOnce(AbstractComposeView view, Function0<Unit> onAddedToWindow);
RenderHandle startRenderingView(AbstractComposeView view);
/* JADX INFO: compiled from: MapComposeViewRender.kt */
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001J\b\u0010\u0002\u001a\u00020\u0003H&J\b\u0010\u0004\u001a\u00020\u0003H\u0016¨\u0006\u0005"}, d2 = {"Lcom/google/maps/android/compose/ComposeUiViewRenderer$RenderHandle;", "Ljava/io/Closeable;", "dispose", "", "close", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public interface RenderHandle extends Closeable {
@Override // java.io.Closeable, java.lang.AutoCloseable
void close();
void dispose();
/* JADX INFO: compiled from: MapComposeViewRender.kt */
@Metadata(k = 3, mv = {2, 0, 0}, xi = 48)
public static final class DefaultImpls {
public static void close(RenderHandle renderHandle) {
renderHandle.dispose();
}
}
}
}
@@ -0,0 +1,26 @@
package com.google.maps.android.compose;
import com.google.android.gms.maps.model.IndoorBuilding;
import com.google.maps.android.compose.IndoorStateChangeListener;
import kotlin.Metadata;
/* JADX INFO: compiled from: MapClickListeners.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\\u0002\u0018\u00002\u00020\u0001B\t\b\u0003¢\u0006\u0004\b\u0002\u0010\u0003¨\u0006\u0004"}, d2 = {"Lcom/google/maps/android/compose/DefaultIndoorStateChangeListener;", "Lcom/google/maps/android/compose/IndoorStateChangeListener;", "<init>", "()V", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class DefaultIndoorStateChangeListener implements IndoorStateChangeListener {
public static final int $stable = 0;
public static final DefaultIndoorStateChangeListener INSTANCE = new DefaultIndoorStateChangeListener();
private DefaultIndoorStateChangeListener() {
}
@Override // com.google.maps.android.compose.IndoorStateChangeListener
public void onIndoorBuildingFocused() {
IndoorStateChangeListener.DefaultImpls.onIndoorBuildingFocused(this);
}
@Override // com.google.maps.android.compose.IndoorStateChangeListener
public void onIndoorLevelActivated(IndoorBuilding indoorBuilding) {
IndoorStateChangeListener.DefaultImpls.onIndoorLevelActivated(this, indoorBuilding);
}
}
@@ -0,0 +1,45 @@
package com.google.maps.android.compose;
import kotlin.Deprecated;
import kotlin.Metadata;
import kotlin.enums.EnumEntries;
import kotlin.enums.EnumEntriesKt;
/* JADX WARN: Failed to restore enum class, 'enum' modifier and super class removed */
/* JADX WARN: Unknown enum class pattern. Please report as an issue! */
/* JADX INFO: compiled from: Marker.kt */
/* JADX INFO: loaded from: classes2.dex */
@Deprecated(message = "START, DRAG, END are events, not states. Avoid usage.")
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0006\b\u0087\u0081\u0002\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006¨\u0006\u0007"}, d2 = {"Lcom/google/maps/android/compose/DragState;", "", "<init>", "(Ljava/lang/String;I)V", "START", "DRAG", "END", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class DragState {
private static final /* synthetic */ EnumEntries $ENTRIES;
private static final /* synthetic */ DragState[] $VALUES;
public static final DragState START = new DragState("START", 0);
public static final DragState DRAG = new DragState("DRAG", 1);
public static final DragState END = new DragState("END", 2);
private static final /* synthetic */ DragState[] $values() {
return new DragState[]{START, DRAG, END};
}
public static EnumEntries<DragState> getEntries() {
return $ENTRIES;
}
private DragState(String str, int i) {
}
static {
DragState[] dragStateArr$values = $values();
$VALUES = dragStateArr$values;
$ENTRIES = EnumEntriesKt.enumEntries(dragStateArr$values);
}
public static DragState valueOf(String str) {
return (DragState) Enum.valueOf(DragState.class, str);
}
public static DragState[] values() {
return (DragState[]) $VALUES.clone();
}
}
@@ -0,0 +1,19 @@
package com.google.maps.android.compose;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import kotlin.Metadata;
import kotlin.annotation.AnnotationRetention;
import kotlin.annotation.AnnotationTarget;
/* JADX INFO: compiled from: GoogleMapComposable.kt */
/* JADX INFO: loaded from: classes2.dex */
@Target({ElementType.METHOD, ElementType.TYPE_PARAMETER, ElementType.TYPE_USE})
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\b\u0087\u0002\u0018\u00002\u00020\u0001B\u0000¨\u0006\u0002"}, d2 = {"Lcom/google/maps/android/compose/GoogleMapComposable;", "", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FILE, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER})
@Retention(RetentionPolicy.CLASS)
@kotlin.annotation.Retention(AnnotationRetention.BINARY)
public @interface GoogleMapComposable {
}
@@ -0,0 +1,27 @@
package com.google.maps.android.compose;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import kotlin.Metadata;
import kotlin.Result;
import kotlin.coroutines.Continuation;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: MapView.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000\u0010\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\\u0006\u0002\b\u0004¨\u0006\u0005"}, d2 = {"<anonymous>", "", "it", "Lcom/google/android/gms/maps/GoogleMap;", "onMapReady", "com/google/maps/android/ktx/MapViewKt$awaitMap$2$1"}, k = 3, mv = {2, 0, 0}, xi = 48)
public final class GoogleMapKt$newComposition$$inlined$awaitMap$1 implements OnMapReadyCallback {
final /* synthetic */ Continuation $continuation;
public GoogleMapKt$newComposition$$inlined$awaitMap$1(Continuation continuation) {
this.$continuation = continuation;
}
@Override // com.google.android.gms.maps.OnMapReadyCallback
public final void onMapReady(GoogleMap it) {
Intrinsics.checkNotNullParameter(it, "it");
Continuation continuation = this.$continuation;
Result.Companion companion = Result.INSTANCE;
continuation.resumeWith(Result.m8388constructorimpl(it));
}
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,210 @@
package com.google.maps.android.compose;
import androidx.compose.runtime.Composer;
import androidx.compose.runtime.RecomposeScopeImplKt;
import androidx.compose.ui.geometry.Offset;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.model.BitmapDescriptor;
import com.google.android.gms.maps.model.GroundOverlay;
import com.google.android.gms.maps.model.GroundOverlayOptions;
import io.ktor.http.LinkHeader;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: GroundOverlay.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000@\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0007\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\u001a}\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\b\b\u0002\u0010\u0006\u001a\u00020\u00072\b\b\u0002\u0010\b\u001a\u00020\t2\b\b\u0002\u0010\n\u001a\u00020\u000b2\n\b\u0002\u0010\f\u001a\u0004\u0018\u00010\r2\b\b\u0002\u0010\u000e\u001a\u00020\t2\b\b\u0002\u0010\u000f\u001a\u00020\u000b2\b\b\u0002\u0010\u0010\u001a\u00020\t2\u0014\b\u0002\u0010\u0011\u001a\u000e\u0012\u0004\u0012\u00020\u0013\u0012\u0004\u0012\u00020\u00010\u0012H\u0007¢\u0006\u0004\b\u0014\u0010\u0015\u001a\u0014\u0010\u0002\u001a\u00020\u0001*\u00020\u00132\u0006\u0010\u0002\u001a\u00020\u0003H\u0002\u001a\u0014\u0010\u0002\u001a\u00020\u0016*\u00020\u00162\u0006\u0010\u0002\u001a\u00020\u0003H\u0002¨\u0006\u0017"}, d2 = {"GroundOverlay", "", "position", "Lcom/google/maps/android/compose/GroundOverlayPosition;", "image", "Lcom/google/android/gms/maps/model/BitmapDescriptor;", LinkHeader.Parameters.Anchor, "Landroidx/compose/ui/geometry/Offset;", "bearing", "", "clickable", "", "tag", "", "transparency", "visible", "zIndex", "onClick", "Lkotlin/Function1;", "Lcom/google/android/gms/maps/model/GroundOverlay;", "GroundOverlay-bPm4XcI", "(Lcom/google/maps/android/compose/GroundOverlayPosition;Lcom/google/android/gms/maps/model/BitmapDescriptor;JFZLjava/lang/Object;FZFLkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V", "Lcom/google/android/gms/maps/model/GroundOverlayOptions;", "maps-compose_release"}, k = 2, mv = {2, 0, 0}, xi = 48)
public final class GroundOverlayKt {
/* JADX INFO: Access modifiers changed from: private */
public static final Unit GroundOverlay_bPm4XcI$lambda$13(GroundOverlayPosition position, BitmapDescriptor image, long j, float f, boolean z, Object obj, float f2, boolean z2, float f3, Function1 function1, int i, int i2, Composer composer, int i3) {
Intrinsics.checkNotNullParameter(position, "$position");
Intrinsics.checkNotNullParameter(image, "$image");
m7780GroundOverlaybPm4XcI(position, image, j, f, z, obj, f2, z2, f3, function1, composer, RecomposeScopeImplKt.updateChangedFlags(i | 1), i2);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit GroundOverlay_bPm4XcI$lambda$0(GroundOverlay it) {
Intrinsics.checkNotNullParameter(it, "it");
return Unit.INSTANCE;
}
/* JADX WARN: Removed duplicated region for block: B:101:0x0126 */
/* JADX WARN: Removed duplicated region for block: B:107:0x014d */
/* JADX WARN: Removed duplicated region for block: B:108:0x014f */
/* JADX WARN: Removed duplicated region for block: B:109:0x0158 */
/* JADX WARN: Removed duplicated region for block: B:112:0x015d */
/* JADX WARN: Removed duplicated region for block: B:113:0x0160 */
/* JADX WARN: Removed duplicated region for block: B:115:0x0164 */
/* JADX WARN: Removed duplicated region for block: B:116:0x0168 */
/* JADX WARN: Removed duplicated region for block: B:119:0x016d */
/* JADX WARN: Removed duplicated region for block: B:120:0x016f */
/* JADX WARN: Removed duplicated region for block: B:122:0x0173 */
/* JADX WARN: Removed duplicated region for block: B:123:0x0176 */
/* JADX WARN: Removed duplicated region for block: B:125:0x017a */
/* JADX WARN: Removed duplicated region for block: B:126:0x017e */
/* JADX WARN: Removed duplicated region for block: B:128:0x0182 */
/* JADX WARN: Removed duplicated region for block: B:129:0x0185 */
/* JADX WARN: Removed duplicated region for block: B:131:0x0189 */
/* JADX WARN: Removed duplicated region for block: B:132:0x0190 */
/* JADX WARN: Removed duplicated region for block: B:135:0x019a */
/* JADX WARN: Removed duplicated region for block: B:138:0x01cd */
/* JADX WARN: Removed duplicated region for block: B:141:0x01d9 */
/* JADX WARN: Removed duplicated region for block: B:142:0x01e4 */
/* JADX WARN: Removed duplicated region for block: B:146:0x0267 */
/* JADX WARN: Removed duplicated region for block: B:148:? A[RETURN, SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:36:0x0069 */
/* JADX WARN: Removed duplicated region for block: B:37:0x006c */
/* JADX WARN: Removed duplicated region for block: B:47:0x0085 */
/* JADX WARN: Removed duplicated region for block: B:48:0x0088 */
/* JADX WARN: Removed duplicated region for block: B:58:0x00a3 */
/* JADX WARN: Removed duplicated region for block: B:61:0x00aa */
/* JADX WARN: Removed duplicated region for block: B:62:0x00b1 */
/* JADX WARN: Removed duplicated region for block: B:71:0x00ca */
/* JADX WARN: Removed duplicated region for block: B:72:0x00d1 */
/* JADX WARN: Removed duplicated region for block: B:81:0x00e9 */
/* JADX WARN: Removed duplicated region for block: B:82:0x00f0 */
/* JADX WARN: Removed duplicated region for block: B:91:0x0109 */
/* JADX WARN: Removed duplicated region for block: B:93:0x010e */
/* JADX INFO: renamed from: GroundOverlay-bPm4XcI, reason: not valid java name */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public static final void m7780GroundOverlaybPm4XcI(final com.google.maps.android.compose.GroundOverlayPosition r24, final com.google.android.gms.maps.model.BitmapDescriptor r25, long r26, float r28, boolean r29, java.lang.Object r30, float r31, boolean r32, float r33, kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.GroundOverlay, kotlin.Unit> r34, androidx.compose.runtime.Composer r35, final int r36, final int r37) {
/*
Method dump skipped, instruction units count: 635
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.maps.android.compose.GroundOverlayKt.m7780GroundOverlaybPm4XcI(com.google.maps.android.compose.GroundOverlayPosition, com.google.android.gms.maps.model.BitmapDescriptor, long, float, boolean, java.lang.Object, float, boolean, float, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer, int, int):void");
}
/* JADX INFO: Access modifiers changed from: private */
public static final GroundOverlayNode GroundOverlay_bPm4XcI$lambda$2(MapApplier mapApplier, Object obj, Function1 function1, long j, float f, boolean z, BitmapDescriptor image, GroundOverlayPosition position, float f2, boolean z2, float f3) {
GoogleMap map;
Intrinsics.checkNotNullParameter(image, "$image");
Intrinsics.checkNotNullParameter(position, "$position");
if (mapApplier != null && (map = mapApplier.getMap()) != null) {
GroundOverlayOptions groundOverlayOptions = new GroundOverlayOptions();
groundOverlayOptions.anchor(Offset.m4257getXimpl(j), Offset.m4258getYimpl(j));
groundOverlayOptions.bearing(f);
groundOverlayOptions.clickable(z);
groundOverlayOptions.image(image);
position(groundOverlayOptions, position);
groundOverlayOptions.transparency(f2);
groundOverlayOptions.visible(z2);
groundOverlayOptions.zIndex(f3);
GroundOverlay groundOverlayAddGroundOverlay = map.addGroundOverlay(groundOverlayOptions);
if (groundOverlayAddGroundOverlay != null) {
groundOverlayAddGroundOverlay.setTag(obj);
return new GroundOverlayNode(groundOverlayAddGroundOverlay, function1);
}
}
throw new IllegalStateException("Error adding ground overlay".toString());
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit GroundOverlay_bPm4XcI$lambda$12$lambda$3(GroundOverlayNode update, Function1 it) {
Intrinsics.checkNotNullParameter(update, "$this$update");
Intrinsics.checkNotNullParameter(it, "it");
update.setOnGroundOverlayClick(it);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit GroundOverlay_bPm4XcI$lambda$12$lambda$4(GroundOverlayNode update, float f) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getGroundOverlay().setBearing(f);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit GroundOverlay_bPm4XcI$lambda$12$lambda$5(GroundOverlayNode update, boolean z) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getGroundOverlay().setClickable(z);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit GroundOverlay_bPm4XcI$lambda$12$lambda$6(GroundOverlayNode update, BitmapDescriptor it) {
Intrinsics.checkNotNullParameter(update, "$this$update");
Intrinsics.checkNotNullParameter(it, "it");
update.getGroundOverlay().setImage(it);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit GroundOverlay_bPm4XcI$lambda$12$lambda$7(GroundOverlayNode update, GroundOverlayPosition it) {
Intrinsics.checkNotNullParameter(update, "$this$update");
Intrinsics.checkNotNullParameter(it, "it");
position(update.getGroundOverlay(), it);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit GroundOverlay_bPm4XcI$lambda$12$lambda$8(GroundOverlayNode update, Object obj) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getGroundOverlay().setTag(obj);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit GroundOverlay_bPm4XcI$lambda$12$lambda$9(GroundOverlayNode update, float f) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getGroundOverlay().setTransparency(f);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit GroundOverlay_bPm4XcI$lambda$12$lambda$10(GroundOverlayNode update, boolean z) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getGroundOverlay().setVisible(z);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit GroundOverlay_bPm4XcI$lambda$12$lambda$11(GroundOverlayNode update, float f) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.getGroundOverlay().setZIndex(f);
return Unit.INSTANCE;
}
private static final void position(GroundOverlay groundOverlay, GroundOverlayPosition groundOverlayPosition) {
if (groundOverlayPosition.getLatLngBounds() != null) {
groundOverlay.setPositionFromBounds(groundOverlayPosition.getLatLngBounds());
return;
}
if (groundOverlayPosition.getLocation() != null) {
groundOverlay.setPosition(groundOverlayPosition.getLocation());
}
if (groundOverlayPosition.getWidth() != null && groundOverlayPosition.getHeight() == null) {
groundOverlay.setDimensions(groundOverlayPosition.getWidth().floatValue());
} else {
if (groundOverlayPosition.getWidth() == null || groundOverlayPosition.getHeight() == null) {
return;
}
groundOverlay.setDimensions(groundOverlayPosition.getWidth().floatValue(), groundOverlayPosition.getHeight().floatValue());
}
}
private static final GroundOverlayOptions position(GroundOverlayOptions groundOverlayOptions, GroundOverlayPosition groundOverlayPosition) {
if (groundOverlayPosition.getLatLngBounds() != null) {
GroundOverlayOptions groundOverlayOptionsPositionFromBounds = groundOverlayOptions.positionFromBounds(groundOverlayPosition.getLatLngBounds());
Intrinsics.checkNotNullExpressionValue(groundOverlayOptionsPositionFromBounds, "positionFromBounds(...)");
return groundOverlayOptionsPositionFromBounds;
}
if (groundOverlayPosition.getLocation() == null || groundOverlayPosition.getWidth() == null) {
throw new IllegalStateException("Invalid position " + groundOverlayPosition);
}
if (groundOverlayPosition.getHeight() == null) {
GroundOverlayOptions groundOverlayOptionsPosition = groundOverlayOptions.position(groundOverlayPosition.getLocation(), groundOverlayPosition.getWidth().floatValue());
Intrinsics.checkNotNullExpressionValue(groundOverlayOptionsPosition, "position(...)");
return groundOverlayOptionsPosition;
}
GroundOverlayOptions groundOverlayOptionsPosition2 = groundOverlayOptions.position(groundOverlayPosition.getLocation(), groundOverlayPosition.getWidth().floatValue(), groundOverlayPosition.getHeight().floatValue());
Intrinsics.checkNotNullExpressionValue(groundOverlayOptionsPosition2, "position(...)");
return groundOverlayOptionsPosition2;
}
}
@@ -0,0 +1,52 @@
package com.google.maps.android.compose;
import com.google.android.gms.maps.model.GroundOverlay;
import com.google.maps.android.compose.MapNode;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: GroundOverlay.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\n\b\u0001\u0018\u00002\u00020\u0001B#\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0012\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00060\u0005¢\u0006\u0004\b\u0007\u0010\bJ\b\u0010\u000f\u001a\u00020\u0006H\u0016R\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\t\u0010\nR&\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00060\u0005X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000b\u0010\f\"\u0004\b\r\u0010\u000e¨\u0006\u0010"}, d2 = {"Lcom/google/maps/android/compose/GroundOverlayNode;", "Lcom/google/maps/android/compose/MapNode;", "groundOverlay", "Lcom/google/android/gms/maps/model/GroundOverlay;", "onGroundOverlayClick", "Lkotlin/Function1;", "", "<init>", "(Lcom/google/android/gms/maps/model/GroundOverlay;Lkotlin/jvm/functions/Function1;)V", "getGroundOverlay", "()Lcom/google/android/gms/maps/model/GroundOverlay;", "getOnGroundOverlayClick", "()Lkotlin/jvm/functions/Function1;", "setOnGroundOverlayClick", "(Lkotlin/jvm/functions/Function1;)V", "onRemoved", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class GroundOverlayNode implements MapNode {
public static final int $stable = 8;
private final GroundOverlay groundOverlay;
private Function1<? super GroundOverlay, Unit> onGroundOverlayClick;
public GroundOverlayNode(GroundOverlay groundOverlay, Function1<? super GroundOverlay, Unit> onGroundOverlayClick) {
Intrinsics.checkNotNullParameter(groundOverlay, "groundOverlay");
Intrinsics.checkNotNullParameter(onGroundOverlayClick, "onGroundOverlayClick");
this.groundOverlay = groundOverlay;
this.onGroundOverlayClick = onGroundOverlayClick;
}
@Override // com.google.maps.android.compose.MapNode
public void onAttached() {
MapNode.DefaultImpls.onAttached(this);
}
@Override // com.google.maps.android.compose.MapNode
public void onCleared() {
MapNode.DefaultImpls.onCleared(this);
}
public final GroundOverlay getGroundOverlay() {
return this.groundOverlay;
}
public final Function1<GroundOverlay, Unit> getOnGroundOverlayClick() {
return this.onGroundOverlayClick;
}
public final void setOnGroundOverlayClick(Function1<? super GroundOverlay, Unit> function1) {
Intrinsics.checkNotNullParameter(function1, "<set-?>");
this.onGroundOverlayClick = function1;
}
@Override // com.google.maps.android.compose.MapNode
public void onRemoved() {
this.groundOverlay.remove();
}
}
@@ -0,0 +1,76 @@
package com.google.maps.android.compose;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.LatLngBounds;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: GroundOverlay.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0007\n\u0002\b\r\b\u0007\u0018\u0000 \u00132\u00020\u0001:\u0001\u0013B9\b\u0002\u0012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u0012\n\b\u0002\u0010\u0004\u001a\u0004\u0018\u00010\u0005\u0012\n\b\u0002\u0010\u0006\u001a\u0004\u0018\u00010\u0007\u0012\n\b\u0002\u0010\b\u001a\u0004\u0018\u00010\u0007¢\u0006\u0004\b\t\u0010\nR\u0013\u0010\u0002\u001a\u0004\u0018\u00010\u0003¢\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\fR\u0013\u0010\u0004\u001a\u0004\u0018\u00010\u0005¢\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000eR\u0015\u0010\u0006\u001a\u0004\u0018\u00010\u0007¢\u0006\n\n\u0002\u0010\u0011\u001a\u0004\b\u000f\u0010\u0010R\u0015\u0010\b\u001a\u0004\u0018\u00010\u0007¢\u0006\n\n\u0002\u0010\u0011\u001a\u0004\b\u0012\u0010\u0010¨\u0006\u0014"}, d2 = {"Lcom/google/maps/android/compose/GroundOverlayPosition;", "", "latLngBounds", "Lcom/google/android/gms/maps/model/LatLngBounds;", "location", "Lcom/google/android/gms/maps/model/LatLng;", "width", "", "height", "<init>", "(Lcom/google/android/gms/maps/model/LatLngBounds;Lcom/google/android/gms/maps/model/LatLng;Ljava/lang/Float;Ljava/lang/Float;)V", "getLatLngBounds", "()Lcom/google/android/gms/maps/model/LatLngBounds;", "getLocation", "()Lcom/google/android/gms/maps/model/LatLng;", "getWidth", "()Ljava/lang/Float;", "Ljava/lang/Float;", "getHeight", "Companion", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class GroundOverlayPosition {
public static final int $stable = 0;
/* JADX INFO: renamed from: Companion, reason: from kotlin metadata */
public static final Companion INSTANCE = new Companion(null);
private final Float height;
private final LatLngBounds latLngBounds;
private final LatLng location;
private final Float width;
private GroundOverlayPosition(LatLngBounds latLngBounds, LatLng latLng, Float f, Float f2) {
this.latLngBounds = latLngBounds;
this.location = latLng;
this.width = f;
this.height = f2;
}
/* synthetic */ GroundOverlayPosition(LatLngBounds latLngBounds, LatLng latLng, Float f, Float f2, int i, DefaultConstructorMarker defaultConstructorMarker) {
this((i & 1) != 0 ? null : latLngBounds, (i & 2) != 0 ? null : latLng, (i & 4) != 0 ? null : f, (i & 8) != 0 ? null : f2);
}
public final LatLngBounds getLatLngBounds() {
return this.latLngBounds;
}
public final LatLng getLocation() {
return this.location;
}
public final Float getWidth() {
return this.width;
}
public final Float getHeight() {
return this.height;
}
/* JADX INFO: compiled from: GroundOverlay.kt */
@Metadata(d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0007\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003J\u000e\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u0007J'\u0010\u0004\u001a\u00020\u00052\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\n\b\u0002\u0010\f\u001a\u0004\u0018\u00010\u000b¢\u0006\u0002\u0010\\u0006\u000e"}, d2 = {"Lcom/google/maps/android/compose/GroundOverlayPosition$Companion;", "", "<init>", "()V", "create", "Lcom/google/maps/android/compose/GroundOverlayPosition;", "latLngBounds", "Lcom/google/android/gms/maps/model/LatLngBounds;", "location", "Lcom/google/android/gms/maps/model/LatLng;", "width", "", "height", "(Lcom/google/android/gms/maps/model/LatLng;FLjava/lang/Float;)Lcom/google/maps/android/compose/GroundOverlayPosition;", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final GroundOverlayPosition create(LatLngBounds latLngBounds) {
Intrinsics.checkNotNullParameter(latLngBounds, "latLngBounds");
return new GroundOverlayPosition(latLngBounds, null, null, null, 14, null);
}
public static /* synthetic */ GroundOverlayPosition create$default(Companion companion, LatLng latLng, float f, Float f2, int i, Object obj) {
if ((i & 4) != 0) {
f2 = null;
}
return companion.create(latLng, f, f2);
}
public final GroundOverlayPosition create(LatLng location, float width, Float height) {
Intrinsics.checkNotNullParameter(location, "location");
return new GroundOverlayPosition(null, location, Float.valueOf(width), height, 1, null);
}
}
}
@@ -0,0 +1,26 @@
package com.google.maps.android.compose;
import com.google.android.gms.maps.model.IndoorBuilding;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: MapClickListeners.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\bf\u0018\u00002\u00020\u0001J\b\u0010\u0002\u001a\u00020\u0003H\u0016J\u0010\u0010\u0004\u001a\u00020\u00032\u0006\u0010\u0005\u001a\u00020\u0006H\u0016¨\u0006\u0007"}, d2 = {"Lcom/google/maps/android/compose/IndoorStateChangeListener;", "", "onIndoorBuildingFocused", "", "onIndoorLevelActivated", "building", "Lcom/google/android/gms/maps/model/IndoorBuilding;", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public interface IndoorStateChangeListener {
/* JADX INFO: compiled from: MapClickListeners.kt */
@Metadata(k = 3, mv = {2, 0, 0}, xi = 48)
public static final class DefaultImpls {
public static void onIndoorBuildingFocused(IndoorStateChangeListener indoorStateChangeListener) {
}
public static void onIndoorLevelActivated(IndoorStateChangeListener indoorStateChangeListener, IndoorBuilding building) {
Intrinsics.checkNotNullParameter(building, "building");
}
}
void onIndoorBuildingFocused();
void onIndoorLevelActivated(IndoorBuilding building);
}
@@ -0,0 +1,179 @@
package com.google.maps.android.compose;
import androidx.compose.runtime.Composer;
import androidx.compose.runtime.RecomposeScopeImplKt;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: InputHandler.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u00000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\b\b\u001a\u0095\u0002\u0010\u0000\u001a\u00020\u00012\u0016\b\u0002\u0010\u0002\u001a\u0010\u0012\u0004\u0012\u00020\u0004\u0012\u0004\u0012\u00020\u0001\u0018\u00010\u00032\u0016\b\u0002\u0010\u0005\u001a\u0010\u0012\u0004\u0012\u00020\u0006\u0012\u0004\u0012\u00020\u0001\u0018\u00010\u00032\u0016\b\u0002\u0010\u0007\u001a\u0010\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\u0001\u0018\u00010\u00032\u0016\b\u0002\u0010\t\u001a\u0010\u0012\u0004\u0012\u00020\n\u0012\u0004\u0012\u00020\u0001\u0018\u00010\u00032\u0016\b\u0002\u0010\u000b\u001a\u0010\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\r\u0018\u00010\u00032\u0016\b\u0002\u0010\u000e\u001a\u0010\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\u0001\u0018\u00010\u00032\u0016\b\u0002\u0010\u000f\u001a\u0010\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\u0001\u0018\u00010\u00032\u0016\b\u0002\u0010\u0010\u001a\u0010\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\u0001\u0018\u00010\u00032\u0016\b\u0002\u0010\u0011\u001a\u0010\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\u0001\u0018\u00010\u00032\u0016\b\u0002\u0010\u0012\u001a\u0010\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\u0001\u0018\u00010\u00032\u0016\b\u0002\u0010\u0013\u001a\u0010\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\u0001\u0018\u00010\u0003H\u0007¢\u0006\u0002\u0010\u0014¨\u0006\u0015"}, d2 = {"InputHandler", "", "onCircleClick", "Lkotlin/Function1;", "Lcom/google/android/gms/maps/model/Circle;", "onGroundOverlayClick", "Lcom/google/android/gms/maps/model/GroundOverlay;", "onPolygonClick", "Lcom/google/android/gms/maps/model/Polygon;", "onPolylineClick", "Lcom/google/android/gms/maps/model/Polyline;", "onMarkerClick", "Lcom/google/android/gms/maps/model/Marker;", "", "onInfoWindowClick", "onInfoWindowClose", "onInfoWindowLongClick", "onMarkerDrag", "onMarkerDragEnd", "onMarkerDragStart", "(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;III)V", "maps-compose_release"}, k = 2, mv = {2, 0, 0}, xi = 48)
public final class InputHandlerKt {
/* JADX INFO: Access modifiers changed from: private */
public static final Unit InputHandler$lambda$14(Function1 function1, Function1 function12, Function1 function13, Function1 function14, Function1 function15, Function1 function16, Function1 function17, Function1 function18, Function1 function19, Function1 function110, Function1 function111, int i, int i2, int i3, Composer composer, int i4) {
InputHandler(function1, function12, function13, function14, function15, function16, function17, function18, function19, function110, function111, composer, RecomposeScopeImplKt.updateChangedFlags(i | 1), RecomposeScopeImplKt.updateChangedFlags(i2), i3);
return Unit.INSTANCE;
}
/* JADX WARN: Removed duplicated region for block: B:108:0x0143 */
/* JADX WARN: Removed duplicated region for block: B:109:0x0148 */
/* JADX WARN: Removed duplicated region for block: B:119:0x0168 */
/* JADX WARN: Removed duplicated region for block: B:125:0x018d */
/* JADX WARN: Removed duplicated region for block: B:127:0x0190 */
/* JADX WARN: Removed duplicated region for block: B:128:0x0192 */
/* JADX WARN: Removed duplicated region for block: B:130:0x0196 */
/* JADX WARN: Removed duplicated region for block: B:131:0x0198 */
/* JADX WARN: Removed duplicated region for block: B:133:0x019c */
/* JADX WARN: Removed duplicated region for block: B:135:0x019f */
/* JADX WARN: Removed duplicated region for block: B:137:0x01a2 */
/* JADX WARN: Removed duplicated region for block: B:138:0x01a4 */
/* JADX WARN: Removed duplicated region for block: B:140:0x01a8 */
/* JADX WARN: Removed duplicated region for block: B:141:0x01aa */
/* JADX WARN: Removed duplicated region for block: B:143:0x01ae */
/* JADX WARN: Removed duplicated region for block: B:144:0x01b0 */
/* JADX WARN: Removed duplicated region for block: B:146:0x01b4 */
/* JADX WARN: Removed duplicated region for block: B:147:0x01b6 */
/* JADX WARN: Removed duplicated region for block: B:149:0x01ba */
/* JADX WARN: Removed duplicated region for block: B:150:0x01bc */
/* JADX WARN: Removed duplicated region for block: B:152:0x01c0 */
/* JADX WARN: Removed duplicated region for block: B:153:0x01c2 */
/* JADX WARN: Removed duplicated region for block: B:156:0x01c7 */
/* JADX WARN: Removed duplicated region for block: B:159:0x01d8 */
/* JADX WARN: Removed duplicated region for block: B:160:0x01db */
/* JADX WARN: Removed duplicated region for block: B:163:0x01e3 */
/* JADX WARN: Removed duplicated region for block: B:164:0x01e6 */
/* JADX WARN: Removed duplicated region for block: B:167:0x01ef */
/* JADX WARN: Removed duplicated region for block: B:168:0x01f2 */
/* JADX WARN: Removed duplicated region for block: B:171:0x01fb */
/* JADX WARN: Removed duplicated region for block: B:172:0x01fe */
/* JADX WARN: Removed duplicated region for block: B:175:0x0207 */
/* JADX WARN: Removed duplicated region for block: B:176:0x020a */
/* JADX WARN: Removed duplicated region for block: B:179:0x0213 */
/* JADX WARN: Removed duplicated region for block: B:180:0x0216 */
/* JADX WARN: Removed duplicated region for block: B:183:0x021f */
/* JADX WARN: Removed duplicated region for block: B:184:0x0222 */
/* JADX WARN: Removed duplicated region for block: B:187:0x022b */
/* JADX WARN: Removed duplicated region for block: B:188:0x022e */
/* JADX WARN: Removed duplicated region for block: B:191:0x0238 */
/* JADX WARN: Removed duplicated region for block: B:192:0x023b */
/* JADX WARN: Removed duplicated region for block: B:195:0x0245 */
/* JADX WARN: Removed duplicated region for block: B:196:0x0248 */
/* JADX WARN: Removed duplicated region for block: B:199:0x0250 */
/* JADX WARN: Removed duplicated region for block: B:204:0x0262 */
/* JADX WARN: Removed duplicated region for block: B:207:0x029a */
/* JADX WARN: Removed duplicated region for block: B:210:0x02a6 */
/* JADX WARN: Removed duplicated region for block: B:211:0x02b1 */
/* JADX WARN: Removed duplicated region for block: B:215:0x0326 */
/* JADX WARN: Removed duplicated region for block: B:217:? A[RETURN, SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:26:0x004b */
/* JADX WARN: Removed duplicated region for block: B:27:0x004e */
/* JADX WARN: Removed duplicated region for block: B:37:0x0067 */
/* JADX WARN: Removed duplicated region for block: B:38:0x006a */
/* JADX WARN: Removed duplicated region for block: B:48:0x0087 */
/* JADX WARN: Removed duplicated region for block: B:49:0x008c */
/* JADX WARN: Removed duplicated region for block: B:58:0x00a5 */
/* JADX WARN: Removed duplicated region for block: B:59:0x00ac */
/* JADX WARN: Removed duplicated region for block: B:68:0x00c5 */
/* JADX WARN: Removed duplicated region for block: B:69:0x00cc */
/* JADX WARN: Removed duplicated region for block: B:78:0x00e5 */
/* JADX WARN: Removed duplicated region for block: B:79:0x00ec */
/* JADX WARN: Removed duplicated region for block: B:88:0x0103 */
/* JADX WARN: Removed duplicated region for block: B:89:0x010a */
/* JADX WARN: Removed duplicated region for block: B:98:0x0123 */
/* JADX WARN: Removed duplicated region for block: B:99:0x012a */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public static final void InputHandler(kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.Circle, kotlin.Unit> r41, kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.GroundOverlay, kotlin.Unit> r42, kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.Polygon, kotlin.Unit> r43, kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.Polyline, kotlin.Unit> r44, kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.Marker, java.lang.Boolean> r45, kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.Marker, kotlin.Unit> r46, kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.Marker, kotlin.Unit> r47, kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.Marker, kotlin.Unit> r48, kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.Marker, kotlin.Unit> r49, kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.Marker, kotlin.Unit> r50, kotlin.jvm.functions.Function1<? super com.google.android.gms.maps.model.Marker, kotlin.Unit> r51, androidx.compose.runtime.Composer r52, final int r53, final int r54, final int r55) {
/*
Method dump skipped, instruction units count: 826
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.maps.android.compose.InputHandlerKt.InputHandler(kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer, int, int, int):void");
}
/* JADX INFO: Access modifiers changed from: private */
public static final InputHandlerNode InputHandler$lambda$1$lambda$0(Function1 function1, Function1 function12, Function1 function13, Function1 function14, Function1 function15, Function1 function16, Function1 function17, Function1 function18, Function1 function19, Function1 function110, Function1 function111) {
return new InputHandlerNode(function1, function12, function13, function14, function15, function16, function17, function18, function19, function110, function111);
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit InputHandler$lambda$13$lambda$2(InputHandlerNode update, Function1 function1) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.setOnCircleClick(function1);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit InputHandler$lambda$13$lambda$3(InputHandlerNode update, Function1 function1) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.setOnGroundOverlayClick(function1);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit InputHandler$lambda$13$lambda$4(InputHandlerNode update, Function1 function1) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.setOnPolygonClick(function1);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit InputHandler$lambda$13$lambda$5(InputHandlerNode update, Function1 function1) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.setOnPolylineClick(function1);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit InputHandler$lambda$13$lambda$6(InputHandlerNode update, Function1 function1) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.setOnMarkerClick(function1);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit InputHandler$lambda$13$lambda$7(InputHandlerNode update, Function1 function1) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.setOnInfoWindowClick(function1);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit InputHandler$lambda$13$lambda$8(InputHandlerNode update, Function1 function1) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.setOnInfoWindowClose(function1);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit InputHandler$lambda$13$lambda$9(InputHandlerNode update, Function1 function1) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.setOnInfoWindowLongClick(function1);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit InputHandler$lambda$13$lambda$10(InputHandlerNode update, Function1 function1) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.setOnMarkerDrag(function1);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit InputHandler$lambda$13$lambda$11(InputHandlerNode update, Function1 function1) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.setOnMarkerDragEnd(function1);
return Unit.INSTANCE;
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit InputHandler$lambda$13$lambda$12(InputHandlerNode update, Function1 function1) {
Intrinsics.checkNotNullParameter(update, "$this$update");
update.setOnMarkerDragStart(function1);
return Unit.INSTANCE;
}
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,141 @@
package com.google.maps.android.compose;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: MapApplier.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000\u0019\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H\u0016J\u0010\u0010\u0006\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H\u0016J\u0010\u0010\u0007\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H\u0016¨\u0006\b"}, d2 = {"com/google/maps/android/compose/MapApplier$attachClickListeners$9", "Lcom/google/android/gms/maps/GoogleMap$OnMarkerDragListener;", "onMarkerDragStart", "", "marker", "Lcom/google/android/gms/maps/model/Marker;", "onMarkerDrag", "onMarkerDragEnd", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class MapApplier$attachClickListeners$9 implements GoogleMap.OnMarkerDragListener {
final /* synthetic */ MapApplier this$0;
MapApplier$attachClickListeners$9(MapApplier mapApplier) {
this.this$0 = mapApplier;
}
@Override // com.google.android.gms.maps.GoogleMap.OnMarkerDragListener
public void onMarkerDragStart(Marker marker) {
Intrinsics.checkNotNullParameter(marker, "marker");
for (MapNode mapNode : this.this$0.decorations) {
if (mapNode instanceof MarkerNode) {
final MarkerNode markerNode = (MarkerNode) mapNode;
if (Intrinsics.areEqual(markerNode.getMarker(), marker)) {
if (Intrinsics.areEqual(new Function1() { // from class: com.google.maps.android.compose.MapApplier$attachClickListeners$9$$ExternalSyntheticLambda2
@Override // kotlin.jvm.functions.Function1
public final Object invoke(Object obj) {
return MapApplier$attachClickListeners$9.onMarkerDragStart$lambda$2$lambda$1(markerNode, (Marker) obj);
}
}.invoke(marker), (Object) true)) {
return;
}
}
}
if (mapNode instanceof InputHandlerNode) {
Function1<Marker, Unit> onMarkerDragStart = ((InputHandlerNode) mapNode).getOnMarkerDragStart();
if (onMarkerDragStart != null ? Intrinsics.areEqual((Object) onMarkerDragStart.invoke(marker), (Object) true) : false) {
return;
}
} else {
continue;
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit onMarkerDragStart$lambda$2$lambda$1(MarkerNode this_findInputCallback, Marker it) {
Intrinsics.checkNotNullParameter(this_findInputCallback, "$this_findInputCallback");
Intrinsics.checkNotNullParameter(it, "it");
LatLng position = it.getPosition();
Intrinsics.checkNotNullExpressionValue(position, "getPosition(...)");
this_findInputCallback.getMarkerState().setDragging$maps_compose_release(true);
this_findInputCallback.getMarkerState().setPosition(position);
this_findInputCallback.getMarkerState().setDragState$maps_compose_release(DragState.START);
return Unit.INSTANCE;
}
@Override // com.google.android.gms.maps.GoogleMap.OnMarkerDragListener
public void onMarkerDrag(Marker marker) {
Intrinsics.checkNotNullParameter(marker, "marker");
for (MapNode mapNode : this.this$0.decorations) {
if (mapNode instanceof MarkerNode) {
final MarkerNode markerNode = (MarkerNode) mapNode;
if (Intrinsics.areEqual(markerNode.getMarker(), marker)) {
if (Intrinsics.areEqual(new Function1() { // from class: com.google.maps.android.compose.MapApplier$attachClickListeners$9$$ExternalSyntheticLambda0
@Override // kotlin.jvm.functions.Function1
public final Object invoke(Object obj) {
return MapApplier$attachClickListeners$9.onMarkerDrag$lambda$6$lambda$5(markerNode, (Marker) obj);
}
}.invoke(marker), (Object) true)) {
return;
}
}
}
if (mapNode instanceof InputHandlerNode) {
Function1<Marker, Unit> onMarkerDrag = ((InputHandlerNode) mapNode).getOnMarkerDrag();
if (onMarkerDrag != null ? Intrinsics.areEqual((Object) onMarkerDrag.invoke(marker), (Object) true) : false) {
return;
}
} else {
continue;
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit onMarkerDrag$lambda$6$lambda$5(MarkerNode this_findInputCallback, Marker it) {
Intrinsics.checkNotNullParameter(this_findInputCallback, "$this_findInputCallback");
Intrinsics.checkNotNullParameter(it, "it");
LatLng position = it.getPosition();
Intrinsics.checkNotNullExpressionValue(position, "getPosition(...)");
this_findInputCallback.getMarkerState().setDragging$maps_compose_release(true);
this_findInputCallback.getMarkerState().setPosition(position);
this_findInputCallback.getMarkerState().setDragState$maps_compose_release(DragState.DRAG);
return Unit.INSTANCE;
}
@Override // com.google.android.gms.maps.GoogleMap.OnMarkerDragListener
public void onMarkerDragEnd(Marker marker) {
Intrinsics.checkNotNullParameter(marker, "marker");
for (MapNode mapNode : this.this$0.decorations) {
if (mapNode instanceof MarkerNode) {
final MarkerNode markerNode = (MarkerNode) mapNode;
if (Intrinsics.areEqual(markerNode.getMarker(), marker)) {
if (Intrinsics.areEqual(new Function1() { // from class: com.google.maps.android.compose.MapApplier$attachClickListeners$9$$ExternalSyntheticLambda1
@Override // kotlin.jvm.functions.Function1
public final Object invoke(Object obj) {
return MapApplier$attachClickListeners$9.onMarkerDragEnd$lambda$10$lambda$9(markerNode, (Marker) obj);
}
}.invoke(marker), (Object) true)) {
return;
}
}
}
if (mapNode instanceof InputHandlerNode) {
Function1<Marker, Unit> onMarkerDragEnd = ((InputHandlerNode) mapNode).getOnMarkerDragEnd();
if (onMarkerDragEnd != null ? Intrinsics.areEqual((Object) onMarkerDragEnd.invoke(marker), (Object) true) : false) {
return;
}
} else {
continue;
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public static final Unit onMarkerDragEnd$lambda$10$lambda$9(MarkerNode this_findInputCallback, Marker it) {
Intrinsics.checkNotNullParameter(this_findInputCallback, "$this_findInputCallback");
Intrinsics.checkNotNullParameter(it, "it");
LatLng position = it.getPosition();
Intrinsics.checkNotNullExpressionValue(position, "getPosition(...)");
this_findInputCallback.getMarkerState().setDragging$maps_compose_release(true);
this_findInputCallback.getMarkerState().setPosition(position);
this_findInputCallback.getMarkerState().setDragging$maps_compose_release(false);
this_findInputCallback.getMarkerState().setDragState$maps_compose_release(DragState.END);
return Unit.INSTANCE;
}
}
@@ -0,0 +1,373 @@
package com.google.maps.android.compose;
import androidx.compose.runtime.AbstractApplier;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.model.Circle;
import com.google.android.gms.maps.model.GroundOverlay;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.Polygon;
import com.google.android.gms.maps.model.Polyline;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: MapApplier.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0010!\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\n\b\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001B\u001f\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\u0006\u0010\u0007\u001a\u00020\\u0006\u0004\b\t\u0010\nJ\b\u0010\u0013\u001a\u00020\u0014H\u0014J\u0018\u0010\u0015\u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010\u0018\u001a\u00020\u0002H\u0016J\u0018\u0010\u0019\u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010\u0018\u001a\u00020\u0002H\u0016J \u0010\u001a\u001a\u00020\u00142\u0006\u0010\u001b\u001a\u00020\u00172\u0006\u0010\u001c\u001a\u00020\u00172\u0006\u0010\u001d\u001a\u00020\u0017H\u0016J\u0018\u0010\u001e\u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010\u001d\u001a\u00020\u0017H\u0016J\r\u0010\u001f\u001a\u00020\u0014H\u0000¢\u0006\u0002\b R\u0011\u0010\u0003\u001a\u00020\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\fR\u0014\u0010\u0005\u001a\u00020\u0006X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000eR\u0011\u0010\u0007\u001a\u00020\\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\u0010R\u0014\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00020\u0012X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006!"}, d2 = {"Lcom/google/maps/android/compose/MapApplier;", "Landroidx/compose/runtime/AbstractApplier;", "Lcom/google/maps/android/compose/MapNode;", "map", "Lcom/google/android/gms/maps/GoogleMap;", "mapView", "Lcom/google/android/gms/maps/MapView;", "mapClickListeners", "Lcom/google/maps/android/compose/MapClickListeners;", "<init>", "(Lcom/google/android/gms/maps/GoogleMap;Lcom/google/android/gms/maps/MapView;Lcom/google/maps/android/compose/MapClickListeners;)V", "getMap", "()Lcom/google/android/gms/maps/GoogleMap;", "getMapView$maps_compose_release", "()Lcom/google/android/gms/maps/MapView;", "getMapClickListeners", "()Lcom/google/maps/android/compose/MapClickListeners;", "decorations", "", "onClear", "", "insertBottomUp", "index", "", "instance", "insertTopDown", "move", "from", "to", "count", "remove", "attachClickListeners", "attachClickListeners$maps_compose_release", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class MapApplier extends AbstractApplier<MapNode> {
public static final int $stable = 8;
private final List<MapNode> decorations;
private final GoogleMap map;
private final MapClickListeners mapClickListeners;
private final MapView mapView;
@Override // androidx.compose.runtime.Applier
public void insertTopDown(int index, MapNode instance) {
Intrinsics.checkNotNullParameter(instance, "instance");
}
public final GoogleMap getMap() {
return this.map;
}
/* JADX INFO: renamed from: getMapView$maps_compose_release, reason: from getter */
public final MapView getMapView() {
return this.mapView;
}
public final MapClickListeners getMapClickListeners() {
return this.mapClickListeners;
}
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public MapApplier(GoogleMap map, MapView mapView, MapClickListeners mapClickListeners) {
super(MapNodeRoot.INSTANCE);
Intrinsics.checkNotNullParameter(map, "map");
Intrinsics.checkNotNullParameter(mapView, "mapView");
Intrinsics.checkNotNullParameter(mapClickListeners, "mapClickListeners");
this.map = map;
this.mapView = mapView;
this.mapClickListeners = mapClickListeners;
this.decorations = new ArrayList();
attachClickListeners$maps_compose_release();
}
@Override // androidx.compose.runtime.AbstractApplier
protected void onClear() {
this.map.clear();
Iterator<T> it = this.decorations.iterator();
while (it.hasNext()) {
((MapNode) it.next()).onCleared();
}
this.decorations.clear();
}
@Override // androidx.compose.runtime.Applier
public void insertBottomUp(int index, MapNode instance) {
Intrinsics.checkNotNullParameter(instance, "instance");
this.decorations.add(index, instance);
instance.onAttached();
}
@Override // androidx.compose.runtime.Applier
public void move(int from, int to, int count) {
move(this.decorations, from, to, count);
}
@Override // androidx.compose.runtime.Applier
public void remove(int index, int count) {
for (int i = 0; i < count; i++) {
this.decorations.get(index + i).onRemoved();
}
remove(this.decorations, index, count);
}
public final void attachClickListeners$maps_compose_release() {
this.map.setOnCircleClickListener(new GoogleMap.OnCircleClickListener() { // from class: com.google.maps.android.compose.MapApplier$$ExternalSyntheticLambda0
@Override // com.google.android.gms.maps.GoogleMap.OnCircleClickListener
public final void onCircleClick(Circle circle) {
MapApplier.attachClickListeners$lambda$5(this.f$0, circle);
}
});
this.map.setOnGroundOverlayClickListener(new GoogleMap.OnGroundOverlayClickListener() { // from class: com.google.maps.android.compose.MapApplier$$ExternalSyntheticLambda1
@Override // com.google.android.gms.maps.GoogleMap.OnGroundOverlayClickListener
public final void onGroundOverlayClick(GroundOverlay groundOverlay) {
MapApplier.attachClickListeners$lambda$9(this.f$0, groundOverlay);
}
});
this.map.setOnPolygonClickListener(new GoogleMap.OnPolygonClickListener() { // from class: com.google.maps.android.compose.MapApplier$$ExternalSyntheticLambda2
@Override // com.google.android.gms.maps.GoogleMap.OnPolygonClickListener
public final void onPolygonClick(Polygon polygon) {
MapApplier.attachClickListeners$lambda$13(this.f$0, polygon);
}
});
this.map.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() { // from class: com.google.maps.android.compose.MapApplier$$ExternalSyntheticLambda3
@Override // com.google.android.gms.maps.GoogleMap.OnPolylineClickListener
public final void onPolylineClick(Polyline polyline) {
MapApplier.attachClickListeners$lambda$17(this.f$0, polyline);
}
});
this.map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { // from class: com.google.maps.android.compose.MapApplier$$ExternalSyntheticLambda4
@Override // com.google.android.gms.maps.GoogleMap.OnMarkerClickListener
public final boolean onMarkerClick(Marker marker) {
return MapApplier.attachClickListeners$lambda$21(this.f$0, marker);
}
});
this.map.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() { // from class: com.google.maps.android.compose.MapApplier$$ExternalSyntheticLambda5
@Override // com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener
public final void onInfoWindowClick(Marker marker) {
MapApplier.attachClickListeners$lambda$25(this.f$0, marker);
}
});
this.map.setOnInfoWindowCloseListener(new GoogleMap.OnInfoWindowCloseListener() { // from class: com.google.maps.android.compose.MapApplier$$ExternalSyntheticLambda6
@Override // com.google.android.gms.maps.GoogleMap.OnInfoWindowCloseListener
public final void onInfoWindowClose(Marker marker) {
MapApplier.attachClickListeners$lambda$29(this.f$0, marker);
}
});
this.map.setOnInfoWindowLongClickListener(new GoogleMap.OnInfoWindowLongClickListener() { // from class: com.google.maps.android.compose.MapApplier$$ExternalSyntheticLambda7
@Override // com.google.android.gms.maps.GoogleMap.OnInfoWindowLongClickListener
public final void onInfoWindowLongClick(Marker marker) {
MapApplier.attachClickListeners$lambda$33(this.f$0, marker);
}
});
this.map.setOnMarkerDragListener(new MapApplier$attachClickListeners$9(this));
this.map.setInfoWindowAdapter(new ComposeInfoWindowAdapter(this.mapView, new Function1() { // from class: com.google.maps.android.compose.MapApplier$$ExternalSyntheticLambda8
@Override // kotlin.jvm.functions.Function1
public final Object invoke(Object obj) {
return MapApplier.attachClickListeners$lambda$35(this.f$0, (Marker) obj);
}
}));
}
/* JADX INFO: Access modifiers changed from: private */
public static final void attachClickListeners$lambda$5(MapApplier this$0, Circle circle) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullParameter(circle, "circle");
for (MapNode mapNode : this$0.decorations) {
if (mapNode instanceof CircleNode) {
CircleNode circleNode = (CircleNode) mapNode;
if (Intrinsics.areEqual(circleNode.getCircle(), circle)) {
Function1<Circle, Unit> onCircleClick = circleNode.getOnCircleClick();
if (onCircleClick != null ? Intrinsics.areEqual((Object) onCircleClick.invoke(circle), (Object) true) : false) {
return;
}
}
}
if (mapNode instanceof InputHandlerNode) {
Function1<Circle, Unit> onCircleClick2 = ((InputHandlerNode) mapNode).getOnCircleClick();
if (onCircleClick2 != null ? Intrinsics.areEqual((Object) onCircleClick2.invoke(circle), (Object) true) : false) {
return;
}
} else {
continue;
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public static final void attachClickListeners$lambda$9(MapApplier this$0, GroundOverlay groundOverlay) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullParameter(groundOverlay, "groundOverlay");
for (MapNode mapNode : this$0.decorations) {
if (mapNode instanceof GroundOverlayNode) {
GroundOverlayNode groundOverlayNode = (GroundOverlayNode) mapNode;
if (Intrinsics.areEqual(groundOverlayNode.getGroundOverlay(), groundOverlay)) {
Function1<GroundOverlay, Unit> onGroundOverlayClick = groundOverlayNode.getOnGroundOverlayClick();
if (onGroundOverlayClick != null ? Intrinsics.areEqual((Object) onGroundOverlayClick.invoke(groundOverlay), (Object) true) : false) {
return;
}
}
}
if (mapNode instanceof InputHandlerNode) {
Function1<GroundOverlay, Unit> onGroundOverlayClick2 = ((InputHandlerNode) mapNode).getOnGroundOverlayClick();
if (onGroundOverlayClick2 != null ? Intrinsics.areEqual((Object) onGroundOverlayClick2.invoke(groundOverlay), (Object) true) : false) {
return;
}
} else {
continue;
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public static final void attachClickListeners$lambda$13(MapApplier this$0, Polygon polygon) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullParameter(polygon, "polygon");
for (MapNode mapNode : this$0.decorations) {
if (mapNode instanceof PolygonNode) {
PolygonNode polygonNode = (PolygonNode) mapNode;
if (Intrinsics.areEqual(polygonNode.getPolygon(), polygon)) {
Function1<Polygon, Unit> onPolygonClick = polygonNode.getOnPolygonClick();
if (onPolygonClick != null ? Intrinsics.areEqual((Object) onPolygonClick.invoke(polygon), (Object) true) : false) {
return;
}
}
}
if (mapNode instanceof InputHandlerNode) {
Function1<Polygon, Unit> onPolygonClick2 = ((InputHandlerNode) mapNode).getOnPolygonClick();
if (onPolygonClick2 != null ? Intrinsics.areEqual((Object) onPolygonClick2.invoke(polygon), (Object) true) : false) {
return;
}
} else {
continue;
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public static final void attachClickListeners$lambda$17(MapApplier this$0, Polyline polyline) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullParameter(polyline, "polyline");
for (MapNode mapNode : this$0.decorations) {
if (mapNode instanceof PolylineNode) {
PolylineNode polylineNode = (PolylineNode) mapNode;
if (Intrinsics.areEqual(polylineNode.getPolyline(), polyline)) {
Function1<Polyline, Unit> onPolylineClick = polylineNode.getOnPolylineClick();
if (onPolylineClick != null ? Intrinsics.areEqual((Object) onPolylineClick.invoke(polyline), (Object) true) : false) {
return;
}
}
}
if (mapNode instanceof InputHandlerNode) {
Function1<Polyline, Unit> onPolylineClick2 = ((InputHandlerNode) mapNode).getOnPolylineClick();
if (onPolylineClick2 != null ? Intrinsics.areEqual((Object) onPolylineClick2.invoke(polyline), (Object) true) : false) {
return;
}
} else {
continue;
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public static final boolean attachClickListeners$lambda$21(MapApplier this$0, Marker marker) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullParameter(marker, "marker");
Iterator<T> it = this$0.decorations.iterator();
while (true) {
if (!it.hasNext()) {
return false;
}
MapNode mapNode = (MapNode) it.next();
if (mapNode instanceof MarkerNode) {
MarkerNode markerNode = (MarkerNode) mapNode;
if (Intrinsics.areEqual(markerNode.getMarker(), marker)) {
Function1<Marker, Boolean> onMarkerClick = markerNode.getOnMarkerClick();
if (onMarkerClick != null ? Intrinsics.areEqual((Object) onMarkerClick.invoke(marker), (Object) true) : false) {
break;
}
}
}
if (mapNode instanceof InputHandlerNode) {
Function1<Marker, Boolean> onMarkerClick2 = ((InputHandlerNode) mapNode).getOnMarkerClick();
if (onMarkerClick2 != null ? Intrinsics.areEqual((Object) onMarkerClick2.invoke(marker), (Object) true) : false) {
break;
}
} else {
continue;
}
}
return true;
}
/* JADX INFO: Access modifiers changed from: private */
public static final void attachClickListeners$lambda$25(MapApplier this$0, Marker marker) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullParameter(marker, "marker");
for (MapNode mapNode : this$0.decorations) {
if (mapNode instanceof MarkerNode) {
MarkerNode markerNode = (MarkerNode) mapNode;
if (Intrinsics.areEqual(markerNode.getMarker(), marker)) {
Function1<Marker, Unit> onInfoWindowClick = markerNode.getOnInfoWindowClick();
if (onInfoWindowClick != null ? Intrinsics.areEqual((Object) onInfoWindowClick.invoke(marker), (Object) true) : false) {
return;
}
}
}
if (mapNode instanceof InputHandlerNode) {
Function1<Marker, Unit> onInfoWindowClick2 = ((InputHandlerNode) mapNode).getOnInfoWindowClick();
if (onInfoWindowClick2 != null ? Intrinsics.areEqual((Object) onInfoWindowClick2.invoke(marker), (Object) true) : false) {
return;
}
} else {
continue;
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public static final void attachClickListeners$lambda$29(MapApplier this$0, Marker marker) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullParameter(marker, "marker");
for (MapNode mapNode : this$0.decorations) {
if (mapNode instanceof MarkerNode) {
MarkerNode markerNode = (MarkerNode) mapNode;
if (Intrinsics.areEqual(markerNode.getMarker(), marker)) {
Function1<Marker, Unit> onInfoWindowClose = markerNode.getOnInfoWindowClose();
if (onInfoWindowClose != null ? Intrinsics.areEqual((Object) onInfoWindowClose.invoke(marker), (Object) true) : false) {
return;
}
}
}
if (mapNode instanceof InputHandlerNode) {
Function1<Marker, Unit> onInfoWindowClose2 = ((InputHandlerNode) mapNode).getOnInfoWindowClose();
if (onInfoWindowClose2 != null ? Intrinsics.areEqual((Object) onInfoWindowClose2.invoke(marker), (Object) true) : false) {
return;
}
} else {
continue;
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public static final void attachClickListeners$lambda$33(MapApplier this$0, Marker marker) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullParameter(marker, "marker");
for (MapNode mapNode : this$0.decorations) {
if (mapNode instanceof MarkerNode) {
MarkerNode markerNode = (MarkerNode) mapNode;
if (Intrinsics.areEqual(markerNode.getMarker(), marker)) {
Function1<Marker, Unit> onInfoWindowLongClick = markerNode.getOnInfoWindowLongClick();
if (onInfoWindowLongClick != null ? Intrinsics.areEqual((Object) onInfoWindowLongClick.invoke(marker), (Object) true) : false) {
return;
}
}
}
if (mapNode instanceof InputHandlerNode) {
Function1<Marker, Unit> onInfoWindowLongClick2 = ((InputHandlerNode) mapNode).getOnInfoWindowLongClick();
if (onInfoWindowLongClick2 != null ? Intrinsics.areEqual((Object) onInfoWindowLongClick2.invoke(marker), (Object) true) : false) {
return;
}
} else {
continue;
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public static final MarkerNode attachClickListeners$lambda$35(MapApplier this$0, Marker marker) {
Object next;
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullParameter(marker, "marker");
Iterator<T> it = this$0.decorations.iterator();
while (true) {
if (!it.hasNext()) {
next = null;
break;
}
next = it.next();
MapNode mapNode = (MapNode) next;
if ((mapNode instanceof MarkerNode) && Intrinsics.areEqual(((MarkerNode) mapNode).getMarker(), marker)) {
break;
}
}
return (MarkerNode) next;
}
}
@@ -0,0 +1,35 @@
package com.google.maps.android.compose;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: MapApplier.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000,\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u001c\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a\u009a\u0001\u0010\u0000\u001a\u00020\u0001\"\n\b\u0000\u0010\u0002\u0018\u0001*\u00020\u0003\"\u0004\b\u0001\u0010\u0004\"\u0004\b\u0002\u0010\u0005*\b\u0012\u0004\u0012\u00020\u00030\u00062\u0012\u0010\u0007\u001a\u000e\u0012\u0004\u0012\u0002H\u0002\u0012\u0004\u0012\u00020\u00010\b2%\u0010\t\u001a!\u0012\u0004\u0012\u0002H\u0002\u0012\u0012\u0012\u0010\u0012\u0004\u0012\u0002H\u0004\u0012\u0004\u0012\u0002H\u0005\u0018\u00010\b0\\u0006\u0002\b\n2\u0006\u0010\u000b\u001a\u0002H\u00042%\u0010\f\u001a!\u0012\u0004\u0012\u00020\r\u0012\u0012\u0012\u0010\u0012\u0004\u0012\u0002H\u0004\u0012\u0004\u0012\u0002H\u0005\u0018\u00010\b0\\u0006\u0002\b\nH\u0082\\u0006\u0002\u0010\u000e¨\u0006\u000f"}, d2 = {"findInputCallback", "", "NodeT", "Lcom/google/maps/android/compose/MapNode;", "I", "O", "", "nodeMatchPredicate", "Lkotlin/Function1;", "nodeInputCallback", "Lkotlin/ExtensionFunctionType;", "marker", "inputHandlerCallback", "Lcom/google/maps/android/compose/InputHandlerNode;", "(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Z", "maps-compose_release"}, k = 2, mv = {2, 0, 0}, xi = 48)
public final class MapApplierKt {
private static final /* synthetic */ <NodeT extends MapNode, I, O> boolean findInputCallback(Iterable<? extends MapNode> iterable, Function1<? super NodeT, Boolean> function1, Function1<? super NodeT, ? extends Function1<? super I, ? extends O>> function12, I i, Function1<? super InputHandlerNode, ? extends Function1<? super I, ? extends O>> function13) {
Iterator<? extends MapNode> it = iterable.iterator();
while (true) {
if (!it.hasNext()) {
return false;
}
MapNode next = it.next();
Intrinsics.reifiedOperationMarker(3, "NodeT");
if ((next instanceof MapNode) && function1.invoke(next).booleanValue()) {
Function1<? super I, ? extends O> function1Invoke = function12.invoke(next);
if (function1Invoke != null ? Intrinsics.areEqual((Object) function1Invoke.invoke(i), (Object) true) : false) {
return true;
}
} else if (next instanceof InputHandlerNode) {
Function1<? super I, ? extends O> function1Invoke2 = function13.invoke(next);
if (function1Invoke2 != null ? Intrinsics.areEqual((Object) function1Invoke2.invoke(i), (Object) true) : false) {
return true;
}
} else {
continue;
}
}
}
}
@@ -0,0 +1,47 @@
package com.google.maps.android.compose;
import com.google.android.gms.common.internal.ServiceSpecificExtraArgs;
import com.google.android.gms.maps.GoogleMap;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
/* JADX INFO: compiled from: MapClickListeners.kt */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0002\b\u000b\b\u0001\u0018\u0000*\b\b\u0000\u0010\u0001*\u00020\u00022\u00020\u0003B8\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u001f\u0010\u0006\u001a\u001b\u0012\u0004\u0012\u00020\u0005\u0012\u0006\u0012\u0004\u0018\u00018\u0000\u0012\u0004\u0012\u00020\b0\u0007¢\u0006\u0002\b\t\u0012\u0006\u0010\n\u001a\u00028\u0000¢\u0006\u0004\b\u000b\u0010\fJ\b\u0010\u000e\u001a\u00020\bH\u0016J\b\u0010\u000f\u001a\u00020\bH\u0016J\b\u0010\u0010\u001a\u00020\bH\u0016J\u0017\u0010\u0011\u001a\u00020\b2\b\u0010\u0012\u001a\u0004\u0018\u00018\u0000H\u0002¢\u0006\u0002\u0010\u0013R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R'\u0010\u0006\u001a\u001b\u0012\u0004\u0012\u00020\u0005\u0012\u0006\u0012\u0004\u0018\u00018\u0000\u0012\u0004\u0012\u00020\b0\u0007¢\u0006\u0002\b\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u0010\u0010\n\u001a\u00028\u0000X\u0082\u0004¢\u0006\u0004\n\u0002\u0010\\u0006\u0014"}, d2 = {"Lcom/google/maps/android/compose/MapClickListenerNode;", "L", "", "Lcom/google/maps/android/compose/MapNode;", "map", "Lcom/google/android/gms/maps/GoogleMap;", "setter", "Lkotlin/Function2;", "", "Lkotlin/ExtensionFunctionType;", ServiceSpecificExtraArgs.CastExtraArgs.LISTENER, "<init>", "(Lcom/google/android/gms/maps/GoogleMap;Lkotlin/jvm/functions/Function2;Ljava/lang/Object;)V", "Ljava/lang/Object;", "onAttached", "onRemoved", "onCleared", "setListener", "listenerOrNull", "(Ljava/lang/Object;)V", "maps-compose_release"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class MapClickListenerNode<L> implements MapNode {
public static final int $stable = 8;
private final L listener;
private final GoogleMap map;
private final Function2<GoogleMap, L, Unit> setter;
/* JADX WARN: Multi-variable type inference failed */
public MapClickListenerNode(GoogleMap map, Function2<? super GoogleMap, ? super L, Unit> setter, L listener) {
Intrinsics.checkNotNullParameter(map, "map");
Intrinsics.checkNotNullParameter(setter, "setter");
Intrinsics.checkNotNullParameter(listener, "listener");
this.map = map;
this.setter = setter;
this.listener = listener;
}
@Override // com.google.maps.android.compose.MapNode
public void onAttached() {
setListener(this.listener);
}
@Override // com.google.maps.android.compose.MapNode
public void onRemoved() {
setListener(null);
}
@Override // com.google.maps.android.compose.MapNode
public void onCleared() {
setListener(null);
}
private final void setListener(L listenerOrNull) {
this.setter.invoke(this.map, listenerOrNull);
}
}

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