百草园 v7.5版本的 MD5 值为:17f49811374a404d232d5b2cc35bf30f

以下内容为反编译后的 oO.java 源代码,内容仅作参考


package com.shenma.tvlauncher.view.shapeimageview.p034O8oO8o8.p035O8oO8o8;

import android.graphics.Matrix;
import android.graphics.Path;
import android.graphics.RectF;
import android.util.Log;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Deque;
import java.util.HashMap;
import java.util.LinkedList;
import org.IL1Iii.p039O8oO8o8.O8oO8o8;

public class oO {
    private static final Matrix IL1Iii = new Matrix();

    static final String f4437O8oO8o8 = "〇oO";
    private final O8oO8o8 ILil;

    private float f4441O;

    private float f4446o0O0O;

    private Path f4447;

    private HashMap<String, String> f4443Ooo = new HashMap<>();

    private final RectF f4442O8 = new RectF();
    private float I1I = 72.0f;

    private boolean f4444o0o0 = false;

    private int f4438IL = 0;

    private boolean f4445oO = false;
    private final Deque<Path> Oo0 = new LinkedList();

    private final Deque<Matrix> f4439lLi1LL = new LinkedList();

    private o0o0 f444000oOOo = null;

    private oO(O8oO8o8 o8oO8o8) {
        this.ILil = o8oO8o8;
    }

    private Path I1I() {
        Path pop = this.Oo0.pop();
        this.f4447 = this.Oo0.peek();
        return pop;
    }

    private String IL1Iii(O8oO8o8 o8oO8o8) {
        String str = "";
        for (int i = 0; i < o8oO8o8.getAttributeCount(); i++) {
            str = str + " " + o8oO8o8.getAttributeName(i) + "='" + o8oO8o8.getAttributeValue(i) + "'";
        }
        return str;
    }

    private Matrix ILil() {
        return this.f4439lLi1LL.pop();
    }

    public static o0o0 m4059O8oO8o8(InputStream inputStream) {
        return m4060O8oO8o8(inputStream, true, 72.0f);
    }

    private static o0o0 m4060O8oO8o8(InputStream inputStream, boolean z, float f) {
        try {
            org.p040O8oO8o8.p041O8oO8o8.O8oO8o8 o8oO8o8 = new org.p040O8oO8o8.p041O8oO8o8.O8oO8o8();
            oO oOVar = new oO(o8oO8o8);
            oOVar.m4067O8oO8o8(f);
            if (z) {
                o8oO8o8.mo4609O8oO8o8(new InputStreamReader(inputStream));
            } else {
                O8oO8o8 o8oO8o82 = new O8oO8o8(inputStream);
                org.p040O8oO8o8.p041O8oO8o8.O8oO8o8 o8oO8o83 = new org.p040O8oO8o8.p041O8oO8o8.O8oO8o8();
                o8oO8o83.mo4609O8oO8o8(new InputStreamReader(o8oO8o82.m4050O8oO8o8()));
                IL1Iii iL1Iii = new IL1Iii(o8oO8o83);
                iL1Iii.m4044O8oO8o8();
                oOVar.f4443Ooo = iL1Iii.f4426O8oO8o8;
                o8oO8o8.mo4609O8oO8o8(new InputStreamReader(o8oO8o82.m4050O8oO8o8()));
            }
            oOVar.m4066O8oO8o8();
            return oOVar.f444000oOOo;
        } catch (Exception e) {
            Log.w(f4437O8oO8o8, "Parse error: " + e);
            throw new RuntimeException(e);
        }
    }

    private void m4061O8oO8o8(Matrix matrix) {
        if (matrix == null) {
            matrix = IL1Iii;
        }
        this.f4439lLi1LL.push(matrix);
    }

    private void m4062O8oO8o8(O8oO8o8 o8oO8o8) {
        String m4055O8oO8o8 = O8.m4055O8oO8o8("transform", o8oO8o8);
        this.f4439lLi1LL.push(m4055O8oO8o8 == null ? IL1Iii : Oo0.m4051O8oO8o8(m4055O8oO8o8));
    }

    private void m4063O8() {
        Path path = new Path();
        this.f4447 = path;
        this.Oo0.add(path);
    }

