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.<java.util.HashMap: boolean containsKey(java.lang.Object)>(v);
 if v != 0 goto label;
 v = new org.apache.ibatis.binding.BindingException;
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 v = virtualinvoke v.<org.apache.ibatis.binding.MapperMethod$ParamMap: java.util.Set keySet()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object,java.util.Set)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Parameter \'\u0001\' not found. Available parameters are \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Parameter \'\u0001\' not found. Available parameters are \u0001");
 specialinvoke v.<org.apache.ibatis.binding.BindingException: void <init>(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.<org.apache.ibatis.binding.MapperMethod$SqlCommand: java.lang.String getName()>();
 v = v.<org.apache.ibatis.binding.MapperMethod: org.apache.ibatis.binding.MapperMethod$MethodSignature method>;
 v = virtualinvoke v.<org.apache.ibatis.binding.MapperMethod$MethodSignature: java.lang.Class getReturnType()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Mapper method \'\u0001\' attempted to return null from a method with a primitive return type (\u).");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Mapper method \'\u0001\' attempted to return null from a method with a primitive return type (\u).");
 specialinvoke v.<org.apache.ibatis.binding.BindingException: void <init>(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.<org.apache.ibatis.binding.MapperMethod$SqlCommand: java.lang.String getName()>();
 v = v.<org.apache.ibatis.binding.MapperMethod: org.apache.ibatis.binding.MapperMethod$MethodSignature method>;
 v = virtualinvoke v.<org.apache.ibatis.binding.MapperMethod$MethodSignature: java.lang.Class getReturnType()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Mapper method \'\u0001\' has an unsupported return type: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Mapper method \'\u0001\' has an unsupported return type: \u0001");
 specialinvoke v.<org.apache.ibatis.binding.BindingException: void <init>(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.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
 if v != null goto label;
 v = new org.apache.ibatis.binding.BindingException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Type \u is not known to the MapperRegistry.");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Type \u is not known to the MapperRegistry.");
 specialinvoke v.<org.apache.ibatis.binding.BindingException: void <init>(java.lang.String)>(v);
 throw v;
 label:
@@ -43,7 +44,8 @@
 label:
 v := @caughtexception;
 v = new org.apache.ibatis.binding.BindingException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error getting mapper instance. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error getting mapper instance. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.binding.BindingException: void <init>(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.<org.apache.ibatis.binding.MapperRegistry: boolean hasMapper(java.lang.Class)>(v);
 if v == 0 goto label;
 v = new org.apache.ibatis.binding.BindingException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Type \u is already known to the MapperRegistry.");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Type \u is already known to the MapperRegistry.");
 specialinvoke v.<org.apache.ibatis.binding.BindingException: void <init>(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" <java.lang.String (java.lang.IllegalArgumentException)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error resolving JdbcType. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error resolving JdbcType. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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" <java.lang.String (java.lang.IllegalArgumentException)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error resolving ResultSetType. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error resolving ResultSetType. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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" <java.lang.String (java.lang.IllegalArgumentException)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error resolving ParameterMode. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error resolving ParameterMode. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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.<org.apache.ibatis.builder.BaseBuilder: java.lang.Class resolveClass(java.lang.String)>(v);
@@ -203,7 +206,8 @@
 label:
 v := @caughtexception;
 v = new org.apache.ibatis.builder.BuilderException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error creating instance. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error creating instance. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error resolving class. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error resolving class. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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.<org.apache.ibatis.builder.'annotation'.MapperAnnotationBuilder: java.lang.Class type>;
 v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
 v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.StringBuilder)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.\u0001\u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error creating SqlSource for SqlProvider.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error creating SqlSource for SqlProvider.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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.<org.apache.ibatis.builder.'annotation'.ProviderSqlSource: java.lang.reflect.Method providerMethod>;
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 if v != null goto label;
 v = null;
 goto label;
 label:
 v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
 label:
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 v = v.<org.apache.ibatis.builder.'annotation'.ProviderSqlSource: java.lang.reflect.Method mapperMethod>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method,java.lang.Class,java.lang.reflect.Method)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot invoke SqlProvider method \'\u0001\' with specify parameter \'\u0001\' because SqlProvider method arguments for \'\u0001\' is an invalid combination.");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot invoke SqlProvider method \'\u0001\' with specify parameter \'\u0001\' because SqlProvider method arguments for \'\u0001\' is an invalid combination.");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(java.lang.String)>(v);
 throw v;
 label:
@@ -332,14 +336,17 @@
 v := @caughtexception;
 v = new org.apache.ibatis.builder.BuilderException;
 v = v.<org.apache.ibatis.builder.'annotation'.ProviderSqlSource: java.lang.reflect.Method providerMethod>;
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 if v != null goto label;
 v = null;
 goto label;
 label:
 v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
 label:
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 v = specialinvoke v.<org.apache.ibatis.builder.'annotation'.ProviderSqlSource: java.lang.Throwable extractRootCause(java.lang.Exception)>(v);
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method,java.lang.Class,java.lang.Throwable)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error invoking SqlProvider method \'\u0001\' with specify parameter \'\u0001\'.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error invoking SqlProvider method \'\u0001\' with specify parameter \'\u0001\'.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error parsing SQL Mapper Configuration. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error parsing SQL Mapper Configuration. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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.<org.apache.ibatis.reflection.MetaClass: boolean hasSetter(java.lang.String)>(v);
 if v != 0 goto label;
 v = new org.apache.ibatis.builder.BuilderException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("The setting \u is not known.  Make sure you spelled it correctly (case sensitive).");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("The setting \u is not known.  Make sure you spelled it correctly (case sensitive).");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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" <java.lang.String (java.lang.String,java.lang.ClassNotFoundException)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error registering typeAlias for \'\u0001\'. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error registering typeAlias for \'\u0001\'. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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.<org.apache.ibatis.builder.xml.XMLIncludeTransformer$putAll__13: java.util.Properties cap0>;
