public class oadd.org.apache.calcite.avatica.util.Base extends java.lang.Object
{
public static final int NO_OPTIONS;
public static final int ENCODE;
public static final int DECODE;
public static final int GZIP;
public static final int DONT_GUNZIP;
public static final int DO_BREAK_LINES;
public static final int URL_SAFE;
public static final int ORDERED;
private static final int MAX_LINE_LENGTH;
private static final byte EQUALS_SIGN;
private static final byte NEW_LINE;
private static final java.lang.String PREFERRED_ENCODING;
private static final byte WHITE_SPACE_ENC;
private static final byte EQUALS_SIGN_ENC;
private static final byte[] _STANDARD_ALPHABET;
private static final byte[] _STANDARD_DECODABET;
private static final byte[] _URL_SAFE_ALPHABET;
private static final byte[] _URL_SAFE_DECODABET;
private static final byte[] _ORDERED_ALPHABET;
private static final byte[] _ORDERED_DECODABET;
static final boolean $assertionsDisabled;
private static final byte[] getAlphabet(int)
{
byte[] v, v, v;
int v, v, v;
v := @parameter: int;
v = v & 16;
if v != 16 goto label;
v = <oadd.org.apache.calcite.avatica.util.Base64: byte[] _URL_SAFE_ALPHABET>;
return v;
label:
v = v & 32;
if v != 32 goto label;
v = <oadd.org.apache.calcite.avatica.util.Base64: byte[] _ORDERED_ALPHABET>;
return v;
label:
v = <oadd.org.apache.calcite.avatica.util.Base64: byte[] _STANDARD_ALPHABET>;
return v;
}
private static final byte[] getDecodabet(int)
{
byte[] v, v, v;
int v, v, v;
v := @parameter: int;
v = v & 16;
if v != 16 goto label;
v = <oadd.org.apache.calcite.avatica.util.Base64: byte[] _URL_SAFE_DECODABET>;
return v;
label:
v = v & 32;
if v != 32 goto label;
v = <oadd.org.apache.calcite.avatica.util.Base64: byte[] _ORDERED_DECODABET>;
return v;
label:
v = <oadd.org.apache.calcite.avatica.util.Base64: byte[] _STANDARD_DECODABET>;
return v;
}
private void <init>()
{
oadd.org.apache.calcite.avatica.util.Base v;
v := @this: oadd.org.apache.calcite.avatica.util.Base;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static byte[] encode3to4(byte[], byte[], int, int)
{
byte[] v, v;
int v, v;
v := @parameter: byte[];
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] encode3to4(byte[],int,int,byte[],int,int)>(v, 0, v, v, 0, v);
return v;
}
private static byte[] encode3to4(byte[], int, int, byte[], int, int)
{
byte[] v, v, v;
byte v, v, v, v, v, v, v, v, v, v, v, v;
int 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 := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] getAlphabet(int)>(v);
if v <= 0 goto label;
v = v[v];
v = v << 24;
v = v >>> 8;
goto label;
label:
v = 0;
label:
if v <= 1 goto label;
v = v + 1;
v = v[v];
v = v << 24;
v = v >>> 16;
goto label;
label:
v = 0;
label:
v = v | v;
if v <= 2 goto label;
v = v + 2;
v = v[v];
v = v << 24;
v = v >>> 24;
goto label;
label:
v = 0;
label:
v = v | v;
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v >>> 18;
v = v[v];
v[v] = v;
v = v + 1;
v = v >>> 12;
v = v & 63;
v = v[v];
v[v] = v;
v = v + 2;
v = v >>> 6;
v = v & 63;
v = v[v];
v[v] = v;
v = v + 3;
v = v & 63;
v = v[v];
v[v] = v;
return v;
label:
v = v >>> 18;
v = v[v];
v[v] = v;
v = v + 1;
v = v >>> 12;
v = v & 63;
v = v[v];
v[v] = v;
v = v + 2;
v = v >>> 6;
v = v & 63;
v = v[v];
v[v] = v;
v = v + 3;
v[v] = 61;
return v;
label:
v = v >>> 18;
v = v[v];
v[v] = v;
v = v + 1;
v = v >>> 12;
v = v & 63;
v = v[v];
v[v] = v;
v = v + 2;
v[v] = 61;
v = v + 3;
v[v] = 61;
return v;
label:
return v;
}
public static void encode(java.nio.ByteBuffer, java.nio.ByteBuffer)
{
byte[] v, v;
int v, v;
java.nio.ByteBuffer v, v;
boolean v;
v := @parameter: java.nio.ByteBuffer;
v := @parameter: java.nio.ByteBuffer;
v = newarray (byte)[3];
v = newarray (byte)[4];
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(3, v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer get(byte[],int,int)>(v, 0, v);
staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] encode3to4(byte[],byte[],int,int)>(v, v, v, 0);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte[])>(v);
goto label;
label:
return;
}
public static void encode(java.nio.ByteBuffer, java.nio.CharBuffer)
{
byte[] v, v;
java.nio.CharBuffer v;
java.nio.ByteBuffer v;
short v;
byte v;
int v, v, v;
boolean v;
v := @parameter: java.nio.ByteBuffer;
v := @parameter: java.nio.CharBuffer;
v = newarray (byte)[3];
v = newarray (byte)[4];
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(3, v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer get(byte[],int,int)>(v, 0, v);
staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] encode3to4(byte[],byte[],int,int)>(v, v, v, 0);
v = 0;
label:
if v >= 4 goto label;
v = v[v];
v = v & 255;
virtualinvoke v.<java.nio.CharBuffer: java.nio.CharBuffer put(char)>(v);
v = v + 1;
goto label;
label:
return;
}
public static java.lang.String encodeObject(java.io.Serializable) throws java.io.IOException
{
java.lang.String v;
java.io.Serializable v;
v := @parameter: java.io.Serializable;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: java.lang.String encodeObject(java.io.Serializable,int)>(v, 0);
return v;
}
public static java.lang.String encodeObject(java.io.Serializable, int) throws java.io.IOException
{
java.lang.Throwable v;
byte[] v, v;
java.io.ByteArrayOutputStream v;
java.lang.NullPointerException v;
java.nio.charset.Charset v;
int v, v, v;
oadd.org.apache.calcite.avatica.util.Base64$OutputStream v;
java.io.ObjectOutputStream v, v, v;
java.lang.String v, v;
java.io.IOException v;
java.io.Serializable v;
java.util.zip.GZIPOutputStream v;
java.io.UnsupportedEncodingException v;
v := @parameter: java.io.Serializable;
v := @parameter: int;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Cannot serialize a null object.");
throw v;
label:
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new oadd.org.apache.calcite.avatica.util.Base64$OutputStream;
v = 1 | v;
specialinvoke v.<oadd.org.apache.calcite.avatica.util.Base64$OutputStream: void <init>(java.io.OutputStream,int)>(v, v);
v = v & 2;
if v == 0 goto label;
v = new java.util.zip.GZIPOutputStream;
specialinvoke v.<java.util.zip.GZIPOutputStream: void <init>(java.io.OutputStream)>(v);
v = new java.io.ObjectOutputStream;
specialinvoke v.<java.io.ObjectOutputStream: void <init>(java.io.OutputStream)>(v);
v = v;
goto label;
label:
v = new java.io.ObjectOutputStream;
specialinvoke v.<java.io.ObjectOutputStream: void <init>(java.io.OutputStream)>(v);
v = v;
label:
virtualinvoke v.<java.io.ObjectOutputStream: void writeObject(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
v = new java.lang.String;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
specialinvoke v.<java.lang.String: void <init>(byte[],java.lang.String)>(v, "US-ASCII");
label:
return v;
label:
v := @caughtexception;
v = new java.lang.String;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, v);
return v;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.UnsupportedEncodingException from label to label with label;
}
public static java.lang.String encodeBytes(byte[])
{
byte[] v;
java.io.IOException v;
java.lang.AssertionError v, v;
int v;
java.lang.String v, v;
boolean v, v;
v := @parameter: byte[];
v = null;
label:
v = lengthof v;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: java.lang.String encodeBytes(byte[],int,int,int)>(v, 0, v, 0);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.calcite.avatica.util.Base64: boolean $assertionsDisabled>;
if v != 0 goto label;
v = new java.lang.AssertionError;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
throw v;
label:
v = <oadd.org.apache.calcite.avatica.util.Base64: boolean $assertionsDisabled>;
if v != 0 goto label;
if v != null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return v;
catch java.io.IOException from label to label with label;
}
public static java.lang.String encodeBytes(byte[], int) throws java.io.IOException
{
byte[] v;
int v, v;
java.lang.String v;
v := @parameter: byte[];
v := @parameter: int;
v = lengthof v;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: java.lang.String encodeBytes(byte[],int,int,int)>(v, 0, v, v);
return v;
}
public static java.lang.String encodeBytes(byte[], int, int)
{
byte[] v;
java.io.IOException v;
java.lang.AssertionError v, v;
int v, v;
java.lang.String v, v;
boolean v, v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = null;
label:
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: java.lang.String encodeBytes(byte[],int,int,int)>(v, v, v, 0);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.calcite.avatica.util.Base64: boolean $assertionsDisabled>;
if v != 0 goto label;
v = new java.lang.AssertionError;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
throw v;
label:
v = <oadd.org.apache.calcite.avatica.util.Base64: boolean $assertionsDisabled>;
if v != 0 goto label;
if v != null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return v;
catch java.io.IOException from label to label with label;
}
public static java.lang.String encodeBytes(byte[], int, int, int) throws java.io.IOException
{
byte[] v, v;
java.nio.charset.Charset v;
int v, v, v;
java.lang.String v, v;
java.io.UnsupportedEncodingException v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] encodeBytesToBytes(byte[],int,int,int)>(v, v, v, v);
label:
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(byte[],java.lang.String)>(v, "US-ASCII");
label:
return v;
label:
v := @caughtexception;
v = new java.lang.String;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, v);
return v;
catch java.io.UnsupportedEncodingException from label to label with label;
}
public static byte[] encodeBytesToBytes(byte[])
{
byte[] v, v;
java.io.IOException v;
java.lang.AssertionError v;
int v;
java.lang.String v, v;
boolean v;
v := @parameter: byte[];
v = null;
label:
v = lengthof v;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] encodeBytesToBytes(byte[],int,int,int)>(v, 0, v, 0);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.calcite.avatica.util.Base64: boolean $assertionsDisabled>;
if v != 0 goto label;
v = new java.lang.AssertionError;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
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[])>("IOExceptions only come from GZipping, which is turned off: \u0001");
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
throw v;
label:
return v;
catch java.io.IOException from label to label with label;
}
public static byte[] encodeBytesToBytes(byte[], int, int, int) throws java.io.IOException
{
byte[] v, v, v, v;
java.lang.Integer v, v, v;
java.lang.NullPointerException v;
byte v;
java.util.Locale v;
oadd.org.apache.calcite.avatica.util.Base64$OutputStream v;
boolean v, v;
java.util.zip.GZIPOutputStream v;
java.lang.Throwable v;
java.lang.Object[] v;
java.io.ByteArrayOutputStream v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
java.io.IOException v;
java.lang.IllegalArgumentException v, v, v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Cannot serialize a null array.");
throw v;
label:
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Cannot have negative offset: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Cannot have length offset: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + v;
v = lengthof v;
if v <= v goto label;
v = new java.lang.IllegalArgumentException;
v = <java.util.Locale: java.util.Locale ROOT>;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = lengthof v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.util.Locale,java.lang.String,java.lang.Object[])>(v, "Cannot have offset of %d and length of %d with array of length %d", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v & 2;
if v == 0 goto label;
label:
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new oadd.org.apache.calcite.avatica.util.Base64$OutputStream;
v = 1 | v;
specialinvoke v.<oadd.org.apache.calcite.avatica.util.Base64$OutputStream: void <init>(java.io.OutputStream,int)>(v, v);
v = new java.util.zip.GZIPOutputStream;
specialinvoke v.<java.util.zip.GZIPOutputStream: void <init>(java.io.OutputStream)>(v);
virtualinvoke v.<java.util.zip.GZIPOutputStream: void write(byte[],int,int)>(v, v, v);
virtualinvoke v.<java.util.zip.GZIPOutputStream: void close()>();
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
return v;
label:
v = v & 8;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = v / 3;
v = v * 4;
v = v % 3;
if v <= 0 goto label;
v = 4;
goto label;
label:
v = 0;
label:
v = v + v;
if v == 0 goto label;
v = v / 76;
v = v + v;
label:
v = newarray (byte)[v];
v = 0;
v = 0;
v = v - 2;
v = 0;
label:
if v >= v goto label;
v = v + v;
staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] encode3to4(byte[],int,int,byte[],int,int)>(v, v, 3, v, v, v);
v = v + 4;
if v == 0 goto label;
if v < 76 goto label;
v = v + 4;
v[v] = 10;
v = v + 1;
v = 0;
label:
v = v + 3;
v = v + 4;
goto label;
label:
if v >= v goto label;
v = v + v;
v = v - v;
staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] encode3to4(byte[],int,int,byte[],int,int)>(v, v, v, v, v, v);
v = v + 4;
label:
v = lengthof v;
v = v - 1;
if v > v goto 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;
label:
return v;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static int decode4to3(byte[], int, byte[], int, int)
{
byte[] v, v, v;
java.lang.Integer v, v, v, v;
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v, v;
short v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
java.lang.NullPointerException v, v;
java.util.Locale v, v;
int 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;
java.lang.IllegalArgumentException v, v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Source array was null.");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Destination array was null.");
throw v;
label:
if v < 0 goto label;
v = v + 3;
v = lengthof v;
if v < v goto label;
label:
v = new java.lang.IllegalArgumentException;
v = <java.util.Locale: java.util.Locale ROOT>;
v = newarray (java.lang.Object)[2];
v = lengthof v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.util.Locale,java.lang.String,java.lang.Object[])>(v, "Source array with length %d cannot have offset of %d and still process four bytes.", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v < 0 goto label;
v = v + 2;
v = lengthof v;
if v < v goto label;
label:
v = new java.lang.IllegalArgumentException;
v = <java.util.Locale: java.util.Locale ROOT>;
v = newarray (java.lang.Object)[2];
v = lengthof v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.util.Locale,java.lang.String,java.lang.Object[])>(v, "Destination array with length %d cannot have offset of %d and still store three bytes.", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] getDecodabet(int)>(v);
v = v + 2;
v = v[v];
if v != 61 goto label;
v = v[v];
v = v[v];
v = v & 255;
v = v << 18;
v = v + 1;
v = v[v];
v = v[v];
v = v & 255;
v = v << 12;
v = v | v;
v = v >>> 16;
v[v] = v;
return 1;
label:
v = v + 3;
v = v[v];
if v != 61 goto label;
v = v[v];
v = v[v];
v = v & 255;
v = v << 18;
v = v + 1;
v = v[v];
v = v[v];
v = v & 255;
v = v << 12;
v = v | v;
v = v + 2;
v = v[v];
v = v[v];
v = v & 255;
v = v << 6;
v = v | v;
v = v >>> 16;
v[v] = v;
v = v + 1;
v = v >>> 8;
v[v] = v;
return 2;
label:
v = v[v];
v = v[v];
v = v & 255;
v = v << 18;
v = v + 1;
v = v[v];
v = v[v];
v = v & 255;
v = v << 12;
v = v | v;
v = v + 2;
v = v[v];
v = v[v];
v = v & 255;
v = v << 6;
v = v | v;
v = v + 3;
v = v[v];
v = v[v];
v = v & 255;
v = v | v;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 2;
v[v] = v;
return 3;
}
public static byte[] decode(byte[]) throws java.io.IOException
{
int v;
byte[] v, v;
v := @parameter: byte[];
v = lengthof v;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] decode(byte[],int,int,int)>(v, 0, v, 0);
return v;
}
public static byte[] decode(byte[], int, int, int) throws java.io.IOException
{
byte[] v, v, v, v, v, v;
java.lang.Integer v, v, v, v, v;
java.lang.NullPointerException v;
byte v, v, v, v, v;
java.util.Locale v, v;
java.lang.Object[] v, v;
short v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
java.io.IOException v;
java.lang.IllegalArgumentException v, v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Cannot decode null source array.");
throw v;
label:
if v < 0 goto label;
v = v + v;
v = lengthof v;
if v <= v goto label;
label:
v = new java.lang.IllegalArgumentException;
v = <java.util.Locale: java.util.Locale ROOT>;
v = newarray (java.lang.Object)[3];
v = lengthof v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.util.Locale,java.lang.String,java.lang.Object[])>(v, "Source array with length %d cannot have offset of %d and process %d bytes.", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != 0 goto label;
v = newarray (byte)[0];
return v;
label:
if v >= 4 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Base64-encoded string must have at least four characters, but length specified was \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] getDecodabet(int)>(v);
v = v * 3;
v = v / 4;
v = newarray (byte)[v];
v = 0;
v = newarray (byte)[4];
v = 0;
v = v;
label:
v = v + v;
if v >= v goto label;
v = v[v];
v = v & 255;
v = v[v];
v = (int) -5;
if v < v goto label;
v = (int) -1;
if v < v goto label;
v = v;
v = v + 1;
v = v[v];
v[v] = v;
if v <= 3 goto label;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: int decode4to3(byte[],int,byte[],int,int)>(v, 0, v, v, v);
v = v + v;
v = 0;
v = v[v];
if v != 61 goto label;
goto label;
label:
v = new java.io.IOException;
v = <java.util.Locale: java.util.Locale ROOT>;
v = newarray (java.lang.Object)[2];
v = v[v];
v = v & 255;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.util.Locale,java.lang.String,java.lang.Object[])>(v, "Bad Base input character decimal %d in array position %d", v);
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
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 static byte[] decode(java.lang.String) throws java.io.IOException
{
byte[] v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] decode(java.lang.String,int)>(v, 0);
return v;
}
public static byte[] decode(java.lang.String, int) throws java.io.IOException
{
java.lang.Throwable v;
byte[] v, v, v;
java.util.zip.GZIPInputStream v;
java.io.ByteArrayOutputStream v;
java.lang.NullPointerException v;
short v;
byte v, v;
java.io.ByteArrayInputStream v;
java.nio.charset.Charset v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v;
java.io.IOException v;
java.io.UnsupportedEncodingException v;
v := @parameter: java.lang.String;
v := @parameter: int;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Input string was null.");
throw v;
label:
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.lang.String)>("US-ASCII");
label:
goto label;
label:
v := @caughtexception;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
label:
v = lengthof v;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] decode(byte[],int,int,int)>(v, 0, v, v);
v = v & 4;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == null goto label;
v = lengthof v;
if v < 4 goto label;
if v != 0 goto label;
v = v[0];
v = v & 255;
v = v[1];
v = v << 8;
v = (int) 65280;
v = v & v;
v = v | v;
v = (int) 35615;
if v != v goto label;
v = newarray (byte)[2048];
label:
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new java.util.zip.GZIPInputStream;
specialinvoke v.<java.util.zip.GZIPInputStream: void <init>(java.io.InputStream)>(v);
label:
v = virtualinvoke v.<java.util.zip.GZIPInputStream: int read(byte[])>(v);
if v < 0 goto label;
virtualinvoke v.<java.io.ByteArrayOutputStream: void write(byte[],int,int)>(v, 0, v);
goto label;
label:
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.IOException: void printStackTrace()>();
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
return v;
catch java.io.UnsupportedEncodingException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static java.lang.Object decodeToObject(java.lang.String) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.lang.Object v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: java.lang.Object decodeToObject(java.lang.String,int,java.lang.ClassLoader)>(v, 0, null);
return v;
}
public static java.lang.Object decodeToObject(java.lang.String, int, java.lang.ClassLoader) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.lang.Throwable v;
byte[] v;
oadd.org.apache.calcite.avatica.util.Base64$1 v;
java.io.ObjectInputStream v, v;
java.io.IOException v;
java.io.ByteArrayInputStream v;
int v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
java.lang.ClassLoader v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.ClassLoader;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] decode(java.lang.String,int)>(v, v);
label:
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
if v != null goto label;
v = new java.io.ObjectInputStream;
specialinvoke v.<java.io.ObjectInputStream: void <init>(java.io.InputStream)>(v);
v = v;
goto label;
label:
v = new oadd.org.apache.calcite.avatica.util.Base64$1;
specialinvoke v.<oadd.org.apache.calcite.avatica.util.Base64$1: void <init>(java.io.InputStream,java.lang.ClassLoader)>(v, v);
v = v;
label:
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.Object readObject()>();
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
return v;
catch java.io.IOException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static void encodeToFile(byte[], java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
byte[] v;
java.io.FileOutputStream v;
oadd.org.apache.calcite.avatica.util.Base64$OutputStream v;
java.io.IOException v;
java.lang.String v;
java.lang.NullPointerException v;
v := @parameter: byte[];
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Data to encode was null.");
throw v;
label:
v = new oadd.org.apache.calcite.avatica.util.Base64$OutputStream;
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.calcite.avatica.util.Base64$OutputStream: void <init>(java.io.OutputStream,int)>(v, 1);
virtualinvoke v.<oadd.org.apache.calcite.avatica.util.Base64$OutputStream: void write(byte[])>(v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static void decodeToFile(java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
byte[] v;
java.io.FileOutputStream v;
oadd.org.apache.calcite.avatica.util.Base64$OutputStream v;
java.io.IOException v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
label:
v = new oadd.org.apache.calcite.avatica.util.Base64$OutputStream;
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.calcite.avatica.util.Base64$OutputStream: void <init>(java.io.OutputStream,int)>(v, 0);
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.lang.String)>("US-ASCII");
virtualinvoke v.<oadd.org.apache.calcite.avatica.util.Base64$OutputStream: void write(byte[])>(v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static byte[] decodeFromFile(java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
byte[] v, v;
java.io.BufferedInputStream v;
long v, v, v;
byte v;
int v, v;
java.lang.String v, v;
oadd.org.apache.calcite.avatica.util.Base64$InputStream v;
java.io.IOException v, v;
java.io.FileInputStream v;
java.io.File v;
v := @parameter: java.lang.String;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = 0;
v = virtualinvoke v.<java.io.File: long length()>();
v = v cmp 2147483647L;
if v <= 0 goto label;
v = new java.io.IOException;
v = virtualinvoke v.<java.io.File: long length()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("File is too big for this convenience method (\u bytes).");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: long length()>();
v = newarray (byte)[v];
v = new oadd.org.apache.calcite.avatica.util.Base64$InputStream;
v = new java.io.BufferedInputStream;
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream)>(v);
specialinvoke v.<oadd.org.apache.calcite.avatica.util.Base64$InputStream: void <init>(java.io.InputStream,int)>(v, 0);
label:
v = virtualinvoke v.<oadd.org.apache.calcite.avatica.util.Base64$InputStream: int read(byte[],int,int)>(v, v, 4096);
if v < 0 goto label;
v = v + v;
goto label;
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);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
return v;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static java.lang.String encodeFromFile(java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
byte[] v;
java.io.BufferedInputStream v;
java.io.IOException v;
long v;
java.io.FileInputStream v;
java.io.File v;
int v, v, v;
java.lang.String v, v;
oadd.org.apache.calcite.avatica.util.Base64$InputStream v;
double v, v;
v := @parameter: java.lang.String;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: long length()>();
v = v * 1.4;
v = v + 1.0;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, 40);
v = newarray (byte)[v];
v = 0;
v = new oadd.org.apache.calcite.avatica.util.Base64$InputStream;
v = new java.io.BufferedInputStream;
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream)>(v);
specialinvoke v.<oadd.org.apache.calcite.avatica.util.Base64$InputStream: void <init>(java.io.InputStream,int)>(v, 1);
label:
v = virtualinvoke v.<oadd.org.apache.calcite.avatica.util.Base64$InputStream: int read(byte[],int,int)>(v, v, 4096);
if v < 0 goto label;
v = v + v;
goto label;
label:
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(byte[],int,int,java.lang.String)>(v, 0, v, "US-ASCII");
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
return v;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static void encodeFileToFile(java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
byte[] v;
java.io.FileOutputStream v;
java.io.IOException v;
java.io.BufferedOutputStream v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: java.lang.String encodeFromFile(java.lang.String)>(v);
label:
v = new java.io.BufferedOutputStream;
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.lang.String)>(v);
specialinvoke v.<java.io.BufferedOutputStream: void <init>(java.io.OutputStream)>(v);
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.lang.String)>("US-ASCII");
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static void decodeFileToFile(java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
byte[] v;
java.io.FileOutputStream v;
java.io.IOException v;
java.lang.String v, v;
java.io.BufferedOutputStream v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.apache.calcite.avatica.util.Base64: byte[] decodeFromFile(java.lang.String)>(v);
label:
v = new java.io.BufferedOutputStream;
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.lang.String)>(v);
specialinvoke v.<java.io.BufferedOutputStream: void <init>(java.io.OutputStream)>(v);
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
byte[] v, v, v, v, v, v;
java.lang.Class v;
boolean v, v;
v = class "Loadd/org/apache/calcite/avatica/util/Base;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<oadd.org.apache.calcite.avatica.util.Base64: boolean $assertionsDisabled> = v;
v = newarray (byte)[64];
v[0] = 65;
v[1] = 66;
v[2] = 67;
v[3] = 68;
v[4] = 69;
v[5] = 70;
v[6] = 71;
v[7] = 72;
v[8] = 73;
v[9] = 74;
v[10] = 75;
v[11] = 76;
v[12] = 77;
v[13] = 78;
v[14] = 79;
v[15] = 80;
v[16] = 81;
v[17] = 82;
v[18] = 83;
v[19] = 84;
v[20] = 85;
v[21] = 86;
v[22] = 87;
v[23] = 88;
v[24] = 89;
v[25] = 90;
v[26] = 97;
v[27] = 98;
v[28] = 99;
v[29] = 100;
v[30] = 101;
v[31] = 102;
v[32] = 103;
v[33] = 104;
v[34] = 105;
v[35] = 106;
v[36] = 107;
v[37] = 108;
v[38] = 109;
v[39] = 110;
v[40] = 111;
v[41] = 112;
v[42] = 113;
v[43] = 114;
v[44] = 115;
v[45] = 116;
v[46] = 117;
v[47] = 118;
v[48] = 119;
v[49] = 120;
v[50] = 121;
v[51] = 122;
v[52] = 48;
v[53] = 49;
v[54] = 50;
v[55] = 51;
v[56] = 52;
v[57] = 53;
v[58] = 54;
v[59] = 55;
v[60] = 56;
v[61] = 57;
v[62] = 43;
v[63] = 47;
<oadd.org.apache.calcite.avatica.util.Base64: byte[] _STANDARD_ALPHABET> = v;
v = newarray (byte)[256];
v[0] = -9;
v[1] = -9;
v[2] = -9;
v[3] = -9;
v[4] = -9;
v[5] = -9;
v[6] = -9;
v[7] = -9;
v[8] = -9;
v[9] = -5;
v[10] = -5;
v[11] = -9;
v[12] = -9;
v[13] = -5;
v[14] = -9;
v[15] = -9;
v[16] = -9;
v[17] = -9;
v[18] = -9;
v[19] = -9;
v[20] = -9;
v[21] = -9;
v[22] = -9;
v[23] = -9;
v[24] = -9;
v[25] = -9;
v[26] = -9;
v[27] = -9;
v[28] = -9;
v[29] = -9;
v[30] = -9;
v[31] = -9;
v[32] = -5;
v[33] = -9;
v[34] = -9;
v[35] = -9;
v[36] = -9;
v[37] = -9;
v[38] = -9;
v[39] = -9;
v[40] = -9;
v[41] = -9;
v[42] = -9;
v[43] = 62;
v[44] = -9;
v[45] = -9;
v[46] = -9;
v[47] = 63;
v[48] = 52;
v[49] = 53;
v[50] = 54;
v[51] = 55;
v[52] = 56;
v[53] = 57;
v[54] = 58;
v[55] = 59;
v[56] = 60;
v[57] = 61;
v[58] = -9;
v[59] = -9;
v[60] = -9;
v[61] = -1;
v[62] = -9;
v[63] = -9;
v[64] = -9;
v[65] = 0;
v[66] = 1;
v[67] = 2;
v[68] = 3;
v[69] = 4;
v[70] = 5;
v[71] = 6;
v[72] = 7;
v[73] = 8;
v[74] = 9;
v[75] = 10;
v[76] = 11;
v[77] = 12;
v[78] = 13;
v[79] = 14;
v[80] = 15;
v[81] = 16;
v[82] = 17;
v[83] = 18;
v[84] = 19;
v[85] = 20;
v[86] = 21;
v[87] = 22;
v[88] = 23;
v[89] = 24;
v[90] = 25;
v[91] = -9;
v[92] = -9;
v[93] = -9;
v[94] = -9;
v[95] = -9;
v[96] = -9;
v[97] = 26;
v[98] = 27;
v[99] = 28;
v[100] = 29;
v[101] = 30;
v[102] = 31;
v[103] = 32;
v[104] = 33;
v[105] = 34;
v[106] = 35;
v[107] = 36;
v[108] = 37;
v[109] = 38;
v[110] = 39;
v[111] = 40;
v[112] = 41;
v[113] = 42;
v[114] = 43;
v[115] = 44;
v[116] = 45;
v[117] = 46;
v[118] = 47;
v[119] = 48;
v[120] = 49;
v[121] = 50;
v[122] = 51;
v[123] = -9;
v[124] = -9;
v[125] = -9;
v[126] = -9;
v[127] = -9;
v[128] = -9;
v[129] = -9;
v[130] = -9;
v[131] = -9;
v[132] = -9;
v[133] = -9;
v[134] = -9;
v[135] = -9;
v[136] = -9;
v[137] = -9;
v[138] = -9;
v[139] = -9;
v[140] = -9;
v[141] = -9;
v[142] = -9;
v[143] = -9;
v[144] = -9;
v[145] = -9;
v[146] = -9;
v[147] = -9;
v[148] = -9;
v[149] = -9;
v[150] = -9;
v[151] = -9;
v[152] = -9;
v[153] = -9;
v[154] = -9;
v[155] = -9;
v[156] = -9;
v[157] = -9;
v[158] = -9;
v[159] = -9;
v[160] = -9;
v[161] = -9;
v[162] = -9;
v[163] = -9;
v[164] = -9;
v[165] = -9;
v[166] = -9;
v[167] = -9;
v[168] = -9;
v[169] = -9;
v[170] = -9;
v[171] = -9;
v[172] = -9;
v[173] = -9;
v[174] = -9;
v[175] = -9;
v[176] = -9;
v[177] = -9;
v[178] = -9;
v[179] = -9;
v[180] = -9;
v[181] = -9;
v[182] = -9;
v[183] = -9;
v[184] = -9;
v[185] = -9;
v[186] = -9;
v[187] = -9;
v[188] = -9;
v[189] = -9;
v[190] = -9;
v[191] = -9;
v[192] = -9;
v[193] = -9;
v[194] = -9;
v[195] = -9;
v[196] = -9;
v[197] = -9;
v[198] = -9;
v[199] = -9;
v[200] = -9;
v[201] = -9;
v[202] = -9;
v[203] = -9;
v[204] = -9;
v[205] = -9;
v[206] = -9;
v[207] = -9;
v[208] = -9;
v[209] = -9;
v[210] = -9;
v[211] = -9;
v[212] = -9;
v[213] = -9;
v[214] = -9;
v[215] = -9;
v[216] = -9;
v[217] = -9;
v[218] = -9;
v[219] = -9;
v[220] = -9;
v[221] = -9;
v[222] = -9;
v[223] = -9;
v[224] = -9;
v[225] = -9;
v[226] = -9;
v[227] = -9;
v[228] = -9;
v[229] = -9;
v[230] = -9;
v[231] = -9;
v[232] = -9;
v[233] = -9;
v[234] = -9;
v[235] = -9;
v[236] = -9;
v[237] = -9;
v[238] = -9;
v[239] = -9;
v[240] = -9;
v[241] = -9;
v[242] = -9;
v[243] = -9;
v[244] = -9;
v[245] = -9;
v[246] = -9;
v[247] = -9;
v[248] = -9;
v[249] = -9;
v[250] = -9;
v[251] = -9;
v[252] = -9;
v[253] = -9;
v[254] = -9;
v[255] = -9;
<oadd.org.apache.calcite.avatica.util.Base64: byte[] _STANDARD_DECODABET> = v;
v = newarray (byte)[64];
v[0] = 65;
v[1] = 66;
v[2] = 67;
v[3] = 68;
v[4] = 69;
v[5] = 70;
v[6] = 71;
v[7] = 72;
v[8] = 73;
v[9] = 74;
v[10] = 75;
v[11] = 76;
v[12] = 77;
v[13] = 78;
v[14] = 79;
v[15] = 80;
v[16] = 81;
v[17] = 82;
v[18] = 83;
v[19] = 84;
v[20] = 85;
v[21] = 86;
v[22] = 87;
v[23] = 88;
v[24] = 89;
v[25] = 90;
v[26] = 97;
v[27] = 98;
v[28] = 99;
v[29] = 100;
v[30] = 101;
v[31] = 102;
v[32] = 103;
v[33] = 104;
v[34] = 105;
v[35] = 106;
v[36] = 107;
v[37] = 108;
v[38] = 109;
v[39] = 110;
v[40] = 111;
v[41] = 112;
v[42] = 113;
v[43] = 114;
v[44] = 115;
v[45] = 116;
v[46] = 117;
v[47] = 118;
v[48] = 119;
v[49] = 120;
v[50] = 121;
v[51] = 122;
v[52] = 48;
v[53] = 49;
v[54] = 50;
v[55] = 51;
v[56] = 52;
v[57] = 53;
v[58] = 54;
v[59] = 55;
v[60] = 56;
v[61] = 57;
v[62] = 45;
v[63] = 95;
<oadd.org.apache.calcite.avatica.util.Base64: byte[] _URL_SAFE_ALPHABET> = v;
v = newarray (byte)[256];
v[0] = -9;
v[1] = -9;
v[2] = -9;
v[3] = -9;
v[4] = -9;
v[5] = -9;
v[6] = -9;
v[7] = -9;
v[8] = -9;
v[9] = -5;
v[10] = -5;
v[11] = -9;
v[12] = -9;
v[13] = -5;
v[14] = -9;
v[15] = -9;
v[16] = -9;
v[17] = -9;
v[18] = -9;
v[19] = -9;
v[20] = -9;
v[21] = -9;
v[22] = -9;
v[23] = -9;
v[24] = -9;
v[25] = -9;
v[26] = -9;
v[27] = -9;
v[28] = -9;
v[29] = -9;
v[30] = -9;
v[31] = -9;
v[32] = -5;
v[33] = -9;
v[34] = -9;
v[35] = -9;
v[36] = -9;
v[37] = -9;
v[38] = -9;
v[39] = -9;
v[40] = -9;
v[41] = -9;
v[42] = -9;
v[43] = -9;
v[44] = -9;
v[45] = 62;
v[46] = -9;
v[47] = -9;
v[48] = 52;
v[49] = 53;
v[50] = 54;
v[51] = 55;
v[52] = 56;
v[53] = 57;
v[54] = 58;
v[55] = 59;
v[56] = 60;
v[57] = 61;
v[58] = -9;
v[59] = -9;
v[60] = -9;
v[61] = -1;
v[62] = -9;
v[63] = -9;
v[64] = -9;
v[65] = 0;
v[66] = 1;
v[67] = 2;
v[68] = 3;
v[69] = 4;
v[70] = 5;
v[71] = 6;
v[72] = 7;
v[73] = 8;
v[74] = 9;
v[75] = 10;
v[76] = 11;
v[77] = 12;
v[78] = 13;
v[79] = 14;
v[80] = 15;
v[81] = 16;
v[82] = 17;
v[83] = 18;
v[84] = 19;
v[85] = 20;
v[86] = 21;
v[87] = 22;
v[88] = 23;
v[89] = 24;
v[90] = 25;
v[91] = -9;
v[92] = -9;
v[93] = -9;
v[94] = -9;
v[95] = 63;
v[96] = -9;
v[97] = 26;
v[98] = 27;
v[99] = 28;
v[100] = 29;
v[101] = 30;
v[102] = 31;
v[103] = 32;
v[104] = 33;
v[105] = 34;
v[106] = 35;
v[107] = 36;
v[108] = 37;
v[109] = 38;
v[110] = 39;
v[111] = 40;
v[112] = 41;
v[113] = 42;
v[114] = 43;
v[115] = 44;
v[116] = 45;
v[117] = 46;
v[118] = 47;
v[119] = 48;
v[120] = 49;
v[121] = 50;
v[122] = 51;
v[123] = -9;
v[124] = -9;
v[125] = -9;
v[126] = -9;
v[127] = -9;
v[128] = -9;
v[129] = -9;
v[130] = -9;
v[131] = -9;
v[132] = -9;
v[133] = -9;
v[134] = -9;
v[135] = -9;
v[136] = -9;
v[137] = -9;
v[138] = -9;
v[139] = -9;
v[140] = -9;
v[141] = -9;
v[142] = -9;
v[143] = -9;
v[144] = -9;
v[145] = -9;
v[146] = -9;
v[147] = -9;
v[148] = -9;
v[149] = -9;
v[150] = -9;
v[151] = -9;
v[152] = -9;
v[153] = -9;
v[154] = -9;
v[155] = -9;
v[156] = -9;
v[157] = -9;
v[158] = -9;
v[159] = -9;
v[160] = -9;
v[161] = -9;
v[162] = -9;
v[163] = -9;
v[164] = -9;
v[165] = -9;
v[166] = -9;
v[167] = -9;
v[168] = -9;
v[169] = -9;
v[170] = -9;
v[171] = -9;
v[172] = -9;
v[173] = -9;
v[174] = -9;
v[175] = -9;
v[176] = -9;
v[177] = -9;
v[178] = -9;
v[179] = -9;
v[180] = -9;
v[181] = -9;
v[182] = -9;
v[183] = -9;
v[184] = -9;
v[185] = -9;
v[186] = -9;
v[187] = -9;
v[188] = -9;
v[189] = -9;
v[190] = -9;
v[191] = -9;
v[192] = -9;
v[193] = -9;
v[194] = -9;
v[195] = -9;
v[196] = -9;
v[197] = -9;
v[198] = -9;
v[199] = -9;
v[200] = -9;
v[201] = -9;
v[202] = -9;
v[203] = -9;
v[204] = -9;
v[205] = -9;
v[206] = -9;
v[207] = -9;
v[208] = -9;
v[209] = -9;
v[210] = -9;
v[211] = -9;
v[212] = -9;
v[213] = -9;
v[214] = -9;
v[215] = -9;
v[216] = -9;
v[217] = -9;
v[218] = -9;
v[219] = -9;
v[220] = -9;
v[221] = -9;
v[222] = -9;
v[223] = -9;
v[224] = -9;
v[225] = -9;
v[226] = -9;
v[227] = -9;
v[228] = -9;
v[229] = -9;
v[230] = -9;
v[231] = -9;
v[232] = -9;
v[233] = -9;
v[234] = -9;
v[235] = -9;
v[236] = -9;
v[237] = -9;
v[238] = -9;
v[239] = -9;
v[240] = -9;
v[241] = -9;
v[242] = -9;
v[243] = -9;
v[244] = -9;
v[245] = -9;
v[246] = -9;
v[247] = -9;
v[248] = -9;
v[249] = -9;
v[250] = -9;
v[251] = -9;
v[252] = -9;
v[253] = -9;
v[254] = -9;
v[255] = -9;
<oadd.org.apache.calcite.avatica.util.Base64: byte[] _URL_SAFE_DECODABET> = v;
v = newarray (byte)[64];
v[0] = 45;
v[1] = 48;
v[2] = 49;
v[3] = 50;
v[4] = 51;
v[5] = 52;
v[6] = 53;
v[7] = 54;
v[8] = 55;
v[9] = 56;
v[10] = 57;
v[11] = 65;
v[12] = 66;
v[13] = 67;
v[14] = 68;
v[15] = 69;
v[16] = 70;
v[17] = 71;
v[18] = 72;
v[19] = 73;
v[20] = 74;
v[21] = 75;
v[22] = 76;
v[23] = 77;
v[24] = 78;
v[25] = 79;
v[26] = 80;
v[27] = 81;
v[28] = 82;
v[29] = 83;
v[30] = 84;
v[31] = 85;
v[32] = 86;
v[33] = 87;
v[34] = 88;
v[35] = 89;
v[36] = 90;
v[37] = 95;
v[38] = 97;
v[39] = 98;
v[40] = 99;
v[41] = 100;
v[42] = 101;
v[43] = 102;
v[44] = 103;
v[45] = 104;
v[46] = 105;
v[47] = 106;
v[48] = 107;
v[49] = 108;
v[50] = 109;
v[51] = 110;
v[52] = 111;
v[53] = 112;
v[54] = 113;
v[55] = 114;
v[56] = 115;
v[57] = 116;
v[58] = 117;
v[59] = 118;
v[60] = 119;
v[61] = 120;
v[62] = 121;
v[63] = 122;
<oadd.org.apache.calcite.avatica.util.Base64: byte[] _ORDERED_ALPHABET> = v;
v = newarray (byte)[257];
v[0] = -9;
v[1] = -9;
v[2] = -9;
v[3] = -9;
v[4] = -9;
v[5] = -9;
v[6] = -9;
v[7] = -9;
v[8] = -9;
v[9] = -5;
v[10] = -5;
v[11] = -9;
v[12] = -9;
v[13] = -5;
v[14] = -9;
v[15] = -9;
v[16] = -9;
v[17] = -9;
v[18] = -9;
v[19] = -9;
v[20] = -9;
v[21] = -9;
v[22] = -9;
v[23] = -9;
v[24] = -9;
v[25] = -9;
v[26] = -9;
v[27] = -9;
v[28] = -9;
v[29] = -9;
v[30] = -9;
v[31] = -9;
v[32] = -5;
v[33] = -9;
v[34] = -9;
v[35] = -9;
v[36] = -9;
v[37] = -9;
v[38] = -9;
v[39] = -9;
v[40] = -9;
v[41] = -9;
v[42] = -9;
v[43] = -9;
v[44] = -9;
v[45] = 0;
v[46] = -9;
v[47] = -9;
v[48] = 1;
v[49] = 2;
v[50] = 3;
v[51] = 4;
v[52] = 5;
v[53] = 6;
v[54] = 7;
v[55] = 8;
v[56] = 9;
v[57] = 10;
v[58] = -9;
v[59] = -9;
v[60] = -9;
v[61] = -1;
v[62] = -9;
v[63] = -9;
v[64] = -9;
v[65] = 11;
v[66] = 12;
v[67] = 13;
v[68] = 14;
v[69] = 15;
v[70] = 16;
v[71] = 17;
v[72] = 18;
v[73] = 19;
v[74] = 20;
v[75] = 21;
v[76] = 22;
v[77] = 23;
v[78] = 24;
v[79] = 25;
v[80] = 26;
v[81] = 27;
v[82] = 28;
v[83] = 29;
v[84] = 30;
v[85] = 31;
v[86] = 32;
v[87] = 33;
v[88] = 34;
v[89] = 35;
v[90] = 36;
v[91] = -9;
v[92] = -9;
v[93] = -9;
v[94] = -9;
v[95] = 37;
v[96] = -9;
v[97] = 38;
v[98] = 39;
v[99] = 40;
v[100] = 41;
v[101] = 42;
v[102] = 43;
v[103] = 44;
v[104] = 45;
v[105] = 46;
v[106] = 47;
v[107] = 48;
v[108] = 49;
v[109] = 50;
v[110] = 51;
v[111] = 52;
v[112] = 53;
v[113] = 54;
v[114] = 55;
v[115] = 56;
v[116] = 57;
v[117] = 58;
v[118] = 59;
v[119] = 60;
v[120] = 61;
v[121] = 62;
v[122] = 63;
v[123] = -9;
v[124] = -9;
v[125] = -9;
v[126] = -9;
v[127] = -9;
v[128] = -9;
v[129] = -9;
v[130] = -9;
v[131] = -9;
v[132] = -9;
v[133] = -9;
v[134] = -9;
v[135] = -9;
v[136] = -9;
v[137] = -9;
v[138] = -9;
v[139] = -9;
v[140] = -9;
v[141] = -9;
v[142] = -9;
v[143] = -9;
v[144] = -9;
v[145] = -9;
v[146] = -9;
v[147] = -9;
v[148] = -9;
v[149] = -9;
v[150] = -9;
v[151] = -9;
v[152] = -9;
v[153] = -9;
v[154] = -9;
v[155] = -9;
v[156] = -9;
v[157] = -9;
v[158] = -9;
v[159] = -9;
v[160] = -9;
v[161] = -9;
v[162] = -9;
v[163] = -9;
v[164] = -9;
v[165] = -9;
v[166] = -9;
v[167] = -9;
v[168] = -9;
v[169] = -9;
v[170] = -9;
v[171] = -9;
v[172] = -9;
v[173] = -9;
v[174] = -9;
v[175] = -9;
v[176] = -9;
v[177] = -9;
v[178] = -9;
v[179] = -9;
v[180] = -9;
v[181] = -9;
v[182] = -9;
v[183] = -9;
v[184] = -9;
v[185] = -9;
v[186] = -9;
v[187] = -9;
v[188] = -9;
v[189] = -9;
v[190] = -9;
v[191] = -9;
v[192] = -9;
v[193] = -9;
v[194] = -9;
v[195] = -9;
v[196] = -9;
v[197] = -9;
v[198] = -9;
v[199] = -9;
v[200] = -9;
v[201] = -9;
v[202] = -9;
v[203] = -9;
v[204] = -9;
v[205] = -9;
v[206] = -9;
v[207] = -9;
v[208] = -9;
v[209] = -9;
v[210] = -9;
v[211] = -9;
v[212] = -9;
v[213] = -9;
v[214] = -9;
v[215] = -9;
v[216] = -9;
v[217] = -9;
v[218] = -9;
v[219] = -9;
v[220] = -9;
v[221] = -9;
v[222] = -9;
v[223] = -9;
v[224] = -9;
v[225] = -9;
v[226] = -9;
v[227] = -9;
v[228] = -9;
v[229] = -9;
v[230] = -9;
v[231] = -9;
v[232] = -9;
v[233] = -9;
v[234] = -9;
v[235] = -9;
v[236] = -9;
v[237] = -9;
v[238] = -9;
v[239] = -9;
v[240] = -9;
v[241] = -9;
v[242] = -9;
v[243] = -9;
v[244] = -9;
v[245] = -9;
v[246] = -9;
v[247] = -9;
v[248] = -9;
v[249] = -9;
v[250] = -9;
v[251] = -9;
v[252] = -9;
v[253] = -9;
v[254] = -9;
v[255] = -9;
v[256] = -9;
<oadd.org.apache.calcite.avatica.util.Base64: byte[] _ORDERED_DECODABET> = v;
return;
}
}