CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.utils;
import java.util.AbstractSet;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.NoSuchElementException;
import java.util.Objects;
import java.util.Set;
import kotlin.collections.ArraysKt;
import kotlin.jvm.JvmStatic;
import kotlin.jvm.internal.ArrayIteratorKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.TypeIntrinsics;
import kotlin.jvm.internal.markers.KMutableIterator;
/* compiled from: SmartSet.kt */
public final class SmartSet<T> extends AbstractSet<T> {
public static final Companion Companion = new Companion((DefaultConstructorMarker) null);
private Object data;
private int size;
public /* synthetic */ SmartSet(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
@JvmStatic
public static final <T> SmartSet<T> create() {
return Companion.create();
}
public final /* bridge */ int size() {
return getSize();
}
/* compiled from: SmartSet.kt */
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
@JvmStatic
public final <T> SmartSet<T> create() {
return new SmartSet<>((DefaultConstructorMarker) null);
}
@JvmStatic
public final <T> SmartSet<T> create(Collection<? extends T> collection) {
Intrinsics.checkNotNullParameter(collection, "set");
SmartSet<T> smartSet = new SmartSet<>((DefaultConstructorMarker) null);
smartSet.addAll(collection);
return smartSet;
}
}
private SmartSet() {
}
public int getSize() {
return this.size;
}
public void setSize(int i) {
this.size = i;
}
public Iterator<T> iterator() {
if (size() == 0) {
return Collections.emptySet().iterator();
}
if (size() == 1) {
return new SingletonIterator<>(this.data);
}
if (size() < 5) {
Object obj = this.data;
Objects.requireNonNull(obj, "null cannot be cast to non-null type kotlin.Array<T of org.jetbrains.kotlin.utils.SmartSet>");
return new ArrayIterator<>((Object[]) obj);
}
Object obj2 = this.data;
Objects.requireNonNull(obj2, "null cannot be cast to non-null type kotlin.collections.MutableSet<T of org.jetbrains.kotlin.utils.SmartSet>");
return TypeIntrinsics.asMutableSet(obj2).iterator();
}
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r0v7, resolved type: java.lang.Object[]} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r0v10, resolved type: java.util.LinkedHashSet} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r0v15, resolved type: java.lang.Object[]} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r0v16, resolved type: java.lang.Object[]} */
/* JADX WARNING: Multi-variable type inference failed */
/* Code decompiled incorrectly, please refer to instructions dump. */
public boolean add(T r5) {
/*
r4 = this;
int r0 = r4.size()
r1 = 1
if (r0 != 0) goto L_0x000b
r4.data = r5
goto L_0x007d
L_0x000b:
int r0 = r4.size()
r2 = 0
if (r0 != r1) goto L_0x0027
java.lang.Object r0 = r4.data
boolean r0 = kotlin.jvm.internal.Intrinsics.areEqual((java.lang.Object) r0, (java.lang.Object) r5)
if (r0 == 0) goto L_0x001b
return r2
L_0x001b:
r0 = 2
java.lang.Object[] r0 = new java.lang.Object[r0]
java.lang.Object r3 = r4.data
r0[r2] = r3
r0[r1] = r5
r4.data = r0
goto L_0x007d
L_0x0027:
int r0 = r4.size()
r3 = 5
if (r0 >= r3) goto L_0x006b
java.lang.Object r0 = r4.data
java.lang.String r3 = "null cannot be cast to non-null type kotlin.Array<T of org.jetbrains.kotlin.utils.SmartSet>"
java.util.Objects.requireNonNull(r0, r3)
java.lang.Object[] r0 = (java.lang.Object[]) r0
boolean r3 = kotlin.collections.ArraysKt.contains((T[]) r0, r5)
if (r3 == 0) goto L_0x003e
return r2
L_0x003e:
int r2 = r4.size()
r3 = 4
if (r2 != r3) goto L_0x0054
int r2 = r0.length
java.lang.Object[] r0 = java.util.Arrays.copyOf(r0, r2)
java.util.LinkedHashSet r0 = kotlin.collections.SetsKt.linkedSetOf(r0)
r0.add(r5)
kotlin.Unit r5 = kotlin.Unit.INSTANCE
goto L_0x0068
L_0x0054:
int r2 = r4.size()
int r2 = r2 + r1
java.lang.Object[] r0 = java.util.Arrays.copyOf(r0, r2)
java.lang.String r2 = "copyOf(this, newSize)"
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r2)
int r2 = r0.length
int r2 = r2 - r1
r0[r2] = r5
kotlin.Unit r5 = kotlin.Unit.INSTANCE
L_0x0068:
r4.data = r0
goto L_0x007d
L_0x006b:
java.lang.Object r0 = r4.data
java.lang.String r3 = "null cannot be cast to non-null type kotlin.collections.MutableSet<T of org.jetbrains.kotlin.utils.SmartSet>"
java.util.Objects.requireNonNull(r0, r3)
java.util.Set r0 = kotlin.jvm.internal.TypeIntrinsics.asMutableSet(r0)
boolean r5 = r0.add(r5)
if (r5 != 0) goto L_0x007d
return r2
L_0x007d:
int r5 = r4.size()
int r5 = r5 + r1
r4.setSize(r5)
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.impl.utils.SmartSet.add(java.lang.Object):boolean");
}
public void clear() {
this.data = null;
setSize(0);
}
public boolean contains(Object obj) {
if (size() == 0) {
return false;
}
if (size() == 1) {
return Intrinsics.areEqual(this.data, obj);
}
if (size() < 5) {
Object obj2 = this.data;
Objects.requireNonNull(obj2, "null cannot be cast to non-null type kotlin.Array<T of org.jetbrains.kotlin.utils.SmartSet>");
return ArraysKt.contains((T[]) (Object[]) obj2, obj);
}
Object obj3 = this.data;
Objects.requireNonNull(obj3, "null cannot be cast to non-null type kotlin.collections.Set<T of org.jetbrains.kotlin.utils.SmartSet>");
return ((Set) obj3).contains(obj);
}
/* compiled from: SmartSet.kt */
private static final class SingletonIterator<T> implements Iterator<T>, KMutableIterator {
private final T element;
private boolean hasNext = true;
public SingletonIterator(T t) {
this.element = t;
}
public T next() {
if (this.hasNext) {
this.hasNext = false;
return this.element;
}
throw new NoSuchElementException();
}
public boolean hasNext() {
return this.hasNext;
}
public Void remove() {
throw new UnsupportedOperationException();
}
}
/* compiled from: SmartSet.kt */
private static final class ArrayIterator<T> implements Iterator<T>, KMutableIterator {
private final Iterator<T> arrayIterator;
public ArrayIterator(T[] tArr) {
Intrinsics.checkNotNullParameter(tArr, "array");
this.arrayIterator = ArrayIteratorKt.iterator(tArr);
}
public boolean hasNext() {
return this.arrayIterator.hasNext();
}
public T next() {
return this.arrayIterator.next();
}
public Void remove() {
throw new UnsupportedOperationException();
}
}
}
Download file