public abstract class org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo extends org.codehaus.mojo.jaxb.AbstractJaxbMojo
{
public static final java.util.regex.Pattern SCHEMAGEN_EMITTED_FILENAME;
public static final org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocRenderer STANDARD_JAVADOC_RENDERER;
public static final java.util.List STANDARD_BYTECODE_EXCLUDE_FILTERS;
public static final java.util.List CLASS_INCLUDE_FILTERS;
public static final java.util.List SYSTEM_TOOLS_CLASSLOADER_PACKAGES;
private static final int SCHEMAGEN_INCORRECT_OPTIONS;
private static final int SCHEMAGEN_COMPLETED_OK;
private static final int SCHEMAGEN_JAXB_ERRORS;
private java.util.List transformSchemas;
protected boolean generateEpisode;
protected java.lang.String episodeFileName;
protected boolean createJavaDocAnnotations;
protected org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocRenderer javaDocRenderer;
protected boolean clearOutputDir;
public void <init>()
{
org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo v;
v := @this: org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo;
specialinvoke v.<org.codehaus.mojo.jaxb.AbstractJaxbMojo: void <init>()>();
return;
}
protected boolean shouldExecutionBeSkipped()
{
java.util.List v;
org.apache.maven.project.MavenProject v;
java.lang.String v, v;
org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo v;
boolean v, v, v;
v := @this: org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo;
v = 0;
v = "pom";
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.project.MavenProject getProject()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getPackaging()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: void warnAboutIncorrectPluginConfiguration(java.lang.String,java.lang.String)>("packaging", "POM-packaged projects should not generate XSDs.");
v = 1;
label:
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List getSources()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: void warnAboutIncorrectPluginConfiguration(java.lang.String,java.lang.String)>("sources", "At least one Java Source file has to be included.");
v = 1;
label:
return v;
}
protected boolean isReGenerationRequired()
{
byte v;
org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo v;
boolean v, v, v, v, v, v, v, v, v;
java.lang.Exception v;
java.util.List v;
java.lang.Throwable v;
long v, v;
java.net.URLConnection v;
java.lang.String v, v, v, v, v, v, v;
java.util.Iterator v;
org.apache.maven.plugin.logging.Log v, v, v, v, v, v, v;
java.io.File v;
java.lang.Object v;
v := @this: org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getStaleFile()>();
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.lang.String getCanonicalPath(java.io.File)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("StaleFile [\u]");
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u not found. XML Schema (re-)generation required.");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
goto label;
label:
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List getSources()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u found. Checking timestamps on source Java files to determine if XML Schema (re-)generation is required.");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
label:
v = virtualinvoke v.<java.io.File: long lastModified()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
virtualinvoke v.<java.net.URLConnection: void connect()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not open a sourceFileConnection to [\u]");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence,java.lang.Throwable)>(v, v);
label:
v = 1;
goto label;
label:
v = virtualinvoke v.<java.net.URLConnection: long getLastModified()>();
v = v cmp v;
if v <= 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is newer than the stale flag file.");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
label:
v = 1;
label:
v = v instanceof java.net.HttpURLConnection;
if v == 0 goto label;
virtualinvoke v.<java.net.HttpURLConnection: void disconnect()>();
goto label;
label:
v := @caughtexception;
v = v instanceof java.net.HttpURLConnection;
if v == 0 goto label;
virtualinvoke v.<java.net.HttpURLConnection: void disconnect()>();
label:
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
protected boolean performExecution() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
{
org.sonatype.plexus.build.incremental.BuildContext v;
org.apache.maven.project.MavenProject v, v;
java.lang.Thread v;
java.util.Map v;
org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo v;
org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.SearchableDocumentation v;
java.lang.StringBuilder v, v;
java.lang.ClassLoader v, v, v;
org.codehaus.mojo.jaxb.shared.environment.classloading.ThreadContextClassLoaderBuilder v, v, v;
java.lang.StackTraceElement v;
org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocRenderer v, v;
int v, v, v, v, v, v;
org.apache.maven.plugin.logging.Log v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class v, v, v, v;
java.lang.Object v, v, v, v;
java.io.File[] v;
org.codehaus.mojo.jaxb.shared.environment.ToolExecutionEnvironment v, v;
java.lang.Exception v;
org.codehaus.mojo.jaxb.shared.environment.locale.LocaleFacet v;
java.lang.Throwable v, v, v, v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocExtractor v, v;
java.io.File v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.StackTraceElement[] v;
java.lang.String[] v, v;
org.codehaus.mojo.jaxb.shared.environment.logging.LoggingHandlerEnvironmentFacet v;
java.util.Iterator v, v, v, v;
org.apache.maven.plugin.MojoExecutionException v;
v := @this: org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo;
v = null;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = <org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List SYSTEM_TOOLS_CLASSLOADER_PACKAGES>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <javax.tools.ToolProvider: java.lang.ClassLoader getSystemToolClassLoader()>();
virtualinvoke v.<org.codehaus.plexus.classworlds.realm.ClassRealm: void importFrom(java.lang.ClassLoader,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String getEncoding(boolean)>(0);
v = staticinvoke <org.codehaus.mojo.jaxb.shared.environment.classloading.ThreadContextClassLoaderBuilder: org.codehaus.mojo.jaxb.shared.environment.classloading.ThreadContextClassLoaderBuilder createFor(java.lang.Class,org.apache.maven.plugin.logging.Log,java.lang.String)>(v, v, v);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List getClasspath()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.shared.environment.classloading.ThreadContextClassLoaderBuilder: org.codehaus.mojo.jaxb.shared.environment.classloading.ThreadContextClassLoaderBuilder addPaths(java.util.List)>(v);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.project.MavenProject getProject()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getCompileSourceRoots()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.shared.environment.classloading.ThreadContextClassLoaderBuilder: org.codehaus.mojo.jaxb.shared.environment.classloading.ThreadContextClassLoaderBuilder addPaths(java.util.List)>(v);
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String locale>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String locale>;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = staticinvoke <org.codehaus.mojo.jaxb.shared.environment.locale.LocaleFacet: org.codehaus.mojo.jaxb.shared.environment.locale.LocaleFacet createFor(java.lang.String,org.apache.maven.plugin.logging.Log)>(v, v);
label:
v = new org.codehaus.mojo.jaxb.shared.environment.ToolExecutionEnvironment;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String getEncoding(boolean)>(0);
v = staticinvoke <org.codehaus.mojo.jaxb.shared.environment.logging.LoggingHandlerEnvironmentFacet: org.codehaus.mojo.jaxb.shared.environment.logging.LoggingHandlerEnvironmentFacet create(org.apache.maven.plugin.logging.Log,java.lang.Class,java.lang.String)>(v, v, v);
specialinvoke v.<org.codehaus.mojo.jaxb.shared.environment.ToolExecutionEnvironment: void <init>(org.apache.maven.plugin.logging.Log,org.codehaus.mojo.jaxb.shared.environment.classloading.ThreadContextClassLoaderBuilder,org.codehaus.mojo.jaxb.shared.environment.logging.LoggingHandlerEnvironmentFacet,org.codehaus.mojo.jaxb.shared.environment.locale.LocaleFacet)>(v, v, v, v);
v = v;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.project.MavenProject getProject()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.lang.String getCanonicalPath(java.io.File)>(v);
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List extraFacets>;
if v == null goto label;
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List extraFacets>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.codehaus.mojo.jaxb.shared.environment.ToolExecutionEnvironment: void add(org.codehaus.mojo.jaxb.shared.environment.EnvironmentFacet)>(v);
goto label;
label:
virtualinvoke v.<org.codehaus.mojo.jaxb.shared.environment.ToolExecutionEnvironment: void setup()>();
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String episodeFileName>;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getEpisodeFile(java.lang.String)>(v);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List getSources()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.shared.environment.ToolExecutionEnvironment: java.lang.String getClassPathAsArgument()>();
v = specialinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String[] getSchemaGenArguments(java.lang.String,java.io.File,java.util.List)>(v, v, v);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getOutputDirectory()>();
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: boolean clearOutputDir>;
staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: void createDirectory(java.io.File,boolean)>(v, v);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getWorkDirectory()>();
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: boolean clearOutputDir>;
staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: void createDirectory(java.io.File,boolean)>(v, v);
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String episodeFileName>;
virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getEpisodeFile(java.lang.String)>(v);
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = staticinvoke <com.sun.tools.jxc.SchemaGenerator: int run(java.lang.String[],java.lang.ClassLoader)>(v, v);
v = (int) -1;
if v != v goto label;
specialinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: void printSchemaGenCommandAndThrowException(java.lang.String,java.util.List,java.lang.String[],int,java.lang.Throwable)>(v, v, v, v, null);
goto label;
label:
if 1 != v goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>("JAXB errors arose while SchemaGen compiled sources to XML.");
throw v;
label:
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = newarray (java.lang.String)[1];
v[0] = "\\.class";
v = staticinvoke <org.codehaus.mojo.jaxb.shared.filters.pattern.PatternFileFilter: java.util.List createIncludeFilterList(org.apache.maven.plugin.logging.Log,java.lang.String[])>(v, v);
v = newarray (java.io.File)[1];
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getWorkDirectory()>();
v[0] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.util.List resolveRecursively(java.util.List,java.util.List,org.apache.maven.plugin.logging.Log)>(v, v, v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.io.File: java.io.File getAbsoluteFile()>();
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.lang.String getCanonicalPath(java.io.File)>(v);
v = new java.io.File;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getOutputDirectory()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getWorkDirectory()>();
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.lang.String relativize(java.lang.String,java.io.File,boolean)>(v, v, 1);
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: void createDirectory(java.io.File,boolean)>(v, 0);
staticinvoke <org.codehaus.plexus.util.FileUtils: void copyFile(java.io.File,java.io.File)>(v, v);
goto label;
label:
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: boolean createJavaDocAnnotations>;
if v != 0 goto label;
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List transformSchemas>;
if v == null goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getOutputDirectory()>();
v = staticinvoke <org.codehaus.mojo.jaxb.schemageneration.XsdGeneratorHelper: java.util.Map getFileNameToResolverMap(java.io.File)>(v);
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: boolean createJavaDocAnnotations>;
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isInfoEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>("XSD post-processing: Adding JavaDoc annotations in generated XSDs.");
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = "file";
v = virtualinvoke v.<java.net.URL: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = new java.io.File;
v = virtualinvoke v.<java.net.URL: java.lang.String getPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isWarnEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Ignoring URL [\u] as it is a nonexistent file.");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence)>(v);
goto label;
label:
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.util.List resolveRecursively(java.util.List,java.util.List,org.apache.maven.plugin.logging.Log)>(v, null, v);
v = new org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocExtractor;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
specialinvoke v.<org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocExtractor: void <init>(org.apache.maven.plugin.logging.Log)>(v);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocExtractor: org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocExtractor addSourceFiles(java.util.List)>(v);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocExtractor: org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.SearchableDocumentation process()>();
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocRenderer javaDocRenderer>;
if v != null goto label;
v = <org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocRenderer STANDARD_JAVADOC_RENDERER>;
goto label;
label:
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocRenderer javaDocRenderer>;
label:
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String getEncoding(boolean)>(0);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getOutputDirectory()>();
v = staticinvoke <org.codehaus.mojo.jaxb.schemageneration.XsdGeneratorHelper: int insertJavaDocAsAnnotations(org.apache.maven.plugin.logging.Log,java.lang.String,java.io.File,org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.SearchableDocumentation,org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocRenderer)>(v, v, v, v, v);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("XSD post-processing: \u files processed.");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>(v);
label:
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List transformSchemas>;
if v == null goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isInfoEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>("XSD post-processing: Renaming and converting XSDs.");
label:
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List transformSchemas>;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getOutputDirectory()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String getEncoding(boolean)>(0);
staticinvoke <org.codehaus.mojo.jaxb.schemageneration.XsdGeneratorHelper: void replaceNamespacePrefixes(java.util.Map,java.util.List,org.apache.maven.plugin.logging.Log,java.io.File,java.lang.String)>(v, v, v, v, v);
v = v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List transformSchemas>;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getOutputDirectory()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String getEncoding(boolean)>(0);
staticinvoke <org.codehaus.mojo.jaxb.schemageneration.XsdGeneratorHelper: void renameGeneratedSchemaFiles(java.util.Map,java.util.List,org.apache.maven.plugin.logging.Log,java.io.File,java.lang.String)>(v, v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = v;
label:
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
goto label;
label:
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void error(java.lang.CharSequence)>("Execution failed.");
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[Exception]: \u0001\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[Message]: \u0001\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Throwable: java.lang.StackTraceElement[] getStackTrace()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.StackTraceElement: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("         \u0001");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("[\r\n]+", "\n");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void error(java.lang.CharSequence)>(v);
v = (int) -1;
specialinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: void printSchemaGenCommandAndThrowException(java.lang.String,java.util.List,java.lang.String[],int,java.lang.Throwable)>(v, v, v, v, v);
label:
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.sonatype.plexus.build.incremental.BuildContext getBuildContext()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getOutputDirectory()>();
interfaceinvoke v.<org.sonatype.plexus.build.incremental.BuildContext: void refresh(java.io.File)>(v);
label:
virtualinvoke v.<org.codehaus.mojo.jaxb.shared.environment.ToolExecutionEnvironment: void restore()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.codehaus.mojo.jaxb.shared.environment.ToolExecutionEnvironment: void restore()>();
label:
throw v;
label:
return 1;
catch org.apache.maven.plugin.MojoExecutionException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
protected abstract java.io.File getWorkDirectory();
protected abstract java.util.List getCompiledClassNames();
protected abstract java.util.List getSources();
private java.lang.String[] getSchemaGenArguments(java.lang.String, java.io.File, java.util.List) throws org.apache.maven.plugin.MojoExecutionException
{
java.io.IOException v;
java.lang.String[] v, v;
org.apache.maven.plugin.MojoExecutionException v;
java.io.File v, v;
java.util.List v, v;
org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder v;
java.lang.String v, v, v, v;
org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo v;
v := @this: org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo;
v := @parameter: java.lang.String;
v := @parameter: java.io.File;
v := @parameter: java.util.List;
v = new org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder;
specialinvoke v.<org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder: void <init>()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String getEncoding(boolean)>(1);
virtualinvoke v.<org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder: org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder withNamedArgument(java.lang.String,java.lang.String)>("encoding", v);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.io.File getWorkDirectory()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder: org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder withNamedArgument(java.lang.String,java.lang.String)>("d", v);
virtualinvoke v.<org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder: org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder withNamedArgument(java.lang.String,java.lang.String)>("classpath", v);
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.lang.String getCanonicalPath(java.io.File)>(v);
virtualinvoke v.<org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder: org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder withNamedArgument(java.lang.String,java.lang.String)>("episode", v);
label:
v = specialinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List getSchemaGeneratorSourceFiles(java.util.List)>(v);
virtualinvoke v.<org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder: org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder withPreCompiledArguments(java.util.List)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String,java.lang.Exception)>("Could not compile source paths for the SchemaGenerator", v);
throw v;
label:
v = virtualinvoke v.<org.codehaus.mojo.jaxb.shared.arguments.ArgumentBuilder: java.lang.String[] build()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String[] logAndReturnToolArguments(java.lang.String[],java.lang.String)>(v, "SchemaGen");
return v;
catch java.io.IOException from label to label with label;
}
private java.util.List getSchemaGeneratorSourceFiles(java.util.List) throws java.io.IOException, org.apache.maven.plugin.MojoExecutionException
{
org.apache.maven.project.MavenProject v;
org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo v;
java.util.Set v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.File v, v, v;
java.util.TreeMap v;
com.thoughtworks.qdox.JavaProjectBuilder v;
boolean v, v, v, v, v, v, v, v, v;
java.util.Collection v, v, v;
java.util.List v, v;
int v, v, v;
java.util.Iterator v, v, v, v, v;
org.apache.maven.plugin.MojoExecutionException v;
org.apache.maven.plugin.logging.Log v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo;
v := @parameter: java.util.List;
v = new java.util.TreeMap;
specialinvoke v.<java.util.TreeMap: void <init>()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.project.MavenProject getProject()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
v = new java.io.File;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("user.dir");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.lang.String getEncoding(boolean)>(1);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.io.File getFileFor(java.net.URL,java.lang.String)>(v, v);
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.lang.String getCanonicalPath(java.io.File)>(v);
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.lang.String relativize(java.lang.String,java.io.File,boolean)>(v, v, 1);
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.lang.String getCanonicalPath(java.io.File)>(v);
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.lang.String getCanonicalPath(java.io.File)>(v);
v = staticinvoke <org.codehaus.mojo.jaxb.shared.FileSystemUtilities: java.lang.String getCanonicalPath(java.io.File)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("SourceCodeFile [\u] and userDir [\u] ==> relativePath: \u. (baseDir: \u]");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
label:
v = new com.thoughtworks.qdox.JavaProjectBuilder;
specialinvoke v.<com.thoughtworks.qdox.JavaProjectBuilder: void <init>()>();
virtualinvoke v.<com.thoughtworks.qdox.JavaProjectBuilder: com.thoughtworks.qdox.JavaProjectBuilder setEncoding(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("package-info.java");
if v == 0 goto label;
virtualinvoke v.<com.thoughtworks.qdox.JavaProjectBuilder: com.thoughtworks.qdox.model.JavaSource addSource(java.net.URL)>(v);
v = virtualinvoke v.<com.thoughtworks.qdox.JavaProjectBuilder: java.util.Collection getPackages()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v == 1 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Exactly one package should be present in file [\u]");
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<com.thoughtworks.qdox.model.JavaPackage: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("package-info for (\u)");
interfaceinvoke v.<java.util.SortedMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
virtualinvoke v.<com.thoughtworks.qdox.JavaProjectBuilder: com.thoughtworks.qdox.model.JavaSource addSource(java.io.File)>(v);
v = virtualinvoke v.<com.thoughtworks.qdox.JavaProjectBuilder: java.util.Collection getSources()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<com.thoughtworks.qdox.model.JavaSource: java.util.List getClasses()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<com.thoughtworks.qdox.model.JavaClass: java.lang.String getFullyQualifiedName()>();
v = interfaceinvoke v.<java.util.SortedMap: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isWarnEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<java.util.SortedMap: java.lang.Object get(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Already mapped. Source class [\u] within [\u]. Not overwriting with [\u]");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence)>(v);
goto label;
label:
interfaceinvoke v.<java.util.SortedMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.SortedMap: int size()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[ClassName-2-SourcePath Map (size: \u)] ...");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
v = 0;
v = interfaceinvoke v.<java.util.SortedMap: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = v + 1;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,java.lang.String,java.lang.Object)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  \u0001/\u0001: [\u]: \u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
goto label;
label:
v = virtualinvoke v.<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>("... End [ClassName-2-SourcePath Map]");
label:
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.SortedMap: java.util.Collection values()>();
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
staticinvoke <java.util.Collections: void sort(java.util.List)>(v);
return v;
}
private void printSchemaGenCommandAndThrowException(java.lang.String, java.util.List, java.lang.String[], int, java.lang.Throwable) throws org.apache.maven.plugin.MojoExecutionException
{
java.lang.Throwable v;
java.lang.String[] v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo v;
org.apache.maven.plugin.MojoExecutionException v, v;
java.io.Serializable v;
java.util.List v;
java.lang.Object v;
java.lang.StringBuilder v, v, v, v, v, v, v;
v := @this: org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: java.lang.String[];
v := @parameter: int;
v := @parameter: java.lang.Throwable;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = (int) -1;
if v != v goto label;
v = "<unknown>";
goto label;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.Serializable)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\n+=================== [SchemaGenerator Error \'\u0001\']\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("|\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("| SchemaGen did not complete its operation correctly.\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("|\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("| To re-create the error (and get a proper error message), cd to:\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("| ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("| ... and fire the following on a command line/in a shell:\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("|\n");
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("schemagen ");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("| \u0001\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("|\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("| The following source files should be processed by schemagen:\n");
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("| \u0001: ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("|\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("+=================== [End SchemaGenerator Error]\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("[\r\n]+", "\n");
if v == null goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>(v);
throw v;
}
static void <clinit>()
{
org.codehaus.mojo.jaxb.shared.filters.pattern.PatternFileFilter v, v;
java.lang.String[] v, v, v;
java.util.ArrayList v, v;
java.util.List v, v, v, v, v, v;
org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.DefaultJavaDocRenderer v;
java.util.regex.Pattern v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("schema\\p{javaDigit}+.xsd");
<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.regex.Pattern SCHEMAGEN_EMITTED_FILENAME> = v;
v = new org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.DefaultJavaDocRenderer;
specialinvoke v.<org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.DefaultJavaDocRenderer: void <init>()>();
<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: org.codehaus.mojo.jaxb.schemageneration.postprocessing.javadoc.JavaDocRenderer STANDARD_JAVADOC_RENDERER> = v;
v = newarray (java.lang.String)[2];
v[0] = "com.sun.source.util";
v[1] = "com.sun.source.tree";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List SYSTEM_TOOLS_CLASSLOADER_PACKAGES> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <org.codehaus.mojo.jaxb.AbstractJaxbMojo: java.util.List STANDARD_EXCLUDE_FILTERS>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = new org.codehaus.mojo.jaxb.shared.filters.pattern.PatternFileFilter;
v = newarray (java.lang.String)[3];
v[0] = "\\.java";
v[1] = "\\.scala";
v[2] = "\\.mdo";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.codehaus.mojo.jaxb.shared.filters.pattern.PatternFileFilter: void <init>(java.util.List,boolean)>(v, 0);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List STANDARD_BYTECODE_EXCLUDE_FILTERS> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
<org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List CLASS_INCLUDE_FILTERS> = v;
v = <org.codehaus.mojo.jaxb.schemageneration.AbstractXsdGeneratorMojo: java.util.List CLASS_INCLUDE_FILTERS>;
v = new org.codehaus.mojo.jaxb.shared.filters.pattern.PatternFileFilter;
v = newarray (java.lang.String)[1];
v[0] = "\\.class";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.codehaus.mojo.jaxb.shared.filters.pattern.PatternFileFilter: void <init>(java.util.List,boolean)>(v, 1);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
}