From 2b4e4761531c4ed099c8a827ccdff73ff832ab21 Mon Sep 17 00:00:00 2001 From: Glavo Date: Fri, 30 Dec 2022 17:21:57 +0800 Subject: [PATCH] fix crash on Java 8 (#1954) --- .../org/jackhuang/hmcl/upgrade/ExecutableHeaderHelper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/upgrade/ExecutableHeaderHelper.java b/HMCL/src/main/java/org/jackhuang/hmcl/upgrade/ExecutableHeaderHelper.java index 66a0f0eed..7c47f586d 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/upgrade/ExecutableHeaderHelper.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/upgrade/ExecutableHeaderHelper.java @@ -19,6 +19,7 @@ package org.jackhuang.hmcl.upgrade; import java.io.IOException; import java.io.InputStream; +import java.nio.Buffer; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; import java.nio.channels.FileChannel.MapMode; @@ -75,7 +76,7 @@ final class ExecutableHeaderHelper { suffixLoop: for (String suffix : suffix2header.keySet()) { Optional header = readHeader(zip, suffix); if (header.isPresent()) { - buf.rewind(); + ((Buffer) buf).rewind(); for (byte b : header.get()) { if (!buf.hasRemaining() || b != buf.get()) { continue suffixLoop;