Skip to content

Commit 7ea401e

Browse files
committed
Ensure streams passed to firstLine support mark/reset
1 parent 1e0aabd commit 7ea401e

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/main/java/xyz/jpenilla/reflectionremapper/ReflectionRemapper.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818
package xyz.jpenilla.reflectionremapper;
1919

20+
import java.io.BufferedInputStream;
2021
import java.io.IOException;
2122
import java.io.InputStream;
2223
import java.io.InputStreamReader;
@@ -218,10 +219,13 @@ static ReflectionRemapper forPaperReobfMappings(final InputStream mappings) {
218219
return noop();
219220
}
220221

221-
if (firstLine(mappings).contains(MappingNamespace.MOJANG_PLUS_YARN)) {
222-
return forMappings(mappings, MappingNamespace.MOJANG_PLUS_YARN, MappingNamespace.SPIGOT);
222+
final InputStream bufferedMappings = mappings instanceof BufferedInputStream
223+
? mappings
224+
: new BufferedInputStream(mappings);
225+
if (firstLine(bufferedMappings).contains(MappingNamespace.MOJANG_PLUS_YARN)) {
226+
return forMappings(bufferedMappings, MappingNamespace.MOJANG_PLUS_YARN, MappingNamespace.SPIGOT);
223227
}
224-
return forMappings(mappings, MappingNamespace.MOJANG, MappingNamespace.SPIGOT);
228+
return forMappings(bufferedMappings, MappingNamespace.MOJANG, MappingNamespace.SPIGOT);
225229
}
226230

227231
/**

0 commit comments

Comments
 (0)