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);
}
}