public final class oadd.com.ctc.wstx.io.CharsetNames extends java.lang.Object
{
public static final java.lang.String CS_US_ASCII;
public static final java.lang.String CS_UTF8;
public static final java.lang.String CS_UTF16;
public static final java.lang.String CS_UTF16BE;
public static final java.lang.String CS_UTF16LE;
public static final java.lang.String CS_UTF32;
public static final java.lang.String CS_UTF32BE;
public static final java.lang.String CS_UTF32LE;
public static final java.lang.String CS_ISO_LATIN1;
public static final java.lang.String CS_SHIFT_JIS;
public static final java.lang.String CS_EBCDIC_SUBSET;
public void <init>()
{
oadd.com.ctc.wstx.io.CharsetNames v;
v := @this: oadd.com.ctc.wstx.io.CharsetNames;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String normalize(java.lang.String)
{
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v;
char v, v, v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 3 goto label;
label:
return v;
label:
v = 0;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v == 99 goto label;
if v != 67 goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(1);
if v == 115 goto label;
if v != 83 goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(2);
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = 1;
label:
tableswitch(v)
{
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
case 94: goto label;
case 95: goto label;
case 96: goto label;
case 97: goto label;
case 98: goto label;
case 99: goto label;
case 100: goto label;
case 101: goto label;
case 102: goto label;
case 103: goto label;
case 104: goto label;
case 105: goto label;
case 106: goto label;
case 107: goto label;
case 108: goto label;
case 109: goto label;
case 110: goto label;
case 111: goto label;
case 112: goto label;
case 113: goto label;
case 114: goto label;
case 115: goto label;
case 116: goto label;
case 117: goto label;
default: goto label;
};
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "ASCII");
if v == 0 goto label;
return "US-ASCII";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean encodingStartsWith(java.lang.String,java.lang.String)>(v, "cp");
if v == 0 goto label;
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: java.lang.String trimEncoding(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(2);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("IBM\u0001");
return v;
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean encodingStartsWith(java.lang.String,java.lang.String)>(v, "cs");
if v == 0 goto label;
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean encodingStartsWith(java.lang.String,java.lang.String)>(v, "csIBM");
if v == 0 goto label;
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: java.lang.String trimEncoding(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(2);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("EBCDIC-CP-");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("ebcdic-cp-");
if v == 0 goto label;
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: java.lang.String trimEncoding(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(8);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("US");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("CA");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("WT");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("NL");
if v == 0 goto label;
label:
return "IBM037";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("DK");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("NO");
if v == 0 goto label;
label:
return "IBM277";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("FI");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("SE");
if v == 0 goto label;
label:
return "IBM278";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ROECE");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("YU");
if v == 0 goto label;
label:
return "IBM870";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("IT");
if v == 0 goto label;
return "IBM280";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ES");
if v == 0 goto label;
return "IBM284";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("GB");
if v == 0 goto label;
return "IBM285";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("FR");
if v == 0 goto label;
return "IBM297";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("AR1");
if v == 0 goto label;
return "IBM420";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("AR2");
if v == 0 goto label;
return "IBM918";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("HE");
if v == 0 goto label;
return "IBM424";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("CH");
if v == 0 goto label;
return "IBM500";
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("IS");
if v == 0 goto label;
return "IBM871";
label:
return "IBM037";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "ISO-8859-1");
if v != 0 goto label;
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "ISO-Latin1");
if v == 0 goto label;
label:
return "ISO-8859-1";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean encodingStartsWith(java.lang.String,java.lang.String)>(v, "ISO-10646");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("10646");
v = v + 5;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UCS-Basic");
if v == 0 goto label;
return "US-ASCII";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "Unicode-Latin1");
if v == 0 goto label;
return "ISO-8859-1";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UCS-2");
if v == 0 goto label;
return "UTF-16";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UCS-4");
if v == 0 goto label;
return "UTF-32";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UTF-1");
if v == 0 goto label;
return "US-ASCII";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "J-1");
if v == 0 goto label;
return "US-ASCII";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "US-ASCII");
if v == 0 goto label;
return "US-ASCII";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean encodingStartsWith(java.lang.String,java.lang.String)>(v, "IBM");
if v == 0 goto label;
return v;
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "JIS_Encoding");
if v == 0 goto label;
return "Shift_JIS";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "Shift_JIS");
if v == 0 goto label;
return "Shift_JIS";
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v < 2 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(1);
lookupswitch(v)
{
case 67: goto label;
case 78: goto label;
case 83: goto label;
case 84: goto label;
case 99: goto label;
case 110: goto label;
case 115: goto label;
case 116: goto label;
default: goto label;
};
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UCS-2");
if v == 0 goto label;
return "UTF-16";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UCS-4");
if v == 0 goto label;
return "UTF-32";
label:
if v == 0 goto label;
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "Unicode");
if v == 0 goto label;
return "UTF-16";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UnicodeAscii");
if v == 0 goto label;
return "ISO-8859-1";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UnicodeAscii");
if v == 0 goto label;
return "US-ASCII";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "US-ASCII");
if v == 0 goto label;
return "US-ASCII";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UTF-8");
if v == 0 goto label;
return "UTF-8";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UTF-16BE");
if v == 0 goto label;
return "UTF-16BE";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UTF-16LE");
if v == 0 goto label;
return "UTF-16LE";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UTF-16");
if v == 0 goto label;
return "UTF-16";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UTF-32BE");
if v == 0 goto label;
return "UTF-32BE";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UTF-32LE");
if v == 0 goto label;
return "UTF-32LE";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UTF-32");
if v == 0 goto label;
return "UTF-32";
label:
v = staticinvoke <oadd.com.ctc.wstx.util.StringUtil: boolean equalEncodings(java.lang.String,java.lang.String)>(v, "UTF");
if v == 0 goto label;
return "UTF-16";
label:
return v;
}
public static java.lang.String findEncodingFor(java.io.Writer)
{
java.io.Writer v;
java.lang.String v, v;
boolean v;
v := @parameter: java.io.Writer;
v = v instanceof java.io.OutputStreamWriter;
if v == 0 goto label;
v = virtualinvoke v.<java.io.OutputStreamWriter: java.lang.String getEncoding()>();
v = staticinvoke <oadd.com.ctc.wstx.io.CharsetNames: java.lang.String normalize(java.lang.String)>(v);
return v;
label:
return null;
}
}