This is an automated email from the ASF dual-hosted git repository.

borinquenkid pushed a commit to branch chore/lint-proxy-package
in repository https://gitbox.apache.org/repos/asf/grails-core.git

commit 801ab40cdc42510bacc11ecfbc4e1fce75f65d51
Author: Walter Duque de Estrada <[email protected]>
AuthorDate: Sat Aug 15 18:37:17 2026 -0500

    Address IntelliJ inspections in GroovyProxyFactory
    
    Mark instance-state-free helper methods static and replace the
    deprecated Class.newInstance() with getDeclaredConstructor().newInstance().
    
    Co-Authored-By: Claude Sonnet 5 <[email protected]>
---
 .../org/grails/datastore/gorm/proxy/GroovyProxyFactory.groovy     | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git 
a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/proxy/GroovyProxyFactory.groovy
 
b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/proxy/GroovyProxyFactory.groovy
index 7f0ca2e47f..d3a1a3f0ae 100644
--- 
a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/proxy/GroovyProxyFactory.groovy
+++ 
b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/proxy/GroovyProxyFactory.groovy
@@ -72,7 +72,7 @@ class GroovyProxyFactory implements ProxyFactory {
     }
 
     @CompileDynamic
-    protected Serializable getIdDynamic(obj) {
+    protected static Serializable getIdDynamic(obj) {
         if (obj.respondsTo('getId')) {
             return (Serializable)obj.invokeMethod('getId', null)
         }
@@ -91,7 +91,7 @@ class GroovyProxyFactory implements ProxyFactory {
     @Override
     <T> T createProxy(Session session, Class<T> type, Serializable key) {
         EntityPersister persister = (EntityPersister) 
session.getPersister(type)
-        T proxy = type.newInstance()
+        T proxy = type.getDeclaredConstructor().newInstance()
         if (persister != null) {
             persister.setObjectIdentifier(proxy, key)
         } else {
@@ -123,7 +123,7 @@ class GroovyProxyFactory implements ProxyFactory {
     }
 
     @CompileDynamic
-    protected void setMetaClassDynamic(Object proxy, MetaClass proxyMc) {
+    protected static void setMetaClassDynamic(Object proxy, MetaClass proxyMc) 
{
         proxy.setMetaClass(proxyMc)
     }
 
@@ -162,7 +162,7 @@ class GroovyProxyFactory implements ProxyFactory {
         return object
     }
 
-    protected MetaClass unwrapHandleMetaClass(MetaClass mc) {
+    protected static MetaClass unwrapHandleMetaClass(MetaClass mc) {
         if (mc instanceof HandleMetaClass) {
             return ((HandleMetaClass) mc).getAdaptee()
         }

Reply via email to