CrackMe.apk

Download file
    package kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil;

import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor;
import kotlin.reflect.jvm.internal.impl.utils.DFS;

/* compiled from: DescriptorUtils.kt */
public final class DescriptorUtilsKt$firstOverridden$2 extends DFS.AbstractNodeHandler<CallableMemberDescriptor, CallableMemberDescriptor> {
    final /* synthetic */ Function1<CallableMemberDescriptor, Boolean> $predicate;
    final /* synthetic */ Ref.ObjectRef<CallableMemberDescriptor> $result;

    DescriptorUtilsKt$firstOverridden$2(Ref.ObjectRef<CallableMemberDescriptor> objectRef, Function1<? super CallableMemberDescriptor, Boolean> function1) {
        this.$result = objectRef;
        this.$predicate = function1;
    }

    public boolean beforeChildren(CallableMemberDescriptor callableMemberDescriptor) {
        Intrinsics.checkNotNullParameter(callableMemberDescriptor, "current");
        return this.$result.element == null;
    }

    public void afterChildren(CallableMemberDescriptor callableMemberDescriptor) {
        Intrinsics.checkNotNullParameter(callableMemberDescriptor, "current");
        if (this.$result.element == null && this.$predicate.invoke(callableMemberDescriptor).booleanValue()) {
            this.$result.element = callableMemberDescriptor;
        }
    }

    public CallableMemberDescriptor result() {
        return (CallableMemberDescriptor) this.$result.element;
    }
}
    
Download file