// Path: src/main/java/de/dynamicfiles/projects/gradle/plugins/javafx/JavaFXGradlePlugin.java
// public static final String ANT_JAVAFX_JAR_FILENAME = "ant-javafx.jar";


import static de.dynamicfiles.projects.gradle.plugins.javafx.JavaFXGradlePlugin.ANT_JAVAFX_JAR_FILENAME;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.jar.JarFile;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.Handle;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.Type;
import org.objectweb.asm.Label;
                        mv.visitVarInsn(Opcodes.ALOAD, 6);
                        mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "java/util/stream/Stream", "close", "()V", true);
                        mv.visitJumpInsn(Opcodes.GOTO, l17);
                        mv.visitLabel(l5);
                        mv.visitFrame(Opcodes.F_SAME1, 0, null, 1, new Object[]{javalangThrowable});
                        mv.visitVarInsn(Opcodes.ASTORE, 8);
                        mv.visitVarInsn(Opcodes.ALOAD, 8);
                        mv.visitVarInsn(Opcodes.ASTORE, 7);
                        mv.visitVarInsn(Opcodes.ALOAD, 8);
                        mv.visitInsn(Opcodes.ATHROW);
                        mv.visitLabel(l6);
                        mv.visitFrame(Opcodes.F_SAME1, 0, null, 1, new Object[]{javalangThrowable});
                        mv.visitVarInsn(Opcodes.ASTORE, 9);
                        mv.visitLabel(l10);
                        mv.visitVarInsn(Opcodes.ALOAD, 6);
                        Label l19 = new Label();
                        mv.visitJumpInsn(Opcodes.IFNULL, l19);
                        mv.visitVarInsn(Opcodes.ALOAD, 7);
                        Label l20 = new Label();
                        mv.visitJumpInsn(Opcodes.IFNULL, l20);
                        mv.visitLabel(l7);
                        mv.visitVarInsn(Opcodes.ALOAD, 6);
                        mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "java/util/stream/Stream", "close", "()V", true);
                        mv.visitLabel(l8);
                        mv.visitJumpInsn(Opcodes.GOTO, l19);
                        mv.visitLabel(l9);
                        mv.visitFrame(Opcodes.F_FULL, 10, new Object[]{"com/oracle/tools/packager/windows/WinAppBundler", javaioFile, javaioFile, javalangString, "java/util/concurrent/atomic/AtomicReference", javalangString, "java/util/stream/Stream", javalangThrowable, Opcodes.TOP, javalangThrowable}, 1, new Object[]{javalangThrowable});
                        mv.visitVarInsn(Opcodes.ASTORE, 10);
                        mv.visitVarInsn(Opcodes.ALOAD, 7);
                        mv.visitVarInsn(Opcodes.ALOAD, 10);
// Path: src/main/java/de/dynamicfiles/projects/gradle/plugins/javafx/JavaFXGradlePlugin.java
// public static final String ANT_JAVAFX_JAR_FILENAME = "ant-javafx.jar";


// Path: src/main/java/de/dynamicfiles/projects/gradle/plugins/javafx/tasks/internal/MonkeyPatcher.java
import static de.dynamicfiles.projects.gradle.plugins.javafx.JavaFXGradlePlugin.ANT_JAVAFX_JAR_FILENAME;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.jar.JarFile;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.Handle;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.Type;
import org.objectweb.asm.Label;

                        mv.visitVarInsn(Opcodes.ALOAD, 6);
                        mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "java/util/stream/Stream", "close", "()V", true);
                        mv.visitJumpInsn(Opcodes.GOTO, l17);
                        mv.visitLabel(l5);
                        mv.visitFrame(Opcodes.F_SAME1, 0, null, 1, new Object[]{javalangThrowable});
                        mv.visitVarInsn(Opcodes.ASTORE, 8);
                        mv.visitVarInsn(Opcodes.ALOAD, 8);
                        mv.visitVarInsn(Opcodes.ASTORE, 7);
                        mv.visitVarInsn(Opcodes.ALOAD, 8);
                        mv.visitInsn(Opcodes.ATHROW);
                        mv.visitLabel(l6);
                        mv.visitFrame(Opcodes.F_SAME1, 0, null, 1, new Object[]{javalangThrowable});
                        mv.visitVarInsn(Opcodes.ASTORE, 9);
                        mv.visitLabel(l10);
                        mv.visitVarInsn(Opcodes.ALOAD, 6);
                        Label l19 = new Label();
                        mv.visitJumpInsn(Opcodes.IFNULL, l19);
                        mv.visitVarInsn(Opcodes.ALOAD, 7);
                        Label l20 = new Label();
                        mv.visitJumpInsn(Opcodes.IFNULL, l20);
                        mv.visitLabel(l7);
                        mv.visitVarInsn(Opcodes.ALOAD, 6);
                        mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "java/util/stream/Stream", "close", "()V", true);
                        mv.visitLabel(l8);
                        mv.visitJumpInsn(Opcodes.GOTO, l19);
                        mv.visitLabel(l9);
                        mv.visitFrame(Opcodes.F_FULL, 10, new Object[]{"com/oracle/tools/packager/windows/WinAppBundler", javaioFile, javaioFile, javalangString, "java/util/concurrent/atomic/AtomicReference", javalangString, "java/util/stream/Stream", javalangThrowable, Opcodes.TOP, javalangThrowable}, 1, new Object[]{javalangThrowable});
                        mv.visitVarInsn(Opcodes.ASTORE, 10);
                        mv.visitVarInsn(Opcodes.ALOAD, 7);
                        mv.visitVarInsn(Opcodes.ALOAD, 10);
                        mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, javalangThrowable, "addSuppressed", "(Ljava/lang/Throwable;)V", false);