Code review comment: Yeah verified it in Windows now, seems to be working fine.

Code under review:
void generateJavaBindings() throws BindgenException {
        outStream.println("\nResolving maven dependencies...");
        
        resolvePlatformLibraries();

        
        
        if ((mvnGroupId != null) && (mvnArtifactId != null) && (mvnVersion != null)) {
            new BindgenMvnResolver(outStream, env).mavenResolver(mvnGroupId, mvnArtifactId, mvnVersion,
                    env.getProjectRoot(), true);
        }

        ClassLoader classLoader = setClassLoader();
        if (classLoader != null) {
            setDirectoryPaths();

            
            outStream.println("\nGenerating bindings for: ");
            generateBindings(classNames, classLoader, modulePath);

            
            if (!env.getSuperClasses().isEmpty()) {
                env.setAllJavaClasses(env.getSuperClasses());
                
                env.getSuperClasses().removeAll(classNames);
                generateBindings(new HashSet<>(env.getSuperClasses()), classLoader, modulePath);
            }

            
            if (!env.getClassListForLooping().isEmpty()) {
                outStream.println("\nGenerating dependency bindings for: ");
                env.setDirectJavaClass(false);
            }
            while (!env.getClassListForLooping().isEmpty()) {
                Set<String> newSet = new HashSet<>(env.getClassListForLooping());
                newSet.removeAll(classNames);
                newSet.removeAll(env.getSuperClasses());
                env.setAllJavaClasses(newSet);
                env.clearClassListForLooping();
                generateBindings(newSet, classLoader, dependenciesPath);
            }

            
            generateUtilFiles();

            
            if (env.getFailedClassGens() != null) {
                handleFailedClassGens();
            }

            
            if (env.getFailedMethodGens() != null) {
                for (String entry : env.getFailedMethodGens()) {
                    errStream.println(entry);
                }
            }

            try {
                ((URLClassLoader) classLoader).close();
            } catch (IOException e) {
                outStream.println("\nError while exiting the classloader:\n" + e.getMessage());
            } catch (ClassCastException ignore) {
                
            }
        }
    }

Line commented on: outStream.println("\nResolving maven dependencies...");

Revised code:
void generateJavaBindings() throws BindgenException {
        outStream.println("\nResolving maven dependencies...");
        
        resolvePlatformLibraries();

        
        
        if ((mvnGroupId != null) && (mvnArtifactId != null) && (mvnVersion != null)) {
            new BindgenMvnResolver(outStream, env).mavenResolver(mvnGroupId, mvnArtifactId, mvnVersion,
                    env.getProjectRoot(), true);
        }

        ClassLoader classLoader = setClassLoader();
        if (classLoader != null) {
            setDirectoryPaths();

            
            outStream.println("\nGenerating bindings for: ");
            generateBindings(classNames, classLoader, modulePath);

            
            if (!env.getSuperClasses().isEmpty()) {
                env.setAllJavaClasses(env.getSuperClasses());
                
                env.getSuperClasses().removeAll(classNames);
                generateBindings(new HashSet<>(env.getSuperClasses()), classLoader, modulePath);
            }

            
            if (!env.getClassListForLooping().isEmpty()) {
                outStream.println("\nGenerating dependency bindings for: ");
                env.setDirectJavaClass(false);
            }
            while (!env.getClassListForLooping().isEmpty()) {
                Set<String> newSet = new HashSet<>(env.getClassListForLooping());
                newSet.removeAll(classNames);
                newSet.removeAll(env.getSuperClasses());
                env.setAllJavaClasses(newSet);
                env.clearClassListForLooping();
                generateBindings(newSet, classLoader, dependenciesPath);
            }

            
            generateUtilFiles();

            
            if (env.getFailedClassGens() != null) {
                handleFailedClassGens();
            }

            
            if (env.getFailedMethodGens() != null) {
                for (String entry : env.getFailedMethodGens()) {
                    errStream.println(entry);
                }
            }

            try {
                ((URLClassLoader) classLoader).close();
            } catch (IOException e) {
                outStream.println("\nError while exiting the classloader:\n" + e.getMessage());
            } catch (ClassCastException ignore) {
                
            }
        }
    }