导航菜单

页面标题

页面副标题

CallApp v2.226 - XmlWriter.java 源代码

正在查看: CallApp v2.226 应用的 XmlWriter.java JAVA 源代码文件

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


package com.amazonaws.services.s3.internal;

import com.amazonaws.util.StringUtils;
import java.util.ArrayList;
import s4.y;

public class XmlWriter {

    public final ArrayList f7337a = new ArrayList();

    public final StringBuilder f7338b = new StringBuilder();

    public final void a(String str, StringBuilder sb) {
        StringBuilder sb2;
        if (str == null) {
            str = "";
        }
        int length = str.length();
        int i8 = 0;
        int i9 = 0;
        while (true) {
            sb2 = this.f7338b;
            if (i8 >= length) {
                break;
            }
            char charAt = str.charAt(i8);
            String str2 = charAt != '\t' ? charAt != '\n' ? charAt != '\r' ? charAt != '\"' ? charAt != '&' ? charAt != '<' ? charAt != '>' ? null : "&gt;" : "&lt;" : "&amp;" : "&quot;" : "&#13;" : "&#10;" : "&#9;";
            if (str2 != null) {
                if (i9 < i8) {
                    sb.append((CharSequence) str, i9, i8);
                }
                sb2.append(str2);
                i9 = i8 + 1;
            }
            i8++;
        }
        if (i9 < i8) {
            sb2.append((CharSequence) str, i9, i8);
        }
    }

    public final void b() {
        y.l(this.f7338b, "</", (String) this.f7337a.remove(r0.size() - 1), ">");
    }

    public final byte[] c() {
        return this.f7338b.toString().getBytes(StringUtils.f7380a);
    }

    public final void d(String str) {
        y.l(this.f7338b, "<", str, ">");
        this.f7337a.add(str);
    }

    public final void e(String[] strArr, String[] strArr2) {
        StringBuilder sb = this.f7338b;
        sb.append("<");
        sb.append("Grantee");
        for (int i8 = 0; i8 < Math.min(strArr.length, strArr2.length); i8++) {
            String str = strArr[i8];
            String str2 = strArr2[i8];
            StringBuilder sb2 = this.f7338b;
            sb2.append(' ');
            sb2.append(str);
            sb2.append("=\"");
            a(str2, sb2);
            sb2.append("\"");
        }
        sb.append(">");
        this.f7337a.add("Grantee");
    }

    public final void f(String str) {
        StringBuilder sb = this.f7338b;
        sb.append("<");
        sb.append(str);
        StringBuilder sb2 = this.f7338b;
        sb2.append(' ');
        sb2.append("xmlns");
        sb2.append("=\"");
        a("http://s3.amazonaws.com/doc/2006-03-01/", sb2);
        sb2.append("\"");
        sb.append(">");
        this.f7337a.add(str);
    }

    public final void g(String str) {
        a(str, this.f7338b);
    }

    public final String toString() {
        return this.f7338b.toString();
    }
}