public class org.apache.drill.exec.store.hdf.HDF5Utils extends java.lang.Object
{
private static final org.slf4j.Logger logger;
private static final java.util.regex.Pattern PATH_PATTERN;
public void <init>()
{
org.apache.drill.exec.store.hdf.HDF5Utils v;
v := @this: org.apache.drill.exec.store.hdf.HDF5Utils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.apache.drill.exec.store.hdf.HDF5Attribute getAttribute(java.lang.String, java.lang.String, io.jhdf.HdfFile)
{
io.jhdf.api.Dataset v, v, v;
org.apache.drill.exec.store.hdf.HDF5Attribute v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.jhdf.HdfFile v;
java.lang.String v, v, v;
io.jhdf.object.datatype.DataType v, v;
io.jhdf.api.Attribute v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.jhdf.api.Node v, v, v, v;
int[] v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v;
java.lang.Class v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: io.jhdf.HdfFile;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
v = "/";
label:
v = virtualinvoke v.<io.jhdf.HdfFile: io.jhdf.api.Node getByPath(java.lang.String)>(v);
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("dimensions");
if v == 0 goto label;
v = virtualinvoke v.<io.jhdf.HdfFile: io.jhdf.api.Dataset getDatasetByPath(java.lang.String)>(v);
v = interfaceinvoke v.<io.jhdf.api.Dataset: int[] getDimensions()>();
staticinvoke <org.apache.commons.lang.ArrayUtils: void reverse(int[])>(v);
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType LIST>;
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object)>(v, "dimensions", v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("dataType");
if v == 0 goto label;
v = virtualinvoke v.<io.jhdf.HdfFile: io.jhdf.api.Dataset getDatasetByPath(java.lang.String)>(v);
v = interfaceinvoke v.<io.jhdf.api.Dataset: io.jhdf.object.datatype.DataType getDataType()>();
v = virtualinvoke v.<io.jhdf.object.datatype.DataType: java.lang.Class getJavaType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = virtualinvoke v.<io.jhdf.HdfFile: io.jhdf.api.Dataset getDatasetByPath(java.lang.String)>(v);
v = interfaceinvoke v.<io.jhdf.api.Dataset: io.jhdf.object.datatype.DataType getDataType()>();
v = staticinvoke <org.apache.drill.exec.store.hdf.HDF5Utils: org.apache.drill.common.types.TypeProtos$MinorType getDataType(io.jhdf.object.datatype.DataType)>(v);
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object)>(v, "DataType", v);
return v;
label:
v = virtualinvoke v.<io.jhdf.HdfFile: io.jhdf.api.Node getByPath(java.lang.String)>(v);
v = interfaceinvoke v.<io.jhdf.api.Node: io.jhdf.api.Attribute getAttribute(java.lang.String)>(v);
if v != null goto label;
return null;
label:
v = virtualinvoke v.<io.jhdf.HdfFile: io.jhdf.api.Node getByPath(java.lang.String)>(v);
v = interfaceinvoke v.<io.jhdf.api.Node: io.jhdf.api.Attribute getAttribute(java.lang.String)>(v);
v = virtualinvoke v.<io.jhdf.HdfFile: io.jhdf.api.Node getByPath(java.lang.String)>(v);
v = interfaceinvoke v.<io.jhdf.api.Node: io.jhdf.api.Attribute getAttribute(java.lang.String)>(v);
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Class getJavaType()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "[J");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object,boolean)>(v, v, v, 1);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "[I");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object,boolean)>(v, v, v, 1);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "[S");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object,boolean)>(v, v, v, 1);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "[B");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object,boolean)>(v, v, v, 1);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "[D");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object,boolean)>(v, v, v, 1);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "[F");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object,boolean)>(v, v, v, 1);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "[Ljava/lang/String;");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object,boolean)>(v, v, v, 1);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/lang/Long;");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object)>(v, v, v);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/lang/Integer;");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object)>(v, v, v);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/lang/Short;");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object)>(v, v, v);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/lang/Byte;");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object)>(v, v, v);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/lang/Double;");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object)>(v, v, v);
return v;
label:
v = <java.lang.Float: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT4>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object)>(v, v, v);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/lang/String;");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object)>(v, v, v);
return v;
label:
v = <java.lang.Boolean: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIT>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object)>(v, v, v);
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/util/BitSet;");
if v == 0 goto label;
v = new org.apache.drill.exec.store.hdf.HDF5Attribute;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIT>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Object getData()>();
specialinvoke v.<org.apache.drill.exec.store.hdf.HDF5Attribute: void <init>(org.apache.drill.common.types.TypeProtos$MinorType,java.lang.String,java.lang.Object)>(v, v, v);
return v;
label:
v = <org.apache.drill.exec.store.hdf.HDF5Utils: org.slf4j.Logger logger>;
v = interfaceinvoke v.<io.jhdf.api.Attribute: java.lang.Class getJavaType()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Reading attributes of type {} not yet implemented.", v);
return null;
}
public static org.apache.drill.common.types.TypeProtos$MinorType getDataType(io.jhdf.object.datatype.DataType)
{
java.lang.Integer v;
org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
int v;
org.slf4j.Logger v;
io.jhdf.object.datatype.DataType v;
java.lang.Class v, v, v, v, v, v, v, v;
v := @parameter: io.jhdf.object.datatype.DataType;
v = virtualinvoke v.<io.jhdf.object.datatype.DataType: java.lang.Class getJavaType()>();
if v != null goto label;
v = <org.apache.drill.exec.store.hdf.HDF5Utils: org.slf4j.Logger logger>;
v = virtualinvoke v.<io.jhdf.object.datatype.DataType: int getDataClass()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Datasets of type {} not implemented.", v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
return v;
label:
v = <java.lang.Long: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
return v;
label:
v = <java.lang.Short: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType SMALLINT>;
return v;
label:
v = <java.lang.Byte: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType TINYINT>;
return v;
label:
v = <java.lang.Integer: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
return v;
label:
v = <java.lang.Float: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT4>;
return v;
label:
v = <java.lang.Double: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/lang/String;");
if v == 0 goto label;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/util/Date;");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/lang/Long;");
if v == 0 goto label;
label:
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType TIMESTAMP>;
return v;
label:
v = <java.lang.Boolean: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/util/BitSet;");
if v == 0 goto label;
label:
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIT>;
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/util/Map;");
if v == 0 goto label;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType MAP>;
return v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(class "Ljava/lang/Enum;");
if v == 0 goto label;
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType GENERIC_OBJECT>;
return v;
label:
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType GENERIC_OBJECT>;
return v;
}
public static java.lang.Class getDatasetClass(java.lang.String, io.jhdf.HdfFile)
{
io.jhdf.HdfFile v;
io.jhdf.api.Dataset v;
java.lang.Class v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: io.jhdf.HdfFile;
v = virtualinvoke v.<io.jhdf.HdfFile: io.jhdf.api.Dataset getDatasetByPath(java.lang.String)>(v);
v = interfaceinvoke v.<io.jhdf.api.Dataset: java.lang.Class getJavaType()>();
return v;
}
public static java.lang.String getNameFromPath(java.lang.String)
{
java.util.regex.Matcher v;
java.lang.String v, v;
java.util.regex.Pattern v;
boolean v;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = <org.apache.drill.exec.store.hdf.HDF5Utils: java.util.regex.Pattern PATH_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean find()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
return v;
label:
return "";
}
public static java.lang.Object[] toMatrix(java.lang.Object[])
{
java.lang.Object[] v, v;
java.util.stream.Stream v;
v := @parameter: java.lang.Object[];
v = staticinvoke <org.apache.drill.exec.store.hdf.HDF5Utils: java.util.stream.Stream flatten(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray()>();
return v;
}
public static boolean[][] toBooleanMatrix(java.lang.Object[])
{
java.lang.Object[] v, v;
boolean[] v;
java.util.stream.Stream v;
int v, v, v, v;
java.lang.Object v, v;
boolean[][] v;
boolean v;
v := @parameter: java.lang.Object[];
v = staticinvoke <org.apache.drill.exec.store.hdf.HDF5Utils: java.util.stream.Stream flatten(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray()>();
v = lengthof v;
v = v[0];
v = lengthof v;
v = newmultiarray (boolean)[v][v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
public static byte[][] toByteMatrix(java.lang.Object[])
{
byte[] v;
java.lang.Object[] v, v;
byte[][] v;
java.util.stream.Stream v;
byte v;
int v, v, v, v;
java.lang.Object v, v;
v := @parameter: java.lang.Object[];
v = staticinvoke <org.apache.drill.exec.store.hdf.HDF5Utils: java.util.stream.Stream flatten(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray()>();
v = lengthof v;
v = v[0];
v = lengthof v;
v = newmultiarray (byte)[v][v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
public static short[][] toShortMatrix(java.lang.Object[])
{
java.lang.Object[] v, v;
short[][] v;
short v;
java.util.stream.Stream v;
int v, v, v, v;
java.lang.Object v, v;
short[] v;
v := @parameter: java.lang.Object[];
v = staticinvoke <org.apache.drill.exec.store.hdf.HDF5Utils: java.util.stream.Stream flatten(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray()>();
v = lengthof v;
v = v[0];
v = lengthof v;
v = newmultiarray (short)[v][v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
public static int[][] toIntMatrix(java.lang.Object[])
{
int[][] v;
java.lang.Object[] v, v;
java.util.stream.Stream v;
int[] v;
int v, v, v, v, v;
java.lang.Object v, v;
v := @parameter: java.lang.Object[];
v = staticinvoke <org.apache.drill.exec.store.hdf.HDF5Utils: java.util.stream.Stream flatten(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray()>();
v = lengthof v;
v = v[0];
v = lengthof v;
v = newmultiarray (int)[v][v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
public static long[][] toLongMatrix(java.lang.Object[])
{
long[][] v;
java.lang.Object[] v, v;
long v;
java.util.stream.Stream v;
long[] v;
int v, v, v, v;
java.lang.Object v, v;
v := @parameter: java.lang.Object[];
v = staticinvoke <org.apache.drill.exec.store.hdf.HDF5Utils: java.util.stream.Stream flatten(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray()>();
v = lengthof v;
v = v[0];
v = lengthof v;
v = newmultiarray (long)[v][v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
public static float[][] toFloatMatrix(java.lang.Object[])
{
float[][] v;
java.lang.Object[] v, v;
float[] v;
java.util.stream.Stream v;
int v, v, v, v;
float v;
java.lang.Object v, v;
v := @parameter: java.lang.Object[];
v = staticinvoke <org.apache.drill.exec.store.hdf.HDF5Utils: java.util.stream.Stream flatten(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray()>();
v = lengthof v;
v = v[0];
v = lengthof v;
v = newmultiarray (float)[v][v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
public static double[][] toDoubleMatrix(java.lang.Object[])
{
java.lang.Object[] v, v;
double[] v;
java.util.stream.Stream v;
int v, v, v, v;
java.lang.Object v, v;
double[][] v;
double v;
v := @parameter: java.lang.Object[];
v = staticinvoke <org.apache.drill.exec.store.hdf.HDF5Utils: java.util.stream.Stream flatten(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray()>();
v = lengthof v;
v = v[0];
v = lengthof v;
v = newmultiarray (double)[v][v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
public static java.util.stream.Stream flatten(java.lang.Object[])
{
java.lang.Object[] v;
java.util.stream.Stream v, v;
java.util.function.Function v;
v := @parameter: java.lang.Object[];
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <org.apache.drill.exec.store.hdf.HDF5Utils$lambda_flatten_0__1: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream flatMap(java.util.function.Function)>(v);
return v;
}
static void <clinit>()
{
java.util.regex.Pattern v;
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/drill/exec/store/hdf5/HDF5Utils;");
<org.apache.drill.exec.store.hdf.HDF5Utils: org.slf4j.Logger logger> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("/*.*/(.+?)$");
<org.apache.drill.exec.store.hdf.HDF5Utils: java.util.regex.Pattern PATH_PATTERN> = v;
return;
}
}