An exception has occurred in the compiler (17.0.8). Please file a bug against the Java compiler via the Java bug reporting page (https://bugreport.java.com) after checking the Bug Database (https://bugs.java.com) for duplicates. Include your program, the following diagnostic, and the parameters passed to the Java compiler in your report. Thank you. java.lang.StackOverflowError at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genExpr(Gen.java:877) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:783) at jdk.compiler/com.sun.tools.javac.jvm.Gen.genCond(Gen.java:696) at jdk.compiler/com.sun.tools.javac.jvm.Gen.visitBinary(Gen.java:2163) at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBinary.accept(JCTree.java:2156) ............... [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] An unknown compilation problem occurred [INFO] 1 error [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 24.888 s [INFO] Finished at: 2025-03-25T19:18:03+04:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile) on project O529351U: Compilation failure [ERROR] An unknown compilation problem occurred [ERROR] [ERROR] -> [Help 1]