From 2d88619e4574e51873ac6cf51f9fd8e6600624ac Mon Sep 17 00:00:00 2001 From: Paul Vogel Date: Wed, 6 Aug 2025 15:53:58 +0200 Subject: [PATCH] change type to int for classFileVersion in UnsupportedClassVersionProblem.php --- .../Bukkit/UnsupportedClassVersionProblem.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/Analysis/Problem/Bukkit/UnsupportedClassVersionProblem.php b/src/Analysis/Problem/Bukkit/UnsupportedClassVersionProblem.php index a5f070f4..59daa1b2 100644 --- a/src/Analysis/Problem/Bukkit/UnsupportedClassVersionProblem.php +++ b/src/Analysis/Problem/Bukkit/UnsupportedClassVersionProblem.php @@ -7,14 +7,18 @@ class UnsupportedClassVersionProblem extends PluginFileProblem { - protected ?string $classFileVersion = null; + protected ?int $classFileVersion = null; /** - * @return string|null + * @return int|null */ - public function getJavaVersion(): ?string + public function getJavaVersion(): ?int { - return (int)$this->classFileVersion - 44; + if ($this->classFileVersion === null) { + return null; + } + + return $this->classFileVersion - 44; } /** @@ -41,7 +45,10 @@ public function setMatches(array $matches, mixed $patternKey): void { parent::setMatches($matches, $patternKey); - $this->classFileVersion = $matches[3]; + if ($matches[3] && is_numeric($matches[3])) { + $this->classFileVersion = intval($matches[3]); + } + $this->addSolution((new UpdateJavaSolution())->setVersion($this->getJavaVersion())); }