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

emilles pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/master by this push:
     new ef7835aedf replace typecast with instanceof
ef7835aedf is described below

commit ef7835aedfb2fa20624b71f90891a6227c09a0fc
Author: Eric Milles <[email protected]>
AuthorDate: Sun Nov 30 16:20:45 2025 -0600

    replace typecast with instanceof
---
 src/main/java/groovy/lang/MetaClassImpl.java | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/main/java/groovy/lang/MetaClassImpl.java 
b/src/main/java/groovy/lang/MetaClassImpl.java
index 9946b7be6b..95914e5241 100644
--- a/src/main/java/groovy/lang/MetaClassImpl.java
+++ b/src/main/java/groovy/lang/MetaClassImpl.java
@@ -2489,9 +2489,8 @@ public class MetaClassImpl implements MetaClass, 
MutableMetaClass {
 
     private static void copyNonPrivateFields(Map<String, MetaProperty> from, 
Map<String, MetaProperty> to, @javax.annotation.Nullable CachedClass klass) {
         for (Map.Entry<String, MetaProperty> entry : from.entrySet()) {
-            CachedField field = (CachedField) entry.getValue();
-            if (field.isPublic() || field.isProtected() || (!field.isPrivate()
-                    && klass != null && 
inSamePackage(field.getDeclaringClass(), klass.getTheClass()))) {
+            if (entry.getValue() instanceof CachedField field && 
(field.isPublic() || field.isProtected()
+                    || (!field.isPrivate() && klass != null && 
inSamePackage(field.getDeclaringClass(), klass.getTheClass())))) {
                 to.put(entry.getKey(), field);
             }
         }

Reply via email to