From d859826be67084cb7005fc1f8eb29f206ac824c3 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Mon, 31 Oct 2016 11:56:34 +0100 Subject: [PATCH] ASM-generated class names get interned for better memory allocation Issue: SPR-14862 --- spring-core/src/main/java/org/springframework/asm/Type.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-core/src/main/java/org/springframework/asm/Type.java b/spring-core/src/main/java/org/springframework/asm/Type.java index 6a835c2530c..0fa911538fc 100644 --- a/spring-core/src/main/java/org/springframework/asm/Type.java +++ b/spring-core/src/main/java/org/springframework/asm/Type.java @@ -562,7 +562,7 @@ public class Type { } return sb.toString(); case OBJECT: - return new String(buf, off, len).replace('/', '.'); + return new String(buf, off, len).replace('/', '.').intern(); default: return null; } @@ -577,7 +577,7 @@ public class Type { * @return the internal name of the class corresponding to this object type. */ public String getInternalName() { - return new String(buf, off, len); + return new String(buf, off, len).intern(); } /**