Browse Source

ASM ClassReader leniently handles label offset mismatch

Issue: SPR-14089
pull/1017/head
Juergen Hoeller 9 years ago
parent
commit
3910350b0a
  1. 5
      spring-core/src/main/java/org/springframework/asm/ClassReader.java

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

@ -2182,6 +2182,11 @@ public class ClassReader { @@ -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();
}

Loading…
Cancel
Save