// Path: instrumenter/src/main/java/com/offbynull/coroutines/instrumenter/generators/DebugGenerators.java
// public enum MarkerType {
//     /**
//      * Generate no instructions.
//      */
//     NONE,
//     /**
//      * Generate instructions to load text as string constant and immediately pop it off the stack.
//      */
//     CONSTANT,
//     /**
//      * Generate instructions to print text to standard out.
//      */
//     STDOUT
// }


import com.offbynull.coroutines.instrumenter.generators.DebugGenerators.MarkerType;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.nio.file.Files;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.Validate;
import org.apache.commons.lang3.reflect.FieldUtils;
import org.apache.maven.model.Build;
import org.apache.maven.plugin.logging.Log;
import org.apache.maven.project.MavenProject;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
package com.offbynull.coroutines.mavenplugin;


public final class MainInstrumentMojoTest {
    
    private MavenProject mavenProject;
    
    private MainInstrumentMojo fixture;
    
    @BeforeEach
    public void setUp() throws Exception {
        fixture = new MainInstrumentMojo();
        
        mavenProject = Mockito.mock(MavenProject.class);
        Log log = Mockito.mock(Log.class);
        
        FieldUtils.writeField(fixture, "project", mavenProject, true);
// Path: instrumenter/src/main/java/com/offbynull/coroutines/instrumenter/generators/DebugGenerators.java
// public enum MarkerType {
//     /**
//      * Generate no instructions.
//      */
//     NONE,
//     /**
//      * Generate instructions to load text as string constant and immediately pop it off the stack.
//      */
//     CONSTANT,
//     /**
//      * Generate instructions to print text to standard out.
//      */
//     STDOUT
// }


// Path: maven-plugin/src/test/java/com/offbynull/coroutines/mavenplugin/MainInstrumentMojoTest.java
import com.offbynull.coroutines.instrumenter.generators.DebugGenerators.MarkerType;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.nio.file.Files;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.Validate;
import org.apache.commons.lang3.reflect.FieldUtils;
import org.apache.maven.model.Build;
import org.apache.maven.plugin.logging.Log;
import org.apache.maven.project.MavenProject;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;

package com.offbynull.coroutines.mavenplugin;


public final class MainInstrumentMojoTest {
    
    private MavenProject mavenProject;
    
    private MainInstrumentMojo fixture;
    
    @BeforeEach
    public void setUp() throws Exception {
        fixture = new MainInstrumentMojo();
        
        mavenProject = Mockito.mock(MavenProject.class);
        Log log = Mockito.mock(Log.class);
        
        FieldUtils.writeField(fixture, "project", mavenProject, true);
        FieldUtils.writeField(fixture, "markerType", MarkerType.NONE, true);