From 3a29daac45d9450006e5ac463e1c82e995d408af Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Tue, 8 Nov 2016 17:38:57 +0100 Subject: [PATCH] ASM-generated class names get interned for better memory allocation Issue: SPR-14886 --- .../src/main/java/org/springframework/asm/ClassReader.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spring-core/src/main/java/org/springframework/asm/ClassReader.java b/spring-core/src/main/java/org/springframework/asm/ClassReader.java index 316c14ecd5..29520b40ff 100644 --- a/spring-core/src/main/java/org/springframework/asm/ClassReader.java +++ b/spring-core/src/main/java/org/springframework/asm/ClassReader.java @@ -2464,7 +2464,8 @@ public class ClassReader { // computes the start index of the CONSTANT_Class item in b // and reads the CONSTANT_Utf8 item designated by // the first two bytes of this CONSTANT_Class item - return readUTF8(items[readUnsignedShort(index)], buf); + String name = readUTF8(items[readUnsignedShort(index)], buf); + return (name != null ? name.intern() : null); } /**