diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.binding.MapperMethod$ParamMap.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.binding.MapperMethod$ParamMap.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.binding.MapperMethod$ParamMap.jimple 2025-03-12 19:46:56.044026351 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.binding.MapperMethod$ParamMap.jimple 2025-03-12 19:47:15.691717050 +0000 @@ -12,17 +12,19 @@ { org.apache.ibatis.binding.BindingException v; java.util.Set v; +org.apache.ibatis.binding.MapperMethod$ParamMap v; java.lang.Object v, v; -java.lang.String v; +java.lang.String v, v, v; boolean v; -org.apache.ibatis.binding.MapperMethod$ParamMap v; v := @this: org.apache.ibatis.binding.MapperMethod$ParamMap; v := @parameter: java.lang.Object; v = specialinvoke v.(v); if v != 0 goto label; v = new org.apache.ibatis.binding.BindingException; +v = staticinvoke (v); v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Parameter \'\u0001\' not found. Available parameters are \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Parameter \'\u0001\' not found. Available parameters are \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.binding.MapperMethod.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.binding.MapperMethod.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.binding.MapperMethod.jimple 2025-03-12 19:46:56.004026981 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.binding.MapperMethod.jimple 2025-03-12 19:47:15.655717616 +0000 @@ -33,7 +33,7 @@ org.apache.ibatis.binding.BindingException v, v; java.lang.Object[] v; int v, v, v, v, v; -java.lang.String v, v, v, v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v, v, v; org.apache.ibatis.session.SqlSession v; java.lang.Class v, v, v, v; java.lang.Object v, v, v, v, v; @@ -149,7 +149,8 @@ v = virtualinvoke v.(); v = v.; v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Mapper method \'\u0001\' attempted to return null from a method with a primitive return type (\u)."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Mapper method \'\u0001\' attempted to return null from a method with a primitive return type (\u)."); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -162,7 +163,7 @@ boolean v, v, v, v, v, v, v, v; org.apache.ibatis.binding.BindingException v; int v; -java.lang.String v, v; +java.lang.String v, v, v; java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v, v; java.lang.Comparable v; org.apache.ibatis.binding.MapperMethod v; @@ -227,7 +228,8 @@ v = virtualinvoke v.(); v = v.; v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Mapper method \'\u0001\' has an unsupported return type: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Mapper method \'\u0001\' has an unsupported return type: \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.binding.MapperRegistry.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.binding.MapperRegistry.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.binding.MapperRegistry.jimple 2025-03-12 19:46:56.052026226 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.binding.MapperRegistry.jimple 2025-03-12 19:47:15.699716924 +0000 @@ -24,7 +24,7 @@ java.util.Map v; java.lang.Class v; java.lang.Object v, v; -java.lang.String v, v; +java.lang.String v, v, v, v; org.apache.ibatis.session.SqlSession v; v := @this: org.apache.ibatis.binding.MapperRegistry; v := @parameter: java.lang.Class; @@ -33,7 +33,8 @@ v = interfaceinvoke v.(v); if v != null goto label; v = new org.apache.ibatis.binding.BindingException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Type \u is not known to the MapperRegistry."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Type \u is not known to the MapperRegistry."); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -43,7 +44,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.binding.BindingException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error getting mapper instance. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error getting mapper instance. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; @@ -69,7 +71,7 @@ java.util.Map v, v; org.apache.ibatis.session.Configuration v; java.lang.Class v; -java.lang.String v; +java.lang.String v, v; boolean v, v; org.apache.ibatis.builder.'annotation'.MapperAnnotationBuilder v; v := @this: org.apache.ibatis.binding.MapperRegistry; @@ -79,7 +81,8 @@ v = virtualinvoke v.(v); if v == 0 goto label; v = new org.apache.ibatis.binding.BindingException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Type \u is already known to the MapperRegistry."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Type \u is already known to the MapperRegistry."); specialinvoke v.(java.lang.String)>(v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.BaseBuilder.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.BaseBuilder.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.BaseBuilder.jimple 2025-03-12 19:46:56.096025533 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.BaseBuilder.jimple 2025-03-12 19:47:15.743716232 +0000 @@ -104,7 +104,7 @@ { org.apache.ibatis.type.JdbcType v; org.apache.ibatis.builder.BaseBuilder v; -java.lang.String v, v; +java.lang.String v, v, v; java.lang.IllegalArgumentException v; org.apache.ibatis.builder.BuilderException v; v := @this: org.apache.ibatis.builder.BaseBuilder; @@ -120,7 +120,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error resolving JdbcType. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error resolving JdbcType. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.IllegalArgumentException from label to label with label; @@ -129,7 +130,7 @@ { org.apache.ibatis.mapping.ResultSetType v; org.apache.ibatis.builder.BaseBuilder v; -java.lang.String v, v; +java.lang.String v, v, v; java.lang.IllegalArgumentException v; org.apache.ibatis.builder.BuilderException v; v := @this: org.apache.ibatis.builder.BaseBuilder; @@ -145,7 +146,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error resolving ResultSetType. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error resolving ResultSetType. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.IllegalArgumentException from label to label with label; @@ -154,7 +156,7 @@ { org.apache.ibatis.mapping.ParameterMode v; org.apache.ibatis.builder.BaseBuilder v; -java.lang.String v, v; +java.lang.String v, v, v; java.lang.IllegalArgumentException v; org.apache.ibatis.builder.BuilderException v; v := @this: org.apache.ibatis.builder.BaseBuilder; @@ -170,7 +172,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error resolving ParameterMode. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error resolving ParameterMode. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.IllegalArgumentException from label to label with label; @@ -185,7 +188,7 @@ java.lang.Class v; java.lang.Object v; org.apache.ibatis.builder.BaseBuilder v; -java.lang.String v, v; +java.lang.String v, v, v; v := @this: org.apache.ibatis.builder.BaseBuilder; v := @parameter: java.lang.String; v = virtualinvoke v.(v); @@ -203,7 +206,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error creating instance. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error creating instance. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; @@ -212,7 +216,7 @@ { java.lang.Class v; org.apache.ibatis.builder.BaseBuilder v; -java.lang.String v, v; +java.lang.String v, v, v; org.apache.ibatis.builder.BuilderException v; java.lang.Exception v; v := @this: org.apache.ibatis.builder.BaseBuilder; @@ -228,7 +232,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error resolving class. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error resolving class. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.annotation.MapperAnnotationBuilder.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.annotation.MapperAnnotationBuilder.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.annotation.MapperAnnotationBuilder.jimple 2025-03-12 19:46:56.120025154 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.annotation.MapperAnnotationBuilder.jimple 2025-03-12 19:47:15.767715854 +0000 @@ -320,7 +320,7 @@ private java.lang.String generateResultMapName(java.lang.reflect.Method) { int v, v, v; -java.lang.String v, v, v, v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v, v, v; java.lang.reflect.Method v; boolean v; java.lang.Class[] v; @@ -362,7 +362,8 @@ v = v.; v = virtualinvoke v.(); v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("\u.\u0001\u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("\u.\u0001\u0001"); return v; } private void applyResultMap(java.lang.String, java.lang.Class, org.apache.ibatis.annotations.Arg[], org.apache.ibatis.annotations.Result[], org.apache.ibatis.annotations.TypeDiscriminator) diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.annotation.ProviderSqlSource.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.annotation.ProviderSqlSource.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.annotation.ProviderSqlSource.jimple 2025-03-12 19:46:56.224023518 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.annotation.ProviderSqlSource.jimple 2025-03-12 19:47:15.887713965 +0000 @@ -42,7 +42,7 @@ java.lang.Object[] v, v; java.lang.reflect.Constructor v; org.apache.ibatis.session.Configuration v; -java.lang.String v, v, v, v, v, v, v, v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v; java.lang.Class[] v, v, v, v, v; java.lang.reflect.Method[] v; org.apache.ibatis.builder.'annotation'.ProviderSqlSource v; @@ -142,7 +142,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error creating SqlSource for SqlProvider. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error creating SqlSource for SqlProvider. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -225,7 +226,7 @@ java.lang.String[] v; int v, v, v; org.apache.ibatis.session.Configuration v; -java.lang.String v, v, v; +java.lang.String v, v, v, v, v, v, v, v, v; org.apache.ibatis.builder.'annotation'.ProviderContext v, v, v; java.lang.Class[] v, v, v; org.apache.ibatis.builder.BuilderException v, v, v; @@ -303,14 +304,17 @@ label: v = new org.apache.ibatis.builder.BuilderException; v = v.; +v = staticinvoke (v); if v != null goto label; v = null; goto label; label: v = virtualinvoke v.(); label: +v = staticinvoke (v); v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Cannot invoke SqlProvider method \'\u0001\' with specify parameter \'\u0001\' because SqlProvider method arguments for \'\u0001\' is an invalid combination."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Cannot invoke SqlProvider method \'\u0001\' with specify parameter \'\u0001\' because SqlProvider method arguments for \'\u0001\' is an invalid combination."); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -332,14 +336,17 @@ v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; v = v.; +v = staticinvoke (v); if v != null goto label; v = null; goto label; label: v = virtualinvoke v.(); label: +v = staticinvoke (v); v = specialinvoke v.(v); -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Error invoking SqlProvider method \'\u0001\' with specify parameter \'\u0001\'. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Error invoking SqlProvider method \'\u0001\' with specify parameter \'\u0001\'. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch org.apache.ibatis.builder.BuilderException from label to label with label; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.xml.XMLConfigBuilder.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.xml.XMLConfigBuilder.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.xml.XMLConfigBuilder.jimple 2025-03-12 19:46:56.268022824 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.xml.XMLConfigBuilder.jimple 2025-03-12 19:47:15.915713524 +0000 @@ -165,7 +165,7 @@ } private void parseConfiguration(org.apache.ibatis.parsing.XNode) { -java.lang.String v; +java.lang.String v, v; java.util.Properties v; org.apache.ibatis.builder.xml.XMLConfigBuilder v; org.apache.ibatis.builder.BuilderException v; @@ -204,7 +204,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error parsing SQL Mapper Configuration. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error parsing SQL Mapper Configuration. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -222,7 +223,7 @@ org.apache.ibatis.builder.BuilderException v; java.lang.Object v; org.apache.ibatis.parsing.XNode v; -java.lang.String v, v; +java.lang.String v, v, v; boolean v, v; v := @this: org.apache.ibatis.builder.xml.XMLConfigBuilder; v := @parameter: org.apache.ibatis.parsing.XNode; @@ -244,7 +245,8 @@ v = virtualinvoke v.(v); if v != 0 goto label; v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("The setting \u is not known. Make sure you spelled it correctly (case sensitive)."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("The setting \u is not known. Make sure you spelled it correctly (case sensitive)."); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -301,7 +303,7 @@ private void typeAliasesElement(org.apache.ibatis.parsing.XNode) { org.apache.ibatis.session.Configuration v; -java.lang.String v, v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v; boolean v, v; java.util.Iterator v; org.apache.ibatis.type.TypeAliasRegistry v, v, v; @@ -349,7 +351,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error registering typeAlias for \'\u0001\'. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error registering typeAlias for \'\u0001\'. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.xml.XMLIncludeTransformer$putAll__13.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.xml.XMLIncludeTransformer$putAll__13.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.xml.XMLIncludeTransformer$putAll__13.jimple 2025-03-12 19:46:57.799998708 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.xml.XMLIncludeTransformer$putAll__13.jimple 2025-03-12 19:47:17.563687581 +0000 @@ -28,7 +28,7 @@ v := @this: org.apache.ibatis.builder.xml.XMLIncludeTransformer$putAll__13; v := @parameter: java.lang.Object; v = v.; -virtualinvoke v.(v); +virtualinvoke v.(v); return; } } \ No newline at end of file diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.xml.XMLMapperBuilder.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.xml.XMLMapperBuilder.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.xml.XMLMapperBuilder.jimple 2025-03-12 19:46:56.236023329 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.builder.xml.XMLMapperBuilder.jimple 2025-03-12 19:47:15.867714280 +0000 @@ -154,7 +154,7 @@ private void configurationElement(org.apache.ibatis.parsing.XNode) { org.apache.ibatis.builder.MapperBuilderAssistant v; -java.lang.String v, v, v; +java.lang.String v, v, v, v; boolean v; org.apache.ibatis.builder.xml.XMLMapperBuilder v; org.apache.ibatis.builder.BuilderException v, v; @@ -193,7 +193,8 @@ v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error parsing Mapper XML. The XML location is \'\u0001\'. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error parsing Mapper XML. The XML location is \'\u0001\'. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.cache.decorators.BlockingCache.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.cache.decorators.BlockingCache.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.cache.decorators.BlockingCache.jimple 2025-03-12 19:46:56.288022510 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.cache.decorators.BlockingCache.jimple 2025-03-12 19:47:15.935713209 +0000 @@ -99,7 +99,7 @@ org.apache.ibatis.cache.CacheException v, v; org.apache.ibatis.cache.decorators.BlockingCache v; byte v; -java.lang.String v, v, v; +java.lang.String v, v, v, v, v; boolean v; org.apache.ibatis.cache.Cache v; java.util.concurrent.ConcurrentHashMap v; @@ -125,9 +125,10 @@ if v != 0 goto label; v = new org.apache.ibatis.cache.CacheException; v = v.; +v = staticinvoke (v); v = v.; v = interfaceinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Couldn\'t get a lock in \u for the key \u at the cache \u0001"); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Couldn\'t get a lock in \u for the key \u at the cache \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -137,7 +138,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.cache.CacheException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Got interrupted while trying to acquire lock for key \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Got interrupted while trying to acquire lock for key \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.cache.decorators.SerializedCache.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.cache.decorators.SerializedCache.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.cache.decorators.SerializedCache.jimple 2025-03-12 19:46:56.300022322 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.cache.decorators.SerializedCache.jimple 2025-03-12 19:47:15.947713020 +0000 @@ -38,7 +38,7 @@ org.apache.ibatis.cache.CacheException v; java.lang.Object v, v; org.apache.ibatis.cache.decorators.SerializedCache v; -java.lang.String v; +java.lang.String v, v; boolean v; v := @this: org.apache.ibatis.cache.decorators.SerializedCache; v := @parameter: java.lang.Object; @@ -47,7 +47,8 @@ v = v instanceof java.io.Serializable; if v != 0 goto label; v = new org.apache.ibatis.cache.CacheException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("SharedCache failed to make a copy of a non-serializable object: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("SharedCache failed to make a copy of a non-serializable object: \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -126,7 +127,7 @@ java.io.Serializable v; java.io.ObjectOutputStream v; org.apache.ibatis.cache.decorators.SerializedCache v; -java.lang.String v; +java.lang.String v, v; v := @this: org.apache.ibatis.cache.decorators.SerializedCache; v := @parameter: java.io.Serializable; label: @@ -154,7 +155,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.cache.CacheException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error serializing object. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error serializing object. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Throwable from label to label with label; @@ -171,7 +173,7 @@ org.apache.ibatis.cache.decorators.SerializedCache$CustomObjectInputStream v; java.lang.Object v; org.apache.ibatis.cache.decorators.SerializedCache v; -java.lang.String v; +java.lang.String v, v; v := @this: org.apache.ibatis.cache.decorators.SerializedCache; v := @parameter: byte[]; staticinvoke (); @@ -198,7 +200,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.cache.CacheException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error deserializing object. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error deserializing object. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.cache.decorators.TransactionalCache.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.cache.decorators.TransactionalCache.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.cache.decorators.TransactionalCache.jimple 2025-03-12 19:46:56.288022510 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.cache.decorators.TransactionalCache.jimple 2025-03-12 19:47:15.935713209 +0000 @@ -177,7 +177,7 @@ java.lang.Exception v; org.apache.ibatis.logging.Log v; java.lang.Object v; -java.lang.String v; +java.lang.String v, v; org.apache.ibatis.cache.decorators.TransactionalCache v; boolean v; v := @this: org.apache.ibatis.cache.decorators.TransactionalCache; @@ -195,7 +195,8 @@ label: v := @caughtexception; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Unexpected exception while notifying a rollback to the cache adapter. Consider upgrading your cache adapter to the latest version. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Unexpected exception while notifying a rollback to the cache adapter. Consider upgrading your cache adapter to the latest version. Cause: \u0001"); interfaceinvoke v.(v); goto label; label: Only in results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar: org.apache.ibatis.cache.decorators.WeakCache$1.jimple diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.datasource.jndi.JndiDataSourceFactory.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.datasource.jndi.JndiDataSourceFactory.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.datasource.jndi.JndiDataSourceFactory.jimple 2025-03-12 19:46:56.360021377 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.datasource.jndi.JndiDataSourceFactory.jimple 2025-03-12 19:47:16.007712076 +0000 @@ -16,7 +16,7 @@ javax.naming.NamingException v; org.apache.ibatis.datasource.DataSourceException v; org.apache.ibatis.datasource.jndi.JndiDataSourceFactory v; -java.lang.String v, v, v, v; +java.lang.String v, v, v, v, v; boolean v, v, v; javax.naming.InitialContext v, v, v; java.util.Properties v, v; @@ -56,7 +56,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.datasource.DataSourceException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("There was an error configuring JndiDataSourceTransactionPool. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("There was an error configuring JndiDataSourceTransactionPool. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.BaseExecutor.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.BaseExecutor.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.BaseExecutor.jimple 2025-03-12 19:46:56.404020684 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.BaseExecutor.jimple 2025-03-12 19:47:16.051711383 +0000 @@ -58,7 +58,7 @@ org.apache.ibatis.executor.BaseExecutor v; java.sql.SQLException v; org.apache.ibatis.logging.Log v; -java.lang.String v; +java.lang.String v, v; boolean v; v := @this: org.apache.ibatis.executor.BaseExecutor; v := @parameter: boolean; @@ -88,7 +88,8 @@ label: v := @caughtexception; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Unexpected exception on closing transaction. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Unexpected exception on closing transaction. Cause: \u0001"); interfaceinvoke v.(v); label: v. = null; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.BatchExecutorException.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.BatchExecutorException.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.BatchExecutorException.jimple 2025-03-12 19:46:56.420020433 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.BatchExecutorException.jimple 2025-03-12 19:47:16.067711131 +0000 @@ -8,7 +8,7 @@ { java.util.List v; java.sql.BatchUpdateException v; -java.lang.String v, v; +java.lang.String v, v, v; org.apache.ibatis.executor.BatchResult v; org.apache.ibatis.executor.BatchExecutorException v; v := @this: org.apache.ibatis.executor.BatchExecutorException; @@ -16,7 +16,8 @@ v := @parameter: java.sql.BatchUpdateException; v := @parameter: java.util.List; v := @parameter: org.apache.ibatis.executor.BatchResult; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("\u Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("\u Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); v. = v; v. = v; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator$KeyAssigner.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator$KeyAssigner.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator$KeyAssigner.jimple 2025-03-12 19:46:56.240023266 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator$KeyAssigner.jimple 2025-03-12 19:47:15.899713776 +0000 @@ -44,7 +44,7 @@ int v, v, v; org.apache.ibatis.session.Configuration v; org.apache.ibatis.type.TypeHandler v, v, v, v; -java.lang.String v, v, v, v, v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v, v, v, v; java.lang.Class v, v; java.lang.Object v, v, v; org.apache.ibatis.reflection.MetaObject v; @@ -95,7 +95,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.executor.ExecutorException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error getting generated key or setting result to parameter object. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error getting generated key or setting result to parameter object. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.jimple 2025-03-12 19:46:56.212023707 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.jimple 2025-03-12 19:47:15.875714154 +0000 @@ -42,17 +42,17 @@ public void processBatch(org.apache.ibatis.mapping.MappedStatement, java.sql.Statement, java.lang.Object) { java.lang.Throwable v; -org.apache.ibatis.executor.ExecutorException v; java.lang.String[] v; org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator v; -java.lang.Exception v; java.sql.ResultSet v; -org.apache.ibatis.mapping.MappedStatement v; int v, v, v; -java.sql.Statement v; org.apache.ibatis.session.Configuration v; +java.lang.String v, v; +org.apache.ibatis.executor.ExecutorException v; +java.lang.Exception v; +org.apache.ibatis.mapping.MappedStatement v; +java.sql.Statement v; java.lang.Object v; -java.lang.String v; java.sql.ResultSetMetaData v; v := @this: org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator; v := @parameter: org.apache.ibatis.mapping.MappedStatement; @@ -82,7 +82,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.executor.ExecutorException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error getting generated key or setting result to parameter object. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error getting generated key or setting result to parameter object. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -347,7 +348,7 @@ java.util.Map v; int v, v, v, v; org.apache.ibatis.session.Configuration v; -java.lang.String v, v, v, v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v, v, v, v; boolean v, v, v, v; java.util.Map$Entry v, v, v; org.apache.ibatis.executor.ExecutorException v, v; @@ -379,7 +380,8 @@ label: v = new org.apache.ibatis.executor.ExecutorException; v = staticinvoke (v); -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not determine which parameter to assign generated keys to. Note that when there are multiple parameters, \'keyProperty\' must include the parameter name (e.g. \'param.id\'). Specified key properties are \u and available parameters are \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not determine which parameter to assign generated keys to. Note that when there are multiple parameters, \'keyProperty\' must include the parameter name (e.g. \'param.id\'). Specified key properties are \u and available parameters are \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -405,7 +407,8 @@ label: v = new org.apache.ibatis.executor.ExecutorException; v = staticinvoke (v); -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Could not find parameter \'\u0001\'. Note that when there are multiple parameters, \'keyProperty\' must include the parameter name (e.g. \'param.id\'). Specified key properties are \u and available parameters are \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Could not find parameter \'\u0001\'. Note that when there are multiple parameters, \'keyProperty\' must include the parameter name (e.g. \'param.id\'). Specified key properties are \u and available parameters are \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; } diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.keygen.SelectKeyGenerator.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.keygen.SelectKeyGenerator.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.keygen.SelectKeyGenerator.jimple 2025-03-12 19:46:56.216023643 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.keygen.SelectKeyGenerator.jimple 2025-03-12 19:47:15.879714090 +0000 @@ -67,7 +67,7 @@ org.apache.ibatis.session.RowBounds v; int v, v, v; org.apache.ibatis.session.Configuration v; -java.lang.String v, v, v, v, v; +java.lang.String v, v, v, v, v, v; org.apache.ibatis.executor.Executor v, v; org.apache.ibatis.session.ExecutorType v; org.apache.ibatis.mapping.MappedStatement v, v, v, v, v; @@ -134,7 +134,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.executor.ExecutorException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error selecting key or setting result to parameter object. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error selecting key or setting result to parameter object. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: Only in results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar: org.apache.ibatis.executor.loader.ResultLoaderMap$1.jimple diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair.jimple 2025-03-12 19:46:56.448019992 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair.jimple 2025-03-12 19:47:16.095710690 +0000 @@ -15,7 +15,7 @@ org.apache.ibatis.executor.loader.ResultLoader v; org.apache.ibatis.logging.Log v; org.apache.ibatis.session.Configuration v; -java.lang.String v, v, v, v; +java.lang.String v, v, v, v, v; boolean v, v, v; org.apache.ibatis.mapping.MappedStatement v; org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair v; @@ -55,7 +55,8 @@ v = v.; v = virtualinvoke v.(); v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Property [\u] of [\u] cannot be loaded after deserialization. Make sure it\'s loaded before serializing forenamed object."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Property [\u] of [\u] cannot be loaded after deserialization. Make sure it\'s loaded before serializing forenamed object."); interfaceinvoke v.(v); label: return; @@ -89,7 +90,7 @@ java.io.Serializable v, v; org.apache.ibatis.mapping.BoundSql v; org.apache.ibatis.session.Configuration v, v; -java.lang.String v, v, v, v, v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v, v, v, v; org.apache.ibatis.executor.loader.ResultLoaderMap$ClosedExecutor v, v; org.apache.ibatis.cache.CacheKey v; org.apache.ibatis.mapping.MappedStatement v, v; @@ -120,8 +121,9 @@ v = new org.apache.ibatis.executor.ExecutorException; v = v.; v = virtualinvoke v.(); +v = staticinvoke (v); v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Cannot lazy load property [\u] of deserialized object [\u] because configuration does not contain statement [\u]"); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Cannot lazy load property [\u] of deserialized object [\u] because configuration does not contain statement [\u]"); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -171,7 +173,7 @@ java.lang.Throwable v; java.lang.Object[] v; int v; -java.lang.String v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v, v, v, v, v, v; java.security.PrivilegedActionException v; java.lang.Class[] v; org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair v; @@ -192,7 +194,8 @@ if v != 0 goto label; v = new org.apache.ibatis.executor.ExecutorException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Cannot get Configuration as factory method [\u]#[getConfiguration] is not static."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Cannot get Configuration as factory method [\u]#[getConfiguration] is not static."); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -213,14 +216,16 @@ v := @caughtexception; v = new org.apache.ibatis.executor.ExecutorException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Cannot get Configuration as factory class [\u] is missing factory method of name [getConfiguration]."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Cannot get Configuration as factory class [\u] is missing factory method of name [getConfiguration]."); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: v := @caughtexception; v = new org.apache.ibatis.executor.ExecutorException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Cannot get Configuration as factory method [\u]#[getConfiguration] threw an exception."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Cannot get Configuration as factory method [\u]#[getConfiguration] threw an exception."); v = virtualinvoke v.(); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; @@ -228,7 +233,8 @@ v := @caughtexception; v = new org.apache.ibatis.executor.ExecutorException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Cannot get Configuration as factory method [\u]#[getConfiguration] threw an exception."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Cannot get Configuration as factory method [\u]#[getConfiguration] threw an exception."); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -236,13 +242,16 @@ if v != 0 goto label; v = new org.apache.ibatis.executor.ExecutorException; v = v.; +v = staticinvoke (v); +v = staticinvoke (class "Lorg/apache/ibatis/session/Configuration;"); if v != null goto label; v = "null"; goto label; label: v = virtualinvoke v.(); label: -v = dynamicinvoke "makeConcatWithConstants" (v, class "Lorg/apache/ibatis/session/Configuration;", v) ("Cannot get Configuration as factory method [\u]#[getConfiguration] didn\'t return [\u] but [\u]."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Cannot get Configuration as factory method [\u]#[getConfiguration] didn\'t return [\u] but [\u]."); specialinvoke v.(java.lang.String)>(v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.jimple 2025-03-12 19:46:56.452019929 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.jimple 2025-03-12 19:47:16.099710627 +0000 @@ -63,7 +63,7 @@ org.apache.ibatis.logging.Log v, v, v; int v, v; java.lang.SecurityException v; -java.lang.String v; +java.lang.String v, v; net.sf.cglib.proxy.Enhancer v; boolean v, v; net.sf.cglib.proxy.Callback v; @@ -88,7 +88,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("writeReplace method was found on bean \u, make sure it returns this"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("writeReplace method was found on bean \u, make sure it returns this"); interfaceinvoke v.(v); label: goto label; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.jimple 2025-03-12 19:46:56.456019866 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory.jimple 2025-03-12 19:47:16.103710564 +0000 @@ -64,7 +64,7 @@ org.apache.ibatis.logging.Log v, v; int v, v; java.lang.SecurityException v; -java.lang.String v, v; +java.lang.String v, v, v, v; boolean v; org.apache.ibatis.executor.ExecutorException v; java.lang.Class[] v, v, v; @@ -87,7 +87,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("writeReplace method was found on bean \u, make sure it returns this"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("writeReplace method was found on bean \u, make sure it returns this"); interfaceinvoke v.(v); label: goto label; @@ -113,7 +114,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.executor.ExecutorException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error creating lazy proxy. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error creating lazy proxy. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: Only in results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar: org.apache.ibatis.executor.resultset.DefaultResultSetHandler$1.jimple diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.resultset.DefaultResultSetHandler.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.resultset.DefaultResultSetHandler.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.resultset.DefaultResultSetHandler.jimple 2025-03-12 19:46:56.348021566 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.resultset.DefaultResultSetHandler.jimple 2025-03-12 19:47:15.999712201 +0000 @@ -1352,7 +1352,7 @@ private java.lang.Object createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper, org.apache.ibatis.mapping.ResultMap, java.util.List, java.util.List, java.lang.String) throws java.sql.SQLException { org.apache.ibatis.reflection.ReflectorFactory v; -java.lang.String v, v; +java.lang.String v, v, v; boolean v, v, v, v, v; org.apache.ibatis.executor.ExecutorException v; org.apache.ibatis.reflection.MetaClass v; @@ -1398,7 +1398,8 @@ return v; label: v = new org.apache.ibatis.executor.ExecutorException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Do not know how to create an instance of \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Do not know how to create an instance of \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; } @@ -1413,7 +1414,7 @@ java.util.List v, v, v; org.apache.ibatis.session.Configuration v; org.apache.ibatis.type.TypeHandler v; -java.lang.String v, v, v, v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v, v, v; java.util.Iterator v; org.apache.ibatis.mapping.ResultMap v, v; org.apache.ibatis.reflection.factory.ObjectFactory v; @@ -1461,7 +1462,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.executor.ExecutorException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Could not process result for mapping: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Could not process result for mapping: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -2252,17 +2254,17 @@ } private boolean applyNestedResultMappings(org.apache.ibatis.executor.resultset.ResultSetWrapper, org.apache.ibatis.mapping.ResultMap, org.apache.ibatis.reflection.MetaObject, java.lang.String, org.apache.ibatis.cache.CacheKey, boolean) { -java.sql.SQLException v; java.sql.ResultSet v; java.util.Map v, v; -java.lang.String v, v, v, v, v, v, v; boolean v, v, v, v, v; -java.util.Iterator v; org.apache.ibatis.executor.ExecutorException v; org.apache.ibatis.executor.resultset.ResultSetWrapper v; -org.apache.ibatis.mapping.ResultMap v, v; org.apache.ibatis.executor.resultset.DefaultResultSetHandler v; java.util.List v; +java.sql.SQLException v; +java.lang.String v, v, v, v, v, v, v, v; +java.util.Iterator v; +org.apache.ibatis.mapping.ResultMap v, v; org.apache.ibatis.cache.CacheKey v, v, v; java.lang.Object v, v, v, v; org.apache.ibatis.reflection.MetaObject v; @@ -2322,7 +2324,8 @@ v := @caughtexception; v = new org.apache.ibatis.executor.ExecutorException; v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error getting nested result map values for \'\u0001\'. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error getting nested result map values for \'\u0001\'. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -2480,7 +2483,7 @@ org.apache.ibatis.executor.resultset.DefaultResultSetHandler v; org.apache.ibatis.cache.CacheKey v, v, v, v; int v, v; -java.lang.String v; +java.lang.String v, v; v := @this: org.apache.ibatis.executor.resultset.DefaultResultSetHandler; v := @parameter: org.apache.ibatis.cache.CacheKey; v := @parameter: org.apache.ibatis.cache.CacheKey; @@ -2495,7 +2498,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.executor.ExecutorException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error cloning cache key. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error cloning cache key. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -2683,7 +2687,7 @@ } private java.lang.Object instantiateCollectionPropertyIfAppropriate(org.apache.ibatis.mapping.ResultMapping, org.apache.ibatis.reflection.MetaObject) { -java.lang.String v, v, v; +java.lang.String v, v, v, v; boolean v, v; org.apache.ibatis.executor.ExecutorException v; java.lang.Exception v; @@ -2715,7 +2719,8 @@ v := @caughtexception; v = new org.apache.ibatis.executor.ExecutorException; v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error instantiating collection property for result \'\u0001\'. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error instantiating collection property for result \'\u0001\'. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.statement.BaseStatementHandler.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.statement.BaseStatementHandler.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.statement.BaseStatementHandler.jimple 2025-03-12 19:46:56.564018165 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.statement.BaseStatementHandler.jimple 2025-03-12 19:47:16.211708864 +0000 @@ -83,7 +83,7 @@ org.apache.ibatis.executor.statement.BaseStatementHandler v; java.sql.Statement v; org.apache.ibatis.executor.ErrorContext v; -java.lang.String v, v; +java.lang.String v, v, v; v := @this: org.apache.ibatis.executor.statement.BaseStatementHandler; v := @parameter: java.sql.Connection; v := @parameter: java.lang.Integer; @@ -106,7 +106,8 @@ v := @caughtexception; virtualinvoke v.(v); v = new org.apache.ibatis.executor.ExecutorException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error preparing statement. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error preparing statement. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.sql.SQLException from label to label with label; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.statement.RoutingStatementHandler.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.statement.RoutingStatementHandler.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.statement.RoutingStatementHandler.jimple 2025-03-12 19:46:56.572018040 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.executor.statement.RoutingStatementHandler.jimple 2025-03-12 19:47:16.219708738 +0000 @@ -9,7 +9,7 @@ org.apache.ibatis.mapping.BoundSql v; int[] v; int v, v; -java.lang.String v; +java.lang.String v, v; org.apache.ibatis.executor.Executor v; org.apache.ibatis.executor.ExecutorException v; org.apache.ibatis.session.ResultHandler v; @@ -55,7 +55,8 @@ label: v = new org.apache.ibatis.executor.ExecutorException; v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v) ("Unknown statement type: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Unknown statement type: \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.DefaultVFS.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.DefaultVFS.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.DefaultVFS.jimple 2025-03-12 19:46:56.580017914 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.DefaultVFS.jimple 2025-03-12 19:47:16.227708612 +0000 @@ -22,7 +22,7 @@ java.util.ArrayList v, v, v; org.apache.ibatis.io.DefaultVFS v; org.apache.ibatis.logging.Log v, v, v, v, v, v, v, v, v, v, v, v, v, v; -java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; +java.lang.String 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.io.InputStreamReader v; java.io.File v; java.io.BufferedReader v; @@ -50,7 +50,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Listing \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Listing \u0001"); interfaceinvoke v.(v); label: v = new java.util.jar.JarInputStream; @@ -72,7 +73,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Listing \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Listing \u0001"); interfaceinvoke v.(v); label: v = virtualinvoke v.(); @@ -135,7 +137,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Listing \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Listing \u0001"); interfaceinvoke v.(v); label: interfaceinvoke v.(v); @@ -166,7 +169,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Listing \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Listing \u0001"); interfaceinvoke v.(v); label: v = virtualinvoke v.(); @@ -212,7 +216,7 @@ org.apache.ibatis.logging.Log v, v; int v; java.util.jar.JarInputStream v; -java.lang.String v, v, v, v; +java.lang.String v, v, v, v, v; boolean v, v, v, v; char v; java.lang.StringBuilder v; @@ -247,7 +251,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Found resource: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Found resource: \u0001"); interfaceinvoke v.(v); label: v = virtualinvoke v.(1); @@ -258,26 +263,27 @@ } protected java.net.URL findJarForResource(java.net.URL) throws java.net.MalformedURLException { +java.lang.StringBuilder v; +org.apache.ibatis.io.DefaultVFS v; +org.apache.ibatis.logging.Log v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; +java.lang.String 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.RuntimeException v; +java.io.File v, v, v; java.net.URL v, v, v, v; java.net.URI v; boolean v, v, v, v, v, v, v, v, v, v, v, v; -java.lang.StringBuilder v; java.io.UnsupportedEncodingException v; -org.apache.ibatis.io.DefaultVFS v; java.nio.charset.Charset v; -org.apache.ibatis.logging.Log v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; int v, v, v; -java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; java.net.MalformedURLException v, v; -java.lang.RuntimeException v; -java.io.File v, v, v; v := @this: org.apache.ibatis.io.DefaultVFS; v := @parameter: java.net.URL; v = ; v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Find JAR URL: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Find JAR URL: \u0001"); interfaceinvoke v.(v); label: v = 1; @@ -292,7 +298,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Inner URL: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Inner URL: \u0001"); interfaceinvoke v.(v); label: goto label; @@ -310,7 +317,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Not a JAR: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Not a JAR: \u0001"); interfaceinvoke v.(v); label: return null; @@ -321,7 +329,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Extracted JAR URL: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Extracted JAR URL: \u0001"); interfaceinvoke v.(v); label: v = new java.net.URL; @@ -336,7 +345,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Not a JAR: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Not a JAR: \u0001"); interfaceinvoke v.(v); label: v = virtualinvoke v.(); @@ -383,14 +393,16 @@ label: v := @caughtexception; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Invalid JAR URL: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Invalid JAR URL: \u0001"); interfaceinvoke v.(v); label: v = ; v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Not a JAR: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Not a JAR: \u0001"); interfaceinvoke v.(v); label: return null; @@ -437,7 +449,7 @@ org.apache.ibatis.io.DefaultVFS v; org.apache.ibatis.logging.Log v, v; int v; -java.lang.String v; +java.lang.String v, v; boolean v, v; java.io.InputStream v; v := @this: org.apache.ibatis.io.DefaultVFS; @@ -456,7 +468,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Found JAR: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Found JAR: \u0001"); interfaceinvoke v.(v); label: virtualinvoke v.(); diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.ResolverUtil.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.ResolverUtil.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.ResolverUtil.jimple 2025-03-12 19:46:56.104025407 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.ResolverUtil.jimple 2025-03-12 19:47:15.751716106 +0000 @@ -157,7 +157,7 @@ java.lang.Throwable v; org.apache.ibatis.logging.Log v, v, v; int v; -java.lang.String v, v, v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v, v; boolean v, v; org.apache.ibatis.io.ResolverUtil v; java.util.Set v; @@ -176,7 +176,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Checking to see if class \u matches criteria [\u]"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Checking to see if class \u matches criteria [\u]"); interfaceinvoke v.(v); label: v = virtualinvoke v.(v); diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.VFS$VFSHolder.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.VFS$VFSHolder.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.VFS$VFSHolder.jimple 2025-03-12 19:46:56.588017787 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.VFS$VFSHolder.jimple 2025-03-12 19:47:16.235708487 +0000 @@ -10,7 +10,7 @@ java.util.ArrayList v; org.apache.ibatis.logging.Log v, v, v; int v; -java.lang.String v, v, v; +java.lang.String v, v, v, v; boolean v, v; java.lang.Class[] v, v; java.util.List v, v; @@ -43,7 +43,8 @@ label: v := @caughtexception; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Failed to instantiate \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Failed to instantiate \u0001"); interfaceinvoke v.(v, v); return null; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.VFS.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.VFS.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.VFS.jimple 2025-03-12 19:46:56.584017851 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.io.VFS.jimple 2025-03-12 19:47:16.231708550 +0000 @@ -62,7 +62,7 @@ org.apache.ibatis.logging.Log v, v; java.lang.Class v; java.lang.SecurityException v; -java.lang.String v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v; java.lang.reflect.Method v; v := @parameter: java.lang.Class; v := @parameter: java.lang.String; @@ -77,14 +77,16 @@ v := @caughtexception; v = ; v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Security exception looking for method \u.\u. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Security exception looking for method \u.\u. Cause: \u0001"); interfaceinvoke v.(v); return null; label: v := @caughtexception; v = ; v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v, v, v) ("Method not found \u.\u.\u. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v, v) ("Method not found \u.\u.\u. Cause: \u0001"); interfaceinvoke v.(v); return null; catch java.lang.SecurityException from label to label with label; Only in results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar: org.apache.ibatis.jdbc.AbstractSQL$1.jimple diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.jdbc.ScriptRunner.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.jdbc.ScriptRunner.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.jdbc.ScriptRunner.jimple 2025-03-12 19:46:56.648016843 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.jdbc.ScriptRunner.jimple 2025-03-12 19:47:16.271707920 +0000 @@ -161,7 +161,7 @@ java.lang.Exception v; java.lang.StringBuilder v; java.io.BufferedReader v; -java.lang.String v, v, v, v; +java.lang.String v, v, v, v, v, v; v := @this: org.apache.ibatis.jdbc.ScriptRunner; v := @parameter: java.io.Reader; v = new java.lang.StringBuilder; @@ -185,7 +185,9 @@ goto label; label: v := @caughtexception; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error executing: \u. Cause: \u0001"); +v = staticinvoke (v); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error executing: \u. Cause: \u0001"); specialinvoke v.(v); v = new org.apache.ibatis.jdbc.RuntimeSqlException; specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); @@ -202,7 +204,7 @@ java.lang.Exception v; java.lang.StringBuilder v; java.io.BufferedReader v; -java.lang.String v, v; +java.lang.String v, v, v, v; v := @this: org.apache.ibatis.jdbc.ScriptRunner; v := @parameter: java.io.Reader; v = new java.lang.StringBuilder; @@ -222,7 +224,9 @@ goto label; label: v := @caughtexception; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error executing: \u. Cause: \u0001"); +v = staticinvoke (v); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error executing: \u. Cause: \u0001"); specialinvoke v.(v); v = new org.apache.ibatis.jdbc.RuntimeSqlException; specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); @@ -254,7 +258,7 @@ java.sql.Connection v, v; org.apache.ibatis.jdbc.RuntimeSqlException v; org.apache.ibatis.jdbc.ScriptRunner v; -java.lang.String v; +java.lang.String v, v; boolean v, v, v, v; v := @this: org.apache.ibatis.jdbc.ScriptRunner; label: @@ -271,7 +275,8 @@ v := @caughtexception; v = new org.apache.ibatis.jdbc.RuntimeSqlException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not set AutoCommit to \u. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not set AutoCommit to \u. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -283,8 +288,8 @@ java.lang.Throwable v; java.sql.Connection v, v; org.apache.ibatis.jdbc.RuntimeSqlException v; -java.lang.String v; org.apache.ibatis.jdbc.ScriptRunner v; +java.lang.String v, v; boolean v; v := @this: org.apache.ibatis.jdbc.ScriptRunner; label: @@ -298,7 +303,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.jdbc.RuntimeSqlException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Could not commit transaction. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Could not commit transaction. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -332,7 +338,7 @@ org.apache.ibatis.jdbc.ScriptRunner v; int v; java.lang.StringBuilder v; -java.lang.String v, v, v, v; +java.lang.String v, v, v, v, v; v := @this: org.apache.ibatis.jdbc.ScriptRunner; v := @parameter: java.lang.StringBuilder; if v == null goto label; @@ -342,7 +348,8 @@ if v <= 0 goto label; v = new org.apache.ibatis.jdbc.RuntimeSqlException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Line missing end-of-line terminator (\u) => \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Line missing end-of-line terminator (\u) => \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -446,10 +453,10 @@ org.apache.ibatis.jdbc.ScriptRunner v; java.sql.SQLException v; int v, v; -java.sql.Statement v; -java.lang.String v, v, v; +java.lang.String v, v, v, v; java.sql.SQLWarning v; boolean v, v, v, v; +java.sql.Statement v; v := @this: org.apache.ibatis.jdbc.ScriptRunner; v := @parameter: java.lang.String; v = v.; @@ -482,7 +489,8 @@ if v == 0 goto label; throw v; label: -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error executing: \u. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error executing: \u. Cause: \u0001"); specialinvoke v.(v); label: interfaceinvoke v.(); diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.jdbc.SqlRunner.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.jdbc.SqlRunner.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.jdbc.SqlRunner.jimple 2025-03-12 19:46:56.656016717 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.jdbc.SqlRunner.jimple 2025-03-12 19:47:16.275707856 +0000 @@ -242,7 +242,7 @@ org.apache.ibatis.jdbc.SqlRunner v; int v, v, v, v; org.apache.ibatis.type.TypeHandler v, v; -java.lang.String v; +java.lang.String v, v; boolean v; java.sql.PreparedStatement v; org.apache.ibatis.type.JdbcType v; @@ -281,7 +281,8 @@ v = new java.sql.SQLException; v = v[v]; v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v) ("SqlRunner could not find a TypeHandler instance for \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("SqlRunner could not find a TypeHandler instance for \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.logging.LogFactory.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.logging.LogFactory.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.logging.LogFactory.jimple 2025-03-12 19:46:56.292022447 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.logging.LogFactory.jimple 2025-03-12 19:47:15.943713083 +0000 @@ -24,10 +24,10 @@ { java.lang.Throwable v; java.lang.Object[] v; +java.lang.reflect.Constructor v; java.lang.Object v; -java.lang.String v, v; +java.lang.String v, v, v; org.apache.ibatis.logging.LogException v; -java.lang.reflect.Constructor v; v := @parameter: java.lang.String; label: v = ; @@ -39,7 +39,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.logging.LogException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error creating logger for logger \u. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error creating logger for logger \u. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Throwable from label to label with label; @@ -108,14 +109,14 @@ { java.lang.Throwable v; java.lang.Object[] v; +java.lang.reflect.Constructor v; +java.lang.String v, v, v, v, v; +org.apache.ibatis.logging.LogException v; +boolean v; java.util.concurrent.locks.ReentrantLock v, v; java.lang.Class[] v; -java.lang.reflect.Constructor v; java.lang.Class v, v; java.lang.Object v; -java.lang.String v, v, v; -org.apache.ibatis.logging.LogException v; -boolean v; v := @parameter: java.lang.Class; v = ; virtualinvoke v.(); @@ -130,7 +131,8 @@ v = virtualinvoke v.(v); v = interfaceinvoke v.(); if v == 0 goto label; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Logging initialized using \'\u0001\' adapter."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Logging initialized using \'\u0001\' adapter."); interfaceinvoke v.(v); label: = v; @@ -141,7 +143,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.logging.LogException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error setting Log implementation. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error setting Log implementation. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.mapping.CacheBuilder.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.mapping.CacheBuilder.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.mapping.CacheBuilder.jimple 2025-03-12 19:46:56.160024525 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.mapping.CacheBuilder.jimple 2025-03-12 19:47:15.807715223 +0000 @@ -161,7 +161,7 @@ java.lang.Integer v, v; org.apache.ibatis.cache.decorators.LoggingCache v; java.lang.Long v, v; -java.lang.String v; +java.lang.String v, v; boolean v, v, v; org.apache.ibatis.cache.Cache v, v; java.lang.Exception v; @@ -209,7 +209,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.cache.CacheException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error building standard cache decorators. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error building standard cache decorators. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; @@ -228,7 +229,7 @@ org.apache.ibatis.mapping.CacheBuilder v; java.lang.Double v; java.lang.Boolean v; -java.lang.String v, v, v, v; +java.lang.String v, v, v, v, v; java.util.Properties v, v; java.util.Iterator v; org.apache.ibatis.cache.Cache v; @@ -313,7 +314,8 @@ goto label; label: v = new org.apache.ibatis.cache.CacheException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Unsupported property type for cache: \'\u0001\' of type \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Unsupported property type for cache: \'\u0001\' of type \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -347,7 +349,7 @@ org.apache.ibatis.mapping.CacheBuilder v; java.lang.Class v; java.lang.Object v; -java.lang.String v, v; +java.lang.String v, v, v, v; v := @this: org.apache.ibatis.mapping.CacheBuilder; v := @parameter: java.lang.Class; v := @parameter: java.lang.String; @@ -361,20 +363,22 @@ label: v := @caughtexception; v = new org.apache.ibatis.cache.CacheException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not instantiate cache implementation (\u). Cause: \u0001"); +v = staticinvoke (v); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not instantiate cache implementation (\u). Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; } private java.lang.reflect.Constructor getBaseCacheConstructor(java.lang.Class) { -org.apache.ibatis.mapping.CacheBuilder v; java.lang.Class[] v; -java.lang.Class v; org.apache.ibatis.cache.CacheException v; -java.lang.String v; java.lang.reflect.Constructor v; java.lang.Exception v; +org.apache.ibatis.mapping.CacheBuilder v; +java.lang.Class v; +java.lang.String v, v, v; v := @this: org.apache.ibatis.mapping.CacheBuilder; v := @parameter: java.lang.Class; label: @@ -386,7 +390,9 @@ label: v := @caughtexception; v = new org.apache.ibatis.cache.CacheException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Invalid base cache implementation (\u). Base cache implementations must have a constructor that takes a String id as a parameter. Cause: \u0001"); +v = staticinvoke (v); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Invalid base cache implementation (\u). Base cache implementations must have a constructor that takes a String id as a parameter. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; @@ -401,7 +407,7 @@ org.apache.ibatis.mapping.CacheBuilder v; java.lang.Class v; java.lang.Object v; -java.lang.String v; +java.lang.String v, v, v; v := @this: org.apache.ibatis.mapping.CacheBuilder; v := @parameter: java.lang.Class; v := @parameter: org.apache.ibatis.cache.Cache; @@ -415,20 +421,22 @@ label: v := @caughtexception; v = new org.apache.ibatis.cache.CacheException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not instantiate cache decorator (\u). Cause: \u0001"); +v = staticinvoke (v); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not instantiate cache decorator (\u). Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; } private java.lang.reflect.Constructor getCacheDecoratorConstructor(java.lang.Class) { -org.apache.ibatis.mapping.CacheBuilder v; java.lang.Class[] v; -java.lang.Class v; org.apache.ibatis.cache.CacheException v; -java.lang.String v; java.lang.reflect.Constructor v; java.lang.Exception v; +org.apache.ibatis.mapping.CacheBuilder v; +java.lang.Class v; +java.lang.String v, v, v; v := @this: org.apache.ibatis.mapping.CacheBuilder; v := @parameter: java.lang.Class; label: @@ -440,7 +448,9 @@ label: v := @caughtexception; v = new org.apache.ibatis.cache.CacheException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Invalid cache decorator (\u). Cache decorators must have a constructor that takes a Cache instance as a parameter. Cause: \u0001"); +v = staticinvoke (v); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Invalid cache decorator (\u). Cache decorators must have a constructor that takes a Cache instance as a parameter. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; Only in results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar: org.apache.ibatis.mapping.ParameterMap$1.jimple Only in results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar: org.apache.ibatis.mapping.ParameterMapping$1.jimple diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.mapping.ParameterMapping$Builder.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.mapping.ParameterMapping$Builder.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.mapping.ParameterMapping$Builder.jimple 2025-03-12 19:46:56.172024337 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.mapping.ParameterMapping$Builder.jimple 2025-03-12 19:47:15.823714972 +0000 @@ -158,7 +158,7 @@ java.lang.IllegalStateException v, v; org.apache.ibatis.mapping.ParameterMapping v, v, v, v, v, v, v; org.apache.ibatis.type.TypeHandler v; -java.lang.String v, v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v; boolean v; org.apache.ibatis.mapping.ParameterMapping$Builder v; org.apache.ibatis.type.JdbcType v; @@ -190,7 +190,8 @@ v = virtualinvoke v.(); v = v.; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Type handler was null on parameter mapping for property \'\u0001\'. It was either not specified and/or could not be found for the javaType (\u) : jdbcType (\u) combination."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Type handler was null on parameter mapping for property \'\u0001\'. It was either not specified and/or could not be found for the javaType (\u) : jdbcType (\u) combination."); specialinvoke v.(java.lang.String)>(v); throw v; label: Only in results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar: org.apache.ibatis.mapping.ResultMap$1.jimple diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.mapping.ResultMap$Builder.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.mapping.ResultMap$Builder.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.mapping.ResultMap$Builder.jimple 2025-03-12 19:46:56.172024337 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.mapping.ResultMap$Builder.jimple 2025-03-12 19:47:15.819715035 +0000 @@ -73,7 +73,7 @@ { java.util.Set v, v, v, v, v; java.util.ArrayList v, v, v, v; -java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; org.apache.ibatis.mapping.ResultMap$Builder v; java.util.Locale v, v; boolean v, v, v, v, v, v, v, v, v, v, v; @@ -230,7 +230,8 @@ v = v.; v = virtualinvoke v.(); v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Error in result map \'\u0001\'. Failed to find a constructor in \'\u0001\' with arg names \u. Note that \'javaType\' is required when there is no writable property with the same name (\'name\' is optional, BTW). There might be more info in debug log."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Error in result map \'\u0001\'. Failed to find a constructor in \'\u0001\' with arg names \u. Note that \'javaType\' is required when there is no writable property with the same name (\'name\' is optional, BTW). There might be more info in debug log."); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -308,7 +309,7 @@ { org.apache.ibatis.logging.Log v, v; int v, v, v; -java.lang.String v, v, v, v; +java.lang.String v, v, v, v, v; org.apache.ibatis.mapping.ResultMap$Builder v; boolean v, v; java.lang.Class[] v; @@ -339,10 +340,11 @@ v = ; v = v.; v = v.; +v = staticinvoke (v); v = interfaceinvoke v.(v); v = virtualinvoke v.(); v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v, v, v, v) ("While building result map \'\u0001\', found a constructor with arg names \u, but the type of \'\u0001\' did not match. Specified: [\u] Declared: [\u]"); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v, v, v) ("While building result map \'\u0001\', found a constructor with arg names \u, but the type of \'\u0001\' did not match. Specified: [\u] Declared: [\u]"); interfaceinvoke v.(v); label: return 0; Only in results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar: org.apache.ibatis.parsing.PropertyParser$1.jimple diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.parsing.XPathParser.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.parsing.XPathParser.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.parsing.XPathParser.jimple 2025-03-12 19:46:56.248023140 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.parsing.XPathParser.jimple 2025-03-12 19:47:15.895713839 +0000 @@ -571,7 +571,7 @@ java.lang.Exception v; org.apache.ibatis.parsing.XPathParser v; java.lang.Object v, v; -java.lang.String v, v; +java.lang.String v, v, v; javax.xml.namespace.QName v; v := @this: org.apache.ibatis.parsing.XPathParser; v := @parameter: java.lang.String; @@ -585,7 +585,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error evaluating XPath. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error evaluating XPath. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; @@ -598,7 +599,7 @@ org.apache.ibatis.parsing.XPathParser v; org.w3c.dom.Document v; javax.xml.parsers.DocumentBuilder v; -java.lang.String v; +java.lang.String v, v; javax.xml.parsers.DocumentBuilderFactory v; org.apache.ibatis.parsing.XPathParser$1 v; org.xml.sax.EntityResolver v; @@ -627,7 +628,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error creating document instance. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error creating document instance. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.plugin.Invocation.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.plugin.Invocation.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.plugin.Invocation.jimple 2025-03-12 19:46:56.272022763 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.plugin.Invocation.jimple 2025-03-12 19:47:15.919713461 +0000 @@ -12,7 +12,7 @@ java.util.List v; java.lang.Class v; java.lang.Object v; -java.lang.String v; +java.lang.String v, v; java.lang.reflect.Method v; boolean v; v := @this: org.apache.ibatis.plugin.Invocation; @@ -25,7 +25,8 @@ v = interfaceinvoke v.(v); if v != 0 goto label; v = new java.lang.IllegalArgumentException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Method \'\u0001\' is not supported as a plugin target."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Method \'\u0001\' is not supported as a plugin target."); specialinvoke v.(java.lang.String)>(v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.plugin.Plugin.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.plugin.Plugin.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.plugin.Plugin.jimple 2025-03-12 19:46:56.684016276 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.plugin.Plugin.jimple 2025-03-12 19:47:16.295707542 +0000 @@ -94,7 +94,7 @@ java.util.function.Function v; org.apache.ibatis.plugin.Signature[] v; int v, v; -java.lang.String v, v, v, v, v; +java.lang.String v, v, v, v, v, v, v; java.lang.reflect.Method v; org.apache.ibatis.plugin.Interceptor v; org.apache.ibatis.plugin.Signature v; @@ -137,8 +137,10 @@ v := @caughtexception; v = new org.apache.ibatis.plugin.PluginException; v = interfaceinvoke v.(); +v = staticinvoke (v); v = interfaceinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Could not find method on \u named \u. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Could not find method on \u named \u. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.Reflector.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.Reflector.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.Reflector.jimple 2025-03-12 19:46:56.188024084 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.Reflector.jimple 2025-03-12 19:47:15.835714784 +0000 @@ -731,7 +731,7 @@ { org.apache.ibatis.reflection.Reflector v; java.lang.Class v; -java.lang.String v; +java.lang.String v, v; org.apache.ibatis.reflection.ReflectionException v; java.lang.reflect.Constructor v, v; v := @this: org.apache.ibatis.reflection.Reflector; @@ -742,7 +742,8 @@ label: v = new org.apache.ibatis.reflection.ReflectionException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v) ("There is no default constructor for \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("There is no default constructor for \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; } @@ -767,7 +768,7 @@ java.util.Map v; java.lang.Class v; java.lang.Object v; -java.lang.String v, v; +java.lang.String v, v, v; org.apache.ibatis.reflection.ReflectionException v; v := @this: org.apache.ibatis.reflection.Reflector; v := @parameter: java.lang.String; @@ -776,7 +777,8 @@ if v != null goto label; v = new org.apache.ibatis.reflection.ReflectionException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("There is no setter for property named \'\u0001\' in \'\u0001\'"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("There is no setter for property named \'\u0001\' in \'\u0001\'"); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -788,7 +790,7 @@ java.util.Map v; java.lang.Class v; java.lang.Object v; -java.lang.String v, v; +java.lang.String v, v, v; org.apache.ibatis.reflection.ReflectionException v; v := @this: org.apache.ibatis.reflection.Reflector; v := @parameter: java.lang.String; @@ -797,7 +799,8 @@ if v != null goto label; v = new org.apache.ibatis.reflection.ReflectionException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("There is no getter for property named \'\u0001\' in \'\u0001\'"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("There is no getter for property named \'\u0001\' in \'\u0001\'"); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -809,7 +812,7 @@ java.util.Map v; java.lang.Class v; java.lang.Object v; -java.lang.String v, v; +java.lang.String v, v, v; org.apache.ibatis.reflection.ReflectionException v; v := @this: org.apache.ibatis.reflection.Reflector; v := @parameter: java.lang.String; @@ -818,7 +821,8 @@ if v != null goto label; v = new org.apache.ibatis.reflection.ReflectionException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("There is no setter for property named \'\u0001\' in \'\u0001\'"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("There is no setter for property named \'\u0001\' in \'\u0001\'"); specialinvoke v.(java.lang.String)>(v); throw v; label: @@ -830,7 +834,7 @@ java.util.Map v; java.lang.Class v; java.lang.Object v; -java.lang.String v, v; +java.lang.String v, v, v; org.apache.ibatis.reflection.ReflectionException v; v := @this: org.apache.ibatis.reflection.Reflector; v := @parameter: java.lang.String; @@ -839,7 +843,8 @@ if v != null goto label; v = new org.apache.ibatis.reflection.ReflectionException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("There is no getter for property named \'\u0001\' in \'\u0001\'"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("There is no getter for property named \'\u0001\' in \'\u0001\'"); specialinvoke v.(java.lang.String)>(v); throw v; label: Only in results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar: org.apache.ibatis.reflection.SystemMetaObject$1.jimple diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.TypeParameterResolver$ParameterizedTypeImpl.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.TypeParameterResolver$ParameterizedTypeImpl.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.TypeParameterResolver$ParameterizedTypeImpl.jimple 2025-03-12 19:46:56.704015962 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.TypeParameterResolver$ParameterizedTypeImpl.jimple 2025-03-12 19:47:16.311707290 +0000 @@ -45,17 +45,19 @@ } public java.lang.String toString() { -java.lang.reflect.Type v; org.apache.ibatis.reflection.TypeParameterResolver$ParameterizedTypeImpl v; +java.lang.reflect.Type v; java.lang.reflect.Type[] v; java.lang.Class v; -java.lang.String v, v; +java.lang.String v, v, v, v; v := @this: org.apache.ibatis.reflection.TypeParameterResolver$ParameterizedTypeImpl; v = v.; +v = staticinvoke (v); v = v.; +v = staticinvoke (v); v = v.; v = staticinvoke (v); -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("ParameterizedTypeImpl [rawType=\u, ownerType=\u, actualTypeArguments=\u]"); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("ParameterizedTypeImpl [rawType=\u, ownerType=\u, actualTypeArguments=\u]"); return v; } } \ No newline at end of file diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.TypeParameterResolver.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.TypeParameterResolver.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.TypeParameterResolver.jimple 2025-03-12 19:46:56.044026351 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.TypeParameterResolver.jimple 2025-03-12 19:47:15.691717050 +0000 @@ -236,7 +236,7 @@ private static java.lang.reflect.Type resolveTypeVar(java.lang.reflect.TypeVariable, java.lang.reflect.Type, java.lang.Class) { int v, v, v; -java.lang.String v; +java.lang.String v, v; boolean v, v; java.lang.reflect.TypeVariable v; java.lang.IllegalArgumentException v; @@ -255,7 +255,8 @@ label: v = new java.lang.IllegalArgumentException; v = interfaceinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v) ("The 2nd arg must be Class or ParameterizedType, but was: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("The 2nd arg must be Class or ParameterizedType, but was: \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.factory.DefaultObjectFactory.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.factory.DefaultObjectFactory.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.factory.DefaultObjectFactory.jimple 2025-03-12 19:46:56.704015962 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.factory.DefaultObjectFactory.jimple 2025-03-12 19:47:16.311707290 +0000 @@ -46,7 +46,7 @@ java.lang.reflect.Constructor v, v; java.util.function.Function v, v; java.util.function.Supplier v, v; -java.lang.String v; +java.lang.String v, v, v; org.apache.ibatis.reflection.ReflectionException v; java.lang.Class[] v, v; java.lang.Class v; @@ -118,7 +118,9 @@ v = staticinvoke (","); v = interfaceinvoke v.(v); v = new org.apache.ibatis.reflection.ReflectionException; -v = dynamicinvoke "makeConcatWithConstants" (v, v, v, v) ("Error instantiating \u with invalid types (\u) or values (\u). Cause: \u0001"); +v = staticinvoke (v); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v, v) ("Error instantiating \u with invalid types (\u) or values (\u). Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.IllegalAccessException from label to label with label; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.wrapper.BeanWrapper.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.wrapper.BeanWrapper.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.wrapper.BeanWrapper.jimple 2025-03-12 19:46:56.692016151 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.reflection.wrapper.BeanWrapper.jimple 2025-03-12 19:47:16.303707415 +0000 @@ -292,7 +292,7 @@ java.lang.Throwable v, v, v; java.lang.Object[] v; org.apache.ibatis.reflection.wrapper.BeanWrapper v; -java.lang.String v, v, v, v; +java.lang.String v, v, v, v, v; org.apache.ibatis.reflection.ReflectionException v; org.apache.ibatis.reflection.invoker.Invoker v; org.apache.ibatis.reflection.property.PropertyTokenizer v; @@ -324,8 +324,9 @@ v = new org.apache.ibatis.reflection.ReflectionException; v = virtualinvoke v.(); v = virtualinvoke v.(); +v = staticinvoke (v); v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Could not get property \'\u0001\' from \u. Cause: \u0001"); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Could not get property \'\u0001\' from \u. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Throwable from label to label with label; @@ -338,7 +339,7 @@ java.lang.Throwable v, v, v; java.lang.Object[] v; org.apache.ibatis.reflection.wrapper.BeanWrapper v; -java.lang.String v, v, v, v; +java.lang.String v, v, v, v, v, v; org.apache.ibatis.reflection.ReflectionException v; org.apache.ibatis.reflection.invoker.Invoker v; org.apache.ibatis.reflection.property.PropertyTokenizer v; @@ -368,8 +369,10 @@ v = new org.apache.ibatis.reflection.ReflectionException; v = virtualinvoke v.(); v = virtualinvoke v.(); +v = staticinvoke (v); +v = staticinvoke (v); v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v, v, v) ("Could not set property \'\u0001\' of \'\u0001\' with value \'\u0001\' Cause: \u0001"); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v, v) ("Could not set property \'\u0001\' of \'\u0001\' with value \'\u0001\' Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.scripting.defaults.DefaultParameterHandler.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.scripting.defaults.DefaultParameterHandler.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.scripting.defaults.DefaultParameterHandler.jimple 2025-03-12 19:46:56.708015899 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.scripting.defaults.DefaultParameterHandler.jimple 2025-03-12 19:47:16.311707290 +0000 @@ -52,7 +52,7 @@ org.apache.ibatis.session.Configuration v, v; org.apache.ibatis.type.TypeHandler v; org.apache.ibatis.type.TypeException v; -java.lang.String v, v, v; +java.lang.String v, v, v, v, v; org.apache.ibatis.mapping.ParameterMap v; org.apache.ibatis.mapping.MappedStatement v; java.lang.Class v; @@ -120,7 +120,9 @@ label: v := @caughtexception; v = new org.apache.ibatis.type.TypeException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not set parameters for mapping: \u. Cause: \u0001"); +v = staticinvoke (v); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not set parameters for mapping: \u. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.jimple 2025-03-12 19:46:56.796014514 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.jimple 2025-03-12 19:47:16.371706345 +0000 @@ -64,7 +64,7 @@ java.util.ArrayList v; org.apache.ibatis.scripting.xmltags.ExpressionEvaluator v; int v, v; -java.lang.String v, v, v; +java.lang.String v, v, v, v; boolean v, v, v, v; java.util.Set v; org.apache.ibatis.builder.BuilderException v, v; @@ -110,7 +110,8 @@ return v; label: v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error evaluating expression \'\u0001\'. Return value (\u) was not iterable."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error evaluating expression \'\u0001\'. Return value (\u) was not iterable."); specialinvoke v.(java.lang.String)>(v); throw v; } diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.scripting.xmltags.OgnlCache.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.scripting.xmltags.OgnlCache.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.scripting.xmltags.OgnlCache.jimple 2025-03-12 19:46:56.796014514 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.scripting.xmltags.OgnlCache.jimple 2025-03-12 19:47:16.371706345 +0000 @@ -18,7 +18,7 @@ org.apache.ibatis.scripting.xmltags.OgnlMemberAccess v; org.apache.ibatis.ognl.OgnlException v; java.lang.Object v, v, v; -java.lang.String v, v; +java.lang.String v, v, v; v := @parameter: java.lang.String; v := @parameter: java.lang.Object; label: @@ -32,7 +32,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.builder.BuilderException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error evaluating expression \'\u0001\'. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error evaluating expression \'\u0001\'. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch org.apache.ibatis.ognl.OgnlException from label to label with label; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.Configuration$StrictMap.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.Configuration$StrictMap.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.Configuration$StrictMap.jimple 2025-03-12 19:46:56.832013947 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.Configuration$StrictMap.jimple 2025-03-12 19:47:16.399705904 +0000 @@ -125,7 +125,7 @@ org.apache.ibatis.session.Configuration$StrictMap v; java.lang.IllegalArgumentException v, v; java.lang.Object v, v; -java.lang.String v, v, v, v, v; +java.lang.String v, v, v, v, v, v; boolean v; v := @this: org.apache.ibatis.session.Configuration$StrictMap; v := @parameter: java.lang.Object; @@ -133,7 +133,8 @@ if v != null goto label; v = new java.lang.IllegalArgumentException; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("\u does not contain value for \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("\u does not contain value for \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap.jimple 2025-03-12 19:46:56.428020307 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap.jimple 2025-03-12 19:47:16.075711005 +0000 @@ -14,15 +14,17 @@ java.util.Set v; java.lang.Object v, v; org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap v; -java.lang.String v; +java.lang.String v, v, v; boolean v; v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap; v := @parameter: java.lang.Object; v = specialinvoke v.(v); if v != 0 goto label; v = new org.apache.ibatis.binding.BindingException; +v = staticinvoke (v); v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Parameter \'\u0001\' not found. Available parameters are \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Parameter \'\u0001\' not found. Available parameters are \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.defaults.DefaultSqlSession.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.defaults.DefaultSqlSession.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.defaults.DefaultSqlSession.jimple 2025-03-12 19:46:56.436020180 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.defaults.DefaultSqlSession.jimple 2025-03-12 19:47:16.083710880 +0000 @@ -173,7 +173,7 @@ org.apache.ibatis.executor.ErrorContext v, v; org.apache.ibatis.cursor.Cursor v; org.apache.ibatis.session.Configuration v; -java.lang.String v, v; +java.lang.String v, v, v; boolean v, v, v; org.apache.ibatis.executor.Executor v; java.lang.RuntimeException v; @@ -202,7 +202,8 @@ return v; label: v := @caughtexception; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error querying database. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error querying database. Cause: \u0001"); v = staticinvoke (v, v); throw v; label: @@ -259,7 +260,7 @@ org.apache.ibatis.session.RowBounds v; org.apache.ibatis.executor.ErrorContext v, v; org.apache.ibatis.session.Configuration v; -java.lang.String v, v; +java.lang.String v, v, v; boolean v, v, v; org.apache.ibatis.executor.Executor v; org.apache.ibatis.session.ResultHandler v; @@ -290,7 +291,8 @@ return v; label: v := @caughtexception; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error querying database. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error querying database. Cause: \u0001"); v = staticinvoke (v, v); throw v; label: @@ -388,7 +390,7 @@ org.apache.ibatis.executor.ErrorContext v, v; org.apache.ibatis.session.Configuration v; java.lang.Object v, v; -java.lang.String v, v; +java.lang.String v, v, v; v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession; v := @parameter: java.lang.String; v := @parameter: java.lang.Object; @@ -405,7 +407,8 @@ return v; label: v := @caughtexception; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error updating database. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error updating database. Cause: \u0001"); v = staticinvoke (v, v); throw v; label: @@ -453,7 +456,7 @@ org.apache.ibatis.session.defaults.DefaultSqlSession v; java.lang.Exception v; org.apache.ibatis.executor.ErrorContext v, v; -java.lang.String v; +java.lang.String v, v; boolean v, v; v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession; v := @parameter: boolean; @@ -468,7 +471,8 @@ goto label; label: v := @caughtexception; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error committing transaction. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error committing transaction. Cause: \u0001"); v = staticinvoke (v, v); throw v; label: @@ -496,7 +500,7 @@ org.apache.ibatis.session.defaults.DefaultSqlSession v; java.lang.Exception v; org.apache.ibatis.executor.ErrorContext v, v; -java.lang.String v; +java.lang.String v, v; boolean v, v; v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession; v := @parameter: boolean; @@ -511,7 +515,8 @@ goto label; label: v := @caughtexception; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error rolling back transaction. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error rolling back transaction. Cause: \u0001"); v = staticinvoke (v, v); throw v; label: @@ -533,7 +538,7 @@ java.lang.Exception v; java.util.List v; org.apache.ibatis.executor.ErrorContext v, v; -java.lang.String v; +java.lang.String v, v; v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession; label: v = v.; @@ -544,7 +549,8 @@ return v; label: v := @caughtexception; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error flushing statements. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error flushing statements. Cause: \u0001"); v = staticinvoke (v, v); throw v; label: @@ -629,13 +635,13 @@ } public java.sql.Connection getConnection() { -java.sql.SQLException v; org.apache.ibatis.transaction.Transaction v; java.sql.Connection v; org.apache.ibatis.executor.Executor v; java.lang.RuntimeException v; -java.lang.String v; org.apache.ibatis.session.defaults.DefaultSqlSession v; +java.sql.SQLException v; +java.lang.String v, v; v := @this: org.apache.ibatis.session.defaults.DefaultSqlSession; label: v = v.; @@ -645,7 +651,8 @@ return v; label: v := @caughtexception; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error getting a new connection. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error getting a new connection. Cause: \u0001"); v = staticinvoke (v, v); throw v; catch java.sql.SQLException from label to label with label; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.jimple 2025-03-12 19:46:56.840013820 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.session.defaults.DefaultSqlSessionFactory.jimple 2025-03-12 19:47:16.403705842 +0000 @@ -128,7 +128,7 @@ org.apache.ibatis.executor.ErrorContext v, v; org.apache.ibatis.session.Configuration v, v, v; org.apache.ibatis.mapping.Environment v; -java.lang.String v; +java.lang.String v, v; boolean v; org.apache.ibatis.transaction.Transaction v; org.apache.ibatis.executor.Executor v; @@ -160,7 +160,8 @@ label: v := @caughtexception; specialinvoke v.(v); -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error opening session. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error opening session. Cause: \u0001"); v = staticinvoke (v, v); throw v; label: @@ -180,7 +181,7 @@ org.apache.ibatis.executor.ErrorContext v, v; org.apache.ibatis.session.Configuration v, v, v; org.apache.ibatis.mapping.Environment v; -java.lang.String v; +java.lang.String v, v; boolean v; org.apache.ibatis.transaction.Transaction v; org.apache.ibatis.executor.Executor v; @@ -215,7 +216,8 @@ return v; label: v := @caughtexception; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error opening session. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error opening session. Cause: \u0001"); v = staticinvoke (v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.transaction.jdbc.JdbcTransaction.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.transaction.jdbc.JdbcTransaction.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.transaction.jdbc.JdbcTransaction.jimple 2025-03-12 19:46:56.852013632 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.transaction.jdbc.JdbcTransaction.jimple 2025-03-12 19:47:16.411705716 +0000 @@ -64,7 +64,7 @@ java.sql.Connection v, v, v, v; org.apache.ibatis.transaction.jdbc.JdbcTransaction v; org.apache.ibatis.logging.Log v, v; -java.lang.String v; +java.lang.String v, v; boolean v, v; v := @this: org.apache.ibatis.transaction.jdbc.JdbcTransaction; v = v.; @@ -77,7 +77,8 @@ if v == 0 goto label; v = ; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Committing JDBC Connection [\u]"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Committing JDBC Connection [\u]"); interfaceinvoke v.(v); label: v = v.; @@ -90,7 +91,7 @@ java.sql.Connection v, v, v, v; org.apache.ibatis.transaction.jdbc.JdbcTransaction v; org.apache.ibatis.logging.Log v, v; -java.lang.String v; +java.lang.String v, v; boolean v, v; v := @this: org.apache.ibatis.transaction.jdbc.JdbcTransaction; v = v.; @@ -103,7 +104,8 @@ if v == 0 goto label; v = ; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Rolling back JDBC Connection [\u]"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Rolling back JDBC Connection [\u]"); interfaceinvoke v.(v); label: v = v.; @@ -116,7 +118,7 @@ java.sql.Connection v, v, v; org.apache.ibatis.transaction.jdbc.JdbcTransaction v; org.apache.ibatis.logging.Log v, v; -java.lang.String v; +java.lang.String v, v; boolean v; v := @this: org.apache.ibatis.transaction.jdbc.JdbcTransaction; v = v.; @@ -127,7 +129,8 @@ if v == 0 goto label; v = ; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Closing JDBC Connection [\u]"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Closing JDBC Connection [\u]"); interfaceinvoke v.(v); label: v = v.; @@ -142,7 +145,7 @@ org.apache.ibatis.transaction.jdbc.JdbcTransaction v; java.sql.SQLException v; org.apache.ibatis.logging.Log v, v; -java.lang.String v, v; +java.lang.String v, v, v, v; boolean v, v, v; v := @this: org.apache.ibatis.transaction.jdbc.JdbcTransaction; v := @parameter: boolean; @@ -155,7 +158,8 @@ if v == 0 goto label; v = ; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Setting autocommit to \u on JDBC Connection [\u]"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Setting autocommit to \u on JDBC Connection [\u]"); interfaceinvoke v.(v); label: v = v.; @@ -165,7 +169,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.transaction.TransactionException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error configuring AutoCommit. Your driver may not support getAutoCommit() or setAutoCommit(). Requested setting: \u. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error configuring AutoCommit. Your driver may not support getAutoCommit() or setAutoCommit(). Requested setting: \u. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -175,11 +180,11 @@ protected void resetAutoCommit() { java.sql.Connection v, v, v; -org.apache.ibatis.transaction.jdbc.JdbcTransaction v; java.sql.SQLException v; org.apache.ibatis.logging.Log v, v, v, v; -java.lang.String v, v; +java.lang.String v, v, v, v; boolean v, v, v, v; +org.apache.ibatis.transaction.jdbc.JdbcTransaction v; v := @this: org.apache.ibatis.transaction.jdbc.JdbcTransaction; label: v = v.; @@ -192,7 +197,8 @@ if v == 0 goto label; v = ; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Resetting autocommit to true on JDBC Connection [\u]"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Resetting autocommit to true on JDBC Connection [\u]"); interfaceinvoke v.(v); label: v = v.; @@ -205,7 +211,8 @@ v = interfaceinvoke v.(); if v == 0 goto label; v = ; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Error resetting autocommit to true before closing the connection. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Error resetting autocommit to true before closing the connection. Cause: \u0001"); interfaceinvoke v.(v); label: return; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.transaction.managed.ManagedTransaction.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.transaction.managed.ManagedTransaction.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.transaction.managed.ManagedTransaction.jimple 2025-03-12 19:46:56.856013569 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.transaction.managed.ManagedTransaction.jimple 2025-03-12 19:47:16.415705653 +0000 @@ -63,7 +63,7 @@ org.apache.ibatis.transaction.managed.ManagedTransaction v; java.sql.Connection v, v, v; org.apache.ibatis.logging.Log v, v; -java.lang.String v; +java.lang.String v, v; boolean v, v; v := @this: org.apache.ibatis.transaction.managed.ManagedTransaction; v = v.; @@ -75,7 +75,8 @@ if v == 0 goto label; v = ; v = v.; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Closing JDBC Connection [\u]"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Closing JDBC Connection [\u]"); interfaceinvoke v.(v); label: v = v.; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.ArrayTypeHandler.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.ArrayTypeHandler.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.ArrayTypeHandler.jimple 2025-03-12 19:46:56.860013506 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.ArrayTypeHandler.jimple 2025-03-12 19:47:16.419705590 +0000 @@ -15,7 +15,7 @@ org.apache.ibatis.type.ArrayTypeHandler v; int v; org.apache.ibatis.type.TypeException v; -java.lang.String v, v; +java.lang.String v, v, v; boolean v, v; java.sql.PreparedStatement v; org.apache.ibatis.type.JdbcType v; @@ -36,7 +36,8 @@ if v != 0 goto label; v = new org.apache.ibatis.type.TypeException; v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v) ("ArrayType Handler requires SQL array or java array parameter and does not support type \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("ArrayType Handler requires SQL array or java array parameter and does not support type \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.BaseTypeHandler.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.BaseTypeHandler.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.BaseTypeHandler.jimple 2025-03-12 19:46:56.560018228 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.BaseTypeHandler.jimple 2025-03-12 19:47:16.207708928 +0000 @@ -19,15 +19,15 @@ } public void setParameter(java.sql.PreparedStatement, int, java.lang.Object, org.apache.ibatis.type.JdbcType) throws java.sql.SQLException { +java.sql.SQLException v; +int v, v; +org.apache.ibatis.type.TypeException v, v, v; +java.lang.String v, v, v, v, v, v; java.sql.PreparedStatement v; java.lang.Exception v; org.apache.ibatis.type.BaseTypeHandler v; -java.sql.SQLException v; -int v, v; org.apache.ibatis.type.JdbcType v; java.lang.Object v; -org.apache.ibatis.type.TypeException v, v, v; -java.lang.String v, v; v := @this: org.apache.ibatis.type.BaseTypeHandler; v := @parameter: java.sql.PreparedStatement; v := @parameter: int; @@ -46,7 +46,9 @@ label: v := @caughtexception; v = new org.apache.ibatis.type.TypeException; -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Error setting null for parameter #\u with JdbcType \u . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: \u0001"); +v = staticinvoke (v); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Error setting null for parameter #\u with JdbcType \u . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -56,7 +58,9 @@ label: v := @caughtexception; v = new org.apache.ibatis.type.TypeException; -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Error setting non null for parameter #\u with JdbcType \u . Try setting a different JdbcType for this parameter or a different configuration property. Cause: \u0001"); +v = staticinvoke (v); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Error setting non null for parameter #\u with JdbcType \u . Try setting a different JdbcType for this parameter or a different configuration property. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -67,11 +71,11 @@ public java.lang.Object getResult(java.sql.ResultSet, java.lang.String) throws java.sql.SQLException { org.apache.ibatis.executor.result.ResultMapException v; -java.sql.ResultSet v; -java.lang.Object v; -java.lang.String v, v; java.lang.Exception v; org.apache.ibatis.type.BaseTypeHandler v; +java.sql.ResultSet v; +java.lang.Object v; +java.lang.String v, v, v; v := @this: org.apache.ibatis.type.BaseTypeHandler; v := @parameter: java.sql.ResultSet; v := @parameter: java.lang.String; @@ -82,7 +86,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.executor.result.ResultMapException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error attempting to get column \'\u0001\' from result set. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error attempting to get column \'\u0001\' from result set. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; @@ -90,12 +95,12 @@ public java.lang.Object getResult(java.sql.ResultSet, int) throws java.sql.SQLException { org.apache.ibatis.executor.result.ResultMapException v; +java.lang.Exception v; +org.apache.ibatis.type.BaseTypeHandler v; java.sql.ResultSet v; int v; java.lang.Object v; -java.lang.String v; -java.lang.Exception v; -org.apache.ibatis.type.BaseTypeHandler v; +java.lang.String v, v; v := @this: org.apache.ibatis.type.BaseTypeHandler; v := @parameter: java.sql.ResultSet; v := @parameter: int; @@ -106,7 +111,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.executor.result.ResultMapException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error attempting to get column #\u from result set. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error attempting to get column #\u from result set. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; @@ -114,12 +120,12 @@ public java.lang.Object getResult(java.sql.CallableStatement, int) throws java.sql.SQLException { org.apache.ibatis.executor.result.ResultMapException v; +java.lang.Exception v; +org.apache.ibatis.type.BaseTypeHandler v; int v; java.sql.CallableStatement v; java.lang.Object v; -java.lang.String v; -java.lang.Exception v; -org.apache.ibatis.type.BaseTypeHandler v; +java.lang.String v, v; v := @this: org.apache.ibatis.type.BaseTypeHandler; v := @parameter: java.sql.CallableStatement; v := @parameter: int; @@ -130,7 +136,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.executor.result.ResultMapException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error attempting to get column #\u from callable statement. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error attempting to get column #\u from callable statement. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.Exception from label to label with label; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.TypeAliasRegistry.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.TypeAliasRegistry.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.TypeAliasRegistry.jimple 2025-03-12 19:46:56.072025911 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.TypeAliasRegistry.jimple 2025-03-12 19:47:15.719716609 +0000 @@ -89,7 +89,7 @@ java.lang.ClassNotFoundException v; java.lang.Object v; org.apache.ibatis.type.TypeException v; -java.lang.String v, v, v; +java.lang.String v, v, v, v; boolean v; v := @this: org.apache.ibatis.type.TypeAliasRegistry; v := @parameter: java.lang.String; @@ -113,7 +113,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.type.TypeException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not resolve type alias \'\u0001\'. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Could not resolve type alias \'\u0001\'. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.ClassNotFoundException from label to label with label; @@ -228,7 +229,7 @@ java.lang.Class v; java.lang.ClassNotFoundException v; org.apache.ibatis.type.TypeException v; -java.lang.String v, v, v; +java.lang.String v, v, v, v; v := @this: org.apache.ibatis.type.TypeAliasRegistry; v := @parameter: java.lang.String; v := @parameter: java.lang.String; @@ -240,7 +241,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.type.TypeException; -v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Error registering type alias \u for \u. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Error registering type alias \u for \u. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.TypeHandlerRegistry.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.TypeHandlerRegistry.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.TypeHandlerRegistry.jimple 2025-03-12 19:46:56.068025973 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.TypeHandlerRegistry.jimple 2025-03-12 19:47:15.715716673 +0000 @@ -949,7 +949,7 @@ java.lang.NoSuchMethodException v; java.lang.reflect.Constructor v, v; org.apache.ibatis.type.TypeException v, v; -java.lang.String v, v; +java.lang.String v, v, v, v; java.lang.Class[] v, v; java.lang.Exception v, v; java.lang.Class v, v; @@ -974,7 +974,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.type.TypeException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Failed invoking constructor for handler \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Failed invoking constructor for handler \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; label: @@ -987,7 +988,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.type.TypeException; -v = dynamicinvoke "makeConcatWithConstants" (v) ("Unable to find a usable constructor for \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("Unable to find a usable constructor for \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.lang.NoSuchMethodException from label to label with label; diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.TypeReference.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.TypeReference.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.TypeReference.jimple 2025-03-12 19:46:56.140024840 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.TypeReference.jimple 2025-03-12 19:47:15.787715539 +0000 @@ -19,7 +19,7 @@ java.lang.reflect.Type[] v; java.lang.Class v, v, v; org.apache.ibatis.type.TypeException v; -java.lang.String v; +java.lang.String v, v; org.apache.ibatis.type.TypeReference v; boolean v, v; v := @this: org.apache.ibatis.type.TypeReference; @@ -34,7 +34,8 @@ label: v = new org.apache.ibatis.type.TypeException; v = virtualinvoke v.(); -v = dynamicinvoke "makeConcatWithConstants" (v) ("\'\u0001\' extends TypeReference but misses the type parameter. Remove the extension or add a type parameter to it."); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v) ("\'\u0001\' extends TypeReference but misses the type parameter. Remove the extension or add a type parameter to it."); specialinvoke v.(java.lang.String)>(v); throw v; label: diff -u results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.UnknownTypeHandler.jimple results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.UnknownTypeHandler.jimple --- results/org.mybatis/mybatis/3.5.16/jnorm/reference/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.UnknownTypeHandler.jimple 2025-03-12 19:46:56.560018228 +0000 +++ results/org.mybatis/mybatis/3.5.16/jnorm/rebuild/mybatis-3.5.16.jar:mybatis-3.5.16.jar/org.apache.ibatis.type.UnknownTypeHandler.jimple 2025-03-12 19:47:16.207708928 +0000 @@ -139,7 +139,7 @@ org.apache.ibatis.session.Configuration v; org.apache.ibatis.type.TypeHandler v; org.apache.ibatis.type.TypeException v; -java.lang.String v, v, v; +java.lang.String v, v, v, v; boolean v, v; org.apache.ibatis.type.UnknownTypeHandler v; java.lang.Object v; @@ -183,7 +183,8 @@ label: v := @caughtexception; v = new org.apache.ibatis.type.TypeException; -v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error determining JDBC type for column \u. Cause: \u0001"); +v = staticinvoke (v); +v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error determining JDBC type for column \u. Cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); throw v; catch java.sql.SQLException from label to label with label;