导航菜单

页面标题

页面副标题

OVO v3.139.0 - CropImageActivity.java 源代码

正在查看: OVO v3.139.0 应用的 CropImageActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package ovo.id.user.profile.presentation.cropimage;

import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.opengl.GLES10;
import java.io.IOException;
import java.io.InputStream;
import kotlin.Metadata;
import o.i.e7c;
import o.i.ek6;
import o.i.fv2;
import o.i.im8;
import o.i.j8;
import o.i.m5d;
import o.i.oye;
import o.i.ua8;
import o.i.vk7;
import o.i.zu5;
import ovo.id.wallet.checkout.core.data.entity.response.CheckoutComponentResponse;

@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0000\u0018\u00002\u00020\u0001:\u0001\u0004B\u0007¢\u0006\u0004\b\u0002\u0010\u0003¨\u0006\u0005"}, d2 = {"Lovo/id/user/profile/presentation/cropimage/CropImageActivity;", "Lovo/id/user/profile/presentation/cropimage/MonitoredActivity;", "<init>", "()V", "a", "profile-ui_release"}, k = 1, mv = {1, 8, 0})
public final class CropImageActivity extends MonitoredActivity {
    public static final int P = 0;
    public final oye D = im8.b(new b());
    public int E;
    public int F;
    public int G;
    public int H;
    public int I;
    public int J;
    public Uri K;
    public Uri L;
    public m5d M;
    public HighlightView N;
    public boolean O;

    public final class a {
        public a() {
        }
    }

    public static final class b extends ua8 implements zu5<j8> {
        public b() {
            super(0);
        }

        public final Object invoke() {
            return (j8) fv2.c(CropImageActivity.this, e7c.activity_crop);
        }
    }

    public final void B0(Uri uri) throws IOException {
        Throwable th;
        InputStream openInputStream;
        BitmapFactory.Options options = new BitmapFactory.Options();
        int i = 1;
        options.inJustDecodeBounds = true;
        InputStream inputStream = null;
        try {
            openInputStream = getContentResolver().openInputStream(uri);
        } catch (Throwable th2) {
            th = th2;
        }
        try {
            BitmapFactory.decodeStream(openInputStream, null, options);
            ek6.l(openInputStream);
            int[] iArr = new int[1];
            GLES10.glGetIntegerv(3379, iArr, 0);
            int i2 = iArr[0];
            int min = i2 == 0 ? 2048 : Math.min(i2, 4096);
            while (true) {
                if (options.outHeight / i <= min && options.outWidth / i <= min) {
                    return;
                } else {
                    i <<= 1;
                }
            }
        } catch (Throwable th3) {
            th = th3;
            inputStream = openInputStream;
            ek6.l(inputStream);
            throw th;
        }
    }

    public final android.graphics.Bitmap C0(android.graphics.Rect r26, int r27, int r28) {
        throw new UnsupportedOperationException("Method not decompiled: ovo.id.user.profile.presentation.cropimage.CropImageActivity.C0(android.graphics.Rect, int, int):android.graphics.Bitmap");
    }

    public final j8 D0() {
        Object value = this.D.getValue();
        vk7.e(value, "<get-binding>(...)");
        return (j8) value;
    }

    public final void E0(Throwable th) {
        setResult(404, new Intent().putExtra(CheckoutComponentResponse.VAL_JSON_STATUS_ERROR, th));
    }

    @Override
    public final void onCreate(android.os.Bundle r14) {
        throw new UnsupportedOperationException("Method not decompiled: ovo.id.user.profile.presentation.cropimage.CropImageActivity.onCreate(android.os.Bundle):void");
    }

    @Override
    public final void onDestroy() {
        super.onDestroy();
        m5d m5dVar = this.M;
        if (m5dVar != null) {
            Bitmap bitmap = m5dVar.a;
            if (bitmap != null) {
                bitmap.recycle();
            }
            m5dVar.a = null;
        }
    }

    public final boolean onSearchRequested() {
        return false;
    }
}