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