-virtualinvoke v.<java.util.Hashtable: void putAll(java.util.Map)>(v);
+virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(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.<org.apache.ibatis.builder.xml.XMLMapperBuilder: java.lang.String resource>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Exception)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error parsing Mapper XML. The XML location is \'\u0001\'. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error parsing Mapper XML. The XML location is \'\u0001\'. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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.<org.apache.ibatis.cache.decorators.BlockingCache: long timeout>;
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 v = v.<org.apache.ibatis.cache.decorators.BlockingCache: org.apache.ibatis.cache.Cache delegate>;
 v = interfaceinvoke v.<org.apache.ibatis.cache.Cache: java.lang.String getId()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,java.lang.Object,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Couldn\'t get a lock in \u for the key \u at the cache \u0001");
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Couldn\'t get a lock in \u for the key \u at the cache \u0001");
 specialinvoke v.<org.apache.ibatis.cache.CacheException: void <init>(java.lang.String)>(v);
 throw v;
 label:
@@ -137,7 +138,8 @@
 label:
 v := @caughtexception;
 v = new org.apache.ibatis.cache.CacheException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Got interrupted while trying to acquire lock for key \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Got interrupted while trying to acquire lock for key \u0001");
 specialinvoke v.<org.apache.ibatis.cache.CacheException: void <init>(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" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("SharedCache failed to make a copy of a non-serializable object: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("SharedCache failed to make a copy of a non-serializable object: \u0001");
 specialinvoke v.<org.apache.ibatis.cache.CacheException: void <init>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error serializing object.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error serializing object.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.cache.CacheException: void <init>(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 <org.apache.ibatis.io.SerialFilterChecker: void check()>();
@@ -198,7 +200,8 @@
 label:
 v := @caughtexception;
 v = new org.apache.ibatis.cache.CacheException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error deserializing object.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error deserializing object.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.cache.CacheException: void <init>(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 = <org.apache.ibatis.cache.decorators.TransactionalCache: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unexpected exception while notifying a rollback to the cache adapter. Consider upgrading your cache adapter to the latest version. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unexpected exception while notifying a rollback to the cache adapter. Consider upgrading your cache adapter to the latest version. Cause: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void warn(java.lang.String)>(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" <java.lang.String (javax.naming.NamingException)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("There was an error configuring JndiDataSourceTransactionPool. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("There was an error configuring JndiDataSourceTransactionPool. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.datasource.DataSourceException: void <init>(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 = <org.apache.ibatis.executor.BaseExecutor: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.sql.SQLException)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unexpected exception on closing transaction.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unexpected exception on closing transaction.  Cause: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void warn(java.lang.String)>(v);
 label:
 v.<org.apache.ibatis.executor.BaseExecutor: org.apache.ibatis.transaction.Transaction transaction> = 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" <java.lang.String (java.lang.String,java.sql.BatchUpdateException)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
 v.<org.apache.ibatis.executor.BatchExecutorException: java.sql.BatchUpdateException batchUpdateException> = v;
 v.<org.apache.ibatis.executor.BatchExecutorException: java.util.List successfulBatchResults> = 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" <java.lang.String (java.sql.SQLException)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error getting generated key or setting result to parameter object. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error getting generated key or setting result to parameter object. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error getting generated key or setting result to parameter object. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error getting generated key or setting result to parameter object. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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 <org.apache.ibatis.reflection.ArrayUtil: java.lang.String toString(java.lang.Object)>(v);
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.Set)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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 <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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.<org.apache.ibatis.executor.ExecutorException: void <init>(java.lang.String)>(v);
 throw v;
 label:
@@ -405,7 +407,8 @@
 label:
 v = new org.apache.ibatis.executor.ExecutorException;
 v = staticinvoke <org.apache.ibatis.reflection.ArrayUtil: java.lang.String toString(java.lang.Object)>(v);
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.util.Set)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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 <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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.<org.apache.ibatis.executor.ExecutorException: void <init>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error selecting key or setting result to parameter object. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error selecting key or setting result to parameter object. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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.<org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair: java.lang.String property>;
 v = virtualinvoke v.<org.apache.ibatis.reflection.MetaObject: java.lang.Object getOriginalObject()>();
 v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Property [\u] of [\u] cannot be loaded after deserialization. Make sure it\'s loaded before serializing forenamed object.");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Property [\u] of [\u] cannot be loaded after deserialization. Make sure it\'s loaded before serializing forenamed object.");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(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.<org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair: java.lang.String property>;
 v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 v = v.<org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair: java.lang.String mappedStatement>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot lazy load property [\u] of deserialized object [\u] because configuration does not contain statement [\u]");
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot lazy load property [\u] of deserialized object [\u] because configuration does not contain statement [\u]");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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.<org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair: java.lang.Class configurationFactory>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot get Configuration as factory method [\u]#[getConfiguration] is not static.");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot get Configuration as factory method [\u]#[getConfiguration] is not static.");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(java.lang.String)>(v);
 throw v;
 label:
@@ -213,14 +216,16 @@
 v := @caughtexception;
 v = new org.apache.ibatis.executor.ExecutorException;
 v = v.<org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair: java.lang.Class configurationFactory>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot get Configuration as factory class [\u] is missing factory method of name [getConfiguration].");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot get Configuration as factory class [\u] is missing factory method of name [getConfiguration].");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
 throw v;
 label:
 v := @caughtexception;
 v = new org.apache.ibatis.executor.ExecutorException;
 v = v.<org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair: java.lang.Class configurationFactory>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot get Configuration as factory method [\u]#[getConfiguration] threw an exception.");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot get Configuration as factory method [\u]#[getConfiguration] threw an exception.");
 v = virtualinvoke v.<java.security.PrivilegedActionException: java.lang.Throwable getCause()>();
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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.<org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair: java.lang.Class configurationFactory>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot get Configuration as factory method [\u]#[getConfiguration] threw an exception.");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot get Configuration as factory method [\u]#[getConfiguration] threw an exception.");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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.<org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair: java.lang.Class configurationFactory>;
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(class "Lorg/apache/ibatis/session/Configuration;");
 if v != null goto label;
 v = "null";
 goto label;
 label:
 v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
 label:
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,java.lang.Class,java.io.Serializable)>(v, class "Lorg/apache/ibatis/session/Configuration;", v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot get Configuration as factory method [\u]#[getConfiguration] didn\'t return [\u] but [\u].");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot get Configuration as factory method [\u]#[getConfiguration] didn\'t return [\u] but [\u].");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.executor.loader.cglib.CglibProxyFactory$LogHolder: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("writeReplace method was found on bean \u, make sure it returns this");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("writeReplace method was found on bean \u, make sure it returns this");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(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.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$LogHolder: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("writeReplace method was found on bean \u, make sure it returns this");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("writeReplace method was found on bean \u, make sure it returns this");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 goto label;
@@ -113,7 +114,8 @@
 label:
 v := @caughtexception;
 v = new org.apache.ibatis.executor.ExecutorException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error creating lazy proxy.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error creating lazy proxy.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Do not know how to create an instance of \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Do not know how to create an instance of \u0001");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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" <java.lang.String (org.apache.ibatis.mapping.ResultMapping)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not process result for mapping: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not process result for mapping: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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.<org.apache.ibatis.mapping.ResultMapping: java.lang.String getProperty()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.sql.SQLException)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error getting nested result map values for \'\u0001\'.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error getting nested result map values for \'\u0001\'.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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" <java.lang.String (java.lang.CloneNotSupportedException)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error cloning cache key.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error cloning cache key.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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.<org.apache.ibatis.mapping.ResultMapping: java.lang.String getProperty()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Exception)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error instantiating collection property for result \'\u0001\'.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error instantiating collection property for result \'\u0001\'.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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.<org.apache.ibatis.executor.statement.BaseStatementHandler: void closeStatement(java.sql.Statement)>(v);
 v = new org.apache.ibatis.executor.ExecutorException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error preparing statement.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error preparing statement.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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.<org.apache.ibatis.mapping.MappedStatement: org.apache.ibatis.mapping.StatementType getStatementType()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.ibatis.mapping.StatementType)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown statement type: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown statement type: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.ExecutorException: void <init>(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.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Listing \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Listing \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = new java.util.jar.JarInputStream;
@@ -72,7 +73,8 @@
 v = interfaceinvoke v.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Listing \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Listing \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = virtualinvoke v.<java.util.jar.JarInputStream: java.util.jar.JarEntry getNextJarEntry()>();
@@ -135,7 +137,8 @@
 v = interfaceinvoke v.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Listing \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Listing \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
@@ -166,7 +169,8 @@
 v = interfaceinvoke v.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Listing \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Listing \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = virtualinvoke v.<java.io.File: java.lang.String[] list()>();
@@ -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.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuilder)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Found resource: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Found resource: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String substring(int)>(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 = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
 v = interfaceinvoke v.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Find JAR URL: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Find JAR URL: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = 1;
@@ -292,7 +298,8 @@
 v = interfaceinvoke v.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Inner URL: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Inner URL: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 goto label;
@@ -310,7 +317,8 @@
 v = interfaceinvoke v.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuilder)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Not a JAR: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Not a JAR: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 return null;
