public class oadd.org.apache.calcite.avatica.DriverVersion extends java.lang.Object
{
public final int majorVersion;
public final int minorVersion;
public final java.lang.String name;
public final java.lang.String versionString;
public final java.lang.String productName;
public final java.lang.String productVersion;
public final boolean jdbcCompliant;
public final int databaseMajorVersion;
public final int databaseMinorVersion;
public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, int, int, int, int)
{
oadd.org.apache.calcite.avatica.DriverVersion v;
int v, v, v, v;
java.lang.String v, v, v, v;
boolean v;
v := @this: oadd.org.apache.calcite.avatica.DriverVersion;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.calcite.avatica.DriverVersion: int majorVersion> = v;
v.<oadd.org.apache.calcite.avatica.DriverVersion: int minorVersion> = v;
v.<oadd.org.apache.calcite.avatica.DriverVersion: java.lang.String name> = v;
v.<oadd.org.apache.calcite.avatica.DriverVersion: java.lang.String versionString> = v;
v.<oadd.org.apache.calcite.avatica.DriverVersion: java.lang.String productName> = v;
v.<oadd.org.apache.calcite.avatica.DriverVersion: java.lang.String productVersion> = v;
v.<oadd.org.apache.calcite.avatica.DriverVersion: boolean jdbcCompliant> = v;
v.<oadd.org.apache.calcite.avatica.DriverVersion: int databaseMajorVersion> = v;
v.<oadd.org.apache.calcite.avatica.DriverVersion: int databaseMinorVersion> = v;
return;
}
public static oadd.org.apache.calcite.avatica.DriverVersion load(java.lang.Class, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
{
boolean v;
oadd.org.apache.calcite.avatica.DriverVersion v;
java.lang.ClassLoader v;
java.lang.Throwable v;
java.lang.String[] v;
int v, v, v, v, v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v;
java.io.IOException v;
java.lang.NumberFormatException v, v, v, v;
java.lang.Class v;
java.io.InputStream v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = 1;
v = 0;
v = 0;
v = 0;
v = 0;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.io.InputStream getResourceAsStream(java.lang.String)>(v);
label:
if v == null goto label;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
virtualinvoke v.<java.util.Properties: void load(java.io.InputStream)>(v);
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("driver.name");
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("driver.version");
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("product.name");
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("product.version");
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("jdbc.compliant");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("-.*$", "");
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>("\\.");
v = v[0];
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = v[1];
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("driver.version.major");
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("driver.version.minor");
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("database.version.major");
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("database.version.minor");
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v;
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
virtualinvoke v.<java.io.IOException: void printStackTrace()>();
label:
v = new oadd.org.apache.calcite.avatica.DriverVersion;
specialinvoke v.<oadd.org.apache.calcite.avatica.DriverVersion: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,int,int,int,int)>(v, v, v, v, v, v, v, v, v);
return v;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
}