public final class org.apache.axiom.weaver.maven.WeaveMojo extends org.apache.maven.plugin.AbstractMojo
{
private org.apache.maven.project.MavenProject project;
private org.apache.axiom.weaver.maven.PackageMapping[] packageMappings;
private java.lang.String[] weavablePackages;
private java.lang.String[] interfaces;
public void <init>()
{
org.apache.axiom.weaver.maven.WeaveMojo v;
v := @this: org.apache.axiom.weaver.maven.WeaveMojo;
specialinvoke v.<org.apache.maven.plugin.AbstractMojo: void <init>()>();
return;
}
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
{
byte[] v;
org.apache.axiom.weaver.ImplementationClassNameMapper v;
java.net.URLClassLoader v;
org.apache.maven.project.MavenProject v;
org.apache.axiom.weaver.maven.WeaveMojo v;
java.lang.Throwable v, v;
java.lang.String[] v, v;
org.apache.maven.model.Build v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
org.apache.axiom.weaver.Weaver v;
java.io.FileOutputStream v;
java.io.IOException v;
org.apache.axiom.weaver.mixin.ClassDefinition v;
java.io.File v, v;
org.apache.maven.plugin.MojoFailureException v, v;
org.apache.axiom.weaver.mixin.ClassDefinition[] v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
v := @this: org.apache.axiom.weaver.maven.WeaveMojo;
v = specialinvoke v.<org.apache.axiom.weaver.maven.WeaveMojo: java.net.URLClassLoader createClassLoader()>();
label:
v = new org.apache.axiom.weaver.Weaver;
v = staticinvoke <org.apache.axiom.weaver.maven.WeaveMojo$lambda_execute_0__1: org.apache.axiom.weaver.ImplementationClassNameMapper bootstrap$(org.apache.axiom.weaver.maven.WeaveMojo)>(v);
specialinvoke v.<org.apache.axiom.weaver.Weaver: void <init>(java.lang.ClassLoader,org.apache.axiom.weaver.ImplementationClassNameMapper)>(v, v);
v = v.<org.apache.axiom.weaver.maven.WeaveMojo: java.lang.String[] weavablePackages>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.apache.axiom.weaver.Weaver: void loadWeavablePackage(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = v.<org.apache.axiom.weaver.maven.WeaveMojo: java.lang.String[] interfaces>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
v = virtualinvoke v.<java.net.URLClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
virtualinvoke v.<org.apache.axiom.weaver.Weaver: void addInterfaceToImplement(java.lang.Class)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.maven.plugin.MojoFailureException;
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[])>("Failed to load class \u0001");
specialinvoke v.<org.apache.maven.plugin.MojoFailureException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.axiom.weaver.Weaver: org.apache.axiom.weaver.mixin.ClassDefinition[] generate()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new java.io.File;
v = v.<org.apache.axiom.weaver.maven.WeaveMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.Build getBuild()>();
v = virtualinvoke v.<org.apache.maven.model.Build: java.lang.String getOutputDirectory()>();
v = virtualinvoke v.<org.apache.axiom.weaver.mixin.ClassDefinition: java.lang.String getClassName()>();
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.class");
specialinvoke v.<java.io.File: void <init>(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
virtualinvoke v.<java.io.File: boolean mkdirs()>();
label:
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
label:
v = virtualinvoke v.<org.apache.axiom.weaver.mixin.ClassDefinition: byte[] toByteArray()>();
virtualinvoke v.<java.io.FileOutputStream: void write(byte[])>(v);
label:
virtualinvoke v.<java.io.FileOutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new org.apache.maven.plugin.MojoFailureException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(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[])>("Unable to write \u0001");
specialinvoke v.<org.apache.maven.plugin.MojoFailureException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v + 1;
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private java.net.URLClassLoader createClassLoader() throws org.apache.maven.plugin.MojoExecutionException
{
java.lang.Throwable v;
java.net.URL v;
java.net.URL[] v;
java.net.URLClassLoader v;
org.apache.maven.project.MavenProject v;
int v, v, v;
java.lang.String v;
java.net.URI v;
boolean v;
org.apache.axiom.weaver.maven.WeaveMojo v;
java.util.Iterator v;
java.net.MalformedURLException v;
org.apache.maven.plugin.MojoExecutionException v, v;
java.io.File v;
java.util.List v;
java.lang.Object v;
v := @this: org.apache.axiom.weaver.maven.WeaveMojo;
label:
v = v.<org.apache.axiom.weaver.maven.WeaveMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getCompileClasspathElements()>();
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)>("Failed to get copile classpath elements", v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.net.URL)[v];
v = 0;
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 = v;
v = v + 1;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
v[v] = v;
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.maven.plugin.MojoExecutionException;
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[])>("Failed to build URL for \u0001");
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v = new java.net.URLClassLoader;
specialinvoke v.<java.net.URLClassLoader: void <init>(java.net.URL[])>(v);
return v;
catch org.apache.maven.artifact.DependencyResolutionRequiredException from label to label with label;
catch java.net.MalformedURLException from label to label with label;
}
}