public class org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator extends java.lang.Object
{
private static final int DEFAULT_BINARY_LENGTH;
private static final int MIN_HASH_BUCKETS;
private final java.util.Random random;
private final int columnCount;
private final int keyColumnCount;
private final java.util.List types;
private final java.util.List keyTypes;
private final java.util.List encodings;
private final java.util.List compressions;
private final java.util.List blockSizes;
private final java.lang.Float defaultRate;
private final int minPrecision;
private final int maxPrecision;
private void <init>(java.util.Random, int, int, java.util.List, java.util.List, java.util.List, java.util.List, java.util.List, java.lang.Float, int, int)
{
java.lang.Float v;
java.util.Random v;
org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator v;
java.util.List v, v, v, v, v;
int v, v, v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator;
v := @parameter: java.util.Random;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.lang.Float;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random> = v;
v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: int columnCount> = v;
v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: int keyColumnCount> = v;
v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List types> = v;
v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List keyTypes> = v;
v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List encodings> = v;
v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List compressions> = v;
v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List blockSizes> = v;
v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.lang.Float defaultRate> = v;
v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: int minPrecision> = v;
v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: int maxPrecision> = v;
return;
}
public org.apache.hive.kudu.org.apache.kudu.Schema randomSchema()
{
org.apache.hive.kudu.org.apache.kudu.Schema v;
org.apache.hive.kudu.org.apache.kudu.ColumnSchema v;
java.util.ArrayList v;
org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator v;
int v, v, v;
java.lang.String v, v;
org.apache.hive.kudu.org.apache.kudu.Type v;
boolean v;
v := @this: org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = 0;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: int columnCount>;
if v >= v goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: int keyColumnCount>;
if v >= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: org.apache.hive.kudu.org.apache.kudu.Type randomType(boolean)>(v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.Type: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("\u0001\u0001");
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: org.apache.hive.kudu.org.apache.kudu.ColumnSchema randomColumnSchema(java.lang.String,org.apache.hive.kudu.org.apache.kudu.Type,boolean)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = new org.apache.hive.kudu.org.apache.kudu.Schema;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.Schema: void <init>(java.util.List)>(v);
return v;
}
public org.apache.hive.kudu.org.apache.kudu.ColumnSchema randomColumnSchema(java.lang.String, org.apache.hive.kudu.org.apache.kudu.Type, boolean)
{
byte[] v;
java.lang.Float v, v;
java.lang.Integer v;
java.math.BigDecimal v;
byte v;
java.lang.Long v;
org.apache.hive.kudu.org.apache.kudu.Type v, v, v;
org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder v, v, v, v, v, v, v;
java.lang.Double v;
long v;
org.apache.hive.kudu.org.apache.kudu.ColumnTypeAttributes v;
java.lang.String v, v, v, v, v, v;
java.lang.UnsupportedOperationException v;
org.apache.hive.kudu.org.apache.kudu.ColumnSchema v;
java.util.Random v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int[] v;
java.lang.Short v;
java.lang.Byte v;
boolean v, v, v, v;
float v, v, v;
org.apache.hive.kudu.org.apache.kudu.ColumnSchema$CompressionAlgorithm v;
org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v;
double v;
java.sql.Date v;
org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding v;
v := @this: org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.Type;
v := @parameter: boolean;
v = new org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: void <init>(java.lang.String,org.apache.hive.kudu.org.apache.kudu.Type)>(v, v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder key(boolean)>(v);
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: boolean nextBoolean()>();
if v == 0 goto label;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder nullable(boolean)>(v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$CompressionAlgorithm randomCompression()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder compressionAlgorithm(org.apache.hive.kudu.org.apache.kudu.ColumnSchema$CompressionAlgorithm)>(v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: int randomBlockSize()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder desiredBlockSize(int)>(v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding randomEncoding(org.apache.hive.kudu.org.apache.kudu.Type)>(v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder encoding(org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding)>(v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.Type: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("A \u column for \u0001");
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder comment(java.lang.String)>(v);
v = null;
v = <org.apache.hive.kudu.org.apache.kudu.Type: org.apache.hive.kudu.org.apache.kudu.Type DECIMAL>;
if v != v goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: int maxPrecision>;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: int minPrecision>;
v = v - v;
v = v + 1;
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(v);
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: int minPrecision>;
v = v + v;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(v);
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.util.DecimalUtil: org.apache.hive.kudu.org.apache.kudu.ColumnTypeAttributes typeAttributes(int,int)>(v, v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder typeAttributes(org.apache.hive.kudu.org.apache.kudu.ColumnTypeAttributes)>(v);
label:
v = <org.apache.hive.kudu.org.apache.kudu.Type: org.apache.hive.kudu.org.apache.kudu.Type VARCHAR>;
if v != v goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = (int) 65535;
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(v);
v = v + 1;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.util.CharUtil: org.apache.hive.kudu.org.apache.kudu.ColumnTypeAttributes typeAttributes(int)>(v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder typeAttributes(org.apache.hive.kudu.org.apache.kudu.ColumnTypeAttributes)>(v);
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: float nextFloat()>();
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.lang.Float defaultRate>;
v = virtualinvoke v.<java.lang.Float: float floatValue()>();
v = v cmpg v;
if v > 0 goto label;
v = <org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator$1: int[] $SwitchMap$org$apache$kudu$Type>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.Type: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
default: goto label;
};
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: boolean nextBoolean()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder defaultValue(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: int nextInt()>();
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder defaultValue(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: int nextInt()>();
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder defaultValue(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: int nextInt()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder defaultValue(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.util.DataGenerator: java.sql.Date randomDate(java.util.Random)>(v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder defaultValue(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: long nextLong()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder defaultValue(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: float nextFloat()>();
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder defaultValue(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: double nextDouble()>();
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder defaultValue(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.util.DataGenerator: java.math.BigDecimal randomDecimal(org.apache.hive.kudu.org.apache.kudu.ColumnTypeAttributes,java.util.Random)>(v, v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder defaultValue(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnTypeAttributes: int getLength()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(128, v);
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.util.DataGenerator: java.lang.String randomString(int,java.util.Random)>(v, v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder defaultValue(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.util.DataGenerator: java.lang.String randomString(int,java.util.Random)>(128, v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder defaultValue(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.util.DataGenerator: byte[] randomBinary(int,java.util.Random)>(128, v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder defaultValue(java.lang.Object)>(v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.hive.kudu.org.apache.kudu.Type)>(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[])>("Unsupported type \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema$ColumnSchemaBuilder: org.apache.hive.kudu.org.apache.kudu.ColumnSchema build()>();
return v;
}
public int randomBlockSize()
{
java.util.Random v;
org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator v;
java.util.List v, v;
int v, v, v;
java.lang.Object v;
v := @this: org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List blockSizes>;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List blockSizes>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
public org.apache.hive.kudu.org.apache.kudu.ColumnSchema$CompressionAlgorithm randomCompression()
{
org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator v;
java.util.List v, v;
int v, v;
java.lang.Object v;
java.util.Random v;
v := @this: org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List compressions>;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List compressions>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
}
public org.apache.hive.kudu.org.apache.kudu.Type randomType(boolean)
{
java.util.Random v, v;
org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator v;
java.util.List v, v, v, v;
int v, v, v, v;
java.lang.Object v, v;
boolean v;
v := @this: org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator;
v := @parameter: boolean;
if v == 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List keyTypes>;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List keyTypes>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List types>;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List types>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
}
public org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding randomEncoding(org.apache.hive.kudu.org.apache.kudu.Type)
{
java.util.Random v;
int[] v;
java.util.List v, v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.Type v;
java.util.ArrayList v;
org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator v;
org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding[] v, v, v, v;
int v, v, v, v, v;
java.lang.String v, v;
java.lang.IllegalArgumentException v, v;
org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.Type;
v = new java.util.ArrayList;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.List encodings>;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = <org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator$1: int[] $SwitchMap$org$apache$kudu$Type>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.Type: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
default: goto label;
};
label:
v = newarray (org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding)[4];
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding AUTO_ENCODING>;
v[0] = v;
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding PLAIN_ENCODING>;
v[1] = v;
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding BIT_SHUFFLE>;
v[2] = v;
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding RLE>;
v[3] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean retainAll(java.util.Collection)>(v);
goto label;
label:
v = newarray (org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding)[3];
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding AUTO_ENCODING>;
v[0] = v;
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding PLAIN_ENCODING>;
v[1] = v;
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding BIT_SHUFFLE>;
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean retainAll(java.util.Collection)>(v);
goto label;
label:
v = newarray (org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding)[4];
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding AUTO_ENCODING>;
v[0] = v;
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding PLAIN_ENCODING>;
v[1] = v;
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding PREFIX_ENCODING>;
v[2] = v;
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding DICT_ENCODING>;
v[3] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean retainAll(java.util.Collection)>(v);
goto label;
label:
v = newarray (org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding)[3];
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding AUTO_ENCODING>;
v[0] = v;
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding PLAIN_ENCODING>;
v[1] = v;
v = <org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding: org.apache.hive.kudu.org.apache.kudu.ColumnSchema$Encoding RLE>;
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean retainAll(java.util.Collection)>(v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.hive.kudu.org.apache.kudu.Type)>(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[])>("Unsupported type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.hive.kudu.org.apache.kudu.Type)>(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[])>("There are no valid encodings for type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
}
public org.apache.hive.kudu.org.apache.kudu.client.CreateTableOptions randomCreateTableOptions(org.apache.hive.kudu.org.apache.kudu.Schema)
{
java.util.Random v, v, v, v, v, v, v;
java.lang.Long v, v;
boolean v, v, v;
org.apache.hive.kudu.org.apache.kudu.client.CreateTableOptions v;
java.util.List v, v, v;
org.apache.hive.kudu.org.apache.kudu.Type v, v;
java.lang.String[] v, v;
long v, v;
java.util.ArrayList v;
org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator v;
org.apache.hive.kudu.org.apache.kudu.client.PartialRow v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
java.util.Iterator v;
org.apache.hive.kudu.org.apache.kudu.Schema v;
org.apache.hive.kudu.org.apache.kudu.ColumnSchema v;
java.lang.Object v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.Schema;
v = new org.apache.hive.kudu.org.apache.kudu.client.CreateTableOptions;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.client.CreateTableOptions: void <init>()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.Schema: java.util.List getPrimaryKeyColumns()>();
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, 2);
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(v);
v = v + 1;
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(2);
v = v + 2;
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: int nextInt()>();
v = newarray (java.lang.String)[1];
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema: java.lang.String getName()>();
v[0] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.client.CreateTableOptions: org.apache.hive.kudu.org.apache.kudu.client.CreateTableOptions addHashPartitions(java.util.List,int,int)>(v, v, v);
v = v + 1;
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: boolean nextBoolean()>();
v = null;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema: org.apache.hive.kudu.org.apache.kudu.Type getType()>();
v = <org.apache.hive.kudu.org.apache.kudu.Type: org.apache.hive.kudu.org.apache.kudu.Type INT64>;
if v != v goto label;
v = v;
label:
if v == 0 goto label;
if v == null goto label;
v = newarray (java.lang.String)[1];
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema: java.lang.String getName()>();
v[0] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.client.CreateTableOptions: org.apache.hive.kudu.org.apache.kudu.client.CreateTableOptions setRangePartitionColumns(java.util.List)>(v);
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: int nextInt(int)>(8);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.Schema: org.apache.hive.kudu.org.apache.kudu.client.PartialRow newPartialRow()>();
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: long nextLong()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.ColumnSchema: java.lang.String getName()>();
v = v.<org.apache.hive.kudu.org.apache.kudu.util.SchemaGenerator: java.util.Random random>;
v = virtualinvoke v.<java.util.Random: long nextLong()>();
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.client.PartialRow: void addLong(java.lang.String,long)>(v, v);
v = v + 1;
goto label;
label:
return v;
}
}