public abstract class com.google.common.io.BaseEncoding extends java.lang.Object
{
private static final com.google.common.io.BaseEncoding BASE64;
private static final com.google.common.io.BaseEncoding BASE64_URL;
private static final com.google.common.io.BaseEncoding BASE32;
private static final com.google.common.io.BaseEncoding BASE32_HEX;
private static final com.google.common.io.BaseEncoding BASE16;
void <init>()
{
com.google.common.io.BaseEncoding v;
v := @this: com.google.common.io.BaseEncoding;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.String encode(byte[])
{
byte[] v;
com.google.common.io.BaseEncoding v;
int v;
java.lang.String v;
v := @this: com.google.common.io.BaseEncoding;
v := @parameter: byte[];
v = lengthof v;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: java.lang.String encode(byte[],int,int)>(v, 0, v);
return v;
}
public final java.lang.String encode(byte[], int, int)
{
byte[] v;
com.google.common.io.BaseEncoding v;
java.io.IOException v;
java.lang.AssertionError v;
int v, v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v;
v := @this: com.google.common.io.BaseEncoding;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v + v;
v = lengthof v;
staticinvoke <com.google.common.base.Preconditions: void checkPositionIndexes(int,int,int)>(v, v, v);
v = new java.lang.StringBuilder;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: int maxEncodedSize(int)>(v);
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
label:
virtualinvoke v.<com.google.common.io.BaseEncoding: void encodeTo(java.lang.Appendable,byte[],int,int)>(v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
catch java.io.IOException from label to label with label;
}
public abstract java.io.OutputStream encodingStream(java.io.Writer);
public final com.google.common.io.ByteSink encodingSink(com.google.common.io.CharSink)
{
com.google.common.io.BaseEncoding$1 v;
com.google.common.io.BaseEncoding v;
com.google.common.io.CharSink v;
v := @this: com.google.common.io.BaseEncoding;
v := @parameter: com.google.common.io.CharSink;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = new com.google.common.io.BaseEncoding$1;
specialinvoke v.<com.google.common.io.BaseEncoding$1: void <init>(com.google.common.io.BaseEncoding,com.google.common.io.CharSink)>(v, v);
return v;
}
private static byte[] extract(byte[], int)
{
byte[] v, v;
int v, v;
v := @parameter: byte[];
v := @parameter: int;
v = lengthof v;
if v != v goto label;
return v;
label:
v = newarray (byte)[v];
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
return v;
}
public abstract boolean canDecode(java.lang.CharSequence);
public final byte[] decode(java.lang.CharSequence)
{
byte[] v;
java.lang.CharSequence v;
com.google.common.io.BaseEncoding v;
com.google.common.io.BaseEncoding$DecodingException v;
java.lang.IllegalArgumentException v;
v := @this: com.google.common.io.BaseEncoding;
v := @parameter: java.lang.CharSequence;
label:
v = virtualinvoke v.<com.google.common.io.BaseEncoding: byte[] decodeChecked(java.lang.CharSequence)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.Throwable)>(v);
throw v;
catch com.google.common.io.BaseEncoding$DecodingException from label to label with label;
}
final byte[] decodeChecked(java.lang.CharSequence) throws com.google.common.io.BaseEncoding$DecodingException
{
byte[] v, v;
java.lang.CharSequence v, v;
com.google.common.io.BaseEncoding v;
int v, v, v;
v := @this: com.google.common.io.BaseEncoding;
v := @parameter: java.lang.CharSequence;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: java.lang.CharSequence trimTrailingPadding(java.lang.CharSequence)>(v);
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
v = virtualinvoke v.<com.google.common.io.BaseEncoding: int maxDecodedSize(int)>(v);
v = newarray (byte)[v];
v = virtualinvoke v.<com.google.common.io.BaseEncoding: int decodeTo(byte[],java.lang.CharSequence)>(v, v);
v = staticinvoke <com.google.common.io.BaseEncoding: byte[] extract(byte[],int)>(v, v);
return v;
}
public abstract java.io.InputStream decodingStream(java.io.Reader);
public final com.google.common.io.ByteSource decodingSource(com.google.common.io.CharSource)
{
com.google.common.io.BaseEncoding$2 v;
com.google.common.io.CharSource v;
com.google.common.io.BaseEncoding v;
v := @this: com.google.common.io.BaseEncoding;
v := @parameter: com.google.common.io.CharSource;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = new com.google.common.io.BaseEncoding$2;
specialinvoke v.<com.google.common.io.BaseEncoding$2: void <init>(com.google.common.io.BaseEncoding,com.google.common.io.CharSource)>(v, v);
return v;
}
abstract int maxEncodedSize(int);
abstract void encodeTo(java.lang.Appendable, byte[], int, int) throws java.io.IOException;
abstract int maxDecodedSize(int);
abstract int decodeTo(byte[], java.lang.CharSequence) throws com.google.common.io.BaseEncoding$DecodingException;
java.lang.CharSequence trimTrailingPadding(java.lang.CharSequence)
{
java.lang.Object v;
java.lang.CharSequence v;
com.google.common.io.BaseEncoding v;
v := @this: com.google.common.io.BaseEncoding;
v := @parameter: java.lang.CharSequence;
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
return v;
}
public abstract com.google.common.io.BaseEncoding omitPadding();
public abstract com.google.common.io.BaseEncoding withPadChar(char);
public abstract com.google.common.io.BaseEncoding withSeparator(java.lang.String, int);
public abstract com.google.common.io.BaseEncoding upperCase();
public abstract com.google.common.io.BaseEncoding lowerCase();
public static com.google.common.io.BaseEncoding base64()
{
com.google.common.io.BaseEncoding v;
v = <com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding BASE64>;
return v;
}
public static com.google.common.io.BaseEncoding base64Url()
{
com.google.common.io.BaseEncoding v;
v = <com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding BASE64_URL>;
return v;
}
public static com.google.common.io.BaseEncoding base32()
{
com.google.common.io.BaseEncoding v;
v = <com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding BASE32>;
return v;
}
public static com.google.common.io.BaseEncoding base32Hex()
{
com.google.common.io.BaseEncoding v;
v = <com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding BASE32_HEX>;
return v;
}
public static com.google.common.io.BaseEncoding base16()
{
com.google.common.io.BaseEncoding v;
v = <com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding BASE16>;
return v;
}
static java.io.Reader ignoringReader(java.io.Reader, java.lang.String)
{
java.io.Reader v;
java.lang.String v;
com.google.common.io.BaseEncoding$3 v;
v := @parameter: java.io.Reader;
v := @parameter: java.lang.String;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = new com.google.common.io.BaseEncoding$3;
specialinvoke v.<com.google.common.io.BaseEncoding$3: void <init>(java.io.Reader,java.lang.String)>(v, v);
return v;
}
static java.lang.Appendable separatingAppendable(java.lang.Appendable, java.lang.String, int)
{
java.lang.Appendable v;
com.google.common.io.BaseEncoding$4 v;
int v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.Appendable;
v := @parameter: java.lang.String;
v := @parameter: int;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean)>(v);
v = new com.google.common.io.BaseEncoding$4;
specialinvoke v.<com.google.common.io.BaseEncoding$4: void <init>(int,java.lang.Appendable,java.lang.String)>(v, v, v);
return v;
}
static java.io.Writer separatingWriter(java.io.Writer, java.lang.String, int)
{
com.google.common.io.BaseEncoding$5 v;
java.lang.Appendable v;
int v;
java.io.Writer v;
java.lang.String v;
v := @parameter: java.io.Writer;
v := @parameter: java.lang.String;
v := @parameter: int;
v = staticinvoke <com.google.common.io.BaseEncoding: java.lang.Appendable separatingAppendable(java.lang.Appendable,java.lang.String,int)>(v, v, v);
v = new com.google.common.io.BaseEncoding$5;
specialinvoke v.<com.google.common.io.BaseEncoding$5: void <init>(java.lang.Appendable,java.io.Writer)>(v, v);
return v;
}
static void <clinit>()
{
com.google.common.io.BaseEncoding$Base16Encoding v;
com.google.common.io.BaseEncoding$StandardBaseEncoding v, v;
com.google.common.io.BaseEncoding$Base64Encoding v, v;
java.lang.Character v, v, v, v;
v = new com.google.common.io.BaseEncoding$Base64Encoding;
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(61);
specialinvoke v.<com.google.common.io.BaseEncoding$Base64Encoding: void <init>(java.lang.String,java.lang.String,java.lang.Character)>("base64()", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/", v);
<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding BASE64> = v;
v = new com.google.common.io.BaseEncoding$Base64Encoding;
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(61);
specialinvoke v.<com.google.common.io.BaseEncoding$Base64Encoding: void <init>(java.lang.String,java.lang.String,java.lang.Character)>("base64Url()", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", v);
<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding BASE64_URL> = v;
v = new com.google.common.io.BaseEncoding$StandardBaseEncoding;
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(61);
specialinvoke v.<com.google.common.io.BaseEncoding$StandardBaseEncoding: void <init>(java.lang.String,java.lang.String,java.lang.Character)>("base32()", "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", v);
<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding BASE32> = v;
v = new com.google.common.io.BaseEncoding$StandardBaseEncoding;
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(61);
specialinvoke v.<com.google.common.io.BaseEncoding$StandardBaseEncoding: void <init>(java.lang.String,java.lang.String,java.lang.Character)>("base32Hex()", "0123456789ABCDEFGHIJKLMNOPQRSTUV", v);
<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding BASE32_HEX> = v;
v = new com.google.common.io.BaseEncoding$Base16Encoding;
specialinvoke v.<com.google.common.io.BaseEncoding$Base16Encoding: void <init>(java.lang.String,java.lang.String)>("base16()", "0123456789ABCDEF");
<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding BASE16> = v;
return;
}
}