public class org.apache.ibatis.session.SqlSessionManager extends java.lang.Object implements org.apache.ibatis.session.SqlSessionFactory, org.apache.ibatis.session.SqlSession
{
private final org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory;
private final org.apache.ibatis.session.SqlSession sqlSessionProxy;
private final java.lang.ThreadLocal localSqlSession;
private void <init>(org.apache.ibatis.session.SqlSessionFactory)
{
java.lang.ThreadLocal v;
java.lang.Class[] v;
org.apache.ibatis.session.SqlSessionManager$SqlSessionInterceptor v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
java.lang.Class v;
java.lang.Object v;
java.lang.ClassLoader v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: org.apache.ibatis.session.SqlSessionFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.ThreadLocal;
specialinvoke v.<java.lang.ThreadLocal: void <init>()>();
v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession> = v;
v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory> = v;
v = class "Lorg/apache/ibatis/session/SqlSessionFactory;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = newarray (java.lang.Class)[1];
v[0] = class "Lorg/apache/ibatis/session/SqlSession;";
v = new org.apache.ibatis.session.SqlSessionManager$SqlSessionInterceptor;
specialinvoke v.<org.apache.ibatis.session.SqlSessionManager$SqlSessionInterceptor: void <init>(org.apache.ibatis.session.SqlSessionManager)>(v);
v = staticinvoke <java.lang.reflect.Proxy: java.lang.Object newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)>(v, v, v);
v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy> = v;
return;
}
public static org.apache.ibatis.session.SqlSessionManager newInstance(java.io.Reader)
{
org.apache.ibatis.session.SqlSessionFactoryBuilder v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
java.io.Reader v;
v := @parameter: java.io.Reader;
v = new org.apache.ibatis.session.SqlSessionManager;
v = new org.apache.ibatis.session.SqlSessionFactoryBuilder;
specialinvoke v.<org.apache.ibatis.session.SqlSessionFactoryBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionFactoryBuilder: org.apache.ibatis.session.SqlSessionFactory build(java.io.Reader,java.lang.String,java.util.Properties)>(v, null, null);
specialinvoke v.<org.apache.ibatis.session.SqlSessionManager: void <init>(org.apache.ibatis.session.SqlSessionFactory)>(v);
return v;
}
public static org.apache.ibatis.session.SqlSessionManager newInstance(java.io.Reader, java.lang.String)
{
org.apache.ibatis.session.SqlSessionFactoryBuilder v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
java.io.Reader v;
java.lang.String v;
v := @parameter: java.io.Reader;
v := @parameter: java.lang.String;
v = new org.apache.ibatis.session.SqlSessionManager;
v = new org.apache.ibatis.session.SqlSessionFactoryBuilder;
specialinvoke v.<org.apache.ibatis.session.SqlSessionFactoryBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionFactoryBuilder: org.apache.ibatis.session.SqlSessionFactory build(java.io.Reader,java.lang.String,java.util.Properties)>(v, v, null);
specialinvoke v.<org.apache.ibatis.session.SqlSessionManager: void <init>(org.apache.ibatis.session.SqlSessionFactory)>(v);
return v;
}
public static org.apache.ibatis.session.SqlSessionManager newInstance(java.io.Reader, java.util.Properties)
{
java.util.Properties v;
org.apache.ibatis.session.SqlSessionFactoryBuilder v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
java.io.Reader v;
v := @parameter: java.io.Reader;
v := @parameter: java.util.Properties;
v = new org.apache.ibatis.session.SqlSessionManager;
v = new org.apache.ibatis.session.SqlSessionFactoryBuilder;
specialinvoke v.<org.apache.ibatis.session.SqlSessionFactoryBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionFactoryBuilder: org.apache.ibatis.session.SqlSessionFactory build(java.io.Reader,java.lang.String,java.util.Properties)>(v, null, v);
specialinvoke v.<org.apache.ibatis.session.SqlSessionManager: void <init>(org.apache.ibatis.session.SqlSessionFactory)>(v);
return v;
}
public static org.apache.ibatis.session.SqlSessionManager newInstance(java.io.InputStream)
{
org.apache.ibatis.session.SqlSessionFactoryBuilder v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v = new org.apache.ibatis.session.SqlSessionManager;
v = new org.apache.ibatis.session.SqlSessionFactoryBuilder;
specialinvoke v.<org.apache.ibatis.session.SqlSessionFactoryBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionFactoryBuilder: org.apache.ibatis.session.SqlSessionFactory build(java.io.InputStream,java.lang.String,java.util.Properties)>(v, null, null);
specialinvoke v.<org.apache.ibatis.session.SqlSessionManager: void <init>(org.apache.ibatis.session.SqlSessionFactory)>(v);
return v;
}
public static org.apache.ibatis.session.SqlSessionManager newInstance(java.io.InputStream, java.lang.String)
{
org.apache.ibatis.session.SqlSessionFactoryBuilder v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
java.lang.String v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.String;
v = new org.apache.ibatis.session.SqlSessionManager;
v = new org.apache.ibatis.session.SqlSessionFactoryBuilder;
specialinvoke v.<org.apache.ibatis.session.SqlSessionFactoryBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionFactoryBuilder: org.apache.ibatis.session.SqlSessionFactory build(java.io.InputStream,java.lang.String,java.util.Properties)>(v, v, null);
specialinvoke v.<org.apache.ibatis.session.SqlSessionManager: void <init>(org.apache.ibatis.session.SqlSessionFactory)>(v);
return v;
}
public static org.apache.ibatis.session.SqlSessionManager newInstance(java.io.InputStream, java.util.Properties)
{
java.util.Properties v;
org.apache.ibatis.session.SqlSessionFactoryBuilder v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v := @parameter: java.util.Properties;
v = new org.apache.ibatis.session.SqlSessionManager;
v = new org.apache.ibatis.session.SqlSessionFactoryBuilder;
specialinvoke v.<org.apache.ibatis.session.SqlSessionFactoryBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionFactoryBuilder: org.apache.ibatis.session.SqlSessionFactory build(java.io.InputStream,java.lang.String,java.util.Properties)>(v, null, v);
specialinvoke v.<org.apache.ibatis.session.SqlSessionManager: void <init>(org.apache.ibatis.session.SqlSessionFactory)>(v);
return v;
}
public static org.apache.ibatis.session.SqlSessionManager newInstance(org.apache.ibatis.session.SqlSessionFactory)
{
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
v := @parameter: org.apache.ibatis.session.SqlSessionFactory;
v = new org.apache.ibatis.session.SqlSessionManager;
specialinvoke v.<org.apache.ibatis.session.SqlSessionManager: void <init>(org.apache.ibatis.session.SqlSessionFactory)>(v);
return v;
}
public void startManagedSession()
{
java.lang.ThreadLocal v;
org.apache.ibatis.session.SqlSession v;
org.apache.ibatis.session.SqlSessionManager v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession openSession()>();
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
return;
}
public void startManagedSession(boolean)
{
java.lang.ThreadLocal v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSession v;
boolean v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: boolean;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession openSession(boolean)>(v);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
return;
}
public void startManagedSession(java.sql.Connection)
{
java.lang.ThreadLocal v;
java.sql.Connection v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.sql.Connection;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession openSession(java.sql.Connection)>(v);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
return;
}
public void startManagedSession(org.apache.ibatis.session.TransactionIsolationLevel)
{
java.lang.ThreadLocal v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.TransactionIsolationLevel v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: org.apache.ibatis.session.TransactionIsolationLevel;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.TransactionIsolationLevel)>(v);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
return;
}
public void startManagedSession(org.apache.ibatis.session.ExecutorType)
{
java.lang.ThreadLocal v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.ExecutorType v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: org.apache.ibatis.session.ExecutorType;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.ExecutorType)>(v);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
return;
}
public void startManagedSession(org.apache.ibatis.session.ExecutorType, boolean)
{
java.lang.ThreadLocal v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.ExecutorType v;
org.apache.ibatis.session.SqlSession v;
boolean v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: org.apache.ibatis.session.ExecutorType;
v := @parameter: boolean;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.ExecutorType,boolean)>(v, v);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
return;
}
public void startManagedSession(org.apache.ibatis.session.ExecutorType, org.apache.ibatis.session.TransactionIsolationLevel)
{
java.lang.ThreadLocal v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.TransactionIsolationLevel v;
org.apache.ibatis.session.ExecutorType v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: org.apache.ibatis.session.ExecutorType;
v := @parameter: org.apache.ibatis.session.TransactionIsolationLevel;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.ExecutorType,org.apache.ibatis.session.TransactionIsolationLevel)>(v, v);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
return;
}
public void startManagedSession(org.apache.ibatis.session.ExecutorType, java.sql.Connection)
{
java.lang.ThreadLocal v;
java.sql.Connection v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.ExecutorType v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: org.apache.ibatis.session.ExecutorType;
v := @parameter: java.sql.Connection;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.ExecutorType,java.sql.Connection)>(v, v);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
return;
}
public boolean isManagedSessionStarted()
{
java.lang.ThreadLocal v;
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
boolean v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.ibatis.session.SqlSession openSession()
{
org.apache.ibatis.session.SqlSession v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSessionFactory: org.apache.ibatis.session.SqlSession openSession()>();
return v;
}
public org.apache.ibatis.session.SqlSession openSession(boolean)
{
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
org.apache.ibatis.session.SqlSession v;
boolean v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: boolean;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSessionFactory: org.apache.ibatis.session.SqlSession openSession(boolean)>(v);
return v;
}
public org.apache.ibatis.session.SqlSession openSession(java.sql.Connection)
{
java.sql.Connection v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.sql.Connection;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSessionFactory: org.apache.ibatis.session.SqlSession openSession(java.sql.Connection)>(v);
return v;
}
public org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.TransactionIsolationLevel)
{
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
org.apache.ibatis.session.TransactionIsolationLevel v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: org.apache.ibatis.session.TransactionIsolationLevel;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSessionFactory: org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.TransactionIsolationLevel)>(v);
return v;
}
public org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.ExecutorType)
{
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
org.apache.ibatis.session.ExecutorType v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: org.apache.ibatis.session.ExecutorType;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSessionFactory: org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.ExecutorType)>(v);
return v;
}
public org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.ExecutorType, boolean)
{
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
org.apache.ibatis.session.ExecutorType v;
org.apache.ibatis.session.SqlSession v;
boolean v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: org.apache.ibatis.session.ExecutorType;
v := @parameter: boolean;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSessionFactory: org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.ExecutorType,boolean)>(v, v);
return v;
}
public org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.ExecutorType, org.apache.ibatis.session.TransactionIsolationLevel)
{
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
org.apache.ibatis.session.TransactionIsolationLevel v;
org.apache.ibatis.session.ExecutorType v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: org.apache.ibatis.session.ExecutorType;
v := @parameter: org.apache.ibatis.session.TransactionIsolationLevel;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSessionFactory: org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.ExecutorType,org.apache.ibatis.session.TransactionIsolationLevel)>(v, v);
return v;
}
public org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.ExecutorType, java.sql.Connection)
{
java.sql.Connection v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
org.apache.ibatis.session.ExecutorType v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: org.apache.ibatis.session.ExecutorType;
v := @parameter: java.sql.Connection;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSessionFactory: org.apache.ibatis.session.SqlSession openSession(org.apache.ibatis.session.ExecutorType,java.sql.Connection)>(v, v);
return v;
}
public org.apache.ibatis.session.Configuration getConfiguration()
{
org.apache.ibatis.session.Configuration v;
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.SqlSessionFactory v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSessionFactory: org.apache.ibatis.session.Configuration getConfiguration()>();
return v;
}
public java.lang.Object selectOne(java.lang.String)
{
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: java.lang.Object selectOne(java.lang.String)>(v);
return v;
}
public java.lang.Object selectOne(java.lang.String, java.lang.Object)
{
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v, v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: java.lang.Object selectOne(java.lang.String,java.lang.Object)>(v, v);
return v;
}
public java.util.Map selectMap(java.lang.String, java.lang.String)
{
org.apache.ibatis.session.SqlSessionManager v;
java.util.Map v;
java.lang.String v, v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: java.util.Map selectMap(java.lang.String,java.lang.String)>(v, v);
return v;
}
public java.util.Map selectMap(java.lang.String, java.lang.Object, java.lang.String)
{
org.apache.ibatis.session.SqlSessionManager v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: java.util.Map selectMap(java.lang.String,java.lang.Object,java.lang.String)>(v, v, v);
return v;
}
public java.util.Map selectMap(java.lang.String, java.lang.Object, java.lang.String, org.apache.ibatis.session.RowBounds)
{
org.apache.ibatis.session.SqlSessionManager v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
org.apache.ibatis.session.RowBounds v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.session.RowBounds;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: java.util.Map selectMap(java.lang.String,java.lang.Object,java.lang.String,org.apache.ibatis.session.RowBounds)>(v, v, v, v);
return v;
}
public org.apache.ibatis.cursor.Cursor selectCursor(java.lang.String)
{
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.cursor.Cursor v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: org.apache.ibatis.cursor.Cursor selectCursor(java.lang.String)>(v);
return v;
}
public org.apache.ibatis.cursor.Cursor selectCursor(java.lang.String, java.lang.Object)
{
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.cursor.Cursor v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: org.apache.ibatis.cursor.Cursor selectCursor(java.lang.String,java.lang.Object)>(v, v);
return v;
}
public org.apache.ibatis.cursor.Cursor selectCursor(java.lang.String, java.lang.Object, org.apache.ibatis.session.RowBounds)
{
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.cursor.Cursor v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.RowBounds v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.ibatis.session.RowBounds;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: org.apache.ibatis.cursor.Cursor selectCursor(java.lang.String,java.lang.Object,org.apache.ibatis.session.RowBounds)>(v, v, v);
return v;
}
public java.util.List selectList(java.lang.String)
{
java.util.List v;
org.apache.ibatis.session.SqlSessionManager v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: java.util.List selectList(java.lang.String)>(v);
return v;
}
public java.util.List selectList(java.lang.String, java.lang.Object)
{
java.util.List v;
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: java.util.List selectList(java.lang.String,java.lang.Object)>(v, v);
return v;
}
public java.util.List selectList(java.lang.String, java.lang.Object, org.apache.ibatis.session.RowBounds)
{
java.util.List v;
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.RowBounds v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.ibatis.session.RowBounds;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: java.util.List selectList(java.lang.String,java.lang.Object,org.apache.ibatis.session.RowBounds)>(v, v, v);
return v;
}
public void select(java.lang.String, org.apache.ibatis.session.ResultHandler)
{
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.ResultHandler v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.session.ResultHandler;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
interfaceinvoke v.<org.apache.ibatis.session.SqlSession: void select(java.lang.String,org.apache.ibatis.session.ResultHandler)>(v, v);
return;
}
public void select(java.lang.String, java.lang.Object, org.apache.ibatis.session.ResultHandler)
{
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
org.apache.ibatis.session.ResultHandler v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.ibatis.session.ResultHandler;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
interfaceinvoke v.<org.apache.ibatis.session.SqlSession: void select(java.lang.String,java.lang.Object,org.apache.ibatis.session.ResultHandler)>(v, v, v);
return;
}
public void select(java.lang.String, java.lang.Object, org.apache.ibatis.session.RowBounds, org.apache.ibatis.session.ResultHandler)
{
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
org.apache.ibatis.session.ResultHandler v;
java.lang.String v;
org.apache.ibatis.session.RowBounds v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.ibatis.session.RowBounds;
v := @parameter: org.apache.ibatis.session.ResultHandler;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
interfaceinvoke v.<org.apache.ibatis.session.SqlSession: void select(java.lang.String,java.lang.Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)>(v, v, v, v);
return;
}
public int insert(java.lang.String)
{
org.apache.ibatis.session.SqlSessionManager v;
int v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: int insert(java.lang.String)>(v);
return v;
}
public int insert(java.lang.String, java.lang.Object)
{
org.apache.ibatis.session.SqlSessionManager v;
int v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: int insert(java.lang.String,java.lang.Object)>(v, v);
return v;
}
public int update(java.lang.String)
{
org.apache.ibatis.session.SqlSessionManager v;
int v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: int update(java.lang.String)>(v);
return v;
}
public int update(java.lang.String, java.lang.Object)
{
org.apache.ibatis.session.SqlSessionManager v;
int v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: int update(java.lang.String,java.lang.Object)>(v, v);
return v;
}
public int delete(java.lang.String)
{
org.apache.ibatis.session.SqlSessionManager v;
int v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: int delete(java.lang.String)>(v);
return v;
}
public int delete(java.lang.String, java.lang.Object)
{
org.apache.ibatis.session.SqlSessionManager v;
int v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.SqlSession v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.SqlSession sqlSessionProxy>;
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: int delete(java.lang.String,java.lang.Object)>(v, v);
return v;
}
public java.lang.Object getMapper(java.lang.Class)
{
org.apache.ibatis.session.SqlSessionManager v;
org.apache.ibatis.session.Configuration v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.apache.ibatis.session.SqlSessionManager: org.apache.ibatis.session.Configuration getConfiguration()>();
v = virtualinvoke v.<org.apache.ibatis.session.Configuration: java.lang.Object getMapper(java.lang.Class,org.apache.ibatis.session.SqlSession)>(v, v);
return v;
}
public java.sql.Connection getConnection()
{
java.lang.ThreadLocal v;
java.sql.Connection v;
org.apache.ibatis.session.SqlSessionException v;
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new org.apache.ibatis.session.SqlSessionException;
specialinvoke v.<org.apache.ibatis.session.SqlSessionException: void <init>(java.lang.String)>("Error:  Cannot get connection.  No managed session is started.");
throw v;
label:
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: java.sql.Connection getConnection()>();
return v;
}
public void clearCache()
{
java.lang.ThreadLocal v;
org.apache.ibatis.session.SqlSessionException v;
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new org.apache.ibatis.session.SqlSessionException;
specialinvoke v.<org.apache.ibatis.session.SqlSessionException: void <init>(java.lang.String)>("Error:  Cannot clear the cache.  No managed session is started.");
throw v;
label:
interfaceinvoke v.<org.apache.ibatis.session.SqlSession: void clearCache()>();
return;
}
public void commit()
{
java.lang.ThreadLocal v;
org.apache.ibatis.session.SqlSessionException v;
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new org.apache.ibatis.session.SqlSessionException;
specialinvoke v.<org.apache.ibatis.session.SqlSessionException: void <init>(java.lang.String)>("Error:  Cannot commit.  No managed session is started.");
throw v;
label:
interfaceinvoke v.<org.apache.ibatis.session.SqlSession: void commit()>();
return;
}
public void commit(boolean)
{
java.lang.ThreadLocal v;
org.apache.ibatis.session.SqlSessionException v;
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
boolean v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: boolean;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new org.apache.ibatis.session.SqlSessionException;
specialinvoke v.<org.apache.ibatis.session.SqlSessionException: void <init>(java.lang.String)>("Error:  Cannot commit.  No managed session is started.");
throw v;
label:
interfaceinvoke v.<org.apache.ibatis.session.SqlSession: void commit(boolean)>(v);
return;
}
public void rollback()
{
java.lang.ThreadLocal v;
org.apache.ibatis.session.SqlSessionException v;
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new org.apache.ibatis.session.SqlSessionException;
specialinvoke v.<org.apache.ibatis.session.SqlSessionException: void <init>(java.lang.String)>("Error:  Cannot rollback.  No managed session is started.");
throw v;
label:
interfaceinvoke v.<org.apache.ibatis.session.SqlSession: void rollback()>();
return;
}
public void rollback(boolean)
{
java.lang.ThreadLocal v;
org.apache.ibatis.session.SqlSessionException v;
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
boolean v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v := @parameter: boolean;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new org.apache.ibatis.session.SqlSessionException;
specialinvoke v.<org.apache.ibatis.session.SqlSessionException: void <init>(java.lang.String)>("Error:  Cannot rollback.  No managed session is started.");
throw v;
label:
interfaceinvoke v.<org.apache.ibatis.session.SqlSession: void rollback(boolean)>(v);
return;
}
public java.util.List flushStatements()
{
java.lang.ThreadLocal v;
java.util.List v;
org.apache.ibatis.session.SqlSessionException v;
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new org.apache.ibatis.session.SqlSessionException;
specialinvoke v.<org.apache.ibatis.session.SqlSessionException: void <init>(java.lang.String)>("Error:  Cannot rollback.  No managed session is started.");
throw v;
label:
v = interfaceinvoke v.<org.apache.ibatis.session.SqlSession: java.util.List flushStatements()>();
return v;
}
public void close()
{
java.lang.ThreadLocal v, v;
org.apache.ibatis.session.SqlSessionException v;
org.apache.ibatis.session.SqlSessionManager v;
java.lang.Object v;
v := @this: org.apache.ibatis.session.SqlSessionManager;
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new org.apache.ibatis.session.SqlSessionException;
specialinvoke v.<org.apache.ibatis.session.SqlSessionException: void <init>(java.lang.String)>("Error:  Cannot close.  No managed session is started.");
throw v;
label:
v = v.<org.apache.ibatis.session.SqlSessionManager: java.lang.ThreadLocal localSqlSession>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
return;
}
}