net.amygdalum.testrecorder.dynamiccompile.DynamicClassCompiler Maven / Gradle / Ivy
package net.amygdalum.testrecorder.dynamiccompile;
import static java.util.Arrays.asList;
import static java.util.stream.Collectors.toList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.tools.Diagnostic;
import javax.tools.DiagnosticCollector;
import javax.tools.JavaCompiler;
import javax.tools.JavaCompiler.CompilationTask;
import javax.tools.JavaFileObject;
import javax.tools.ToolProvider;
import net.amygdalum.testrecorder.util.ExtensibleClassLoader;
public class DynamicClassCompiler {
private static final Pattern PACKAGE = Pattern.compile("package\\s+((\\w+\\s*\\.\\s*)*\\w+)\\s*;");
private static final Pattern NAME = Pattern.compile("public\\s+class\\s+(\\w+)");
private ThreadLocal © 2015 - 2025 Weber Informatics LLC | Privacy Policy