- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
351 lines
13 KiB
Java
351 lines
13 KiB
Java
package com.fyber.inneractive.sdk.util;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.Canvas;
|
|
import android.graphics.Paint;
|
|
import android.graphics.PorterDuff;
|
|
import android.graphics.PorterDuffColorFilter;
|
|
import android.renderscript.RSRuntimeException;
|
|
import androidx.core.view.MotionEventCompat;
|
|
import androidx.core.view.ViewCompat;
|
|
import java.lang.reflect.Array;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class e {
|
|
public static Bitmap a(Context context, Bitmap bitmap, f fVar) {
|
|
Bitmap a;
|
|
int i = fVar.a;
|
|
int i2 = fVar.d;
|
|
int i3 = i / i2;
|
|
int i4 = fVar.b / i2;
|
|
int[] iArr = {i3, i4};
|
|
for (int i5 = 0; i5 < 2; i5++) {
|
|
if (iArr[i5] == 0) {
|
|
return null;
|
|
}
|
|
}
|
|
Bitmap createBitmap = Bitmap.createBitmap(i3, i4, Bitmap.Config.ARGB_8888);
|
|
Canvas canvas = new Canvas(createBitmap);
|
|
float f = 1.0f / fVar.d;
|
|
canvas.scale(f, f);
|
|
Paint paint = new Paint();
|
|
paint.setFlags(3);
|
|
paint.setColorFilter(new PorterDuffColorFilter(0, PorterDuff.Mode.SRC_ATOP));
|
|
canvas.drawBitmap(bitmap, 0.0f, 0.0f, paint);
|
|
try {
|
|
a = a(context, createBitmap, fVar.c);
|
|
} catch (RSRuntimeException unused) {
|
|
a = a(createBitmap, fVar.c);
|
|
}
|
|
if (fVar.d == 1) {
|
|
return a;
|
|
}
|
|
Bitmap createScaledBitmap = Bitmap.createScaledBitmap(a, fVar.a, fVar.b, true);
|
|
a.recycle();
|
|
return createScaledBitmap;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Removed duplicated region for block: B:18:0x0052 */
|
|
/* JADX WARN: Removed duplicated region for block: B:20:0x0057 */
|
|
/* JADX WARN: Removed duplicated region for block: B:22:0x005c */
|
|
/* JADX WARN: Removed duplicated region for block: B:24:0x0061 */
|
|
/* JADX WARN: Type inference failed for: r0v3 */
|
|
/* JADX WARN: Type inference failed for: r0v5, types: [android.renderscript.BaseObj, android.renderscript.ScriptIntrinsicBlur] */
|
|
/* JADX WARN: Type inference failed for: r0v6 */
|
|
@android.annotation.TargetApi(18)
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static android.graphics.Bitmap a(android.content.Context r5, android.graphics.Bitmap r6, int r7) throws android.renderscript.RSRuntimeException {
|
|
/*
|
|
r0 = 0
|
|
android.renderscript.RenderScript r5 = android.renderscript.RenderScript.create(r5) // Catch: java.lang.Throwable -> L4c
|
|
android.renderscript.RenderScript$RSMessageHandler r1 = new android.renderscript.RenderScript$RSMessageHandler // Catch: java.lang.Throwable -> L48
|
|
r1.<init>() // Catch: java.lang.Throwable -> L48
|
|
r5.setMessageHandler(r1) // Catch: java.lang.Throwable -> L48
|
|
android.renderscript.Allocation$MipmapControl r1 = android.renderscript.Allocation.MipmapControl.MIPMAP_NONE // Catch: java.lang.Throwable -> L48
|
|
r2 = 1
|
|
android.renderscript.Allocation r1 = android.renderscript.Allocation.createFromBitmap(r5, r6, r1, r2) // Catch: java.lang.Throwable -> L48
|
|
android.renderscript.Type r2 = r1.getType() // Catch: java.lang.Throwable -> L43
|
|
android.renderscript.Allocation r2 = android.renderscript.Allocation.createTyped(r5, r2) // Catch: java.lang.Throwable -> L43
|
|
android.renderscript.Element r3 = android.renderscript.Element.U8_4(r5) // Catch: java.lang.Throwable -> L3e
|
|
android.renderscript.ScriptIntrinsicBlur r0 = android.renderscript.ScriptIntrinsicBlur.create(r5, r3) // Catch: java.lang.Throwable -> L3e
|
|
r0.setInput(r1) // Catch: java.lang.Throwable -> L3e
|
|
float r7 = (float) r7 // Catch: java.lang.Throwable -> L3e
|
|
r0.setRadius(r7) // Catch: java.lang.Throwable -> L3e
|
|
r0.forEach(r2) // Catch: java.lang.Throwable -> L3e
|
|
r2.copyTo(r6) // Catch: java.lang.Throwable -> L3e
|
|
r5.destroy()
|
|
r1.destroy()
|
|
r2.destroy()
|
|
r0.destroy()
|
|
return r6
|
|
L3e:
|
|
r6 = move-exception
|
|
r4 = r0
|
|
r0 = r5
|
|
r5 = r4
|
|
goto L50
|
|
L43:
|
|
r6 = move-exception
|
|
r2 = r0
|
|
L45:
|
|
r0 = r5
|
|
r5 = r2
|
|
goto L50
|
|
L48:
|
|
r6 = move-exception
|
|
r1 = r0
|
|
r2 = r1
|
|
goto L45
|
|
L4c:
|
|
r6 = move-exception
|
|
r5 = r0
|
|
r1 = r5
|
|
r2 = r1
|
|
L50:
|
|
if (r0 == 0) goto L55
|
|
r0.destroy()
|
|
L55:
|
|
if (r1 == 0) goto L5a
|
|
r1.destroy()
|
|
L5a:
|
|
if (r2 == 0) goto L5f
|
|
r2.destroy()
|
|
L5f:
|
|
if (r5 == 0) goto L64
|
|
r5.destroy()
|
|
L64:
|
|
throw r6
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.fyber.inneractive.sdk.util.e.a(android.content.Context, android.graphics.Bitmap, int):android.graphics.Bitmap");
|
|
}
|
|
|
|
public static Bitmap a(Bitmap bitmap, int i) {
|
|
int[] iArr;
|
|
int i2 = i;
|
|
if (i2 < 1) {
|
|
return null;
|
|
}
|
|
int width = bitmap.getWidth();
|
|
int height = bitmap.getHeight();
|
|
int i3 = width * height;
|
|
int[] iArr2 = new int[i3];
|
|
bitmap.getPixels(iArr2, 0, width, 0, 0, width, height);
|
|
int i4 = width - 1;
|
|
int i5 = height - 1;
|
|
int i6 = i2 + i2;
|
|
int i7 = i6 + 1;
|
|
int[] iArr3 = new int[i3];
|
|
int[] iArr4 = new int[i3];
|
|
int[] iArr5 = new int[i3];
|
|
int[] iArr6 = new int[Math.max(width, height)];
|
|
int i8 = (i6 + 2) >> 1;
|
|
int i9 = i8 * i8;
|
|
int i10 = i9 * 256;
|
|
int[] iArr7 = new int[i10];
|
|
for (int i11 = 0; i11 < i10; i11++) {
|
|
iArr7[i11] = i11 / i9;
|
|
}
|
|
int[][] iArr8 = (int[][]) Array.newInstance((Class<?>) Integer.TYPE, i7, 3);
|
|
int i12 = i2 + 1;
|
|
int i13 = 0;
|
|
int i14 = 0;
|
|
int i15 = 0;
|
|
while (i13 < height) {
|
|
int i16 = -i2;
|
|
int i17 = 0;
|
|
int i18 = 0;
|
|
int i19 = 0;
|
|
int i20 = 0;
|
|
int i21 = 0;
|
|
int i22 = 0;
|
|
int i23 = 0;
|
|
int i24 = 0;
|
|
int i25 = 0;
|
|
while (i16 <= i2) {
|
|
int i26 = i5;
|
|
int i27 = height;
|
|
int i28 = iArr2[Math.min(i4, Math.max(i16, 0)) + i14];
|
|
int[] iArr9 = iArr8[i16 + i2];
|
|
iArr9[0] = (i28 & 16711680) >> 16;
|
|
iArr9[1] = (i28 & MotionEventCompat.ACTION_POINTER_INDEX_MASK) >> 8;
|
|
iArr9[2] = i28 & 255;
|
|
int abs = i12 - Math.abs(i16);
|
|
int i29 = iArr9[0];
|
|
i17 = (i29 * abs) + i17;
|
|
int i30 = iArr9[1];
|
|
i18 = (i30 * abs) + i18;
|
|
int i31 = iArr9[2];
|
|
i19 = (abs * i31) + i19;
|
|
if (i16 > 0) {
|
|
i23 += i29;
|
|
i25 += i30;
|
|
i24 += i31;
|
|
} else {
|
|
i22 += i29;
|
|
i21 += i30;
|
|
i20 += i31;
|
|
}
|
|
i16++;
|
|
height = i27;
|
|
i5 = i26;
|
|
}
|
|
int i32 = i5;
|
|
int i33 = height;
|
|
int i34 = i2;
|
|
int i35 = 0;
|
|
while (i35 < width) {
|
|
iArr3[i14] = iArr7[i17];
|
|
iArr4[i14] = iArr7[i18];
|
|
iArr5[i14] = iArr7[i19];
|
|
int i36 = i17 - i22;
|
|
int i37 = i18 - i21;
|
|
int i38 = i19 - i20;
|
|
int[] iArr10 = iArr8[((i34 - i2) + i7) % i7];
|
|
int i39 = i22 - iArr10[0];
|
|
int i40 = i21 - iArr10[1];
|
|
int i41 = i20 - iArr10[2];
|
|
if (i13 == 0) {
|
|
iArr = iArr7;
|
|
iArr6[i35] = Math.min(i35 + i2 + 1, i4);
|
|
} else {
|
|
iArr = iArr7;
|
|
}
|
|
int i42 = iArr2[i15 + iArr6[i35]];
|
|
int i43 = (i42 & 16711680) >> 16;
|
|
iArr10[0] = i43;
|
|
int i44 = (i42 & MotionEventCompat.ACTION_POINTER_INDEX_MASK) >> 8;
|
|
iArr10[1] = i44;
|
|
int i45 = i42 & 255;
|
|
iArr10[2] = i45;
|
|
int i46 = i23 + i43;
|
|
int i47 = i25 + i44;
|
|
int i48 = i24 + i45;
|
|
i17 = i36 + i46;
|
|
i18 = i37 + i47;
|
|
i19 = i38 + i48;
|
|
i34 = (i34 + 1) % i7;
|
|
int[] iArr11 = iArr8[i34 % i7];
|
|
int i49 = iArr11[0];
|
|
i22 = i39 + i49;
|
|
int i50 = iArr11[1];
|
|
i21 = i40 + i50;
|
|
int i51 = iArr11[2];
|
|
i20 = i41 + i51;
|
|
i23 = i46 - i49;
|
|
i25 = i47 - i50;
|
|
i24 = i48 - i51;
|
|
i14++;
|
|
i35++;
|
|
iArr7 = iArr;
|
|
}
|
|
i15 += width;
|
|
i13++;
|
|
height = i33;
|
|
i5 = i32;
|
|
}
|
|
int i52 = i5;
|
|
int i53 = height;
|
|
int[] iArr12 = iArr7;
|
|
int i54 = 0;
|
|
while (i54 < width) {
|
|
int i55 = -i2;
|
|
int i56 = i55 * width;
|
|
int i57 = 0;
|
|
int i58 = 0;
|
|
int i59 = 0;
|
|
int i60 = 0;
|
|
int i61 = 0;
|
|
int i62 = 0;
|
|
int i63 = 0;
|
|
int i64 = 0;
|
|
int i65 = 0;
|
|
while (i55 <= i2) {
|
|
int[] iArr13 = iArr6;
|
|
int max = Math.max(0, i56) + i54;
|
|
int[] iArr14 = iArr8[i55 + i2];
|
|
iArr14[0] = iArr3[max];
|
|
iArr14[1] = iArr4[max];
|
|
iArr14[2] = iArr5[max];
|
|
int abs2 = i12 - Math.abs(i55);
|
|
i57 = (iArr3[max] * abs2) + i57;
|
|
i58 = (iArr4[max] * abs2) + i58;
|
|
i59 = (iArr5[max] * abs2) + i59;
|
|
if (i55 > 0) {
|
|
i63 += iArr14[0];
|
|
i65 += iArr14[1];
|
|
i64 += iArr14[2];
|
|
} else {
|
|
i62 += iArr14[0];
|
|
i61 += iArr14[1];
|
|
i60 += iArr14[2];
|
|
}
|
|
int i66 = i52;
|
|
if (i55 < i66) {
|
|
i56 += width;
|
|
}
|
|
i55++;
|
|
i52 = i66;
|
|
iArr6 = iArr13;
|
|
}
|
|
int[] iArr15 = iArr6;
|
|
int i67 = i52;
|
|
int i68 = i2;
|
|
int i69 = i54;
|
|
int i70 = i53;
|
|
int i71 = 0;
|
|
while (i71 < i70) {
|
|
iArr2[i69] = (iArr2[i69] & ViewCompat.MEASURED_STATE_MASK) | (iArr12[i57] << 16) | (iArr12[i58] << 8) | iArr12[i59];
|
|
int i72 = i57 - i62;
|
|
int i73 = i58 - i61;
|
|
int i74 = i59 - i60;
|
|
int[] iArr16 = iArr8[((i68 - i2) + i7) % i7];
|
|
int i75 = i62 - iArr16[0];
|
|
int i76 = i61 - iArr16[1];
|
|
int i77 = i60 - iArr16[2];
|
|
if (i54 == 0) {
|
|
iArr15[i71] = Math.min(i71 + i12, i67) * width;
|
|
}
|
|
int i78 = iArr15[i71] + i54;
|
|
int i79 = iArr3[i78];
|
|
iArr16[0] = i79;
|
|
int i80 = iArr4[i78];
|
|
iArr16[1] = i80;
|
|
int i81 = iArr5[i78];
|
|
iArr16[2] = i81;
|
|
int i82 = i63 + i79;
|
|
int i83 = i65 + i80;
|
|
int i84 = i64 + i81;
|
|
i57 = i72 + i82;
|
|
i58 = i73 + i83;
|
|
i59 = i74 + i84;
|
|
i68 = (i68 + 1) % i7;
|
|
int[] iArr17 = iArr8[i68];
|
|
int i85 = iArr17[0];
|
|
i62 = i75 + i85;
|
|
int i86 = iArr17[1];
|
|
i61 = i76 + i86;
|
|
int i87 = iArr17[2];
|
|
i60 = i77 + i87;
|
|
i63 = i82 - i85;
|
|
i65 = i83 - i86;
|
|
i64 = i84 - i87;
|
|
i69 += width;
|
|
i71++;
|
|
i2 = i;
|
|
}
|
|
i54++;
|
|
i2 = i;
|
|
i53 = i70;
|
|
i52 = i67;
|
|
iArr6 = iArr15;
|
|
}
|
|
bitmap.setPixels(iArr2, 0, width, 0, 0, width, i53);
|
|
return bitmap;
|
|
}
|
|
}
|