Files
rr3-apk/decompiled-community/sources/com/fyber/inneractive/sdk/util/e.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

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;
}
}