public class org.apache.commons.codec.net.QCodec extends org.apache.commons.codec.net.RFC1522Codec implements org.apache.commons.codec.StringEncoder, org.apache.commons.codec.StringDecoder
{
private final java.nio.charset.Charset charset;
private static final java.util.BitSet PRINTABLE_CHARS;
private static final byte SPACE;
private static final byte UNDERSCORE;
private boolean encodeBlanks;
public void <init>()
{
java.nio.charset.Charset v;
org.apache.commons.codec.net.QCodec v;
v := @this: org.apache.commons.codec.net.QCodec;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
specialinvoke v.<org.apache.commons.codec.net.QCodec: void <init>(java.nio.charset.Charset)>(v);
return;
}
public void <init>(java.nio.charset.Charset)
{
java.nio.charset.Charset v;
org.apache.commons.codec.net.QCodec v;
v := @this: org.apache.commons.codec.net.QCodec;
v := @parameter: java.nio.charset.Charset;
specialinvoke v.<org.apache.commons.codec.net.RFC1522Codec: void <init>()>();
v.<org.apache.commons.codec.net.QCodec: boolean encodeBlanks> = 0;
v.<org.apache.commons.codec.net.QCodec: java.nio.charset.Charset charset> = v;
return;
}
public void <init>(java.lang.String)
{
java.lang.String v;
java.nio.charset.Charset v;
org.apache.commons.codec.net.QCodec v;
v := @this: org.apache.commons.codec.net.QCodec;
v := @parameter: java.lang.String;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
specialinvoke v.<org.apache.commons.codec.net.QCodec: void <init>(java.nio.charset.Charset)>(v);
return;
}
protected java.lang.String getEncoding()
{
org.apache.commons.codec.net.QCodec v;
v := @this: org.apache.commons.codec.net.QCodec;
return "Q";
}
protected byte[] doEncoding(byte[])
{
byte[] v, v;
org.apache.commons.codec.net.QCodec v;
byte v;
int v, v;
java.util.BitSet v;
boolean v;
v := @this: org.apache.commons.codec.net.QCodec;
v := @parameter: byte[];
if v != null goto label;
return null;
label:
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
v = staticinvoke <org.apache.commons.codec.net.QuotedPrintableCodec: byte[] encodeQuotedPrintable(java.util.BitSet,byte[])>(v, v);
v = v.<org.apache.commons.codec.net.QCodec: boolean encodeBlanks>;
if v == 0 goto label;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v != 32 goto label;
v[v] = 95;
label:
v = v + 1;
goto label;
label:
return v;
}
protected byte[] doDecoding(byte[]) throws org.apache.commons.codec.DecoderException
{
byte[] v, v, v, v;
org.apache.commons.codec.net.QCodec v;
byte v, v;
int v, v, v, v, v;
boolean v;
v := @this: org.apache.commons.codec.net.QCodec;
v := @parameter: byte[];
if v != null goto label;
return null;
label:
v = 0;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v != 95 goto label;
v = 1;
goto label;
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = lengthof v;
v = newarray (byte)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v == 95 goto label;
v[v] = v;
goto label;
label:
v[v] = 32;
label:
v = v + 1;
goto label;
label:
v = staticinvoke <org.apache.commons.codec.net.QuotedPrintableCodec: byte[] decodeQuotedPrintable(byte[])>(v);
return v;
label:
v = staticinvoke <org.apache.commons.codec.net.QuotedPrintableCodec: byte[] decodeQuotedPrintable(byte[])>(v);
return v;
}
public java.lang.String encode(java.lang.String, java.nio.charset.Charset) throws org.apache.commons.codec.EncoderException
{
java.nio.charset.Charset v;
java.lang.String v, v;
org.apache.commons.codec.net.QCodec v;
v := @this: org.apache.commons.codec.net.QCodec;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.commons.codec.net.QCodec: java.lang.String encodeText(java.lang.String,java.nio.charset.Charset)>(v, v);
return v;
}
public java.lang.String encode(java.lang.String, java.lang.String) throws org.apache.commons.codec.EncoderException
{
org.apache.commons.codec.EncoderException v;
java.lang.String v, v, v, v;
java.io.UnsupportedEncodingException v;
org.apache.commons.codec.net.QCodec v;
v := @this: org.apache.commons.codec.net.QCodec;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.commons.codec.net.QCodec: java.lang.String encodeText(java.lang.String,java.lang.String)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new org.apache.commons.codec.EncoderException;
v = virtualinvoke v.<java.io.UnsupportedEncodingException: java.lang.String getMessage()>();
specialinvoke v.<org.apache.commons.codec.EncoderException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.io.UnsupportedEncodingException from label to label with label;
}
public java.lang.String encode(java.lang.String) throws org.apache.commons.codec.EncoderException
{
java.nio.charset.Charset v;
java.lang.String v, v;
org.apache.commons.codec.net.QCodec v;
v := @this: org.apache.commons.codec.net.QCodec;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.commons.codec.net.QCodec: java.nio.charset.Charset getCharset()>();
v = virtualinvoke v.<org.apache.commons.codec.net.QCodec: java.lang.String encode(java.lang.String,java.nio.charset.Charset)>(v, v);
return v;
}
public java.lang.String decode(java.lang.String) throws org.apache.commons.codec.DecoderException
{
org.apache.commons.codec.DecoderException v;
java.lang.String v, v, v;
java.io.UnsupportedEncodingException v;
org.apache.commons.codec.net.QCodec v;
v := @this: org.apache.commons.codec.net.QCodec;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.commons.codec.net.QCodec: java.lang.String decodeText(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new org.apache.commons.codec.DecoderException;
v = virtualinvoke v.<java.io.UnsupportedEncodingException: java.lang.String getMessage()>();
specialinvoke v.<org.apache.commons.codec.DecoderException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.io.UnsupportedEncodingException from label to label with label;
}
public java.lang.Object encode(java.lang.Object) throws org.apache.commons.codec.EncoderException
{
org.apache.commons.codec.EncoderException v;
org.apache.commons.codec.net.QCodec v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.commons.codec.net.QCodec;
v := @parameter: java.lang.Object;
if v != null goto label;
return null;
label:
v = v instanceof java.lang.String;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.codec.net.QCodec: java.lang.String encode(java.lang.String)>(v);
return v;
label:
v = new org.apache.commons.codec.EncoderException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Objects of type \u cannot be encoded using Q codec");
specialinvoke v.<org.apache.commons.codec.EncoderException: void <init>(java.lang.String)>(v);
throw v;
}
public java.lang.Object decode(java.lang.Object) throws org.apache.commons.codec.DecoderException
{
org.apache.commons.codec.DecoderException v;
org.apache.commons.codec.net.QCodec v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.commons.codec.net.QCodec;
v := @parameter: java.lang.Object;
if v != null goto label;
return null;
label:
v = v instanceof java.lang.String;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.codec.net.QCodec: java.lang.String decode(java.lang.String)>(v);
return v;
label:
v = new org.apache.commons.codec.DecoderException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Objects of type \u cannot be decoded using Q codec");
specialinvoke v.<org.apache.commons.codec.DecoderException: void <init>(java.lang.String)>(v);
throw v;
}
public java.nio.charset.Charset getCharset()
{
java.nio.charset.Charset v;
org.apache.commons.codec.net.QCodec v;
v := @this: org.apache.commons.codec.net.QCodec;
v = v.<org.apache.commons.codec.net.QCodec: java.nio.charset.Charset charset>;
return v;
}
public java.lang.String getDefaultCharset()
{
java.lang.String v;
java.nio.charset.Charset v;
org.apache.commons.codec.net.QCodec v;
v := @this: org.apache.commons.codec.net.QCodec;
v = v.<org.apache.commons.codec.net.QCodec: java.nio.charset.Charset charset>;
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
return v;
}
public boolean isEncodeBlanks()
{
org.apache.commons.codec.net.QCodec v;
boolean v;
v := @this: org.apache.commons.codec.net.QCodec;
v = v.<org.apache.commons.codec.net.QCodec: boolean encodeBlanks>;
return v;
}
public void setEncodeBlanks(boolean)
{
org.apache.commons.codec.net.QCodec v;
boolean v;
v := @this: org.apache.commons.codec.net.QCodec;
v := @parameter: boolean;
v.<org.apache.commons.codec.net.QCodec: boolean encodeBlanks> = v;
return;
}
static void <clinit>()
{
int v, v, v;
java.util.BitSet 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 = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS> = v;
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(32);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(33);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(34);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(35);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(36);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(37);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(38);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(39);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(40);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(41);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(42);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(43);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(44);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(45);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(46);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(47);
v = 48;
label:
if v > 57 goto label;
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(58);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(59);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(60);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(62);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(64);
v = 65;
label:
if v > 90 goto label;
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(91);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(92);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(93);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(94);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(96);
v = 97;
label:
if v > 122 goto label;
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(123);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(124);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(125);
v = <org.apache.commons.codec.net.QCodec: java.util.BitSet PRINTABLE_CHARS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(126);
return;
}
}