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 d53564c2a9..e5c2113993 100644 --- a/spring-core/src/main/java/org/springframework/asm/ClassReader.java +++ b/spring-core/src/main/java/org/springframework/asm/ClassReader.java @@ -324,7 +324,9 @@ public class ClassReader { } outputStream.flush(); if (readCount == 1) { - return data; + // SPRING PATCH: some misbehaving InputStreams return -1 but still write to buffer (gh-27429) + // return data; + // END OF PATCH } return outputStream.toByteArray(); } finally {