导航菜单

页面标题

页面副标题

星辰VPN v1.2.3 - h.java 源代码

正在查看: 星辰VPN v1.2.3 应用的 h.java JAVA 源代码文件

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


package im.crisp.client.internal.c;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import androidx.annotation.DrawableRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import im.crisp.client.R;
import im.crisp.client.internal.c.a;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Arrays;
import java.util.List;

public final class h implements Serializable {
    private static final List<String> f = Arrays.asList("youtube.com", "www.youtube.com", "dailymotion.com", "www.dailymotion.com");

    @t2.b("title")
    private String a;

    @t2.b("website")
    private String b;

    @t2.b("url")
    private URL c;

    @Nullable
    @t2.b("preview")
    private a d;

    @DrawableRes
    private transient int e;

    public static final class a {

        @Nullable
        @t2.b("excerpt")
        private String a;

        @t2.b("image")
        private URL b;

        @Nullable
        @t2.b("embed")
        private URL c;

        private a() {
        }
    }

    private h(@NonNull URL url, @NonNull String str) {
        this.e = 0;
        this.c = url;
        this.a = str;
    }

    private h(@NonNull URL url, @NonNull String str, @DrawableRes int i) {
        this(url, str);
        this.e = i;
    }

    public static h a(@NonNull Context context, @NonNull Uri uri) {
        try {
            return new h(new URL(uri.toString()), context.getResources().getString(R.string.crisp_chat_chat_welcome_helpdesk), R.drawable.crisp_channel_helpdesk);
        } catch (MalformedURLException e) {
            e.printStackTrace();
            return null;
        }
    }

    private void readObject(ObjectInputStream objectInputStream) throws IOException, ClassNotFoundException {
        this.a = (String) objectInputStream.readObject();
        this.b = (String) objectInputStream.readObject();
        this.c = (URL) objectInputStream.readObject();
        this.d = (a) im.crisp.client.internal.m.e.a().b(objectInputStream.readUTF(), a.class);
        this.e = objectInputStream.readInt();
    }

    private void writeObject(ObjectOutputStream objectOutputStream) throws IOException {
        objectOutputStream.writeObject(this.a);
        objectOutputStream.writeObject(this.b);
        objectOutputStream.writeObject(this.c);
        objectOutputStream.writeUTF(im.crisp.client.internal.m.e.a().i(this.d));
        objectOutputStream.writeInt(this.e);
    }

    @DrawableRes
    public int a() {
        return this.e;
    }

    public void a(@NonNull Context context) {
        if (this.c == null) {
            return;
        }
        if (g()) {
            im.crisp.client.internal.f.b.l().m();
            return;
        }
        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(this.c.toString()));
        intent.addCategory("android.intent.category.BROWSABLE");
        if (intent.resolveActivity(context.getPackageManager()) != null) {
            context.startActivity(intent);
        }
    }

    @Nullable
    public URL b() {
        if (f()) {
            return this.d.b;
        }
        return null;
    }

    public String c() {
        return this.a;
    }

    public URL d() {
        return this.c;
    }

    public boolean e() {
        return this.e != 0;
    }

    public boolean f() {
        a aVar = this.d;
        return (aVar == null || aVar.b == null) ? false : true;
    }

    public boolean g() {
        a.b a2;
        Uri c;
        im.crisp.client.internal.h.m q = im.crisp.client.internal.b.a.i().q();
        if (q == null || (a2 = q.c.a(false)) == null || (c = a2.c()) == null) {
            return false;
        }
        try {
            if (this.c.getHost().equals(new URL(c.toString()).getHost())) {
                return this.c.getPath().isEmpty();
            }
            return false;
        } catch (MalformedURLException unused) {
            return false;
        }
    }

    public boolean h() {
        return f.contains(this.c.getHost().toLowerCase());
    }
}