Skip to content

Commit 02a6f31

Browse files
committed
ASM ClassReader leniently handles label offset mismatch
Issue: SPR-14089 (cherry picked from commit 3910350)
1 parent 8f6ede5 commit 02a6f31

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

spring-core/src/main/java/org/springframework/asm/ClassReader.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2182,6 +2182,11 @@ private int readFrameType(final Object[] frame, final int index, int v,
21822182
* @return a non null Label, which must be equal to labels[offset].
21832183
*/
21842184
protected Label readLabel(int offset, Label[] labels) {
2185+
// SPRING PATCH: leniently handle offset mismatch
2186+
if (offset >= labels.length) {
2187+
return new Label();
2188+
}
2189+
// END OF PATCH
21852190
if (labels[offset] == null) {
21862191
labels[offset] = new Label();
21872192
}

0 commit comments

Comments
 (0)