package p138.p176.p291.p296.p297.p313;

import java.util.HashMap;

/* JADX INFO: renamed from: ދ.ހ.ށ.ބ.ށ.ސ.ހ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public class C5877 implements InterfaceC5878 {

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final int f16633;

    public C5877(int i) {
        this.f16633 = i;
    }

    /* JADX WARN: Removed duplicated region for block: B:19:0x0045  */
    /* JADX WARN: Removed duplicated region for block: B:23:0x0057  */
    @Override // p138.p176.p291.p296.p297.p313.InterfaceC5878
    /* JADX INFO: renamed from: ֏ */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public StackTraceElement[] mo9216(StackTraceElement[] stackTraceElementArr) {
        int i;
        boolean z;
        int i2 = this.f16633;
        HashMap map = new HashMap();
        StackTraceElement[] stackTraceElementArr2 = new StackTraceElement[stackTraceElementArr.length];
        int i3 = 0;
        int i4 = 0;
        int i5 = 1;
        while (i3 < stackTraceElementArr.length) {
            StackTraceElement stackTraceElement = stackTraceElementArr[i3];
            Integer num = (Integer) map.get(stackTraceElement);
            if (num != null) {
                int iIntValue = num.intValue();
                int i6 = i3 - iIntValue;
                if (i3 + i6 > stackTraceElementArr.length) {
                    z = false;
                    if (z) {
                        stackTraceElementArr2[i4] = stackTraceElementArr[i3];
                        i4++;
                        i = i3;
                        i5 = 1;
                    } else {
                        int iIntValue2 = i3 - num.intValue();
                        if (i5 < i2) {
                            System.arraycopy(stackTraceElementArr, i3, stackTraceElementArr2, i4, iIntValue2);
                            i4 += iIntValue2;
                            i5++;
                        }
                        i = (iIntValue2 - 1) + i3;
                    }
                } else {
                    for (int i7 = 0; i7 < i6; i7++) {
                        if (!stackTraceElementArr[iIntValue + i7].equals(stackTraceElementArr[i3 + i7])) {
                            z = false;
                            break;
                        }
                    }
                    z = true;
                    if (z) {
                    }
                }
            }
            map.put(stackTraceElement, Integer.valueOf(i3));
            i3 = i + 1;
        }
        StackTraceElement[] stackTraceElementArr3 = new StackTraceElement[i4];
        System.arraycopy(stackTraceElementArr2, 0, stackTraceElementArr3, 0, i4);
        return i4 < stackTraceElementArr.length ? stackTraceElementArr3 : stackTraceElementArr;
    }
}