@@ -321,7 +329,8 @@
 v = interfaceinvoke v.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuilder)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Extracted JAR URL: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Extracted JAR URL: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = new java.net.URL;
@@ -336,7 +345,8 @@
 v = interfaceinvoke v.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuilder)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Not a JAR: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Not a JAR: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
@@ -383,14 +393,16 @@
 label:
 v := @caughtexception;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuilder)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid JAR URL: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid JAR URL: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void warn(java.lang.String)>(v);
 label:
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
 v = interfaceinvoke v.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuilder)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Not a JAR: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Not a JAR: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(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.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.DefaultVFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Found JAR: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Found JAR: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 virtualinvoke v.<java.io.InputStream: void close()>();
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.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.io.ResolverUtil: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.ibatis.io.ResolverUtil$Test)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Checking to see if class \u matches criteria [\u]");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Checking to see if class \u matches criteria [\u]");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(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 = <org.apache.ibatis.io.VFS: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to instantiate \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to instantiate \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void error(java.lang.String,java.lang.Throwable)>(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 = <org.apache.ibatis.io.VFS: org.apache.ibatis.logging.Log log>;
 v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.SecurityException)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Security exception looking for method \u.\u.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Security exception looking for method \u.\u.  Cause: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void error(java.lang.String)>(v);
 return null;
 label:
 v := @caughtexception;
 v = <org.apache.ibatis.io.VFS: org.apache.ibatis.logging.Log log>;
 v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.NoSuchMethodException)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Method not found \u.\u.\u.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Method not found \u.\u.\u.  Cause: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void error(java.lang.String)>(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" <java.lang.String (java.lang.StringBuilder,java.lang.Exception)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error executing: \u.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error executing: \u.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.jdbc.ScriptRunner: void printlnError(java.lang.Object)>(v);
 v = new org.apache.ibatis.jdbc.RuntimeSqlException;
 specialinvoke v.<org.apache.ibatis.jdbc.RuntimeSqlException: void <init>(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" <java.lang.String (java.lang.StringBuilder,java.lang.Exception)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error executing: \u.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error executing: \u.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.jdbc.ScriptRunner: void printlnError(java.lang.Object)>(v);
 v = new org.apache.ibatis.jdbc.RuntimeSqlException;
 specialinvoke v.<org.apache.ibatis.jdbc.RuntimeSqlException: void <init>(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.<org.apache.ibatis.jdbc.ScriptRunner: boolean autoCommit>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean,java.lang.Throwable)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not set AutoCommit to \u. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not set AutoCommit to \u. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.jdbc.RuntimeSqlException: void <init>(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" <java.lang.String (java.lang.Throwable)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not commit transaction. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not commit transaction. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.jdbc.RuntimeSqlException: void <init>(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.<org.apache.ibatis.jdbc.ScriptRunner: java.lang.String delimiter>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.StringBuilder)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Line missing end-of-line terminator (\u) => \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Line missing end-of-line terminator (\u) => \u0001");
 specialinvoke v.<org.apache.ibatis.jdbc.RuntimeSqlException: void <init>(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.<org.apache.ibatis.jdbc.ScriptRunner: java.sql.Connection connection>;
@@ -482,7 +489,8 @@
 if v == 0 goto label;
 throw v;
 label:
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.sql.SQLException)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error executing: \u.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error executing: \u.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.jdbc.ScriptRunner: void printlnError(java.lang.Object)>(v);
 label:
 interfaceinvoke v.<java.sql.Statement: void close()>();
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.<java.lang.Object: java.lang.Class getClass()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("SqlRunner could not find a TypeHandler instance for \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("SqlRunner could not find a TypeHandler instance for \u0001");
 specialinvoke v.<java.sql.SQLException: void <init>(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 = <org.apache.ibatis.logging.LogFactory: java.lang.reflect.Constructor logConstructor>;
@@ -39,7 +39,8 @@
 label:
 v := @caughtexception;
 v = new org.apache.ibatis.logging.LogException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Throwable)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error creating logger for logger \u.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error creating logger for logger \u.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.logging.LogException: void <init>(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 = <org.apache.ibatis.logging.LogFactory: java.util.concurrent.locks.ReentrantLock lock>;
 virtualinvoke v.<java.util.concurrent.locks.ReentrantLock: void lock()>();
@@ -130,7 +131,8 @@
 v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
 v = interfaceinvoke v.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Logging initialized using \'\u0001\' adapter.");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Logging initialized using \'\u0001\' adapter.");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 <org.apache.ibatis.logging.LogFactory: java.lang.reflect.Constructor logConstructor> = v;
@@ -141,7 +143,8 @@
 label:
 v := @caughtexception;
 v = new org.apache.ibatis.logging.LogException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Throwable)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error setting Log implementation.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error setting Log implementation.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.logging.LogException: void <init>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error building standard cache decorators.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error building standard cache decorators.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.cache.CacheException: void <init>(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" <java.lang.String (java.lang.String,java.lang.Class)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unsupported property type for cache: \'\u0001\' of type \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unsupported property type for cache: \'\u0001\' of type \u0001");
 specialinvoke v.<org.apache.ibatis.cache.CacheException: void <init>(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" <java.lang.String (java.lang.Class,java.lang.Exception)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not instantiate cache implementation (\u). Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not instantiate cache implementation (\u). Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.cache.CacheException: void <init>(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" <java.lang.String (java.lang.Class,java.lang.Exception)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid base cache implementation (\u).  Base cache implementations must have a constructor that takes a String id as a parameter.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid base cache implementation (\u).  Base cache implementations must have a constructor that takes a String id as a parameter.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.cache.CacheException: void <init>(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" <java.lang.String (java.lang.Class,java.lang.Exception)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not instantiate cache decorator (\u). Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not instantiate cache decorator (\u). Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.cache.CacheException: void <init>(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" <java.lang.String (java.lang.Class,java.lang.Exception)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid cache decorator (\u).  Cache decorators must have a constructor that takes a Cache instance as a parameter.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid cache decorator (\u).  Cache decorators must have a constructor that takes a Cache instance as a parameter.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.cache.CacheException: void <init>(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.<java.lang.Class: java.lang.String getName()>();
 v = v.<org.apache.ibatis.mapping.ParameterMapping$Builder: org.apache.ibatis.mapping.ParameterMapping parameterMapping>;
 v = v.<org.apache.ibatis.mapping.ParameterMapping: org.apache.ibatis.type.JdbcType jdbcType>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,org.apache.ibatis.type.JdbcType)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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 <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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.IllegalStateException: void <init>(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.<org.apache.ibatis.mapping.ResultMap$Builder: org.apache.ibatis.mapping.ResultMap resultMap>;
 v = virtualinvoke v.<org.apache.ibatis.mapping.ResultMap: java.lang.Class getType()>();
 v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.util.ArrayList)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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 <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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.<org.apache.ibatis.builder.BuilderException: void <init>(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 = <org.apache.ibatis.mapping.ResultMap$Builder: org.apache.ibatis.logging.Log log>;
 v = v.<org.apache.ibatis.mapping.ResultMap$Builder: org.apache.ibatis.mapping.ResultMap resultMap>;
 v = v.<org.apache.ibatis.mapping.ResultMap: java.lang.String id>;
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
 v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
 v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.List,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error evaluating XPath.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error evaluating XPath.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error creating document instance.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error creating document instance.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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.<java.util.List: boolean contains(java.lang.Object)>(v);
 if v != 0 goto label;
 v = new java.lang.IllegalArgumentException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Method \'\u0001\' is not supported as a plugin target.");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Method \'\u0001\' is not supported as a plugin target.");
 specialinvoke v.<java.lang.IllegalArgumentException: void <init>(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.<org.apache.ibatis.plugin.Signature: java.lang.Class type()>();
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 v = interfaceinvoke v.<org.apache.ibatis.plugin.Signature: java.lang.String method()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,java.lang.String,java.lang.NoSuchMethodException)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not find method on \u named \u. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not find method on \u named \u. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.plugin.PluginException: void <init>(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.<org.apache.ibatis.reflection.Reflector: java.lang.Class type>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("There is no default constructor for \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("There is no default constructor for \u0001");
 specialinvoke v.<org.apache.ibatis.reflection.ReflectionException: void <init>(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.<org.apache.ibatis.reflection.Reflector: java.lang.Class type>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("There is no setter for property named \'\u0001\' in \'\u0001\'");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("There is no setter for property named \'\u0001\' in \'\u0001\'");
 specialinvoke v.<org.apache.ibatis.reflection.ReflectionException: void <init>(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.<org.apache.ibatis.reflection.Reflector: java.lang.Class type>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("There is no getter for property named \'\u0001\' in \'\u0001\'");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("There is no getter for property named \'\u0001\' in \'\u0001\'");
 specialinvoke v.<org.apache.ibatis.reflection.ReflectionException: void <init>(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.<org.apache.ibatis.reflection.Reflector: java.lang.Class type>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("There is no setter for property named \'\u0001\' in \'\u0001\'");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("There is no setter for property named \'\u0001\' in \'\u0001\'");
 specialinvoke v.<org.apache.ibatis.reflection.ReflectionException: void <init>(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.<org.apache.ibatis.reflection.Reflector: java.lang.Class type>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("There is no getter for property named \'\u0001\' in \'\u0001\'");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("There is no getter for property named \'\u0001\' in \'\u0001\'");
 specialinvoke v.<org.apache.ibatis.reflection.ReflectionException: void <init>(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.<org.apache.ibatis.reflection.TypeParameterResolver$ParameterizedTypeImpl: java.lang.Class rawType>;
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 v = v.<org.apache.ibatis.reflection.TypeParameterResolver$ParameterizedTypeImpl: java.lang.reflect.Type ownerType>;
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 v = v.<org.apache.ibatis.reflection.TypeParameterResolver$ParameterizedTypeImpl: java.lang.reflect.Type[] actualTypeArguments>;
 v = staticinvoke <java.util.Arrays: java.lang.String toString(java.lang.Object[])>(v);
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,java.lang.reflect.Type,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("ParameterizedTypeImpl [rawType=\u, ownerType=\u, actualTypeArguments=\u]");
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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.<java.lang.reflect.Type: java.lang.Class getClass()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("The 2nd arg must be Class or ParameterizedType, but was: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("The 2nd arg must be Class or ParameterizedType, but was: \u0001");
 specialinvoke v.<java.lang.IllegalArgumentException: void <init>(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 <java.util.stream.Collectors: java.util.stream.Collector joining(java.lang.CharSequence)>(",");
 v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
 v = new org.apache.ibatis.reflection.ReflectionException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,java.lang.String,java.lang.String,java.lang.Exception)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error instantiating \u with invalid types (\u) or values (\u). Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error instantiating \u with invalid types (\u) or values (\u). Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.reflection.ReflectionException: void <init>(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.<org.apache.ibatis.reflection.property.PropertyTokenizer: java.lang.String getName()>();
 v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 v = virtualinvoke v.<java.lang.Throwable: java.lang.String toString()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not get property \'\u0001\' from \u.  Cause: \u0001");
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not get property \'\u0001\' from \u.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.reflection.ReflectionException: void <init>(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.<org.apache.ibatis.reflection.property.PropertyTokenizer: java.lang.String getName()>();
 v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 v = virtualinvoke v.<java.lang.Throwable: java.lang.String toString()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class,java.lang.Object,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not set property \'\u0001\' of \'\u0001\' with value \'\u0001\' Cause: \u0001");
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not set property \'\u0001\' of \'\u0001\' with value \'\u0001\' Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.reflection.ReflectionException: void <init>(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" <java.lang.String (org.apache.ibatis.mapping.ParameterMapping,java.lang.Exception)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not set parameters for mapping: \u. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not set parameters for mapping: \u. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.type.TypeException: void <init>(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" <java.lang.String (java.lang.String,java.lang.Object)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error evaluating expression \'\u0001\'.  Return value (\u) was not iterable.");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error evaluating expression \'\u0001\'.  Return value (\u) was not iterable.");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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" <java.lang.String (java.lang.String,org.apache.ibatis.ognl.OgnlException)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error evaluating expression \'\u0001\'. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error evaluating expression \'\u0001\'. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.builder.BuilderException: void <init>(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.<org.apache.ibatis.session.Configuration$StrictMap: java.lang.String name>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u does not contain value for \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u does not contain value for \u0001");
 specialinvoke v.<java.lang.IllegalArgumentException: void <init>(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.<java.util.HashMap: boolean containsKey(java.lang.Object)>(v);
 if v != 0 goto label;
 v = new org.apache.ibatis.binding.BindingException;
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
 v = virtualinvoke v.<org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap: java.util.Set keySet()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object,java.util.Set)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Parameter \'\u0001\' not found. Available parameters are \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Parameter \'\u0001\' not found. Available parameters are \u0001");
 specialinvoke v.<org.apache.ibatis.binding.BindingException: void <init>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error querying database.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error querying database.  Cause: \u0001");
 v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error querying database.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error querying database.  Cause: \u0001");
 v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error updating database.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error updating database.  Cause: \u0001");
 v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error committing transaction.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error committing transaction.  Cause: \u0001");
 v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error rolling back transaction.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error rolling back transaction.  Cause: \u0001");
 v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(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.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.executor.Executor executor>;
@@ -544,7 +549,8 @@
 return v;
 label:
 v := @caughtexception;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error flushing statements.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error flushing statements.  Cause: \u0001");
 v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(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.<org.apache.ibatis.session.defaults.DefaultSqlSession: org.apache.ibatis.executor.Executor executor>;
@@ -645,7 +651,8 @@
 return v;
 label:
 v := @caughtexception;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.sql.SQLException)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error getting a new connection.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error getting a new connection.  Cause: \u0001");
 v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(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.<org.apache.ibatis.session.defaults.DefaultSqlSessionFactory: void closeTransaction(org.apache.ibatis.transaction.Transaction)>(v);
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error opening session.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error opening session.  Cause: \u0001");
 v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(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" <java.lang.String (java.lang.Exception)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error opening session.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error opening session.  Cause: \u0001");
 v = staticinvoke <org.apache.ibatis.exceptions.ExceptionFactory: java.lang.RuntimeException wrapException(java.lang.String,java.lang.Exception)>(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.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
@@ -77,7 +77,8 @@
 if v == 0 goto label;
 v = <org.apache.ibatis.transaction.jdbc.JdbcTransaction: org.apache.ibatis.logging.Log log>;
 v = v.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.sql.Connection)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Committing JDBC Connection [\u]");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Committing JDBC Connection [\u]");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = v.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
@@ -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.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
@@ -103,7 +104,8 @@
 if v == 0 goto label;
 v = <org.apache.ibatis.transaction.jdbc.JdbcTransaction: org.apache.ibatis.logging.Log log>;
 v = v.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.sql.Connection)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Rolling back JDBC Connection [\u]");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Rolling back JDBC Connection [\u]");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = v.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
@@ -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.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
@@ -127,7 +129,8 @@
 if v == 0 goto label;
 v = <org.apache.ibatis.transaction.jdbc.JdbcTransaction: org.apache.ibatis.logging.Log log>;
 v = v.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.sql.Connection)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Closing JDBC Connection [\u]");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Closing JDBC Connection [\u]");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = v.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
@@ -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 = <org.apache.ibatis.transaction.jdbc.JdbcTransaction: org.apache.ibatis.logging.Log log>;
 v = v.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean,java.sql.Connection)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Setting autocommit to \u on JDBC Connection [\u]");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Setting autocommit to \u on JDBC Connection [\u]");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = v.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
@@ -165,7 +169,8 @@
 label:
 v := @caughtexception;
 v = new org.apache.ibatis.transaction.TransactionException;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean,java.sql.SQLException)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error configuring AutoCommit.  Your driver may not support getAutoCommit() or setAutoCommit(). Requested setting: \u.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error configuring AutoCommit.  Your driver may not support getAutoCommit() or setAutoCommit(). Requested setting: \u.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.transaction.TransactionException: void <init>(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.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: boolean skipSetAutoCommitOnClose>;
@@ -192,7 +197,8 @@
 if v == 0 goto label;
 v = <org.apache.ibatis.transaction.jdbc.JdbcTransaction: org.apache.ibatis.logging.Log log>;
 v = v.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.sql.Connection)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Resetting autocommit to true on JDBC Connection [\u]");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Resetting autocommit to true on JDBC Connection [\u]");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = v.<org.apache.ibatis.transaction.jdbc.JdbcTransaction: java.sql.Connection connection>;
@@ -205,7 +211,8 @@
 v = interfaceinvoke v.<org.apache.ibatis.logging.Log: boolean isDebugEnabled()>();
 if v == 0 goto label;
 v = <org.apache.ibatis.transaction.jdbc.JdbcTransaction: org.apache.ibatis.logging.Log log>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.sql.SQLException)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error resetting autocommit to true before closing the connection.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error resetting autocommit to true before closing the connection.  Cause: \u0001");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(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.<org.apache.ibatis.transaction.managed.ManagedTransaction: boolean closeConnection>;
@@ -75,7 +75,8 @@
 if v == 0 goto label;
 v = <org.apache.ibatis.transaction.managed.ManagedTransaction: org.apache.ibatis.logging.Log log>;
 v = v.<org.apache.ibatis.transaction.managed.ManagedTransaction: java.sql.Connection connection>;
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.sql.Connection)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Closing JDBC Connection [\u]");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Closing JDBC Connection [\u]");
 interfaceinvoke v.<org.apache.ibatis.logging.Log: void debug(java.lang.String)>(v);
 label:
 v = v.<org.apache.ibatis.transaction.managed.ManagedTransaction: java.sql.Connection connection>;
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.<java.lang.Object: java.lang.Class getClass()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("ArrayType Handler requires SQL array or java array parameter and does not support type \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("ArrayType Handler requires SQL array or java array parameter and does not support type \u0001");
 specialinvoke v.<org.apache.ibatis.type.TypeException: void <init>(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" <java.lang.String (int,org.apache.ibatis.type.JdbcType,java.sql.SQLException)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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 <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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.<org.apache.ibatis.type.TypeException: void <init>(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" <java.lang.String (int,org.apache.ibatis.type.JdbcType,java.lang.Exception)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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 <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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.<org.apache.ibatis.type.TypeException: void <init>(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" <java.lang.String (java.lang.String,java.lang.Exception)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error attempting to get column \'\u0001\' from result set.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error attempting to get column \'\u0001\' from result set.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.result.ResultMapException: void <init>(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" <java.lang.String (int,java.lang.Exception)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error attempting to get column #\u from result set.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error attempting to get column #\u from result set.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.result.ResultMapException: void <init>(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" <java.lang.String (int,java.lang.Exception)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error attempting to get column #\u from callable statement.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error attempting to get column #\u from callable statement.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.executor.result.ResultMapException: void <init>(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" <java.lang.String (java.lang.String,java.lang.ClassNotFoundException)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not resolve type alias \'\u0001\'.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not resolve type alias \'\u0001\'.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.type.TypeException: void <init>(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" <java.lang.String (java.lang.String,java.lang.String,java.lang.ClassNotFoundException)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error registering type alias \u for \u. Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error registering type alias \u for \u. Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.type.TypeException: void <init>(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" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed invoking constructor for handler \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed invoking constructor for handler \u0001");
 specialinvoke v.<org.apache.ibatis.type.TypeException: void <init>(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" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to find a usable constructor for \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to find a usable constructor for \u0001");
 specialinvoke v.<org.apache.ibatis.type.TypeException: void <init>(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.<java.lang.Object: java.lang.Class getClass()>();
-v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\'\u0001\' extends TypeReference but misses the type parameter. Remove the extension or add a type parameter to it.");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\'\u0001\' extends TypeReference but misses the type parameter. Remove the extension or add a type parameter to it.");
 specialinvoke v.<org.apache.ibatis.type.TypeException: void <init>(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" <java.lang.String (java.lang.String,java.sql.SQLException)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error determining JDBC type for column \u.  Cause: \u0001");
+v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
+v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error determining JDBC type for column \u.  Cause: \u0001");
 specialinvoke v.<org.apache.ibatis.type.TypeException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
 throw v;
 catch java.sql.SQLException from label to label with label;
