public class org.apache.hc.core.net.PercentCodec extends java.lang.Object
{
static final java.util.BitSet GEN_DELIMS;
static final java.util.BitSet SUB_DELIMS;
static final java.util.BitSet UNRESERVED;
static final java.util.BitSet URIC;
private static final int RADIX;
public void <init>()
{
org.apache.hc.core.net.PercentCodec v;
v := @this: org.apache.hc.core.net.PercentCodec;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static void encode(java.lang.StringBuilder, java.lang.CharSequence, java.nio.charset.Charset, java.util.BitSet, boolean)
{
java.nio.ByteBuffer v;
short v, v;
byte v;
java.nio.charset.Charset v, v;
int v, v;
boolean v, v, v;
java.lang.CharSequence v;
java.nio.CharBuffer v;
char v, v, v, v;
java.lang.StringBuilder v;
java.util.BitSet v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
v := @parameter: java.util.BitSet;
v := @parameter: boolean;
if v != null goto label;
return;
label:
v = staticinvoke <java.nio.CharBuffer: java.nio.CharBuffer wrap(java.lang.CharSequence)>(v);
if v == null goto label;
v = v;
goto label;
label:
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
label:
v = virtualinvoke v.<java.nio.charset.Charset: java.nio.ByteBuffer encode(java.nio.CharBuffer)>(v);
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = v & 255;
v = virtualinvoke v.<java.util.BitSet: boolean get(int)>(v);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
if v == 0 goto label;
if v != 32 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("+");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("%");
v = v >> 4;
v = v & 15;
v = staticinvoke <java.lang.Character: char forDigit(int,int)>(v, 16);
v = staticinvoke <java.lang.Character: char toUpperCase(char)>(v);
v = v & 15;
v = staticinvoke <java.lang.Character: char forDigit(int,int)>(v, 16);
v = staticinvoke <java.lang.Character: char toUpperCase(char)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
return;
}
static void encode(java.lang.StringBuilder, java.lang.CharSequence, java.nio.charset.Charset, boolean)
{
java.lang.CharSequence v;
java.nio.charset.Charset v;
java.lang.StringBuilder v;
java.util.BitSet v;
boolean v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
v := @parameter: boolean;
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet UNRESERVED>;
staticinvoke <org.apache.hc.core.net.PercentCodec: void encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)>(v, v, v, v, v);
return;
}
public static void encode(java.lang.StringBuilder, java.lang.CharSequence, java.nio.charset.Charset)
{
java.lang.CharSequence v;
java.nio.charset.Charset v;
java.lang.StringBuilder v;
java.util.BitSet v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet UNRESERVED>;
staticinvoke <org.apache.hc.core.net.PercentCodec: void encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)>(v, v, v, v, 0);
return;
}
public static java.lang.String encode(java.lang.CharSequence, java.nio.charset.Charset)
{
java.lang.CharSequence v;
java.nio.charset.Charset v;
java.lang.StringBuilder v;
java.lang.String v;
java.util.BitSet v;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
if v != null goto label;
return null;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet UNRESERVED>;
staticinvoke <org.apache.hc.core.net.PercentCodec: void encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)>(v, v, v, v, 0);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
static java.lang.String decode(java.lang.CharSequence, java.nio.charset.Charset, boolean)
{
java.nio.ByteBuffer v;
java.nio.charset.Charset v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v;
java.lang.CharSequence v;
java.nio.CharBuffer v, v;
char v, v, v;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
v := @parameter: boolean;
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(v);
v = staticinvoke <java.nio.CharBuffer: java.nio.CharBuffer wrap(java.lang.CharSequence)>(v);
label:
v = virtualinvoke v.<java.nio.CharBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.CharBuffer: char get()>();
if v != 37 goto label;
v = virtualinvoke v.<java.nio.CharBuffer: int remaining()>();
if v < 2 goto label;
v = virtualinvoke v.<java.nio.CharBuffer: char get()>();
v = virtualinvoke v.<java.nio.CharBuffer: char get()>();
v = staticinvoke <java.lang.Character: int digit(char,int)>(v, 16);
v = staticinvoke <java.lang.Character: int digit(char,int)>(v, 16);
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v == v goto label;
v = v << 4;
v = v + v;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(37);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
if v == 0 goto label;
if v != 43 goto label;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(32);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
if v == null goto label;
v = v;
goto label;
label:
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
label:
v = virtualinvoke v.<java.nio.charset.Charset: java.nio.CharBuffer decode(java.nio.ByteBuffer)>(v);
v = virtualinvoke v.<java.nio.CharBuffer: java.lang.String toString()>();
return v;
}
public static java.lang.String decode(java.lang.CharSequence, java.nio.charset.Charset)
{
java.lang.String v;
java.lang.CharSequence v;
java.nio.charset.Charset v;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
v = staticinvoke <org.apache.hc.core.net.PercentCodec: java.lang.String decode(java.lang.CharSequence,java.nio.charset.Charset,boolean)>(v, v, 0);
return v;
}
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 = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.hc.core.net.PercentCodec: java.util.BitSet GEN_DELIMS> = v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS> = v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.hc.core.net.PercentCodec: java.util.BitSet UNRESERVED> = v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.hc.core.net.PercentCodec: java.util.BitSet URIC> = v;
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet GEN_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(58);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet GEN_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(47);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet GEN_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(63);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet GEN_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(35);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet GEN_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(91);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet GEN_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(93);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet GEN_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(64);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(33);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(36);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(38);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(39);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(40);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(41);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(42);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(43);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(44);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(59);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(61);
v = 97;
label:
if v > 122 goto label;
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = 65;
label:
if v > 90 goto label;
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = 48;
label:
if v > 57 goto label;
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(45);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(46);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(95);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(126);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet URIC>;
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet SUB_DELIMS>;
virtualinvoke v.<java.util.BitSet: void or(java.util.BitSet)>(v);
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet URIC>;
v = <org.apache.hc.core.net.PercentCodec: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void or(java.util.BitSet)>(v);
return;
}
}