final class com.google.common.io.BaseEncoding$SeparatedBaseEncoding extends com.google.common.io.BaseEncoding
{
private final com.google.common.io.BaseEncoding delegate;
private final java.lang.String separator;
private final int afterEveryChars;
void <init>(com.google.common.io.BaseEncoding, java.lang.String, int)
{
com.google.common.io.BaseEncoding v;
int v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v := @parameter: com.google.common.io.BaseEncoding;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<com.google.common.io.BaseEncoding: void <init>()>();
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate> = v;
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.String separator> = v;
v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: int afterEveryChars> = v;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,int)>(v, "Cannot add a separator after every %s chars", v);
return;
}
java.lang.CharSequence trimTrailingPadding(java.lang.CharSequence)
{
java.lang.CharSequence v, v;
com.google.common.io.BaseEncoding v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v := @parameter: java.lang.CharSequence;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: java.lang.CharSequence trimTrailingPadding(java.lang.CharSequence)>(v);
return v;
}
int maxEncodedSize(int)
{
com.google.common.io.BaseEncoding v;
int v, v, v, v, v, v, v, v, v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.lang.String v;
java.math.RoundingMode v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v := @parameter: int;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: int maxEncodedSize(int)>(v);
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.String separator>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = staticinvoke <java.lang.Math: int max(int,int)>(0, v);
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: int afterEveryChars>;
v = <java.math.RoundingMode: java.math.RoundingMode FLOOR>;
v = staticinvoke <com.google.common.math.IntMath: int divide(int,int,java.math.RoundingMode)>(v, v, v);
v = v * v;
v = v + v;
return v;
}
public java.io.OutputStream encodingStream(java.io.Writer)
{
java.io.OutputStream v;
com.google.common.io.BaseEncoding v;
int v;
java.io.Writer v, v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.lang.String v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v := @parameter: java.io.Writer;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.String separator>;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: int afterEveryChars>;
v = staticinvoke <com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.io.Writer separatingWriter(java.io.Writer,java.lang.String,int)>(v, v, v);
v = virtualinvoke v.<com.google.common.io.BaseEncoding: java.io.OutputStream encodingStream(java.io.Writer)>(v);
return v;
}
void encodeTo(java.lang.Appendable, byte[], int, int) throws java.io.IOException
{
byte[] v;
com.google.common.io.BaseEncoding v;
java.lang.Appendable v, v;
int v, v, v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.lang.String v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v := @parameter: java.lang.Appendable;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.String separator>;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: int afterEveryChars>;
v = staticinvoke <com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.Appendable separatingAppendable(java.lang.Appendable,java.lang.String,int)>(v, v, v);
virtualinvoke v.<com.google.common.io.BaseEncoding: void encodeTo(java.lang.Appendable,byte[],int,int)>(v, v, v, v);
return;
}
int maxDecodedSize(int)
{
com.google.common.io.BaseEncoding v;
int v, v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v := @parameter: int;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: int maxDecodedSize(int)>(v);
return v;
}
public boolean canDecode(java.lang.CharSequence)
{
java.lang.CharSequence v;
com.google.common.io.BaseEncoding v;
char v;
int v, v, v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.lang.StringBuilder v;
java.lang.String v;
boolean v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v := @parameter: java.lang.CharSequence;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
label:
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
if v >= v goto label;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.String separator>;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
if v >= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = v + 1;
goto label;
label:
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: boolean canDecode(java.lang.CharSequence)>(v);
return v;
}
int decodeTo(byte[], java.lang.CharSequence) throws com.google.common.io.BaseEncoding$DecodingException
{
byte[] v;
java.lang.CharSequence v;
com.google.common.io.BaseEncoding v;
char v;
int v, v, v, v, v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.lang.StringBuilder v;
java.lang.String v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v := @parameter: byte[];
v := @parameter: java.lang.CharSequence;
v = new java.lang.StringBuilder;
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = 0;
label:
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
if v >= v goto label;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.String separator>;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
if v >= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = v + 1;
goto label;
label:
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: int decodeTo(byte[],java.lang.CharSequence)>(v, v);
return v;
}
public java.io.InputStream decodingStream(java.io.Reader)
{
com.google.common.io.BaseEncoding v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.io.Reader v, v;
java.lang.String v;
java.io.InputStream v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v := @parameter: java.io.Reader;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.String separator>;
v = staticinvoke <com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.io.Reader ignoringReader(java.io.Reader,java.lang.String)>(v, v);
v = virtualinvoke v.<com.google.common.io.BaseEncoding: java.io.InputStream decodingStream(java.io.Reader)>(v);
return v;
}
public com.google.common.io.BaseEncoding omitPadding()
{
com.google.common.io.BaseEncoding v, v, v;
int v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.lang.String v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding omitPadding()>();
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.String separator>;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: int afterEveryChars>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding withSeparator(java.lang.String,int)>(v, v);
return v;
}
public com.google.common.io.BaseEncoding withPadChar(char)
{
com.google.common.io.BaseEncoding v, v, v;
int v;
char v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.lang.String v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v := @parameter: char;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding withPadChar(char)>(v);
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.String separator>;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: int afterEveryChars>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding withSeparator(java.lang.String,int)>(v, v);
return v;
}
public com.google.common.io.BaseEncoding withSeparator(java.lang.String, int)
{
java.lang.UnsupportedOperationException v;
int v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.lang.String v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v := @parameter: java.lang.String;
v := @parameter: int;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Already have a separator");
throw v;
}
public com.google.common.io.BaseEncoding upperCase()
{
com.google.common.io.BaseEncoding v, v, v;
int v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.lang.String v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding upperCase()>();
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.String separator>;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: int afterEveryChars>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding withSeparator(java.lang.String,int)>(v, v);
return v;
}
public com.google.common.io.BaseEncoding lowerCase()
{
com.google.common.io.BaseEncoding v, v, v;
int v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.lang.String v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding lowerCase()>();
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.String separator>;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: int afterEveryChars>;
v = virtualinvoke v.<com.google.common.io.BaseEncoding: com.google.common.io.BaseEncoding withSeparator(java.lang.String,int)>(v, v);
return v;
}
public java.lang.String toString()
{
com.google.common.io.BaseEncoding v;
int v, v, v, v, v;
com.google.common.io.BaseEncoding$SeparatedBaseEncoding v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v, v;
v := @this: com.google.common.io.BaseEncoding$SeparatedBaseEncoding;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: com.google.common.io.BaseEncoding delegate>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: java.lang.String separator>;
v = v.<com.google.common.io.BaseEncoding$SeparatedBaseEncoding: int afterEveryChars>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
v = 31 + v;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,int)>(v, v, 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[])>("\u.withSeparator(\"\u0001\", \u)");
return v;
}
}