From 02a6f31807c03602f7679398281502c09aaff6f2 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Tue, 29 Mar 2016 15:38:23 +0200 Subject: [PATCH] ASM ClassReader leniently handles label offset mismatch Issue: SPR-14089 (cherry picked from commit 3910350) --- .../src/main/java/org/springframework/asm/ClassReader.java | 5 +++++ 1 file changed, 5 insertions(+) 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 4a6d84b0246..25ad9aeb911 100644 --- a/spring-core/src/main/java/org/springframework/asm/ClassReader.java +++ b/spring-core/src/main/java/org/springframework/asm/ClassReader.java @@ -2182,6 +2182,11 @@ public class ClassReader { * @return a non null Label, which must be equal to labels[offset]. */ protected Label readLabel(int offset, Label[] labels) { + // SPRING PATCH: leniently handle offset mismatch + if (offset >= labels.length) { + return new Label(); + } + // END OF PATCH if (labels[offset] == null) { labels[offset] = new Label(); }