public abstract class org.apache.ibatis.jdbc.AbstractSQL extends java.lang.Object
{
private static final java.lang.String AND;
private static final java.lang.String OR;
private final org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql;
public void <init>()
{
org.apache.ibatis.jdbc.AbstractSQL v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.apache.ibatis.jdbc.AbstractSQL$SQLStatement;
specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: void <init>()>();
v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql> = v;
return;
}
public abstract java.lang.Object getSelf();
public java.lang.Object UPDATE(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = <org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType UPDATE>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType statementType> = v;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List tables>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object SET(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List sets>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object SET(java.lang.String[])
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String[] v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List sets>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object INSERT_INTO(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = <org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType INSERT>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType statementType> = v;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List tables>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object VALUES(java.lang.String, java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.lang.Object v;
java.lang.String[] v, v;
java.lang.String v, v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = newarray (java.lang.String)[1];
v[0] = v;
virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object INTO_COLUMNS(java.lang.String[])>(v);
v = newarray (java.lang.String)[1];
v[0] = v;
virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object INTO_VALUES(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object INTO_COLUMNS(java.lang.String[])
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String[] v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List columns>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object INTO_VALUES(java.lang.String[])
{
java.lang.String[] v;
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v;
int v, v;
java.lang.Object v, v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List valuesList>;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List valuesList>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
staticinvoke <java.util.Collections: boolean addAll(java.util.Collection,java.lang.Object[])>(v, v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object SELECT(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = <org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType SELECT>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType statementType> = v;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List select>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object SELECT(java.lang.String[])
{
java.lang.String[] v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType v;
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v;
java.lang.Object v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = <org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType SELECT>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType statementType> = v;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List select>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object SELECT_DISTINCT(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: boolean distinct> = 1;
virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object SELECT(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object SELECT_DISTINCT(java.lang.String[])
{
org.apache.ibatis.jdbc.AbstractSQL v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String[] v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: boolean distinct> = 1;
virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object SELECT(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object DELETE_FROM(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = <org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType DELETE>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType statementType> = v;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List tables>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object FROM(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List tables>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object FROM(java.lang.String[])
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String[] v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List tables>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object JOIN(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List join>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object JOIN(java.lang.String[])
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String[] v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List join>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object INNER_JOIN(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List innerJoin>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object INNER_JOIN(java.lang.String[])
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String[] v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List innerJoin>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object LEFT_OUTER_JOIN(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List leftOuterJoin>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object LEFT_OUTER_JOIN(java.lang.String[])
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String[] v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List leftOuterJoin>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object RIGHT_OUTER_JOIN(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List rightOuterJoin>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object RIGHT_OUTER_JOIN(java.lang.String[])
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String[] v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List rightOuterJoin>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object OUTER_JOIN(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List outerJoin>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object OUTER_JOIN(java.lang.String[])
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String[] v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List outerJoin>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object WHERE(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v, v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List where>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List where>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List lastList> = v;
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object WHERE(java.lang.String[])
{
java.lang.String[] v;
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v, v;
java.lang.Object v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List where>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List where>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List lastList> = v;
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object OR()
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List lastList>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(") \nOR (");
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object AND()
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List lastList>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(") \nAND (");
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object GROUP_BY(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List groupBy>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object GROUP_BY(java.lang.String[])
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String[] v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List groupBy>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object HAVING(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v, v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List having>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List having>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List lastList> = v;
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object HAVING(java.lang.String[])
{
java.lang.String[] v;
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v, v;
java.lang.Object v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List having>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List having>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List lastList> = v;
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object ORDER_BY(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List orderBy>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public transient java.lang.Object ORDER_BY(java.lang.String[])
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v, v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.lang.String[] v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String[];
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List orderBy>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object LIMIT(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.lang.String limit> = v;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = <org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy OFFSET_LIMIT>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy limitingRowsStrategy> = v;
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object LIMIT(int)
{
org.apache.ibatis.jdbc.AbstractSQL v;
int v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: int;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object LIMIT(java.lang.String)>(v);
return v;
}
public java.lang.Object OFFSET(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.lang.String offset> = v;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = <org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy OFFSET_LIMIT>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy limitingRowsStrategy> = v;
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object OFFSET(long)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.lang.Object v;
long v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: long;
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object OFFSET(java.lang.String)>(v);
return v;
}
public java.lang.Object FETCH_FIRST_ROWS_ONLY(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.lang.String limit> = v;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = <org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy ISO>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy limitingRowsStrategy> = v;
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object FETCH_FIRST_ROWS_ONLY(int)
{
org.apache.ibatis.jdbc.AbstractSQL v;
int v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: int;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object FETCH_FIRST_ROWS_ONLY(java.lang.String)>(v);
return v;
}
public java.lang.Object OFFSET_ROWS(java.lang.String)
{
org.apache.ibatis.jdbc.AbstractSQL v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v, v;
java.lang.Object v;
java.lang.String v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.lang.String offset> = v;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = <org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy ISO>;
v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$LimitingRowsStrategy limitingRowsStrategy> = v;
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
public java.lang.Object OFFSET_ROWS(long)
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.lang.Object v;
long v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: long;
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object OFFSET_ROWS(java.lang.String)>(v);
return v;
}
public java.lang.Object ADD_ROW()
{
org.apache.ibatis.jdbc.AbstractSQL v;
java.util.List v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Object v;
java.util.ArrayList v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
v = v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.util.List valuesList>;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
return v;
}
private org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()
{
org.apache.ibatis.jdbc.AbstractSQL v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v = v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql>;
return v;
}
public java.lang.Appendable usingAppender(java.lang.Appendable)
{
org.apache.ibatis.jdbc.AbstractSQL v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.Appendable v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.Appendable;
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.lang.String sql(java.lang.Appendable)>(v);
return v;
}
public java.lang.Object applyIf(boolean, java.util.function.Consumer)
{
java.util.function.Consumer v;
org.apache.ibatis.jdbc.AbstractSQL v;
java.lang.Object v;
boolean v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: boolean;
v := @parameter: java.util.function.Consumer;
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
label:
return v;
}
public java.lang.Object applyIf(java.util.function.BooleanSupplier, java.util.function.Consumer)
{
java.util.function.Consumer v;
org.apache.ibatis.jdbc.AbstractSQL v;
java.lang.Object v;
boolean v;
java.util.function.BooleanSupplier v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.util.function.BooleanSupplier;
v := @parameter: java.util.function.Consumer;
v = interfaceinvoke v.<java.util.function.BooleanSupplier: boolean getAsBoolean()>();
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object applyIf(boolean,java.util.function.Consumer)>(v, v);
return v;
}
public java.lang.Object applyForEach(java.lang.Iterable, org.apache.ibatis.jdbc.AbstractSQL$ForEachConsumer)
{
java.util.Iterator v;
org.apache.ibatis.jdbc.AbstractSQL$ForEachConsumer v;
java.lang.Iterable v;
org.apache.ibatis.jdbc.AbstractSQL v;
int v;
java.lang.Object v, v;
boolean v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v := @parameter: java.lang.Iterable;
v := @parameter: org.apache.ibatis.jdbc.AbstractSQL$ForEachConsumer;
v = virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: java.lang.Object getSelf()>();
v = 0;
v = interfaceinvoke v.<java.lang.Iterable: 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()>();
interfaceinvoke v.<org.apache.ibatis.jdbc.AbstractSQL$ForEachConsumer: void accept(java.lang.Object,java.lang.Object,int)>(v, v, v);
v = v + 1;
goto label;
label:
return v;
}
public java.lang.String toString()
{
org.apache.ibatis.jdbc.AbstractSQL v;
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement v;
java.lang.StringBuilder v;
java.lang.String v;
v := @this: org.apache.ibatis.jdbc.AbstractSQL;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = specialinvoke v.<org.apache.ibatis.jdbc.AbstractSQL: org.apache.ibatis.jdbc.AbstractSQL$SQLStatement sql()>();
virtualinvoke v.<org.apache.ibatis.jdbc.AbstractSQL$SQLStatement: java.lang.String sql(java.lang.Appendable)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
}