@@ -148,7 +148,7 @@ public ReflectionOptimizer getReflectionOptimizer(
148
148
fastClass = null ;
149
149
}
150
150
else {
151
- final String className = clazz . getName () + "$" + INSTANTIATOR_PROXY_NAMING_SUFFIX ;
151
+ final String className = ByteBuddyProxyHelper . getClassNameWithSuffix ( clazz , INSTANTIATOR_PROXY_NAMING_SUFFIX ) ;
152
152
fastClass = byteBuddyState .load ( clazz , className , (byteBuddy , namingStrategy ) -> byteBuddy
153
153
.with ( namingStrategy )
154
154
.subclass ( ReflectionOptimizer .InstantiationOptimizer .class )
@@ -210,7 +210,7 @@ public ReflectionOptimizer getReflectionOptimizer(
210
210
fastClass = null ;
211
211
}
212
212
else {
213
- final String className = clazz . getName () + "$" + INSTANTIATOR_PROXY_NAMING_SUFFIX ;
213
+ final String className = ByteBuddyProxyHelper . getClassNameWithSuffix ( clazz , INSTANTIATOR_PROXY_NAMING_SUFFIX ) ;
214
214
fastClass = byteBuddyState .load ( clazz , className , (byteBuddy , namingStrategy ) -> byteBuddy
215
215
.with ( namingStrategy )
216
216
.subclass ( ReflectionOptimizer .InstantiationOptimizer .class )
@@ -236,7 +236,8 @@ public ReflectionOptimizer getReflectionOptimizer(
236
236
final String [] propertyNames = propertyAccessMap .keySet ().toArray ( new String [0 ] );
237
237
final Class <?> superClass = determineAccessOptimizerSuperClass ( clazz , propertyNames , getters , setters );
238
238
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 );
240
241
final Class <?> bulkAccessor ;
241
242
if ( className .getBytes ( StandardCharsets .UTF_8 ).length >= 0x10000 ) {
242
243
// 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
322
323
final ForeignPackageClassInfo foreignPackageClassInfo = foreignPackageClassInfos .get ( i );
323
324
final Class <?> newSuperClass = superClass ;
324
325
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 );
326
327
superClass = byteBuddyState .load (
327
328
foreignPackageClassInfo .clazz ,
328
329
className ,
0 commit comments