public class org.apache.ibatis.ognl.OgnlContext extends java.lang.Object implements java.util.Map
{
private static final java.lang.String ROOT_CONTEXT_KEY;
private static final java.lang.String THIS_CONTEXT_KEY;
private static final java.lang.String TRACE_EVALUATIONS_CONTEXT_KEY;
private static final java.lang.String LAST_EVALUATION_CONTEXT_KEY;
private static final java.lang.String KEEP_LAST_EVALUATION_CONTEXT_KEY;
private static final java.lang.String PROPERTY_KEY_PREFIX;
private static boolean DEFAULT_TRACE_EVALUATIONS;
private static boolean DEFAULT_KEEP_LAST_EVALUATION;
private static final java.util.Map RESERVED_KEYS;
private java.lang.Object root;
private java.lang.Object currentObject;
private org.apache.ibatis.ognl.Node currentNode;
private boolean traceEvaluations;
private org.apache.ibatis.ognl.Evaluation rootEvaluation;
private org.apache.ibatis.ognl.Evaluation currentEvaluation;
private org.apache.ibatis.ognl.Evaluation lastEvaluation;
private boolean keepLastEvaluation;
private final java.util.Map internalContext;
private final org.apache.ibatis.ognl.ClassResolver classResolver;
private final org.apache.ibatis.ognl.TypeConverter typeConverter;
private final org.apache.ibatis.ognl.MemberAccess memberAccess;
private final java.util.List typeStack;
private final java.util.List accessorStack;
private int localReferenceCounter;
private java.util.Map localReferenceMap;
public void <init>(org.apache.ibatis.ognl.ClassResolver, org.apache.ibatis.ognl.TypeConverter, org.apache.ibatis.ognl.MemberAccess)
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.TypeConverter v;
org.apache.ibatis.ognl.MemberAccess v;
org.apache.ibatis.ognl.ClassResolver v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: org.apache.ibatis.ognl.ClassResolver;
v := @parameter: org.apache.ibatis.ognl.TypeConverter;
v := @parameter: org.apache.ibatis.ognl.MemberAccess;
specialinvoke v.<org.apache.ibatis.ognl.OgnlContext: void <init>(org.apache.ibatis.ognl.MemberAccess,org.apache.ibatis.ognl.ClassResolver,org.apache.ibatis.ognl.TypeConverter,org.apache.ibatis.ognl.OgnlContext)>(v, v, v, null);
return;
}
public void <init>(org.apache.ibatis.ognl.MemberAccess, org.apache.ibatis.ognl.ClassResolver, org.apache.ibatis.ognl.TypeConverter, org.apache.ibatis.ognl.OgnlContext)
{
org.apache.ibatis.ognl.OgnlContext v, v;
org.apache.ibatis.ognl.MemberAccess v;
org.apache.ibatis.ognl.ClassResolver v;
java.util.HashMap v;
org.apache.ibatis.ognl.DefaultTypeConverter v;
java.lang.IllegalArgumentException v;
java.util.ArrayList v, v;
org.apache.ibatis.ognl.DefaultClassResolver v;
org.apache.ibatis.ognl.TypeConverter v;
java.util.Map v, v;
boolean v, v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: org.apache.ibatis.ognl.MemberAccess;
v := @parameter: org.apache.ibatis.ognl.ClassResolver;
v := @parameter: org.apache.ibatis.ognl.TypeConverter;
v := @parameter: org.apache.ibatis.ognl.OgnlContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <org.apache.ibatis.ognl.OgnlContext: boolean DEFAULT_TRACE_EVALUATIONS>;
v.<org.apache.ibatis.ognl.OgnlContext: boolean traceEvaluations> = v;
v = <org.apache.ibatis.ognl.OgnlContext: boolean DEFAULT_KEEP_LAST_EVALUATION>;
v.<org.apache.ibatis.ognl.OgnlContext: boolean keepLastEvaluation> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(3);
v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(3);
v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack> = v;
v.<org.apache.ibatis.ognl.OgnlContext: int localReferenceCounter> = 0;
v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map localReferenceMap> = null;
if v == null goto label;
v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.ClassResolver classResolver> = v;
goto label;
label:
v = new org.apache.ibatis.ognl.DefaultClassResolver;
specialinvoke v.<org.apache.ibatis.ognl.DefaultClassResolver: void <init>()>();
v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.ClassResolver classResolver> = v;
label:
if v == null goto label;
v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.TypeConverter typeConverter> = v;
goto label;
label:
v = new org.apache.ibatis.ognl.DefaultTypeConverter;
specialinvoke v.<org.apache.ibatis.ognl.DefaultTypeConverter: void <init>()>();
v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.TypeConverter typeConverter> = v;
label:
if v == null goto label;
v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.MemberAccess memberAccess> = v;
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("MemberAccess implementation must be provided - null not permitted!");
throw v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(int)>(23);
v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext> = v;
if v == null goto label;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
label:
return;
}
public void setValues(java.util.Map)
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.Iterator v;
java.util.Set v;
java.util.Map v, v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: 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()>();
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return;
}
public org.apache.ibatis.ognl.OgnlContext withValues(java.util.Map)
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.Map v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.util.Map;
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setValues(java.util.Map)>(v);
return v;
}
public java.util.Map getValues()
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.Map v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
return v;
}
public org.apache.ibatis.ognl.ClassResolver getClassResolver()
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.ClassResolver v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.ClassResolver classResolver>;
return v;
}
public org.apache.ibatis.ognl.TypeConverter getTypeConverter()
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.TypeConverter v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.TypeConverter typeConverter>;
return v;
}
public org.apache.ibatis.ognl.MemberAccess getMemberAccess()
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.MemberAccess v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.MemberAccess memberAccess>;
return v;
}
public void setRoot(java.lang.Object)
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.List v, v;
java.lang.Class v;
java.lang.Object v, v, v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.Object;
v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object root> = v;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack>;
interfaceinvoke v.<java.util.List: void clear()>();
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
interfaceinvoke v.<java.util.List: void clear()>();
v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object currentObject> = v;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object currentObject>;
if v == null goto label;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object currentObject>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentType(java.lang.Class)>(v);
label:
return;
}
public java.lang.Object getRoot()
{
org.apache.ibatis.ognl.OgnlContext v;
java.lang.Object v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object root>;
return v;
}
public boolean getTraceEvaluations()
{
org.apache.ibatis.ognl.OgnlContext v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: boolean isTraceEvaluations()>();
return v;
}
public boolean isTraceEvaluations()
{
org.apache.ibatis.ognl.OgnlContext v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: boolean traceEvaluations>;
return v;
}
public void setTraceEvaluations(boolean)
{
org.apache.ibatis.ognl.OgnlContext v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: boolean;
v.<org.apache.ibatis.ognl.OgnlContext: boolean traceEvaluations> = v;
return;
}
public org.apache.ibatis.ognl.Evaluation getLastEvaluation()
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.Evaluation v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation lastEvaluation>;
return v;
}
public void setLastEvaluation(org.apache.ibatis.ognl.Evaluation)
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.Evaluation v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: org.apache.ibatis.ognl.Evaluation;
v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation lastEvaluation> = v;
return;
}
public boolean getKeepLastEvaluation()
{
org.apache.ibatis.ognl.OgnlContext v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: boolean isKeepLastEvaluation()>();
return v;
}
public boolean isKeepLastEvaluation()
{
org.apache.ibatis.ognl.OgnlContext v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: boolean keepLastEvaluation>;
return v;
}
public void setKeepLastEvaluation(boolean)
{
org.apache.ibatis.ognl.OgnlContext v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: boolean;
v.<org.apache.ibatis.ognl.OgnlContext: boolean keepLastEvaluation> = v;
return;
}
public void setCurrentObject(java.lang.Object)
{
org.apache.ibatis.ognl.OgnlContext v;
java.lang.Object v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.Object;
v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object currentObject> = v;
return;
}
public java.lang.Object getCurrentObject()
{
org.apache.ibatis.ognl.OgnlContext v;
java.lang.Object v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object currentObject>;
return v;
}
public void setCurrentAccessor(java.lang.Class)
{
org.apache.ibatis.ognl.OgnlContext v;
java.lang.Class v;
java.util.List v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.Class;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public java.lang.Class getCurrentAccessor()
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.List v, v, v;
int v, v;
java.lang.Object v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack>;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
}
public java.lang.Class getPreviousAccessor()
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.List v, v, v, v;
int v, v, v;
java.lang.Object v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack>;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 2;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
label:
return null;
}
public java.lang.Class getFirstAccessor()
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.List v, v;
java.lang.Object v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
}
public java.lang.Class getCurrentType()
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.List v, v, v;
int v, v;
java.lang.Object v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
}
public void setCurrentType(java.lang.Class)
{
org.apache.ibatis.ognl.OgnlContext v;
java.lang.Class v;
java.util.List v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.Class;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public java.lang.Class getPreviousType()
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.List v, v, v, v;
int v, v, v;
java.lang.Object v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 2;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
label:
return null;
}
public void setPreviousType(java.lang.Class)
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.List v, v, v, v;
int v, v, v;
java.lang.Class v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.Class;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= 2 goto label;
label:
return;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 2;
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
return;
}
public java.lang.Class getFirstType()
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.List v, v;
java.lang.Object v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
}
public void setCurrentNode(org.apache.ibatis.ognl.Node)
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.Node v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: org.apache.ibatis.ognl.Node;
v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Node currentNode> = v;
return;
}
public org.apache.ibatis.ognl.Node getCurrentNode()
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.Node v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Node currentNode>;
return v;
}
public org.apache.ibatis.ognl.Evaluation getCurrentEvaluation()
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.Evaluation v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation currentEvaluation>;
return v;
}
public void setCurrentEvaluation(org.apache.ibatis.ognl.Evaluation)
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.Evaluation v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: org.apache.ibatis.ognl.Evaluation;
v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation currentEvaluation> = v;
return;
}
public org.apache.ibatis.ognl.Evaluation getRootEvaluation()
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.Evaluation v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation rootEvaluation>;
return v;
}
public void setRootEvaluation(org.apache.ibatis.ognl.Evaluation)
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.Evaluation v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: org.apache.ibatis.ognl.Evaluation;
v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation rootEvaluation> = v;
return;
}
public org.apache.ibatis.ognl.Evaluation getEvaluation(int)
{
int v;
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.Evaluation v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: int;
v = null;
if v > 0 goto label;
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation currentEvaluation>;
label:
v = v + 1;
if v >= 0 goto label;
if v == null goto label;
v = virtualinvoke v.<org.apache.ibatis.ognl.Evaluation: org.apache.ibatis.ognl.Evaluation getParent()>();
goto label;
label:
return v;
}
public void pushEvaluation(org.apache.ibatis.ognl.Evaluation)
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.Evaluation v, v, v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: org.apache.ibatis.ognl.Evaluation;
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation currentEvaluation>;
if v == null goto label;
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation currentEvaluation>;
virtualinvoke v.<org.apache.ibatis.ognl.Evaluation: void addChild(org.apache.ibatis.ognl.Evaluation)>(v);
goto label;
label:
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setRootEvaluation(org.apache.ibatis.ognl.Evaluation)>(v);
label:
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentEvaluation(org.apache.ibatis.ognl.Evaluation)>(v);
return;
}
public org.apache.ibatis.ognl.Evaluation popEvaluation()
{
org.apache.ibatis.ognl.OgnlContext v;
org.apache.ibatis.ognl.Evaluation v, v, v, v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation currentEvaluation>;
v = virtualinvoke v.<org.apache.ibatis.ognl.Evaluation: org.apache.ibatis.ognl.Evaluation getParent()>();
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentEvaluation(org.apache.ibatis.ognl.Evaluation)>(v);
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation currentEvaluation>;
if v != null goto label;
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: boolean isKeepLastEvaluation()>();
if v == 0 goto label;
v = v;
goto label;
label:
v = null;
label:
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setLastEvaluation(org.apache.ibatis.ognl.Evaluation)>(v);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setRootEvaluation(org.apache.ibatis.ognl.Evaluation)>(null);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentNode(org.apache.ibatis.ognl.Node)>(null);
label:
return v;
}
public int incrementLocalReferenceCounter()
{
int v, v;
org.apache.ibatis.ognl.OgnlContext v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: int localReferenceCounter>;
v = v + 1;
v.<org.apache.ibatis.ognl.OgnlContext: int localReferenceCounter> = v;
return v;
}
public void addLocalReference(java.lang.String, org.apache.ibatis.ognl.enhance.LocalReference)
{
java.util.LinkedHashMap v;
org.apache.ibatis.ognl.OgnlContext v;
java.util.Map v, v;
java.lang.String v;
org.apache.ibatis.ognl.enhance.LocalReference v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.ognl.enhance.LocalReference;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map localReferenceMap>;
if v != null goto label;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map localReferenceMap> = v;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map localReferenceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public java.util.Map getLocalReferences()
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.Map v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map localReferenceMap>;
return v;
}
public int size()
{
int v;
org.apache.ibatis.ognl.OgnlContext v;
java.util.Map v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: int size()>();
return v;
}
public boolean isEmpty()
{
org.apache.ibatis.ognl.OgnlContext v;
boolean v;
java.util.Map v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
return v;
}
public boolean containsKey(java.lang.Object)
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.Map v;
java.lang.Object v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.Object;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
return v;
}
public boolean containsValue(java.lang.Object)
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.Map v;
java.lang.Object v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.Object;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: boolean containsValue(java.lang.Object)>(v);
return v;
}
public java.lang.Object get(java.lang.Object)
{
org.apache.ibatis.ognl.OgnlContext v;
byte v;
java.util.Map v, v;
int v;
java.lang.Boolean v, v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
java.lang.Object v, v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.Object;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = <org.apache.ibatis.ognl.OgnlContext: java.util.Map RESERVED_KEYS>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1743839087: goto label;
case -1721701231: goto label;
case -1599282186: goto label;
case 3506402: goto label;
case 3559070: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("this");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("root");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_traceEvaluations");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_lastEvaluation");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_keepLastEvaluation");
if v == 0 goto label;
v = 4;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object getCurrentObject()>();
goto label;
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object getRoot()>();
goto label;
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: boolean isTraceEvaluations()>();
if v == 0 goto label;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
goto label;
label:
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation getLastEvaluation()>();
goto label;
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: boolean isKeepLastEvaluation()>();
if v == 0 goto label;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
goto label;
label:
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
label:
v = v;
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("unknown reserved key \'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
label:
return v;
}
public java.lang.Object put(java.lang.String, java.lang.Object)
{
org.apache.ibatis.ognl.OgnlContext v;
byte v;
java.util.Map v, v;
int v;
java.lang.Boolean v, v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
java.lang.Object v, v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = <org.apache.ibatis.ognl.OgnlContext: java.util.Map RESERVED_KEYS>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1743839087: goto label;
case -1721701231: goto label;
case -1599282186: goto label;
case 3506402: goto label;
case 3559070: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("this");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("root");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_traceEvaluations");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_lastEvaluation");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_keepLastEvaluation");
if v == 0 goto label;
v = 4;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object getCurrentObject()>();
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentObject(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object getRoot()>();
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setRoot(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: boolean isTraceEvaluations()>();
if v == 0 goto label;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
goto label;
label:
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
label:
v = v;
v = staticinvoke <org.apache.ibatis.ognl.OgnlOps: boolean booleanValue(java.lang.Object)>(v);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setTraceEvaluations(boolean)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation getLastEvaluation()>();
v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation lastEvaluation> = v;
goto label;
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: boolean isKeepLastEvaluation()>();
if v == 0 goto label;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
goto label;
label:
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
label:
v = v;
v = staticinvoke <org.apache.ibatis.ognl.OgnlOps: boolean booleanValue(java.lang.Object)>(v);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setKeepLastEvaluation(boolean)>(v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
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[])>("unknown reserved key \'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
}
public java.lang.Object remove(java.lang.Object)
{
org.apache.ibatis.ognl.OgnlContext v;
byte v;
java.util.Map v, v, v;
int v;
java.lang.String v, v;
boolean v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v, v;
java.lang.Object v, v, v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.Object;
if v != null goto label;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = <org.apache.ibatis.ognl.OgnlContext: java.util.Map RESERVED_KEYS>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1743839087: goto label;
case -1721701231: goto label;
case -1599282186: goto label;
case 3506402: goto label;
case 3559070: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("this");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("root");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_traceEvaluations");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_lastEvaluation");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_keepLastEvaluation");
if v == 0 goto label;
v = 4;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object getCurrentObject()>();
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentObject(java.lang.Object)>(null);
goto label;
label:
v = virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object getRoot()>();
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setRoot(java.lang.Object)>(null);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Can\'t remove _traceEvaluations from context");
throw v;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: org.apache.ibatis.ognl.Evaluation lastEvaluation>;
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setLastEvaluation(org.apache.ibatis.ognl.Evaluation)>(null);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Can\'t remove _keepLastEvaluation from context");
throw v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("Unknown reserved key \'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
return v;
}
public void putAll(java.util.Map)
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.Iterator v;
java.util.Set v;
java.util.Map v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: java.lang.Object put(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
return;
}
public void clear()
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.List v, v;
java.util.Map v, v, v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List typeStack>;
interfaceinvoke v.<java.util.List: void clear()>();
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.List accessorStack>;
interfaceinvoke v.<java.util.List: void clear()>();
v.<org.apache.ibatis.ognl.OgnlContext: int localReferenceCounter> = 0;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map localReferenceMap>;
if v == null goto label;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map localReferenceMap>;
interfaceinvoke v.<java.util.Map: void clear()>();
label:
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setRoot(java.lang.Object)>(null);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentObject(java.lang.Object)>(null);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setRootEvaluation(org.apache.ibatis.ognl.Evaluation)>(null);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentEvaluation(org.apache.ibatis.ognl.Evaluation)>(null);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setLastEvaluation(org.apache.ibatis.ognl.Evaluation)>(null);
virtualinvoke v.<org.apache.ibatis.ognl.OgnlContext: void setCurrentNode(org.apache.ibatis.ognl.Node)>(null);
return;
}
public java.util.Set keySet()
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.Map v;
java.util.Set v, v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
return v;
}
public java.util.Collection values()
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.Collection v, v;
java.util.Map v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = staticinvoke <java.util.Collections: java.util.Collection unmodifiableCollection(java.util.Collection)>(v);
return v;
}
public java.util.Set entrySet()
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.Map v;
java.util.Set v, v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
return v;
}
public boolean equals(java.lang.Object)
{
org.apache.ibatis.ognl.OgnlContext v;
java.util.Map v, v;
java.lang.Object v;
boolean v, v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v := @parameter: java.lang.Object;
v = v instanceof org.apache.ibatis.ognl.OgnlContext;
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: boolean equals(java.lang.Object)>(v);
return v;
}
public int hashCode()
{
int v;
org.apache.ibatis.ognl.OgnlContext v;
java.util.Map v;
v := @this: org.apache.ibatis.ognl.OgnlContext;
v = v.<org.apache.ibatis.ognl.OgnlContext: java.util.Map internalContext>;
v = interfaceinvoke v.<java.util.Map: int hashCode()>();
return v;
}
static void <clinit>()
{
java.util.HashMap v;
java.util.Map v, v, v, v, v;
java.lang.SecurityException v;
java.lang.String v, v, v, v;
boolean v, v;
<org.apache.ibatis.ognl.OgnlContext: boolean DEFAULT_TRACE_EVALUATIONS> = 0;
<org.apache.ibatis.ognl.OgnlContext: boolean DEFAULT_KEEP_LAST_EVALUATION> = 0;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(int)>(6);
<org.apache.ibatis.ognl.OgnlContext: java.util.Map RESERVED_KEYS> = v;
v = <org.apache.ibatis.ognl.OgnlContext: java.util.Map RESERVED_KEYS>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("root", null);
v = <org.apache.ibatis.ognl.OgnlContext: java.util.Map RESERVED_KEYS>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("this", null);
v = <org.apache.ibatis.ognl.OgnlContext: java.util.Map RESERVED_KEYS>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("_traceEvaluations", null);
v = <org.apache.ibatis.ognl.OgnlContext: java.util.Map RESERVED_KEYS>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("_lastEvaluation", null);
v = <org.apache.ibatis.ognl.OgnlContext: java.util.Map RESERVED_KEYS>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("_keepLastEvaluation", null);
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("org.apache.ibatis.ognl.traceEvaluations");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
<org.apache.ibatis.ognl.OgnlContext: boolean DEFAULT_TRACE_EVALUATIONS> = v;
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("org.apache.ibatis.ognl.keepLastEvaluation");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
<org.apache.ibatis.ognl.OgnlContext: boolean DEFAULT_KEEP_LAST_EVALUATION> = v;
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.SecurityException from label to label with label;
}
}