Fix WrongMethodTypeException. Invoke exact don't work like that

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad 2022-11-03 17:11:14 +00:00
parent cae1ba7cd8
commit 779bc2c63d
2 changed files with 3 additions and 4 deletions

View File

@ -63,7 +63,6 @@ import org.prismlauncher.utils.ReflectionUtils;
import java.lang.invoke.MethodHandle;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
public final class StandardLauncher extends AbstractLauncher {
@ -100,7 +99,7 @@ public final class StandardLauncher extends AbstractLauncher {
}
MethodHandle method = ReflectionUtils.findMainMethod(this.mainClassName);
method.invokeExact((Object[]) launchParameters.toArray(new String[0]));
method.invokeExact(launchParameters.toArray(new String[0]));
}
private static class StandardLauncherProvider implements LauncherProvider {

View File

@ -125,14 +125,14 @@ public final class LegacyLauncher extends AbstractLauncher {
this.width, this.height, this.maximize,
this.serverAddress, this.serverPort,
this.mcParams.contains("--demo")
);
);
} catch (Throwable e) {
LOGGER.log(Level.SEVERE, "Running applet wrapper failed with exception; falling back to main class", e);
}
}
MethodHandle method = ReflectionUtils.findMainEntrypoint(main);
method.invokeExact((Object[]) mcParams.toArray(new String[0]));
method.invokeExact(mcParams.toArray(new String[0]));
}
private static class LegacyLauncherProvider implements LauncherProvider {