public class org.apache.ibatis.session.defaults.DefaultSqlSession extends java.lang.Object implements org.apache.ibatis.session.SqlSession
{
private final org.apache.ibatis.session.Configuration configuration;
private final org.apache.ibatis.executor.Executor executor;
private final boolean autoCommit;
private boolean dirty;
private java.util.List cursorList;
public void <init>(org.apache.ibatis.session.Configuration, org.apache.ibatis.executor.Executor, boolean)
{
org.apache.ibatis.executor.Executor v;
org.apache.ibatis.session.Configuration v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
boolean v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: org.apache.ibatis.session.Configuration;
v := @parameter: org.apache.ibatis.executor.Executor;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.session.Configuration configuration> = v;
v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.executor.Executor executor> = v;
v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean dirty> = 0;
v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean autoCommit> = v;
return;
}
public void <init>(org.apache.ibatis.session.Configuration, org.apache.ibatis.executor.Executor)
{
org.apache.ibatis.session.Configuration v;
org.apache.ibatis.executor.Executor v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: org.apache.ibatis.session.Configuration;
v := @parameter: org.apache.ibatis.executor.Executor;
specialinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: void <init>(org.apache.ibatis.session.Configuration,org.apache.ibatis.executor.Executor,boolean)>(v, v, 0);
return;
}
public java.lang.Object selectOne(java.lang.String)
{
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.lang.Object selectOne(java.lang.String,java.lang.Object)>(v, null);
return v;
}
public java.lang.Object selectOne(java.lang.String, java.lang.Object)
{
org.apache.ibatis.exceptions.TooManyResultsException v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
java.util.List v;
int v, v, v;
java.lang.Object v, v;
java.lang.String v, v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List selectList(java.lang.String,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = new org.apache.ibatis.exceptions.TooManyResultsException;
v = interfaceinvoke v.<java.util.List: int size()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Expected one result (or null) to be returned by selectOne(), but found: \u0001");
specialinvoke v.<org.apache.ibatis.exceptions.TooManyResultsException: void <init>(java.lang.String)>(v);
throw v;
label:
return null;
}
public java.util.Map selectMap(java.lang.String, java.lang.String)
{
java.util.Map v;
java.lang.String v, v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
org.apache.ibatis.session.RowBounds v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = <org.apache.ibatis.session.RowBounds: org.apache.ibatis.session.RowBounds DEFAULT>;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.Map selectMap(java.lang.String,java.lang.Object,java.lang.String,org.apache.ibatis.session.RowBounds)>(v, null, v, v);
return v;
}
public java.util.Map selectMap(java.lang.String, java.lang.Object, java.lang.String)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
org.apache.ibatis.session.RowBounds v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v = <org.apache.ibatis.session.RowBounds: org.apache.ibatis.session.RowBounds DEFAULT>;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: 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 java.util.Map selectMap(java.lang.String, java.lang.Object, java.lang.String, org.apache.ibatis.session.RowBounds)
{
org.apache.ibatis.reflection.ReflectorFactory v;
org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory v;
org.apache.ibatis.session.RowBounds v;
org.apache.ibatis.executor.result.DefaultMapResultHandler v;
java.util.Map v;
org.apache.ibatis.session.Configuration v, v, v;
java.lang.String v, v;
boolean v;
java.util.Iterator v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
org.apache.ibatis.executor.result.DefaultResultContext v;
java.util.List v;
org.apache.ibatis.reflection.factory.ObjectFactory v;
java.lang.Object v, v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.session.RowBounds;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List selectList(java.lang.String,java.lang.Object,org.apache.ibatis.session.RowBounds)>(v, v, v);
v = new org.apache.ibatis.executor.result.DefaultMapResultHandler;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.session.Configuration configuration>;
v = virtualinvoke v.<org.apache.ibatis.session.Configuration: org.apache.ibatis.reflection.factory.ObjectFactory getObjectFactory()>();
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.session.Configuration configuration>;
v = virtualinvoke v.<org.apache.ibatis.session.Configuration: org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory getObjectWrapperFactory()>();
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.session.Configuration configuration>;
v = virtualinvoke v.<org.apache.ibatis.session.Configuration: org.apache.ibatis.reflection.ReflectorFactory getReflectorFactory()>();
specialinvoke v.<org.apache.ibatis.executor.result.DefaultMapResultHandler: void <init>(java.lang.String,org.apache.ibatis.reflection.factory.ObjectFactory,org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory,org.apache.ibatis.reflection.ReflectorFactory)>(v, v, v, v);
v = new org.apache.ibatis.executor.result.DefaultResultContext;
specialinvoke v.<org.apache.ibatis.executor.result.DefaultResultContext: void <init>()>();
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()>();
virtualinvoke v.<org.apache.ibatis.executor.result.DefaultResultContext: void nextResultObject(java.lang.Object)>(v);
virtualinvoke v.<org.apache.ibatis.executor.result.DefaultMapResultHandler: void handleResult(org.apache.ibatis.session.ResultContext)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.ibatis.executor.result.DefaultMapResultHandler: java.util.Map getMappedResults()>();
return v;
}
public org.apache.ibatis.cursor.Cursor selectCursor(java.lang.String)
{
org.apache.ibatis.cursor.Cursor v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.cursor.Cursor selectCursor(java.lang.String,java.lang.Object)>(v, null);
return v;
}
public org.apache.ibatis.cursor.Cursor selectCursor(java.lang.String, java.lang.Object)
{
org.apache.ibatis.cursor.Cursor v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
org.apache.ibatis.session.RowBounds v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = <org.apache.ibatis.session.RowBounds: org.apache.ibatis.session.RowBounds DEFAULT>;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.cursor.Cursor selectCursor(java.lang.String,java.lang.Object,org.apache.ibatis.session.RowBounds)>(v, v, v);
return v;
}
public org.apache.ibatis.cursor.Cursor selectCursor(java.lang.String, java.lang.Object, org.apache.ibatis.session.RowBounds)
{
java.lang.Throwable v;
org.apache.ibatis.session.RowBounds v;
org.apache.ibatis.executor.ErrorContext v, v;
org.apache.ibatis.cursor.Cursor v;
org.apache.ibatis.session.Configuration v;
java.lang.String v, v, v;
boolean v, v, v;
org.apache.ibatis.executor.Executor v;
java.lang.RuntimeException v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
java.lang.Exception v;
org.apache.ibatis.mapping.MappedStatement v;
java.lang.Object v, v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.ibatis.session.RowBounds;
label:
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.session.Configuration configuration>;
v = virtualinvoke v.<org.apache.ibatis.session.Configuration: org.apache.ibatis.mapping.MappedStatement getMappedStatement(java.lang.String)>(v);
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean dirty>;
v = virtualinvoke v.<org.apache.ibatis.mapping.MappedStatement: boolean isDirtySelect()>();
v = v | v;
v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean dirty> = v;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.executor.Executor executor>;
v = specialinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.lang.Object wrapCollection(java.lang.Object)>(v);
v = interfaceinvoke v.<org.apache.ibatis.executor.Executor: org.apache.ibatis.cursor.Cursor queryCursor(org.apache.ibatis.mapping.MappedStatement,java.lang.Object,org.apache.ibatis.session.RowBounds)>(v, v, v);
specialinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: void registerCursor(org.apache.ibatis.cursor.Cursor)>(v);
label:
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
return v;
label:
v := @caughtexception;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
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[])>("Error querying database.  Cause: \u0001");
v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.util.List selectList(java.lang.String)
{
java.util.List v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List selectList(java.lang.String,java.lang.Object)>(v, null);
return v;
}
public java.util.List selectList(java.lang.String, java.lang.Object)
{
java.util.List v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
org.apache.ibatis.session.RowBounds v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = <org.apache.ibatis.session.RowBounds: org.apache.ibatis.session.RowBounds DEFAULT>;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List selectList(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.lang.Object, org.apache.ibatis.session.RowBounds)
{
java.util.List v;
java.lang.Object v;
org.apache.ibatis.session.ResultHandler v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
org.apache.ibatis.session.RowBounds v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.ibatis.session.RowBounds;
v = <org.apache.ibatis.executor.Executor: org.apache.ibatis.session.ResultHandler NO_RESULT_HANDLER>;
v = specialinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List selectList(java.lang.String,java.lang.Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)>(v, v, v, v);
return v;
}
private java.util.List selectList(java.lang.String, java.lang.Object, org.apache.ibatis.session.RowBounds, org.apache.ibatis.session.ResultHandler)
{
java.lang.Throwable v;
org.apache.ibatis.session.RowBounds v;
org.apache.ibatis.executor.ErrorContext v, v;
org.apache.ibatis.session.Configuration v;
java.lang.String v, v, v;
boolean v, v, v;
org.apache.ibatis.executor.Executor v;
org.apache.ibatis.session.ResultHandler v;
java.lang.RuntimeException v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
java.lang.Exception v;
java.util.List v;
org.apache.ibatis.mapping.MappedStatement v;
java.lang.Object v, v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.ibatis.session.RowBounds;
v := @parameter: org.apache.ibatis.session.ResultHandler;
label:
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.session.Configuration configuration>;
v = virtualinvoke v.<org.apache.ibatis.session.Configuration: org.apache.ibatis.mapping.MappedStatement getMappedStatement(java.lang.String)>(v);
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean dirty>;
v = virtualinvoke v.<org.apache.ibatis.mapping.MappedStatement: boolean isDirtySelect()>();
v = v | v;
v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean dirty> = v;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.executor.Executor executor>;
v = specialinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.lang.Object wrapCollection(java.lang.Object)>(v);
v = interfaceinvoke v.<org.apache.ibatis.executor.Executor: java.util.List query(org.apache.ibatis.mapping.MappedStatement,java.lang.Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)>(v, v, v, v);
label:
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
return v;
label:
v := @caughtexception;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
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[])>("Error querying database.  Cause: \u0001");
v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void select(java.lang.String, java.lang.Object, org.apache.ibatis.session.ResultHandler)
{
java.lang.Object v;
org.apache.ibatis.session.ResultHandler v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
org.apache.ibatis.session.RowBounds v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.ibatis.session.ResultHandler;
v = <org.apache.ibatis.session.RowBounds: org.apache.ibatis.session.RowBounds DEFAULT>;
virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: void select(java.lang.String,java.lang.Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)>(v, v, v, v);
return;
}
public void select(java.lang.String, org.apache.ibatis.session.ResultHandler)
{
org.apache.ibatis.session.ResultHandler v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
org.apache.ibatis.session.RowBounds v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.session.ResultHandler;
v = <org.apache.ibatis.session.RowBounds: org.apache.ibatis.session.RowBounds DEFAULT>;
virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: void select(java.lang.String,java.lang.Object,org.apache.ibatis.session.RowBounds,org.apache.ibatis.session.ResultHandler)>(v, null, v, v);
return;
}
public void select(java.lang.String, java.lang.Object, org.apache.ibatis.session.RowBounds, org.apache.ibatis.session.ResultHandler)
{
java.lang.Object v;
org.apache.ibatis.session.ResultHandler v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
org.apache.ibatis.session.RowBounds v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.ibatis.session.RowBounds;
v := @parameter: org.apache.ibatis.session.ResultHandler;
specialinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List selectList(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)
{
int v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: int insert(java.lang.String,java.lang.Object)>(v, null);
return v;
}
public int insert(java.lang.String, java.lang.Object)
{
int v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: int update(java.lang.String,java.lang.Object)>(v, v);
return v;
}
public int update(java.lang.String)
{
int v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: int update(java.lang.String,java.lang.Object)>(v, null);
return v;
}
public int update(java.lang.String, java.lang.Object)
{
java.lang.Throwable v;
org.apache.ibatis.executor.Executor v;
java.lang.RuntimeException v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
java.lang.Exception v;
org.apache.ibatis.mapping.MappedStatement v;
int v;
org.apache.ibatis.executor.ErrorContext v, v;
org.apache.ibatis.session.Configuration v;
java.lang.Object v, v;
java.lang.String v, v, v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
label:
v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean dirty> = 1;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.session.Configuration configuration>;
v = virtualinvoke v.<org.apache.ibatis.session.Configuration: org.apache.ibatis.mapping.MappedStatement getMappedStatement(java.lang.String)>(v);
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.executor.Executor executor>;
v = specialinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.lang.Object wrapCollection(java.lang.Object)>(v);
v = interfaceinvoke v.<org.apache.ibatis.executor.Executor: int update(org.apache.ibatis.mapping.MappedStatement,java.lang.Object)>(v, v);
label:
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
return v;
label:
v := @caughtexception;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
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[])>("Error updating database.  Cause: \u0001");
v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public int delete(java.lang.String)
{
int v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: int update(java.lang.String,java.lang.Object)>(v, null);
return v;
}
public int delete(java.lang.String, java.lang.Object)
{
int v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: int update(java.lang.String,java.lang.Object)>(v, v);
return v;
}
public void commit()
{
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: void commit(boolean)>(0);
return;
}
public void commit(boolean)
{
java.lang.Throwable v;
org.apache.ibatis.executor.Executor v;
java.lang.RuntimeException v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
java.lang.Exception v;
org.apache.ibatis.executor.ErrorContext v, v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: boolean;
label:
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.executor.Executor executor>;
v = specialinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean isCommitOrRollbackRequired(boolean)>(v);
interfaceinvoke v.<org.apache.ibatis.executor.Executor: void commit(boolean)>(v);
v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean dirty> = 0;
label:
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
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[])>("Error committing transaction.  Cause: \u0001");
v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void rollback()
{
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: void rollback(boolean)>(0);
return;
}
public void rollback(boolean)
{
java.lang.Throwable v;
org.apache.ibatis.executor.Executor v;
java.lang.RuntimeException v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
java.lang.Exception v;
org.apache.ibatis.executor.ErrorContext v, v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: boolean;
label:
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.executor.Executor executor>;
v = specialinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean isCommitOrRollbackRequired(boolean)>(v);
interfaceinvoke v.<org.apache.ibatis.executor.Executor: void rollback(boolean)>(v);
v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean dirty> = 0;
label:
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
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[])>("Error rolling back transaction.  Cause: \u0001");
v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.util.List flushStatements()
{
java.lang.Throwable v;
org.apache.ibatis.executor.Executor v;
java.lang.RuntimeException v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
java.lang.Exception v;
java.util.List v;
org.apache.ibatis.executor.ErrorContext v, v;
java.lang.String v, v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
label:
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.executor.Executor executor>;
v = interfaceinvoke v.<org.apache.ibatis.executor.Executor: java.util.List flushStatements()>();
label:
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
return v;
label:
v := @caughtexception;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
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[])>("Error flushing statements.  Cause: \u0001");
v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void close()
{
java.lang.Throwable v;
org.apache.ibatis.executor.Executor v;
org.apache.ibatis.executor.ErrorContext v, v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
boolean v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
label:
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.executor.Executor executor>;
v = specialinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean isCommitOrRollbackRequired(boolean)>(0);
interfaceinvoke v.<org.apache.ibatis.executor.Executor: void close(boolean)>(v);
specialinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession: void closeCursors()>();
v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean dirty> = 0;
label:
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext instance()>();
virtualinvoke v.<org.apache.ibatis.executor.ErrorContext: org.apache.ibatis.executor.ErrorContext reset()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private void closeCursors()
{
java.util.Iterator v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
java.util.List v, v, v, v;
boolean v, v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List cursorList>;
if v == null goto label;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List cursorList>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List cursorList>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
goto label;
label:
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List cursorList>;
interfaceinvoke v.<java.util.List: void clear()>();
label:
return;
}
public org.apache.ibatis.session.Configuration getConfiguration()
{
org.apache.ibatis.session.Configuration v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.session.Configuration configuration>;
return v;
}
public java.lang.Object getMapper(java.lang.Class)
{
org.apache.ibatis.session.Configuration v;
java.lang.Class v;
java.lang.Object v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.Class;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.session.Configuration configuration>;
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()
{
org.apache.ibatis.transaction.Transaction v;
java.sql.Connection v;
org.apache.ibatis.executor.Executor v;
java.lang.RuntimeException v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
java.sql.SQLException v;
java.lang.String v, v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
label:
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.executor.Executor executor>;
v = interfaceinvoke v.<org.apache.ibatis.executor.Executor: org.apache.ibatis.transaction.Transaction getTransaction()>();
v = interfaceinvoke v.<org.apache.ibatis.transaction.Transaction: java.sql.Connection getConnection()>();
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
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[])>("Error getting a new connection.  Cause: \u0001");
v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(v, v);
throw v;
catch java.sql.SQLException from label to label with label;
}
public void clearCache()
{
org.apache.ibatis.executor.Executor v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.executor.Executor executor>;
interfaceinvoke v.<org.apache.ibatis.executor.Executor: void clearLocalCache()>();
return;
}
private void registerCursor(org.apache.ibatis.cursor.Cursor)
{
java.util.List v, v;
org.apache.ibatis.cursor.Cursor v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
java.util.ArrayList v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: org.apache.ibatis.cursor.Cursor;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List cursorList>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List cursorList> = v;
label:
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: java.util.List cursorList>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
private boolean isCommitOrRollbackRequired(boolean)
{
org.apache.ibatis.session.defaults.DefaultSqlSession v;
boolean v, v, v, v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: boolean;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean autoCommit>;
if v != 0 goto label;
v = v.<org.apache.ibatis.session.defaults.DefaultSqlSession: boolean dirty>;
if v != 0 goto label;
label:
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private java.lang.Object wrapCollection(java.lang.Object)
{
java.lang.Object v, v;
org.apache.ibatis.session.defaults.DefaultSqlSession v;
v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession;
v := @parameter: java.lang.Object;
v = staticinvoke <org.apache.ibatis.reflection.ParamNameResolver: java.lang.Object wrapToMapIfCollection(java.lang.Object,java.lang.String)>(v, null);
return v;
}
}