    void IL1Iii() {
        Path m4048O8oO8o8;
        String I1I = this.ILil.I1I();
        if (this.f4445oO) {
            return;
        }
        if (I1I.equals("svg")) {
            this.f4441O = Math.round(m4065O8oO8o8("width", this.ILil, Float.valueOf(0.0f)).floatValue());
            this.f4446o0O0O = Math.round(m4065O8oO8o8("height", this.ILil, Float.valueOf(0.0f)).floatValue());
            ILil m4047O8oO8o8 = ILil.m4047O8oO8o8("viewBox", this.ILil);
            m4063O8();
            Matrix matrix = IL1Iii;
            if (m4047O8oO8o8 != null && m4047O8oO8o8.f4430O8oO8o8 != null && m4047O8oO8o8.f4430O8oO8o8.size() == 4) {
                float f = this.f4441O;
                if (f < 0.1f || this.f4446o0O0O < -0.1f) {
                    this.f4441O = m4047O8oO8o8.f4430O8oO8o8.get(2).floatValue() - m4047O8oO8o8.f4430O8oO8o8.get(0).floatValue();
                    this.f4441O = m4047O8oO8o8.f4430O8oO8o8.get(3).floatValue() - m4047O8oO8o8.f4430O8oO8o8.get(3).floatValue();
                } else {
                    matrix.setScale(f / (m4047O8oO8o8.f4430O8oO8o8.get(2).floatValue() - m4047O8oO8o8.f4430O8oO8o8.get(0).floatValue()), this.f4446o0O0O / (m4047O8oO8o8.f4430O8oO8o8.get(3).floatValue() - m4047O8oO8o8.f4430O8oO8o8.get(1).floatValue()));
                }
            }
            m4061O8oO8o8(matrix);
            return;
        }
        if (I1I.equals("defs")) {
            this.f4445oO = true;
            return;
        }
        if (I1I.equals("use")) {
            String m4055O8oO8o8 = O8.m4055O8oO8o8("xlink:href", this.ILil);
            String m4055O8oO8o82 = O8.m4055O8oO8o8("transform", this.ILil);
            String m4055O8oO8o83 = O8.m4055O8oO8o8("x", this.ILil);
            String m4055O8oO8o84 = O8.m4055O8oO8o8("y", this.ILil);
            StringBuilder sb = new StringBuilder();
            sb.append("<g");
            sb.append(" xmlns='http://www.w3.org/2000/svg' ");
            sb.append(" xmlns:xlink='http://www.w3.org/1999/xlink' ");
            sb.append(" xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' ");
            sb.append(" xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' version='1.1'");
            if (m4055O8oO8o82 != null || m4055O8oO8o83 != null || m4055O8oO8o84 != null) {
                sb.append(" transform='");
                if (m4055O8oO8o82 != null) {
                    sb.append(O8.m4054O8oO8o8(m4055O8oO8o82));
                }
                if (m4055O8oO8o83 != null || m4055O8oO8o84 != null) {
                    sb.append("translate(");
                    sb.append(m4055O8oO8o83 != null ? O8.m4054O8oO8o8(m4055O8oO8o83) : "0");
                    sb.append(",");
                    sb.append(m4055O8oO8o84 != null ? O8.m4054O8oO8o8(m4055O8oO8o84) : "0");
                    sb.append(")");
                }
                sb.append("'");
            }
            for (int i = 0; i < this.ILil.getAttributeCount(); i++) {
                String attributeName = this.ILil.getAttributeName(i);
                if (!"x".equals(attributeName) && !"y".equals(attributeName) && !"width".equals(attributeName) && !"height".equals(attributeName) && !"xlink:href".equals(attributeName) && !"transform".equals(attributeName)) {
                    sb.append(" ");
                    sb.append(attributeName);
                    sb.append("='");
                    sb.append(O8.m4054O8oO8o8(this.ILil.getAttributeValue(i)));
                    sb.append("'");
                }
            }
            sb.append(">");
            sb.append(this.f4443Ooo.get(m4055O8oO8o8.substring(1)));
            sb.append("</g>");
            return;
        }
        if (I1I.equals("g")) {
            if (this.f4444o0o0) {
                this.f4438IL++;
            }
            if ("none".equals(O8.m4055O8oO8o8("display", this.ILil)) && !this.f4444o0o0) {
                this.f4444o0o0 = true;
                this.f4438IL = 1;
            }
            m4062O8oO8o8(this.ILil);
            m4063O8();
            return;
        }
        if (!this.f4444o0o0 && I1I.equals("rect")) {
            Float m4065O8oO8o8 = m4065O8oO8o8("x", this.ILil, Float.valueOf(0.0f));
            Float m4065O8oO8o82 = m4065O8oO8o8("y", this.ILil, Float.valueOf(0.0f));
            Float m4064O8oO8o8 = m4064O8oO8o8("width", this.ILil);
            Float m4064O8oO8o82 = m4064O8oO8o8("height", this.ILil);
            Float m4065O8oO8o83 = m4065O8oO8o8("rx", this.ILil, Float.valueOf(0.0f));
            Float m4065O8oO8o84 = m4065O8oO8o8("ry", this.ILil, Float.valueOf(0.0f));
            Path path = new Path();
            if (m4065O8oO8o83.floatValue() > 0.0f || m4065O8oO8o84.floatValue() > 0.0f) {
                this.f4442O8.set(m4065O8oO8o8.floatValue(), m4065O8oO8o82.floatValue(), m4065O8oO8o8.floatValue() + m4064O8oO8o8.floatValue(), m4065O8oO8o82.floatValue() + m4064O8oO8o82.floatValue());
                path.addRoundRect(this.f4442O8, m4065O8oO8o83.floatValue(), m4065O8oO8o84.floatValue(), Path.Direction.CW);
            } else {
                path.addRect(m4065O8oO8o8.floatValue(), m4065O8oO8o82.floatValue(), m4065O8oO8o8.floatValue() + m4064O8oO8o8.floatValue(), m4065O8oO8o82.floatValue() + m4064O8oO8o82.floatValue(), Path.Direction.CW);
            }
            m4062O8oO8o8(this.ILil);
            path.transform(ILil());
            this.f4447.addPath(path);
            return;
        }
        if (!this.f4444o0o0 && I1I.equals("line")) {
            Float m4064O8oO8o83 = m4064O8oO8o8("x1", this.ILil);
            Float m4064O8oO8o84 = m4064O8oO8o8("x2", this.ILil);
            Float m4064O8oO8o85 = m4064O8oO8o8("y1", this.ILil);
            Float m4064O8oO8o86 = m4064O8oO8o8("y2", this.ILil);
            Path path2 = new Path();
            path2.moveTo(m4064O8oO8o83.floatValue(), m4064O8oO8o85.floatValue());
            path2.lineTo(m4064O8oO8o84.floatValue(), m4064O8oO8o86.floatValue());
            m4062O8oO8o8(this.ILil);
            path2.transform(ILil());
            this.f4447.addPath(path2);
            return;
        }
        if (!this.f4444o0o0 && I1I.equals("circle")) {
            Float m4064O8oO8o87 = m4064O8oO8o8("cx", this.ILil);
            Float m4064O8oO8o88 = m4064O8oO8o8("cy", this.ILil);
            Float m4064O8oO8o89 = m4064O8oO8o8("r", this.ILil);
            if (m4064O8oO8o87 == null || m4064O8oO8o88 == null || m4064O8oO8o89 == null) {
                return;
            }
            Path path3 = new Path();
            path3.addCircle(m4064O8oO8o87.floatValue(), m4064O8oO8o88.floatValue(), m4064O8oO8o89.floatValue(), Path.Direction.CW);
            m4062O8oO8o8(this.ILil);
            path3.transform(ILil());
            this.f4447.addPath(path3);
            return;
        }
        if (!this.f4444o0o0 && I1I.equals("ellipse")) {
            Float m4064O8oO8o810 = m4064O8oO8o8("cx", this.ILil);
            Float m4064O8oO8o811 = m4064O8oO8o8("cy", this.ILil);
            Float m4064O8oO8o812 = m4064O8oO8o8("rx", this.ILil);
            Float m4064O8oO8o813 = m4064O8oO8o8("ry", this.ILil);
            if (m4064O8oO8o810 == null || m4064O8oO8o811 == null || m4064O8oO8o812 == null || m4064O8oO8o813 == null) {
                return;
            }
            this.f4442O8.set(m4064O8oO8o810.floatValue() - m4064O8oO8o812.floatValue(), m4064O8oO8o811.floatValue() - m4064O8oO8o813.floatValue(), m4064O8oO8o810.floatValue() + m4064O8oO8o812.floatValue(), m4064O8oO8o811.floatValue() + m4064O8oO8o813.floatValue());
            m4048O8oO8o8 = new Path();
            m4048O8oO8o8.addOval(this.f4442O8, Path.Direction.CW);
        } else {
            if (!this.f4444o0o0 && (I1I.equals("polygon") || I1I.equals("polyline"))) {
                ILil m4047O8oO8o82 = ILil.m4047O8oO8o8("points", this.ILil);
                if (m4047O8oO8o82 != null) {
                    Path path4 = new Path();
                    ArrayList<Float> arrayList = m4047O8oO8o82.f4430O8oO8o8;
                    if (arrayList.size() > 1) {
                        path4.moveTo(arrayList.get(0).floatValue(), arrayList.get(1).floatValue());
                        for (int i2 = 2; i2 < arrayList.size(); i2 += 2) {
                            path4.lineTo(arrayList.get(i2).floatValue(), arrayList.get(i2 + 1).floatValue());
                        }
                        if (I1I.equals("polygon")) {
                            path4.close();
                        }
                        m4062O8oO8o8(this.ILil);
                        path4.transform(ILil());
                        this.f4447.addPath(path4);
                        return;
                    }
                    return;
                }
                return;
            }
            if (this.f4444o0o0 || !I1I.equals("path")) {
                if ((this.f4444o0o0 || !I1I.equals("metadata")) && !this.f4444o0o0) {
                    Log.d(f4437O8oO8o8, String.format("Unrecognized tag: %s (%s)", I1I, IL1Iii(this.ILil)));
                    return;
                }
                return;
            }
            m4048O8oO8o8 = IL.m4048O8oO8o8(O8.m4055O8oO8o8("d", this.ILil));
        }
        m4062O8oO8o8(this.ILil);
        m4048O8oO8o8.transform(ILil());
        this.f4447.addPath(m4048O8oO8o8);
    }

