Skip to content

Instantly share code, notes, and snippets.

@scottmarlow
Created January 3, 2025 15:31
Show Gist options
  • Save scottmarlow/f916714c2b5fae7d65a1510840906168 to your computer and use it in GitHub Desktop.
Save scottmarlow/f916714c2b5fae7d65a1510840906168 to your computer and use it in GitHub Desktop.
git show 3ba01e084a7043af4cac69f1154c2115ecc16795
commit 3ba01e084a7043af4cac69f1154c2115ecc16795
Author: Scott Marlow <[email protected]>
Date: Tue Dec 10 09:38:50 2024 -0500
HHH-18901 Add clear method to o.h.b.e.i.b.ModelTypePool class and call typePool.clear from EnhancerImpl
Signed-off-by: Scott Marlow <[email protected]>
diff --git a/hibernate-core/src/main/java/org/hibernate/bytecode/enhance/internal/bytebuddy/EnhancerImpl.java b/hibernate-core/src/main/java/org/hibernate/bytecode/enhance/internal/bytebuddy/EnhancerImpl.java
index c79f3e4b23..cafac03dde 100644
--- a/hibernate-core/src/main/java/org/hibernate/bytecode/enhance/internal/bytebuddy/EnhancerImpl.java
+++ b/hibernate-core/src/main/java/org/hibernate/bytecode/enhance/internal/bytebuddy/EnhancerImpl.java
@@ -132,6 +132,7 @@ public class EnhancerImpl implements Enhancer {
}
finally {
typePool.deregisterClassNameAndBytes( safeClassName );
+ typePool.clear();
}
}
diff --git a/hibernate-core/src/main/java/org/hibernate/bytecode/enhance/internal/bytebuddy/ModelTypePool.java b/hibernate-core/src/main/java/org/hibernate/bytecode/enhance/internal/bytebuddy/ModelTypePool.java
index ecbc1ede0f..6644a5375e 100644
--- a/hibernate-core/src/main/java/org/hibernate/bytecode/enhance/internal/bytebuddy/ModelTypePool.java
+++ b/hibernate-core/src/main/java/org/hibernate/bytecode/enhance/internal/bytebuddy/ModelTypePool.java
@@ -105,4 +105,9 @@ public class ModelTypePool extends TypePool.Default implements EnhancerClassLoca
return locator;
}
+ @Override
+ public void clear() {
+ super.clear();
+ resolutions.clear();
+ }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment