public class org.apache.ibatis.datasource.unpooled.UnpooledDataSource extends java.lang.Object implements javax.sql.DataSource
{
private java.lang.ClassLoader driverClassLoader;
private java.util.Properties driverProperties;
private static final java.util.Map registeredDrivers;
private java.lang.String driver;
private java.lang.String url;
private java.lang.String username;
private java.lang.String password;
private java.lang.Boolean autoCommit;
private java.lang.Integer defaultTransactionIsolationLevel;
private java.lang.Integer defaultNetworkTimeout;
public void <init>()
{
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
{
java.lang.String v, v, v, v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String driver> = v;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String url> = v;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String username> = v;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String password> = v;
return;
}
public void <init>(java.lang.String, java.lang.String, java.util.Properties)
{
java.util.Properties v;
java.lang.String v, v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Properties;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String driver> = v;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String url> = v;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.util.Properties driverProperties> = v;
return;
}
public void <init>(java.lang.ClassLoader, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
{
java.lang.ClassLoader v;
java.lang.String v, v, v, v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.ClassLoader driverClassLoader> = v;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String driver> = v;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String url> = v;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String username> = v;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String password> = v;
return;
}
public void <init>(java.lang.ClassLoader, java.lang.String, java.lang.String, java.util.Properties)
{
java.util.Properties v;
java.lang.ClassLoader v;
java.lang.String v, v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Properties;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.ClassLoader driverClassLoader> = v;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String driver> = v;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String url> = v;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.util.Properties driverProperties> = v;
return;
}
public java.sql.Connection getConnection() throws java.sql.SQLException
{
java.sql.Connection v;
java.lang.String v, v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String username>;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String password>;
v = specialinvoke v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.sql.Connection doGetConnection(java.lang.String,java.lang.String)>(v, v);
return v;
}
public java.sql.Connection getConnection(java.lang.String, java.lang.String) throws java.sql.SQLException
{
java.sql.Connection v;
java.lang.String v, v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.sql.Connection doGetConnection(java.lang.String,java.lang.String)>(v, v);
return v;
}
public void setLoginTimeout(int)
{
int v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: int;
staticinvoke <java.sql.DriverManager: void setLoginTimeout(int)>(v);
return;
}
public int getLoginTimeout()
{
int v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = staticinvoke <java.sql.DriverManager: int getLoginTimeout()>();
return v;
}
public void setLogWriter(java.io.PrintWriter)
{
java.io.PrintWriter v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.io.PrintWriter;
staticinvoke <java.sql.DriverManager: void setLogWriter(java.io.PrintWriter)>(v);
return;
}
public java.io.PrintWriter getLogWriter()
{
java.io.PrintWriter v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = staticinvoke <java.sql.DriverManager: java.io.PrintWriter getLogWriter()>();
return v;
}
public java.lang.ClassLoader getDriverClassLoader()
{
java.lang.ClassLoader v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.ClassLoader driverClassLoader>;
return v;
}
public void setDriverClassLoader(java.lang.ClassLoader)
{
java.lang.ClassLoader v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.ClassLoader;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.ClassLoader driverClassLoader> = v;
return;
}
public java.util.Properties getDriverProperties()
{
java.util.Properties v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.util.Properties driverProperties>;
return v;
}
public void setDriverProperties(java.util.Properties)
{
java.util.Properties v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.util.Properties;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.util.Properties driverProperties> = v;
return;
}
public java.lang.String getDriver()
{
java.lang.String v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String driver>;
return v;
}
public void setDriver(java.lang.String)
{
java.lang.String v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.String;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String driver> = v;
return;
}
public java.lang.String getUrl()
{
java.lang.String v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String url>;
return v;
}
public void setUrl(java.lang.String)
{
java.lang.String v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.String;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String url> = v;
return;
}
public java.lang.String getUsername()
{
java.lang.String v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String username>;
return v;
}
public void setUsername(java.lang.String)
{
java.lang.String v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.String;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String username> = v;
return;
}
public java.lang.String getPassword()
{
java.lang.String v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String password>;
return v;
}
public void setPassword(java.lang.String)
{
java.lang.String v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.String;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String password> = v;
return;
}
public java.lang.Boolean isAutoCommit()
{
java.lang.Boolean v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Boolean autoCommit>;
return v;
}
public void setAutoCommit(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.Boolean;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Boolean autoCommit> = v;
return;
}
public java.lang.Integer getDefaultTransactionIsolationLevel()
{
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
java.lang.Integer v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Integer defaultTransactionIsolationLevel>;
return v;
}
public void setDefaultTransactionIsolationLevel(java.lang.Integer)
{
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
java.lang.Integer v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.Integer;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Integer defaultTransactionIsolationLevel> = v;
return;
}
public java.lang.Integer getDefaultNetworkTimeout()
{
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
java.lang.Integer v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Integer defaultNetworkTimeout>;
return v;
}
public void setDefaultNetworkTimeout(java.lang.Integer)
{
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
java.lang.Integer v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.Integer;
v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Integer defaultNetworkTimeout> = v;
return;
}
private java.sql.Connection doGetConnection(java.lang.String, java.lang.String) throws java.sql.SQLException
{
java.sql.Connection v;
java.util.Properties v, v, v;
java.lang.String v, v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.util.Properties driverProperties>;
if v == null goto label;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.util.Properties driverProperties>;
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(v);
label:
if v == null goto label;
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("user", v);
label:
if v == null goto label;
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("password", v);
label:
v = specialinvoke v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.sql.Connection doGetConnection(java.util.Properties)>(v);
return v;
}
private java.sql.Connection doGetConnection(java.util.Properties) throws java.sql.SQLException
{
java.sql.Connection v;
java.util.Properties v;
java.lang.String v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.util.Properties;
specialinvoke v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: void initializeDriver()>();
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String url>;
v = staticinvoke <java.sql.DriverManager: java.sql.Connection getConnection(java.lang.String,java.util.Properties)>(v, v);
specialinvoke v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: void configureConnection(java.sql.Connection)>(v);
return v;
}
private void initializeDriver() throws java.sql.SQLException
{
java.lang.Throwable v;
java.sql.SQLException v;
java.util.Map v;
java.lang.RuntimeException v;
java.lang.String v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
java.util.function.Function v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
label:
v = <org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.util.Map registeredDrivers>;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.String driver>;
v = staticinvoke <org.apache.ibatis.datasource.unpooled.UnpooledDataSource$lambda_initializeDriver_0__18: java.util.function.Function bootstrap$(org.apache.ibatis.datasource.unpooled.UnpooledDataSource)>(v);
staticinvoke <org.apache.ibatis.util.MapUtil: java.lang.Object computeIfAbsent(java.util.Map,java.lang.Object,java.util.function.Function)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.sql.SQLException;
v = virtualinvoke v.<java.lang.RuntimeException: java.lang.Throwable getCause()>();
specialinvoke v.<java.sql.SQLException: void <init>(java.lang.String,java.lang.Throwable)>("Error setting driver on UnpooledDataSource.", v);
throw v;
label:
return;
catch java.lang.RuntimeException from label to label with label;
}
private void configureConnection(java.sql.Connection) throws java.sql.SQLException
{
java.sql.Connection v;
java.lang.Integer v, v, v, v;
int v, v;
java.lang.Boolean v, v, v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
java.util.concurrent.ExecutorService v;
boolean v, v, v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.sql.Connection;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Integer defaultNetworkTimeout>;
if v == null goto label;
v = staticinvoke <java.util.concurrent.Executors: java.util.concurrent.ExecutorService newSingleThreadExecutor()>();
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Integer defaultNetworkTimeout>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
interfaceinvoke v.<java.sql.Connection: void setNetworkTimeout(java.util.concurrent.Executor,int)>(v, v);
label:
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Boolean autoCommit>;
if v == null goto label;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Boolean autoCommit>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = interfaceinvoke v.<java.sql.Connection: boolean getAutoCommit()>();
if v == v goto label;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Boolean autoCommit>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
interfaceinvoke v.<java.sql.Connection: void setAutoCommit(boolean)>(v);
label:
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Integer defaultTransactionIsolationLevel>;
if v == null goto label;
v = v.<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.lang.Integer defaultTransactionIsolationLevel>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
interfaceinvoke v.<java.sql.Connection: void setTransactionIsolation(int)>(v);
label:
return;
}
public java.lang.Object unwrap(java.lang.Class) throws java.sql.SQLException
{
java.sql.SQLException v;
java.lang.Class v, v;
java.lang.String v, v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.Class;
v = new java.sql.SQLException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("\u is not a wrapper.");
specialinvoke v.<java.sql.SQLException: void <init>(java.lang.String)>(v);
throw v;
}
public boolean isWrapperFor(java.lang.Class) throws java.sql.SQLException
{
java.lang.Class v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v := @parameter: java.lang.Class;
return 0;
}
public java.util.logging.Logger getParentLogger()
{
java.util.logging.Logger v;
org.apache.ibatis.datasource.unpooled.UnpooledDataSource v;
v := @this: org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>("global");
return v;
}
static void <clinit>()
{
java.util.Enumeration v;
java.util.Map v;
java.util.concurrent.ConcurrentHashMap v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
boolean v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
<org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.util.Map registeredDrivers> = v;
v = staticinvoke <java.sql.DriverManager: java.util.Enumeration getDrivers()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = <org.apache.ibatis.datasource.unpooled.UnpooledDataSource: java.util.Map registeredDrivers>;
v = interfaceinvoke v.<java.sql.Driver: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return;
}
}