正在查看: CallApp v2.226 应用的 XmlWriter.java JAVA 源代码文件
本页面展示 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 : ">" : "<" : "&" : """ : " " : " " : "	";
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();
}
}