@@ -148,7 +148,7 @@ public ReflectionOptimizer getReflectionOptimizer(
148148 fastClass = null ;
149149 }
150150 else {
151- final String className = clazz . getName () + "$" + INSTANTIATOR_PROXY_NAMING_SUFFIX ;
151+ final String className = ByteBuddyProxyHelper . getClassNameWithSuffix ( clazz , INSTANTIATOR_PROXY_NAMING_SUFFIX ) ;
152152 fastClass = byteBuddyState .load ( clazz , className , (byteBuddy , namingStrategy ) -> byteBuddy
153153 .with ( namingStrategy )
154154 .subclass ( ReflectionOptimizer .InstantiationOptimizer .class )
@@ -210,7 +210,7 @@ public ReflectionOptimizer getReflectionOptimizer(
210210 fastClass = null ;
211211 }
212212 else {
213- final String className = clazz . getName () + "$" + INSTANTIATOR_PROXY_NAMING_SUFFIX ;
213+ final String className = ByteBuddyProxyHelper . getClassNameWithSuffix ( clazz , INSTANTIATOR_PROXY_NAMING_SUFFIX ) ;
214214 fastClass = byteBuddyState .load ( clazz , className , (byteBuddy , namingStrategy ) -> byteBuddy
215215 .with ( namingStrategy )
216216 .subclass ( ReflectionOptimizer .InstantiationOptimizer .class )
@@ -236,7 +236,8 @@ public ReflectionOptimizer getReflectionOptimizer(
236236 final String [] propertyNames = propertyAccessMap .keySet ().toArray ( new String [0 ] );
237237 final Class <?> superClass = determineAccessOptimizerSuperClass ( clazz , propertyNames , getters , setters );
238238
239- final String className = clazz .getName () + "$" + OPTIMIZER_PROXY_NAMING_SUFFIX + encodeName ( propertyNames , getters , setters );
239+ final String className = ByteBuddyProxyHelper .getClassNameWithSuffix ( clazz , OPTIMIZER_PROXY_NAMING_SUFFIX )
240+ + encodeName ( propertyNames , getters , setters );
240241 final Class <?> bulkAccessor ;
241242 if ( className .getBytes ( StandardCharsets .UTF_8 ).length >= 0x10000 ) {
242243 // The JVM has a 64K byte limit on class name length, so fallback to random name if encoding exceeds that
@@ -322,7 +323,7 @@ private Class<?> determineAccessOptimizerSuperClass(Class<?> clazz, String[] pro
322323 final ForeignPackageClassInfo foreignPackageClassInfo = foreignPackageClassInfos .get ( i );
323324 final Class <?> newSuperClass = superClass ;
324325
325- final String className = foreignPackageClassInfo .clazz . getName () + "$" + OPTIMIZER_PROXY_NAMING_SUFFIX + encodeName ( foreignPackageClassInfo .propertyNames , foreignPackageClassInfo .getters , foreignPackageClassInfo .setters );
326+ final String className = ByteBuddyProxyHelper . getClassNameWithSuffix ( foreignPackageClassInfo .clazz , OPTIMIZER_PROXY_NAMING_SUFFIX ) + encodeName ( foreignPackageClassInfo .propertyNames , foreignPackageClassInfo .getters , foreignPackageClassInfo .setters );
326327 superClass = byteBuddyState .load (
327328 foreignPackageClassInfo .clazz ,
328329 className ,
0 commit comments