    final Float m4064O8oO8o8(String str, O8oO8o8 o8oO8o8) {
        return m4065O8oO8o8(str, o8oO8o8, (Float) null);
    }

    final Float m4065O8oO8o8(String str, O8oO8o8 o8oO8o8, Float f) {
        Float m4053O8oO8o8 = O8.m4053O8oO8o8(str, o8oO8o8, this.I1I, this.f4441O, this.f4446o0O0O);
        return m4053O8oO8o8 == null ? f : m4053O8oO8o8;
    }

    void m4066O8oO8o8() {
        int mo4605IL = this.ILil.mo4605IL();
        do {
            if (mo4605IL != 0 && mo4605IL != 1) {
                if (mo4605IL == 2) {
                    IL1Iii();
                } else if (mo4605IL == 3) {
                    m4068Ooo();
                }
            }
            mo4605IL = this.ILil.mo4615oO();
        } while (mo4605IL != 1);
    }

    void m4067O8oO8o8(float f) {
        this.I1I = f;
    }

    void m4068Ooo() {
        String I1I = this.ILil.I1I();
        if (this.f4445oO) {
            if (I1I.equals("defs")) {
                this.f4445oO = false;
            }
        } else if (I1I.equals("svg")) {
            Path I1I2 = I1I();
            I1I2.transform(ILil());
            this.f444000oOOo = new o0o0(I1I2, this.f4441O, this.f4446o0O0O);
        } else if (I1I.equals("g")) {
            if (this.f4444o0o0) {
                this.f4438IL--;
                if (this.f4438IL == 0) {
                    this.f4444o0o0 = false;
                }
            }
            Path I1I3 = I1I();
            I1I3.transform(ILil());
            this.f4447.addPath(I1I3);
        }
    }
}