BeanCopier sets name prefix for public classes as well

Includes consistent formatting of Spring-patched files.

Closes gh-28699
This commit is contained in:
Juergen Hoeller 2023-10-15 16:09:17 +02:00
parent da95542d8f
commit 7a60e2024b
5 changed files with 634 additions and 636 deletions

View File

@ -16,7 +16,6 @@
package org.springframework.cglib.beans; package org.springframework.cglib.beans;
import java.beans.PropertyDescriptor; import java.beans.PropertyDescriptor;
import java.lang.reflect.Modifier;
import java.security.ProtectionDomain; import java.security.ProtectionDomain;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@ -78,19 +77,18 @@ abstract public class BeanCopier
} }
public void setSource(Class source) { public void setSource(Class source) {
if(!Modifier.isPublic(source.getModifiers())){
setNamePrefix(source.getName());
}
this.source = source; this.source = source;
// SPRING PATCH BEGIN
setContextClass(source);
setNamePrefix(source.getName());
// SPRING PATCH END
} }
public void setTarget(Class target) { public void setTarget(Class target) {
if(!Modifier.isPublic(target.getModifiers())){
setNamePrefix(target.getName());
}
this.target = target; this.target = target;
// SPRING PATCH BEGIN // SPRING PATCH BEGIN
setContextClass(target); setContextClass(target);
setNamePrefix(target.getName());
// SPRING PATCH END // SPRING PATCH END
} }