public class org.apache.ibatis.ognl.ASTAdd extends org.apache.ibatis.ognl.NumericExpression
{
private static final long serialVersionUID;
public void <init>(int)
{
int v;
org.apache.ibatis.ognl.ASTAdd v;
v := @this: org.apache.ibatis.ognl.ASTAdd;
v := @parameter: int;
specialinvoke v.<org.apache.ibatis.ognl.NumericExpression: void <init>(int)>(v);
return;
}
public void <init>(org.apache.ibatis.ognl.OgnlParser, int)
{
int v;
org.apache.ibatis.ognl.OgnlParser v;
org.apache.ibatis.ognl.ASTAdd v;
v := @this: org.apache.ibatis.ognl.ASTAdd;
v := @parameter: org.apache.ibatis.ognl.OgnlParser;
v := @parameter: int;
specialinvoke v.<org.apache.ibatis.ognl.NumericExpression: void <init>(org.apache.ibatis.ognl.OgnlParser,int)>(v, v);
return;
}
public void jjtClose()
{
org.apache.ibatis.ognl.ASTAdd v;
v := @this: org.apache.ibatis.ognl.ASTAdd;
virtualinvoke v.<org.apache.ibatis.ognl.ASTAdd: void flattenTree()>();
return;
}
protected java.lang.Object getValueBody(org.apache.ibatis.ognl.OgnlContext, java.lang.Object) throws org.apache.ibatis.ognl.OgnlException
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.Node v, v;
int v, v;
java.lang.Object v, v, v;
org.apache.ibatis.ognl.ASTAdd v;
org.apache.ibatis.ognl.Node[] v, v, v;
v := @this: org.apache.ibatis.ognl.ASTAdd;
v := @parameter: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.Object;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[0];
v = interfaceinvoke v.<org.apache.ibatis.ognl.Node: java.lang.Object getValue(org.apache.ibatis.ognl.OgnlContext,java.lang.Object)>(v, v);
v = 1;
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = interfaceinvoke v.<org.apache.ibatis.ognl.Node: java.lang.Object getValue(org.apache.ibatis.ognl.OgnlContext,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.ibatis.ognl.OgnlOps: java.lang.Object add(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
return v;
}
public java.lang.String getExpressionOperator(int)
{
int v;
org.apache.ibatis.ognl.ASTAdd v;
v := @this: org.apache.ibatis.ognl.ASTAdd;
v := @parameter: int;
return "+";
}
boolean isWider(org.apache.ibatis.ognl.NodeType, org.apache.ibatis.ognl.NodeType)
{
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.ibatis.ognl.Node v, v, v, v;
org.apache.ibatis.ognl.NodeType v, v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.ibatis.ognl.ASTAdd v;
v := @this: org.apache.ibatis.ognl.ASTAdd;
v := @parameter: org.apache.ibatis.ognl.NodeType;
v := @parameter: org.apache.ibatis.ognl.NodeType;
if v != null goto label;
return 1;
label:
v = class "Ljava/lang/String;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return 0;
label:
v = class "Ljava/lang/String;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return 1;
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node parent>;
if v == null goto label;
v = class "Ljava/lang/String;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return 1;
label:
v = class "Ljava/lang/String;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
if class "Ljava/lang/Object;" != v goto label;
return 0;
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node parent>;
if v == null goto label;
v = class "Ljava/lang/String;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return 0;
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node parent>;
if v != null goto label;
v = class "Ljava/lang/String;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return 1;
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node parent>;
if v != null goto label;
v = class "Ljava/lang/String;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return 0;
label:
v = class "Ljava/math/BigDecimal;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = class "Ljava/math/BigInteger;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
label:
return 1;
label:
v = class "Ljava/math/BigDecimal;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = class "Ljava/math/BigInteger;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
label:
return 0;
label:
v = class "Ljava/lang/Double;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return 1;
label:
v = class "Ljava/lang/Integer;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = class "Ljava/lang/Double;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return 0;
label:
v = class "Ljava/lang/Float;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = class "Ljava/lang/Integer;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return 1;
label:
return 1;
}
public java.lang.String toGetSourceString(org.apache.ibatis.ognl.OgnlContext, java.lang.Object)
{
java.lang.StringBuilder v, v, v;
org.apache.ibatis.ognl.ASTAdd v;
org.apache.ibatis.ognl.Node v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v;
java.lang.Throwable v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.lang.RuntimeException v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.ibatis.ognl.Node[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.ibatis.ognl.OgnlContext v;
v := @this: org.apache.ibatis.ognl.ASTAdd;
v := @parameter: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.Object;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
if v == null goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = lengthof v;
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Class getCurrentType()>();
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Class getCurrentAccessor()>();
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object get(java.lang.Object)>("_preCast");
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
interfaceinvoke v.<org.apache.ibatis.ognl.Node: java.lang.String toGetSourceString(org.apache.ibatis.ognl.OgnlContext,java.lang.Object)>(v, v);
v = v instanceof org.apache.ibatis.ognl.NodeType;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
if v == null goto label;
virtualinvoke v.<org.apache.ibatis.ognl.ASTAdd: boolean isWider(org.apache.ibatis.ognl.NodeType,org.apache.ibatis.ognl.NodeType)>(v, null);
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object put(java.lang.String,java.lang.Object)>("_preCast", v);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentType(java.lang.Class)>(v);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentAccessor(java.lang.Class)>(v);
label:
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentObject(java.lang.Object)>(v);
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
if v == null goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = lengthof v;
if v <= 0 goto label;
v = 0;
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = lengthof v;
if v >= v goto label;
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = virtualinvoke v.<org.apache.ibatis.ognl.ASTAdd: java.lang.String getExpressionOperator(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = interfaceinvoke v.<org.apache.ibatis.ognl.Node: java.lang.String toGetSourceString(org.apache.ibatis.ognl.OgnlContext,java.lang.Object)>(v, v);
v = "null";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTConst;
if v != 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v > 0 goto label;
label:
v = "null";
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTProperty;
if v == 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object getRoot()>();
v = staticinvoke <org.apache.ibatis.ognl.enhance.ExpressionCompiler: java.lang.String getRootExpression(org.apache.ibatis.ognl.Node,java.lang.Object,org.apache.ibatis.ognl.OgnlContext)>(v, v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object getRoot()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentAccessor(java.lang.Class)>(v);
goto label;
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTMethod;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object get(java.lang.Object)>("_currentChain");
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object getRoot()>();
v = staticinvoke <org.apache.ibatis.ognl.enhance.ExpressionCompiler: java.lang.String getRootExpression(org.apache.ibatis.ognl.Node,java.lang.Object,org.apache.ibatis.ognl.OgnlContext)>(v, v, v);
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".");
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(").");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.");
goto label;
label:
v = "";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u0001\u0001\u0001");
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object getRoot()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentAccessor(java.lang.Class)>(v);
goto label;
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ExpressionNode;
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(\u)");
goto label;
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node parent>;
v = v instanceof org.apache.ibatis.ognl.ASTChain;
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTChain;
if v == 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object getRoot()>();
v = staticinvoke <org.apache.ibatis.ognl.enhance.ExpressionCompiler: java.lang.String getRootExpression(org.apache.ibatis.ognl.Node,java.lang.Object,org.apache.ibatis.ognl.OgnlContext)>(v, v, v);
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = interfaceinvoke v.<org.apache.ibatis.ognl.Node: org.apache.ibatis.ognl.Node jjtGetChild(int)>(0);
v = v instanceof org.apache.ibatis.ognl.ASTProperty;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(")");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(")");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object getRoot()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentAccessor(java.lang.Class)>(v);
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object remove(java.lang.Object)>("_preCast");
if v != null goto label;
v = "";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Class getCurrentType()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Class getCurrentType()>();
if v != class "Ljava/lang/Character;" goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTConst;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(39);
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\'", "\"");
label:
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentType(java.lang.Class)>(class "Ljava/lang/String;");
goto label;
label:
v = class "Lorg/apache/ibatis/ognl/ASTVarRef;";
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTProperty;
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTMethod;
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTSequence;
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTChain;
if v != 0 goto label;
v = class "Lorg/apache/ibatis/ognl/NumericExpression;";
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTStaticField;
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTStaticMethod;
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTTest;
if v != 0 goto label;
if v == null goto label;
v = class "Ljava/lang/String;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("&quot;");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("&quot;", "\"");
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(34);
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\"", "\'");
label:
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[])>("\"\u0001\"");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
if v == null goto label;
v = class "Ljava/lang/String;";
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
label:
v = class "Lorg/apache/ibatis/ognl/ASTConst;";
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = class "Lorg/apache/ibatis/ognl/NumericExpression;";
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Class getCurrentType()>();
if v == null goto label;
v = class "Ljava/lang/Number;";
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Class getCurrentType()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTMethod;
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTVarRef;
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTProperty;
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node[] children>;
v = v[v];
v = v instanceof org.apache.ibatis.ognl.ASTChain;
if v == 0 goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(".");
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Class getCurrentType()>();
v = staticinvoke <org.apache.ibatis.ognl.OgnlRuntime: java.lang.String getNumericValueGetter(java.lang.Class)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Class getCurrentType()>();
v = staticinvoke <org.apache.ibatis.ognl.OgnlRuntime: java.lang.Class getPrimitiveWrapperClass(java.lang.Class)>(v);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentType(java.lang.Class)>(v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.ibatis.ognl.NodeType: java.lang.Class getGetterClass()>();
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentAccessor(java.lang.Class)>(v);
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node parent>;
if v == null goto label;
v = class "Lorg/apache/ibatis/ognl/ASTSequence;";
v = v.<org.apache.ibatis.ognl.ASTAdd: org.apache.ibatis.ognl.Node parent>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: java.lang.Class getterClass>;
if v == null goto label;
v = class "Ljava/lang/String;";
v = v.<org.apache.ibatis.ognl.ASTAdd: java.lang.Class getterClass>;
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v.<org.apache.ibatis.ognl.ASTAdd: java.lang.Class getterClass> = class "Ljava/lang/Object;";
goto label;
label:
v = v.<org.apache.ibatis.ognl.ASTAdd: java.lang.Class getterClass>;
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentType(java.lang.Class)>(v);
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.ASTAdd: java.lang.Object getValueBody(org.apache.ibatis.ognl.OgnlContext,java.lang.Object)>(v, v);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentObject(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.ibatis.ognl.OgnlOps: java.lang.RuntimeException castToRuntime(java.lang.Throwable)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.ibatis.ognl.OgnlOps: java.lang.RuntimeException castToRuntime(java.lang.Throwable)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
}