class org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler extends org.apache.ibatis.builder.BaseBuilder implements org.apache.ibatis.parsing.TokenHandler { private final java.util.List parameterMappings; private final java.lang.Class parameterType; private final org.apache.ibatis.reflection.MetaObject metaParameters; public void (org.apache.ibatis.session.Configuration, java.lang.Class, java.util.Map) { java.util.Map v; org.apache.ibatis.session.Configuration v; java.lang.Class v; org.apache.ibatis.reflection.MetaObject v; org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler v; java.util.ArrayList v; v := @this: org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler; v := @parameter: org.apache.ibatis.session.Configuration; v := @parameter: java.lang.Class; v := @parameter: java.util.Map; specialinvoke v.(org.apache.ibatis.session.Configuration)>(v); v = new java.util.ArrayList; specialinvoke v.()>(); v. = v; v. = v; v = virtualinvoke v.(v); v. = v; return; } public java.util.List getParameterMappings() { java.util.List v; org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler v; v := @this: org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler; v = v.; return v; } public java.lang.String handleToken(java.lang.String) { java.util.List v; org.apache.ibatis.mapping.ParameterMapping v; java.lang.String v; org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler v; v := @this: org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler; v := @parameter: java.lang.String; v = v.; v = specialinvoke v.(v); interfaceinvoke v.(v); return "?"; } private org.apache.ibatis.mapping.ParameterMapping buildParameterMapping(java.lang.String) { org.apache.ibatis.reflection.ReflectorFactory v; java.lang.Integer v; java.util.Map v; org.apache.ibatis.mapping.ParameterMapping v; boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; java.util.Set v; org.apache.ibatis.reflection.MetaClass v; org.apache.ibatis.type.JdbcType v, v; org.apache.ibatis.type.TypeHandlerRegistry v; org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler v; org.apache.ibatis.mapping.ParameterMode v; org.apache.ibatis.session.Configuration v, v; org.apache.ibatis.type.TypeHandler v; java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v; org.apache.ibatis.mapping.ParameterMapping$Builder v; java.util.Iterator v; org.apache.ibatis.builder.BuilderException v, v; java.lang.Class v, v, v, v, v, v; java.lang.Object v, v, v, v, v; org.apache.ibatis.reflection.MetaObject v, v; v := @this: org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler; v := @parameter: java.lang.String; v = specialinvoke v.(v); v = interfaceinvoke v.("property"); v = v.; v = virtualinvoke v.(v); if v == 0 goto label; v = v.; v = virtualinvoke v.(v); goto label; label: v = v.; v = v.; v = virtualinvoke v.(v); if v == 0 goto label; v = v.; goto label; label: v = ; v = virtualinvoke v.(); v = interfaceinvoke v.("jdbcType"); v = virtualinvoke v.(v); if v == 0 goto label; v = class "Ljava/sql/ResultSet;"; goto label; label: if v == null goto label; v = class "Ljava/util/Map;"; v = v.; v = virtualinvoke v.(v); if v == 0 goto label; label: v = class "Ljava/lang/Object;"; goto label; label: v = v.; v = v.; v = virtualinvoke v.(); v = staticinvoke (v, v); v = virtualinvoke v.(v); if v == 0 goto label; v = virtualinvoke v.(v); goto label; label: v = class "Ljava/lang/Object;"; label: v = new org.apache.ibatis.mapping.ParameterMapping$Builder; v = v.; specialinvoke v.(org.apache.ibatis.session.Configuration,java.lang.String,java.lang.Class)>(v, v, v); v = v; v = null; v = interfaceinvoke v.(); v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = interfaceinvoke v.(); v = interfaceinvoke v.(); v = "javaType"; v = virtualinvoke v.(v); if v == 0 goto label; v = virtualinvoke v.(v); virtualinvoke v.(v); goto label; label: v = "jdbcType"; v = virtualinvoke v.(v); if v == 0 goto label; v = virtualinvoke v.(v); virtualinvoke v.(v); goto label; label: v = "mode"; v = virtualinvoke v.(v); if v == 0 goto label; v = virtualinvoke v.(v); virtualinvoke v.(v); goto label; label: v = "numericScale"; v = virtualinvoke v.(v); if v == 0 goto label; v = staticinvoke (v); virtualinvoke v.(v); goto label; label: v = "resultMap"; v = virtualinvoke v.(v); if v == 0 goto label; virtualinvoke v.(v); goto label; label: v = "typeHandler"; v = virtualinvoke v.(v); if v == 0 goto label; v = v; goto label; label: v = "jdbcTypeName"; v = virtualinvoke v.(v); if v == 0 goto label; virtualinvoke v.(v); goto label; label: v = "property"; v = virtualinvoke v.(v); if v != 0 goto label; v = "expression"; v = virtualinvoke v.(v); if v == 0 goto label; v = new org.apache.ibatis.builder.BuilderException; specialinvoke v.(java.lang.String)>("Expression based parameters are not supported yet"); throw v; label: v = new org.apache.ibatis.builder.BuilderException; v = dynamicinvoke "makeConcatWithConstants" (v, v) ("An invalid property \'\u0001\' was found in mapping #{\u0001}. Valid properties are javaType,jdbcType,mode,numericScale,resultMap,typeHandler,jdbcTypeName"); specialinvoke v.(java.lang.String)>(v); throw v; label: if v == null goto label; v = virtualinvoke v.(v, v); virtualinvoke v.(v); label: v = virtualinvoke v.(); return v; } private java.util.Map parseParameterMapping(java.lang.String) { org.apache.ibatis.builder.ParameterExpression v; java.lang.String v, v; org.apache.ibatis.builder.BuilderException v, v; java.lang.Exception v; org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler v; v := @this: org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler; v := @parameter: java.lang.String; label: v = new org.apache.ibatis.builder.ParameterExpression; specialinvoke v.(java.lang.String)>(v); label: return v; label: v := @caughtexception; throw v; label: v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; v = dynamicinvoke "makeConcatWithConstants" (v) ("Parsing error was found in mapping #{\u0001}. Check syntax #{property|(expression), var1=value, var2=value, ...} "); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch org.apache.ibatis.builder.BuilderException from label to label with label; catch java.lang.Exception from label to label with label; } }